В МХ 64 кБайт - основное ОЗУ + 16 кБайт - ОЗУ цвета + до 512 кБайт - RAM-диск.
В МХ 64 кБайт - основное ОЗУ + 16 кБайт - ОЗУ цвета + до 512 кБайт - RAM-диск.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Error404, на страничке Фифана:
![]()
Жаль, конечно. Такая схема как у МХ для "многостраничных" программ, да еще с прерываниями, подходит плохо. Страницы по 48к оставляют мало места для "сплошного" кода (и их всего две), а страницы по 63,9 к имеют слишком малую область перекрытия ("склеенное ОЗУ" - 32байта) - в ней ни кода с серьезной логикой не поместить, ни стек. Максимум, переход на п.п. в другой странице или п.п. по доставанию байта из другой страницы (что видимо и делалось). Оптимально иметь "перекрывающуюся область" ("склеенное ОЗУ") в 1-2 килобайта. 4кб в добавляемом маппере я запросил для совместимости с Орионом (плюс там же выше - с F800 - будет эмулятор Монитора, опять же для совместимости, чтобы меньше кода адаптировать). А так то CР/M и Юзиксу для обслуги межбанка и прерываний хватает 1к в "склеенной области". Но если этого 1к CP/M хватает c запасом, то Юзиксу этих 1к уже впритык-впритык, часть неосновных обработчиков вынесена в ОЗУ доп. страниц.
Последний раз редактировалось Error404; 17.11.2016 в 17:18.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Error404, глупо, да. Я когда над МХ2 работал, думал что создателю МХа было бы проще все-же откусить под шлюз весь блок FFxx, таким образом, общее озу FF00-FFDF + FFE0-FFFF под порты. Это было бы полезнее в разы, чем тупо 32 байта. Но, у рамфоса там только "достать байт из другой страницы" и соответственно "положить байт в другую страницу". И из-за ограничения места - без учета номера страницы, хотя в коде есть поддержка до 16 страниц (как выяснил и подправил Vinxru).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)