Переключение 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, будут опубликованы исходники, в которых можно будет посмотреть мое решение этого вопроса. :)