esl, я почитал Вашу разработку и документацию к ней. Читать только A0 это интересная идея, но просматривая листинг загрузчика я там увидел что проверка наличия ПЗУ в векторе это вычитывание с какогото адреса подряд 55 АА, так что в первый момент все равно нужно будет анализировать больше чем одну линию, еще и сброс системы туда не выведен и отдельного сигнала как в корвете нет (запрос наличия картриджа в разъеме), поэтому понять что в системе произошёл сброс и идет проверка наличия картриджа можно видимо анализируя еще и старший адрес. Соберу железо попробую разные варианты.
---------- Post added at 06:32 ---------- Previous post was at 05:43 ----------
Дизассемблированный код загрузчика
из него видно что по адресу 0xFFFE в ПЗУ должно быть 55, а по 0xFFFF должно быть AA. А если по адресу 0xFFFE нет 55 то начинает вычитать 0x20 и опять проверять, это видимо на случай если ПЗУ меньшего объема.Код:; проверка наличия модуля ППЗУ M0107H: MVI A,82H ; код управления порта OUT 04 ; записать в РУС MVI B,0FFH ; M010DH: MOV A,B ; OUT 05 ; MVI A,0FEH ; OUT 07 ; IN 06 ; CPI 55H ; проверка ключевого кода 55 JNZ M012EH ; код не совпал MVI A,0FFH ; OUT 07 ; IN 06 ; CPI 0AAH ; проверка ключевого кода AA JNZ M012EH ; MOV A,B ; ANI 7FH ; INR A ; MOV D,A ; JMP M0136H ; МППЗУ подключен - на выход M012EH: MOV A,B ; SUI 20H ; MOV B,A ; JM M010DH ; XRA A ; обнулить А - МППЗУ не подключен M0136H: ORA A ; RET




ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Ответить с цитированием