Как то так...
Как то так...
В архив во вложении этого поста добавил аналогично пофикшенную (инициализация порта 0FBh c D7=1) прошивку для ROM1. Чудом наткнулся на этот баг когда в эмуляторе (он в добавленном режиме эмулирует полный порт FB для ПРО) попробовал запустить загрузку с дисковода в режиме ПРО (когда из ROM2 не стартуют Ордос и пофикшенный Дмитрием командер правильно инициализирующий порт FB) с отсутствующим же РОМ-диском.
Так что то ордосовское самостоятельно не лезущее в прерывания, что перестало работать в режиме ПРО после доработки порта FB (в цитате выше от Дмитрия), скорее всего сейчас с этим ROM1 будет работать и из режима ПРО.
Прошивки теперь переименованы в ROMх-320.* (для соответствия версии платы и чтобы не путаться какие из них старые, а какие пофикшенные под порт FB - раз уж обе ROM1 и ROM2 этому подверглись). Прошивки 320 можно использовать на любой версии Ориона-ПРО наравне с 210, а вот для плат ПРО с доработками совместимости порта FB - только 320.
Последний раз редактировалось Error404; 21.07.2016 в 12:23.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
В ROMх-320 в режиме "Орион-128", в эмуляции "Монитора" тоже производится инициализация порта #FB ?
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
В ROM1-210 было "XOR A; OUT FB" (со смещением 181h от начала файла прошивки), я заменил на "LD A,80h; OUT FB" - с этим фиксом прошивку назвал ROM1-320
В ROM2-210 было "LD A,40; OUT FB" (со смещением 6D12h от начала файла, это "нортон"), Дмитрий заменил на "LD A,С0h; OUT FB" - с этим фиксом прошивку я сегодня переназвал как ROM2-320 (в пару к ROM1-320)
Т.е. оно было и там и там, но оба раза бит D7 ставило в 0 при записи в 0FBh, что включает диспетчер по 16к на полном варианте порта FB. Авторам или соместимость с более ранним вариантом надо было соблюсти (хотя бы в программах - не сложно же), либо порт делать свой и тогда уже в нем ковырять как угодно. Но нет - им хотелось получить "малой кровью" 16 уже готовых чистяковских игр портированных с ZX (из почти сотни), которые идут на "коробочном ПРО" (остальные игры ZX надо перепахивать - переделывать под ПРО-шные порты диспетчера ОЗУ 16к).
Последний раз редактировалось Error404; 21.07.2016 в 13:24.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
XOR A = 1 байт, а LD A,80h = 2 байта... как удалось впихнуть невпихуемое?
- - - Добавлено - - -
К сожалению, я не разбирался с организацией данных в этих двух ПЗУ BIOS'а ПРО'шки, но предполагаю, что скорее всего в коде "Монитора" вообще нет ничего на тему порта #FB, т.е. режим "ОРИОН-128" остался непропатченый
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
а КНГМД на 3.2 кто-нибудь запустил? Патченный ROM2. Не могу ничего прочитать на голой системе без ромдиска...
Радио-86РК-SRAM, Орион-128 512, ОРИОН-ПРО 3.2, ZXM-Phoenix 05.2 (+VGA), ПОИСК-2, Xi 8088, Micro 8088
Да, запустили. Как минимум Vladimir_S
- - - Добавлено - - -
А вообще - все молчуны.
А у кого если что не работает - "ой не работает". Неинформативно, а телепаты в отпуске.
До сих пор в загадочности что за осыпающиеся буквы упоминались.
На этом фоне большой респект Дмитрий2012 - он много информативных баг репортов дал, и протестировал многие вещи (не только мои).
- - - Добавлено - - -
Я пока дисковод пробовать не могу - с Китая еще не приехали разъемы IDC34 чтобы дисковод подключить.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
уже писал, могу повторить. запускал дискету с OSDOS (которая с окошками). там при загрузке есть рекламная заставка орионсофта с падающими буквами, которые падают в строку. у меня эта дискета вылетает в ордос после букв. остальные дискеты приводят к ошибке bdos err
- - - Добавлено - - -
причем у Vladimir_S была непатченная прошивка ROM2 и установленный ромдиск...
Радио-86РК-SRAM, Орион-128 512, ОРИОН-ПРО 3.2, ZXM-Phoenix 05.2 (+VGA), ПОИСК-2, Xi 8088, Micro 8088
У меня работает. Не было никаких проблем.
Есть авторский диск, там при запуске выводится сообщение, затем оно по буквам падает вниз. В то время смотрелось крутовато.
Скорее всего дело или в записи дискеты или в шлейфе. Как пишется дискета? И в каком положении J10?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)