Цитата Сообщение от Denn Посмотреть сообщение
У меня была точно такая же фигня при попытке взлёта с ПЗУ "МОНИТОР-4". Как показало расследование, в М4 вместо подпрограмм записи/чтения верхней границы ОЗУ пользователя (F830h и F833h), там зачем-то повесили нечто на тему записи данных в произвольную страницу ОЗУ... DSDOS при загрузке обращается к этим подпрограммам МОНИТОРа по прямому назначению - для установки верхней границы ОЗУ пользователя, в результате с М4 получается полный трэш ((
С "МОНТИОР-3" (под ВМ80) я проверял в эмуляторе - там полёт нормальный.
В Мониторах-3/Z80 код оптимизирован на предмет лишнего, я помнится сразу обратил внимание на то, как там обрабатывается RAMTOP:
Код:
AF830:	LD	HL,0BFFFH	; get ramtop
AF833:	RET			; set ramtop (not used)


Что в-общем не нашло у меня осуждений, т.к. сам сроду не понимал покой хрен этот RAMTOP вообще был придуман, да еще с отдельными подпрограммами Монитора (а не как все остальное аналогичное - через константу в ячейке памяти).
Собственно, к этому же очевидному выводу и авторы М4 явно пришли.