ну как-то так вот.
при нажатии огня передается управление интерпретатору скрипта. Я его назвал Глюк-Басик. Программа определяет предмет который перед героем и содержимое карманов. Карман трехместный, в случае незанятости - #FF.
операторы однобуквенные, для простоты.
I - оператор условный (If)/ В случае выполнения продолжается сторка иначе следущая строка
I S11 - проверяет наличие предмета 11 в кармане. Предметов всего 254 возможно, на самом деле меньше. I SFF - наличие пустого места в кармане
I W11 - проверяет не стоим ли мы у спрайта 11. Все персонажи тоже спрайты
I M11 - проверяет установлен ли флаг 11. Флагов всего около 50, установка флагов происходит по мере выполнения заданий. Игра закончена когда все флаги установлены
R122 - установка предмета 22 на этаж 1. Хотя может и наврал. Вроде так
U11 - юзер суброутину 11 выполнить. По выполнении вернуться в интерпретатор. Например, работа с лифтом, пятнашки итд.
V - воспроизвести видео ролик. Чанки, печать текста в заданном месте, повторы кусков, изменение скорости плюс прогрессивная упаковка - для компактности.У видео проигрывателя был свой интерпретатор, он забирал строку из основного. В финальном релизе нет.
B111 - воспроизведение звука. Почему трехбуквенное не помню. Возможно, первая цифра скорость
Z23 - установка флага 23
P0текст* - печать текста. Одновременно с печатью выводятся шевелящие губами рожи беседующих. 0 - сам гомер, остальные по порядку. Апостроф в конце, кажется, пауза
G111 - безусловный переход на метку 111
L111 - метка 111
E0 - выход из интерпретатора с заходом в карман
E1 - тоже, без захода с прямым возвратом в игру. Может и наоборот, не помню
E2 - гамовер. Не знаю есть ли в финальном такие ситуации
Z - повторяюсь, память слабеет
В конце программы список предметов перечисляется. Игре это надо было зачем-то, не помню.
-----------------------------------
В общем вроде все, может что-то и упустил.
В таком виде текста в игре нет. Он слегка обрабатывался (глюк-компилером Ж)). Смысл обработки - уменьшение обьема и изменение кодовой таблицы, чтобы с наскоку тексты не видны были, для любителей почитать память. Кстати названия локаций запрятаны еще круче Ж)
Такая вот работа для души от ремонтника металлорежущего и грузоподьемного оборудования.
ps. Отогнал сына от компа, написал все это и думаю - а кому это все надо?