Недавно Ramiros обратил внимание на то, что базовый кишиневский загрузчик 2К http://sensi.org/~svo/scalar/ware/545/ не позволяет загружаться с диска в эмуляторах. Я посмотрел листинги загрузчика и вспомнил почему так происходит. Добавил примечание в карточку загрузчика:
"Если в ПЭВМ сделана доработка, расширяющая адресное пространство ПЗУ (более 4К), то загрузка с дисковода будет невозможна, т.к. процедура работы с диском использует ОЗУ, начиная с адреса 1100H."
Ввиду этого предлагаю авторам эмуляторов b2m и Ramiros доработать свои творения следующим образом:
1. Если файл загрузчика имеет размер <=4К, то адресное пространство для ПЗУ оставить стандартным - 4К
2. Если размер загрузчика >4К и <=8K, выделить 8К
3. Если размер загрузчика >8К и <=16K, выделить 16К
4. Если размер загрузчика >16К и <=32K, выделить 32К
Кстати, именно по этой причине я в своем 32К загрузчике вместо кишиневских процедур загрузки с дисковода использовал кировские.




Ответить с цитированием