Лучше взять эту прошивку. Она старее, но стабильней. И надпись на экране в ней другая, владельцам Феникса роднее :)
Главное - она без контроля CRC.
Вид для печати
Лучше взять эту прошивку. Она старее, но стабильней. И надпись на экране в ней другая, владельцам Феникса роднее :)
Главное - она без контроля CRC.
Опаньки, интересно...
Mick, ты гений! :)
У меня же работало это Скорп-ПЗУ нормально. Версия прошивки Меги была самая первая.
---------- Post added at 22:48 ---------- Previous post was at 22:48 ----------
Аппаратно бы это вылечить...
---------- Post added at 22:49 ---------- Previous post was at 22:48 ----------
Да, и сброс нормально заработал при СкроллЛоке.
Копаясь во внутренностях этой ПЗУ обнаружено место откуда уходит в сервис монитор(как правильно возмущались, что типа он там делает) функция 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
Надо теперь посмотреть что же он там в этой функции делает то.
А в природе есть список функций сервис монитора, киньтесь ссылочкой
http://scorpion-zs.narod.ru/Scorpion.rar
Страница 35, затем 50.
Функция 89h - работа с CMOS. На кой? В той версии ПЗУ поддержки КМОСа нету...
Ну не знаю, тебе виднее, ты же мне эту версию дал. Может функция кодируется по другому. Вы про это должны больше моего знать как в сервис мониторе функции передаются.
---------- 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 в сервис мониторе :v2_wacko: Ну если только для защиты, чтобы только на скорпах работала. :v2_down:
Вложение удалил, потому как есть новое ниже
Ну вот, истинный талант не пропьешь :)
Значит, будем вносить изменения в код ПЗУ для Фениксов. Или... надо проверить одну мыслишку :)
Насчет защиты - вряд ли. Скорпионовцы продвигали идею "доработки клонов до Скорпиона". Даже в ZX-Ревю по этому поводу печатались. Что-то тут другое...
Все, сейчас покурил схему Скорпа, ну братцы так делать я вообще не знаю можно ли. Теперь понял почему не работает. Так что мега работает правильно. Смотрим мультиплексоры клавы. Они при A0 читают клаву, а при A1 читают джойстик. Ну и старшие биты джойстика совместили с сигналами готовности ВГ93 (DRQ и INR). Естественно работать не будет на Фенечке и на других клонах. Если конечно у меня схема не старая. Посмотрите и уточните если что.
Вобщем надо патчить ПЗУ. В предыдущем посте, версия с затычкой, что не совсем правильно.