С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
смотрим схему (конкретно - рис.2), делаем выводы.
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
На основе вот этой информации сваял небольшой тестик. На Emu80 он запускается и отрабатывает, а на моём ЛИКе просто сбрасывается, да ещё и память портит - повторно тест уже не вызвать. Вроде бы всё логично barsik описал, и оно должно работать на реале, но вот не работает. В чём может быть причина?
С уважением, Станислав.
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Барсик, как всегда, только теоретизирует. Я вот не поленился, доделал в конфиге Лика начальный пуск. Действительно улетает: Lik.zip
А всё почему? Что будет в памяти, когда мы её обратно включим командой LD (0FF03H),A ? Правильно, то что в тесте по адресу 0259. А там нули. Если мы поставим там RET, то про мой эмуль тест скажет, что это реал (с новым конфигом из аттача).
CityAceE(31.07.2024)
Вот: Lik_inte.zip
Но ПЗУ нужно конечно-же подправить. Там как раз два байта свободны после JMP:
NOP в принципе необязателен, если следующая команда в той-же раскладке памяти. Но тут я вставил для примера, потому-что раскладка сменится только после NOP (видно в отладчике).Код:было 0000: C3 03 C0 31 FF 7F 3E 82 32 03 FF C3 44 C4 00 00 надо 0000: C3 03 C0 31 FF 7F 3E 82 32 03 FF FB 00 C3 44 C4
CityAceE(01.08.2024)
Спасибо! То, что нужно! Я делал ровно то же самое, но не учёл, что нужно в карте памяти сигнал инвертировать. Поэтому у меня ничего не работало. Зато теперь всё работает. И моя определялка теперь протестирована не только на моём эмуляторе. Что косвенно подтверждает, что я у себя тоже всё сделал правильно. Хотя, безусловно, лучше всего всё проверять на реальном железе, но желающих не нашлось.
С уважением, Станислав.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)