Почему крутится бяка я подсказать не могу. Но проверил BUSINESS.ROM и правда что-то с ним неладное. Буду смотреть еще.
Вид для печати
Почему крутится бяка я подсказать не могу. Но проверил BUSINESS.ROM и правда что-то с ним неладное. Буду смотреть еще.
svofski, я что-то не обратил внимание, в режиме "Базырь", подсвечиваются только изменённые байты?
Для отладки, думаю, было-бы полезно видеть "читаемые" байты. Типа видеть где берутся данные и где сама программа крутится.
Подсвечиваются записываемые байты. Если был 0 и записали 0, все равно подсветится.
Про чтение — уже было такое пожелание. В копилку.
Крутил вот этот тест (text80_5) в "Базырь":
https://zx-pk.ru/threads/34508-80-si...=1#post1158231
Не знаю, это проблема 7-ки, или нет.
Если запускать, в указанном эмуляторе, из командной строки, указанный тест, выходить из эмулятора и снова запускать, то вроде отображает режим 512х256 вполне адекватно:
https://disk.yandex.ru/i/45u8ebifDR0_mQ
Но если загрузить с дискеты МикроДос, потом выйти из эмулятора, и из командной строки запустить тест, то получается вот-так:
https://disk.yandex.ru/i/kcXIee-VW7gcvg
И цвет у символов "не тот" и проявляется "скрытая" экранная плоскость.
Спасибо, постарюсь разобраться. Семерка тут я думаю ни при чем, это похоже на то, что эмулятор неправильно восстанавливает состояние.
svofski, натолкнулся на непонятное поведение программы. Кажется что баг
ссылка на ром
[ulr]https://github.com/parallelno/Vector06c/tree/main/Vector06c_Dev/_Projects/GameNoname/rom[/url]
программа сначала распаковывает код в третий банк по адресам $8000, потом вызывает процедуру __ClearmemSP по адресу в квазидиске $82dd в следующей последовательности:
выключить прерывания. установить режим квазидиска %11100010. вызвать процедуру в третьем банке в адресах $8000 и старше. делать PUSH B. PUSH будет писать в третий банк квазидиска вместо основной памяти.
Pyk, подобное поведение проявляется в Emu80 тоже.
ребят, если сможете, гляньте на багу плиз. Очень она непонятная какая-то. Может это такая особенность квазидиска, если код выполняется из него, то стек не может адресовать основную память?
Я руководствовался этим описанием
https://raw.githubusercontent.com/wi...6cc/ramdisk.md
Не пойму как %11100010 может включать стек? Подскажи пожалуйста.
ivagor, в emu80 включено 1 EDO barkar scheme ( port 10h)