Подскажите, кто знает, как можно ввести новый пункт в меню в прошивке BASIC-128 наподобие "HDD boot"? Т.е. как организовать этот новый пункт - расширить меню и т.п.?
Подскажите, кто знает, как можно ввести новый пункт в меню в прошивке BASIC-128 наподобие "HDD boot"? Т.е. как организовать этот новый пункт - расширить меню и т.п.?
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Когда-то давно я в HEX-вьювере смотрел ПЗУ басица-128. Там на все открывающиеся менюшки есть таблички, в которых содержится информация - сколько опций в меню, ссылки (кажется) на надписи для опций (надписи формируются по принципу ASCIIZ - последний символ увеличен на +#80) и адрес подпрограмм, куда надо переходить при выборе опции. Все это, естественно, легко меняется на свое. Единственное, если надо не меняя существующие опции добавить сверх них дополнительную, то это надо "раздвигать" байты для впечатывания новый данных в расширяемую таблицу, что весьма и весьма проблематично. А вот замена одной опции на функционально другую путем подстановки своей ссылки на подпрограмму пользователя и вбития новой надписи в опцию, или сокращение числа опций в меню просто путем уменьшения значения в байте, отвечающем за число опций, проблем не составляет.
ЗЫ: сейчас я уже не помню, где конкретно располагаются таблички. И тетрадные листочки, где я все это пару лет назад записывал, не найду, тем более, что я сейчас с работы пишу. Но нашел я все это сам без специальных знаний и инструкций, исключительно HEX-эдитором... Так что, думаю, тебе тоже сложно не будет....
Последний раз редактировалось Максагор; 09.03.2011 в 12:52.
Максагор, NedoPC group
ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
[ZX rulezzz 4reva!!!]
http://atmturbo.nedopc.com
http://vk.com/atmturbo
http://maksagor.livejournal.com
http://moskprf.ru
[СССР][Коммунизм][КПРФ] ну [ZX], естественно...
Максагор, NedoPC group
ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
[ZX rulezzz 4reva!!!]
http://atmturbo.nedopc.com
http://vk.com/atmturbo
http://maksagor.livejournal.com
http://moskprf.ru
[СССР][Коммунизм][КПРФ] ну [ZX], естественно...
Код:;---------------------------------------------------- L2744: DB 5 ;ЧИСЛО АДРЕСОВ ВЫЗОВА DB 00H DW L2831 ;Tape Loader DB 01H DW L286C ;128 BASIC DB 02H DW L2885 ;Calculator DB 03H DW L1B47 ;48 BASIC DB 04H DW L2816 ;Tape Tester ;------------------------------------------------ L2754: DB 6 ;ДЛИНА ТАБЛИЦЫ DB '128 ',0FFH L275E: DB 'Tape Loade','r'+80H L2769: DB '128 BASI','C'+80H L2772: DB 'Calculato','r'+80H DB '48 BASI','C'+80H L2784: DB 'Tape Teste','r'+80H DB ' '+80H ;------------------------------------------------
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)