Если младший файл проинвертировать только по адресам, то в конце тоже получается строка ЖДИ (с чередованием через 0xE2, что вполне может быть атрибутом). так что поиск строк - это дело такое ;-)
Вид для печати
Если младший файл проинвертировать только по адресам, то в конце тоже получается строка ЖДИ (с чередованием через 0xE2, что вполне может быть атрибутом). так что поиск строк - это дело такое ;-)
Да вот и не так. То что вы выложили в формате программатора, как раз самое нормальное. В ROM0.RR1 осмысленный код, видны вектора HALT-режима, есть эмулятор FIS. Но так только до адреса 011640 включительно, далее белиберда, такое ощущение, что код упакован и куда-то распаковывается. Такая же ситуация с ROM1.RR1. Естественно, сложно представить, что такую крутую систему упаковали всего в 16 Кбайт. Наверное сжали.
Как скажете ;-)
Могу ещё сказать, что прошивку компилировали в виде обычного SAV-файла, его же и прошивали. По смещению 040 находится 1 - файл без точки старта, по смещению 050 число 037714 - конечный адрес, а в ячейках 0360 и 0362 заполнена битовая маска на 32 блока, а это как раз 16 Кбайт.
А с какого адреса стартует ПЗУ?
Может еще и по картинке будут какие-нибудь мысли?
Стартовый адрес ПЗУ равен нулю. А в ячейках 0 и 2 содержится вектор начального пуска - 0500 и 0600. Так что при включении питания начинается исполнение с адреса 0500. Исполнение начинается в HALT-режиме с запрещёнными прерываниями.
Вот только байт-коды у ПЗУ какие-то странные.