Кто знает существуют эмуляторы, поддерживающие чтение портов #7FFD и #1FFD через регистры AY?
Вид для печати
Кто знает существуют эмуляторы, поддерживающие чтение портов #7FFD и #1FFD через регистры AY?
Вероятно SPM:
http://a-moa.chat.ru/SPM.htm
были сведения, что убрана проверка CRC и чтение сигналов ВГ93 из порта 1F при ресете.
Это было сделано значительно позже, Савелием, по просьбе общественности, чтобы самостоятельно менять содержимое ромдиска без плясок с бубном CRC, а чтение сигналов убрали, когда привинчивали профПЗУ на Феникс и Кай. Я во всех этих событиях непосредственно участвовал.
- - - Добавлено - - -
Ничего не правили. Любой дамп вставляй в эмуль - будет работать.
Если имеется ввиду это, то с этим я ознакомлен.
Вот... В этом ответ на вопрос... Спасибо!Цитата:
Ничего не правили. Любой дамп вставляй в эмуль - будет работать.
Любопытный момент. Чисто для информации.
Функции встроенной дисковой BIOS R8DOS, вызываемые через rst 8: db #81 начиная 20 по 33 включительно, т.е. те которые работают с файлом через буфер fcb, в том виде как оно есть, для пользователя недоступны. Т.к. регистр ix в них не передается.
Но судя по всему раз информации об этой ошибке не встречалась, этими функциями никто и не пользовался.
Кроме того нашел несколько горячих клавиш в меню монитора:
EDIT+Q - быстрый переход из любого меню(кроме отладчика) в main menu
EDIT+D - вызов меню выбора диска из любого меню(кроме отладчика)
EDIT+M - дублирует enter
Еще один любопытный факт.
В драйвере монитора реализована возможность защиты от записи для каждого из подключаемых образов.
Но возможность поднять этот флаг средствами монитора отсутствует. :(
P.S. Если кому-то интересно, могу рассказать как включать защиту образа на запись...
Нашел достаточно неприятную ошибку в функции 35 ($HDDMOUNT) R8DOS.
При завершении работы этой функции:
при входном параметре bit 4,a =1 устанавливается 4й бит по адресу #E5A5 в 8й странице монитора, а там хранится произведение head * sector активного HDD. порча этого значения может привести к нехорошим последствиям.
при входном параметре bit 4,a =0 устанавливается 4й бит по адресу в регистре hl, заданному при вызове этой функции, опять таки при включенной 8й странице. тут предсказывать последствия вообще сложно.
так что вместо этой функции предпочтительнее использовать недокументированную функцию 40(#28). Это полный аналог, но без порчи памяти.