Когда-то давно я в HEX-вьювере смотрел ПЗУ басица-128. Там на все открывающиеся менюшки есть таблички, в которых содержится информация - сколько опций в меню, ссылки (кажется) на надписи для опций (надписи формируются по принципу ASCIIZ - последний символ увеличен на +#80) и адрес подпрограмм, куда надо переходить при выборе опции. Все это, естественно, легко меняется на свое. Единственное, если надо не меняя существующие опции добавить сверх них дополнительную, то это надо "раздвигать" байты для впечатывания новый данных в расширяемую таблицу, что весьма и весьма проблематично. А вот замена одной опции на функционально другую путем подстановки своей ссылки на подпрограмму пользователя и вбития новой надписи в опцию, или сокращение числа опций в меню просто путем уменьшения значения в байте, отвечающем за число опций, проблем не составляет.
ЗЫ: сейчас я уже не помню, где конкретно располагаются таблички. И тетрадные листочки, где я все это пару лет назад записывал, не найду, тем более, что я сейчас с работы пишу. Но нашел я все это сам без специальных знаний и инструкций, исключительно HEX-эдитором... Так что, думаю, тебе тоже сложно не будет....







Ответить с цитированием