Переключение ROM'ов в Scorpion GMX
Цитата:
Сообщение от Grand
В TR-DOS Navigator'е процедура подсчета контрольной суммы сектора эмуляции для версий 3.9f и 4.01 вызывается из ROM7 ... Знает ли кто-нибудь, как переключаются страницы ПЗУ в Scorpion GMX?
Как уже понятно, мне удалось разобраться в этом вопросе.
Суть такова. Все ПЗУ Scorpion GMX, также как и в ПрофПЗУ, поделено на плоскости, в каждой по четыре 16-и килобайтных страницы, а всего плоскостей восемь (номера от 0 до 7). Плоскости переключаются проще, чем ПрофПЗУ: номер нужной плоскости задается в битах 6...4 порта #7EFD.
Первые страницы основного ПЗУ Scorpion'а (ROM0 - BASIC128, ROM1 - BASIC48, ROM2 - Монитор и ROM3 - TR-DOS, - находятся в плоскости 4, а не в 0, как в ПрофПЗУ.
Меня интересовала страница ПЗУ с процедурой подсчета CRC для служебного сектора HDD. Также как и в ПрофПЗУ, она имеет условный номер ROM7, но находится в плоскости 5.
Скоро выйдет новая версия TRDN, будут опубликованы исходники, в которых можно будет посмотреть мое решение этого вопроса. :)
Тестирование драйвера верхней памяти для Scorpion GMX
Цитата:
Сообщение от Evgeny Muchkin
А при наличии на диске trdn.drv и запуске на Скорпионе будет задействован драйвер?
Будет. И теперь мы можем приступить к тестированию драйвера верхней памяти для Scorpion GMX. :) Во вложении сам драйвер и его исходник в формате Gens4B.
Я, как всегда, проверил драйвер на ZX Evolution в конфигурации GMX.
Получилось что при копировании флоппи-дисков все работает правильно. А вот если в операции принимает участие примонтированный псевдодиск, то - зависания на середине операции. Необходимо проверить так ли это и на реальном Scorpion GMX.
Краткая инструкция по инсталляции драйвера.
Запишите файл .drv на свой диск, где у вас записан TRDN. Переименуйте драйвер в trdn.drv и загрузите TRDN. На Info-панели ( CS/L) будет отображен размер буфера копирования - свыше 7000 секторов.
PS Драйвер перемещен сюда.