На сколько я знаю, после защелки, сколько сам не перезагружай - порт не сбросишь - Только железный резет
Вид для печати
Не стартует плеер, запускаю на плате Karabas-128 rev.A (ОЗУ 128К порт 7FFD, ПЗУ 32К '86+'82) с DivGMX, для которого написал конфигурацию NeoGS (ОЗУ 2M, ПЗУ 32К v1.05a), игры и Wild Player работают, проигрываются MOD файлы. Хотел бы уточнить, какие страницы ПЗУ и ОЗУ используются в NeoGS, какие должны быть установлены после сброса, как плеер работает с NeoGS?
по адресу #0000 в неогс загружается полностью свой код. ПЗУ не используется ни как.
Для совместимости неогс должна:
1. иметь озу в #0000
2. иметь расширенный режим адресации страниц ( не по 32к , как в GS а по 16к ) по портам
MPAG equ #00 ; write-only, Memory PAGe port (big pages at 8000-FFFF or small at 8000-BFFF)
MPAGEX equ #10 ; write-only, Memory PAGe EXtended (only small pages at C000-FFFF)
по идее этого достаточно для запуска.
- - - Добавлено - - -
Возможно виснет при старте - так как идет опрос NeoGS - , нет ли там уже загруженного кода и может это второй запуск - после сброса ZX.
В исходниках все видно , как что загружется и стартутет - можно попробовать сделать трассировку - например менять цвет бордюра перед каждым этапом и так отследить на чем виснет в железе. Таи и процедура печати есть - можно и текст трассировки выводить.
В эмуляторе то все точно работает.
Пункты 1-2 в конфигурации сделал, возможно проблема в отсутствии одной из нужных функций в ПЗУ 1.05a? В NeoGS несколько другое ПЗУ... При записи в память NeoGS используется ПДП или запись стандартная с опросом бита готовности ?
Ещё, ПЗУ 1.05а не видит больше 2М и в раза 4 медленнее её тестирует, из-за чего многие игры перестают работать не успевая дождаться ответа из-за малого таймаута. Попробую заменить ПЗУ v1.05a на neogs.rom
- - - Добавлено - - -
После замены ПЗУ, GS уже корректно проверяется:
10 OUT 187,244
20 PAUSE 100
30 PRINT IN 179
Выводит 126
Wild Player работает, а игра например REX12_GS и Titanic выводят сообщение об отсутствии GS. Детский сад у разработчиков софта получается с определением )) После аппаратного ограничения ОЗУ, всё нормально )) Но NeoPlayer упорно не стартует... (
Да - запись стандартная. функцией #14 и запуск кода #13
Я не проверяю наличие GS - просто пишу в неё и читаю из неё. Если виснет до запуска, на чистом экране, то скорее всего висит в цикле ожидания бита готовности.
На первых версиях была проблема при запуске в турбо 7 мгц (имено 7 - на 14 пролетло) тоже висело на цикле ожидания бита, - Если турбо включено - попробуйте выключить..
Ещё - после неудачного запуска нужно сбросить и NGS , так как она тоже может внутри повиснуть в цикле ожидания бита готовности и при повторном запуске из цикла не выйдет.
Да, было-бы неплохо добавить цвет на бордюр для отслеживания на каком этапе виснит... и в исходнике после имени подпрограммы поставить двоеточие ":" для удобства поиска начала подпрограммы.
Так-же есть идея написать плеер под ESXDOS.
Есть ли софт для проверки NeoGS, или плеер 8-канальных MOD'ов?
Запустил плейер и я на ZX Evo revB. Наверное сейчас еще рано говорить об улучшения интерфейса, но у меня возникли вопросы.
Как вернуться в предыдущий ряд вкладок? Т.е. если я находился на ряду вкладок "Module, ..." и переключился по Ext mode на "Files, ...", как переключиться обратно?
Будет ли кемпстон-мышь?