ZX Spectrum Правка исходников прошивки Evo Reset Service
ZX-EVOlution
Сегодня я расскажу как внести изменения в прошивку меню Evo Reset Service. Для тех, кто в танке, поясняю, что это ROM ZX-Spectrum совместимого ретро компьютера ZX-Evolution. Итак наступил момент, когда ждать милости от разработчиков не приходится, и проще самому заново изучить ассемблер Z80, чем годами пытаться убеждать их внести изменения.
Компиляция и прошивка ROM
Сперва нужно скачать исходники с http://svn.zxevo.ru. Я буду всё делать из-под Linux, даже запускать компиляцию из-под wineconsole. Попробуем дял начала просто перекомпилировать исходники и прошить бинарник в ПЗУ.
cd /tmp mkdir evo && cd evo svn checkout svn://svn.zxevo.ru/pentevo cd pentevo/rom wineconsole ./build_full.bat
Откроется недоокно wineconsole и отработают батники. Скачанный репозиторий pentevo содержит все необходимые компиляторы, ничего сверх этого ставить не надо. На выходе будет свежескомпилированный файл pentevo/rom/zxevo.rom. Его записать на флешку ZXEVO, и в нём самом выбрать R.Service -> F. Fast update ROM. Указать этот файл, и дождаться пока не пропишется новая прошивка. Касаемо способа изменять и прошивать - всё.
А теперь, когда научились компилировать и прошивать, можно вносить и изменения. Для примера просто изменим одну из надписей.
Откроем у себя в скачанном репозитории файл /rom/page0/Source/menu_data.a80. Найдём там раздражающую надпись "GO SLEEP,STUPID USER!!!" и поменяем её на что-либо более нейтральное. Длина строки должна остаться неизменной. После сохранения файла остаётся перекомпилировать и перепрошить. Всё!
Теперь буду ковырять исходники и пробовать в них разобраться где и что.
Мой главный мотив — допилить File Browser, чтобы при выходе из режима просмотра содержимого образа по "V" по EDIT выбрасывало бы не в главное меню, а в предыдущее окно.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи.
Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.  
( Регистрация,   Вход).