С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Выяснилось, что MAME/MESS не умеют эмулировать блокирующееся чтение из порта, а именно так BIOS МС1502 работает с ВГ93:
"Схема управления обменом синхронизирует прием/передачу данных между ЦП и накопителем с помощью сигналов RDY и DRQ. При обращении ЦП к порту состояния DRQ происходит снятие готовности [RDY] и процессор ожидает прихода сигнала DRQ. При появлении (запросе) очередного байта данных готовность подставляется и процессор продолжает выполнение команд. В случае отсутствия данных готовность будет подставлена сигналом INTRQ или MOTOR ON.
Анализ сигнала DRQ программой обслуживания устройства позволяет определить конец операции БИС КР1818ВГ93."
Нашелся скан ТО на терминал 15ИЭ-00-013, а значит, есть неплохие шансы сэмулировать его в MESS (в нем уже есть skeleton driver для DEC VTxxx и ВТА-2000). Прошивки пока нет, но в ТО есть рисунок знакогенератора: -- вбил его, попробую подключить.
ec1841: частично сэмулировал контроллер памяти (порты 2B0-2B3), теперь тест памяти в POST проходит без ошибки. Пока не эмулируются дополнительные платы памяти и драйвер VDISK.SYS бесполезен.
mc1502 -- заработал ввод с кассеты. Патчи отошлю Micko.
Начал проверять:
- IBM_PC_Diagnostics_Cassette.wav -- из Бейсик-К грузится загрузчик ldcass.b, но при запуске зависает (неудивительно).
- MK60-6_SideA.flac ("Tape13" на pk-info.ru) -- ни одна игра не грузится до конца.
- ms1502_original_cassete2_sidea_fft_mono.flac -- первые две игры грузятся и работают, остальные пока не проверял.
Остальные скриншоты -- в альбоме по ссылке.
Крут! А не знаешь, что там с багом из-за которого в мс1502 ломался ввод с клавиатуры? А то у меня теперь аналогичная проблема с клавиатурой Поиска. Откатываться на более старую версию mess совсем не хочется.
Заодно починил этот баг, потому что как раз он и мешал работе кассеты.
Баг в том, что нужно снимать IRQ1, я это сделал при записи в порт 60h (но есть более точный способ).
... но в 0.146 и выше этот способ все равно не работает. чиню дальше
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)