Лучше взять эту прошивку. Она старее, но стабильней. И надпись на экране в ней другая, владельцам Феникса роднее
Главное - она без контроля CRC.
Лучше взять эту прошивку. Она старее, но стабильней. И надпись на экране в ней другая, владельцам Феникса роднее
Главное - она без контроля CRC.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Опаньки, интересно...
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Mick, ты гений!
У меня же работало это Скорп-ПЗУ нормально. Версия прошивки Меги была самая первая.
---------- Post added at 22:48 ---------- Previous post was at 22:48 ----------
Аппаратно бы это вылечить...
---------- Post added at 22:49 ---------- Previous post was at 22:48 ----------
Да, и сброс нормально заработал при СкроллЛоке.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Копаясь во внутренностях этой ПЗУ обнаружено место откуда уходит в сервис монитор(как правильно возмущались, что типа он там делает) функция 89h и не выходит.
Фрагмент кода
seg000:3BE9
seg000:3BE9 loc_0_3BE9: ; CODE XREF: seg000:2819p
seg000:3BE9 call sub_0_3C56
seg000:3BEC set 6, (iy++2)
seg000:3BF0 res 0, (iy++2)
seg000:3BF4 rst 8
seg000:3BF5 db 89h
seg000:3BF6 ld (0EC0Eh), a
Надо теперь посмотреть что же он там в этой функции делает то.
А в природе есть список функций сервис монитора, киньтесь ссылочкой
Последний раз редактировалось Mick; 22.12.2009 в 20:53.
http://scorpion-zs.narod.ru/Scorpion.rar
Страница 35, затем 50.
Функция 89h - работа с CMOS. На кой? В той версии ПЗУ поддержки КМОСа нету...
Последний раз редактировалось Ewgeny7; 22.12.2009 в 21:08.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Ну не знаю, тебе виднее, ты же мне эту версию дал. Может функция кодируется по другому. Вы про это должны больше моего знать как в сервис мониторе функции передаются.
---------- Post added at 21:58 ---------- Previous post was at 21:08 ----------
Вобщем я нашел, где косяк
seg000:0234 ld hl, 0E005h
seg000:0237
seg000:0237 loc_0_237: ; CODE XREF: seg000:023Aj
seg000:0237 in a, (1Fh)
seg000:0239 and h
seg000:023A jr z, loc_0_237
Только вот непонятно, почему в эмуляторе в Скорпе читается из порта 60h. Для полной информации содержимое портов 7FFD = 10h, 1FFDh = 12h
Висняк происходит из-за того что мега выдает значение которое никак не соответсвует ожидаемому .
Сейчас изменил ПЗУ, с дискогрыза пошла загрузка
Вот поиграйтесь пока. Только вот непойму нафиг дергать порт 1F в сервис мониторе Ну если только для защиты, чтобы только на скорпах работала.
Вложение удалил, потому как есть новое ниже
Последний раз редактировалось Mick; 23.12.2009 в 18:41.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Все, сейчас покурил схему Скорпа, ну братцы так делать я вообще не знаю можно ли. Теперь понял почему не работает. Так что мега работает правильно. Смотрим мультиплексоры клавы. Они при A0 читают клаву, а при A1 читают джойстик. Ну и старшие биты джойстика совместили с сигналами готовности ВГ93 (DRQ и INR). Естественно работать не будет на Фенечке и на других клонах. Если конечно у меня схема не старая. Посмотрите и уточните если что.
Вобщем надо патчить ПЗУ. В предыдущем посте, версия с затычкой, что не совсем правильно.
Последний раз редактировалось Mick; 22.12.2009 в 22:42.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)