Вот решил я потрепать субжевые исходники, что были представлены автором этого журнала в шестом номере.
И оказалось, что либо я туплю, либо тут что-то не так...
Ну то, что Alasm 5.07 отказался понимать директивы вроде
DD "maks..."
DD "информация"
это ладно, это можно исправить.
Но объясните человеку, забывшему очень многое за минувшие 10 лет после ухода со Спектрума, каким образом может правильно пройти процедура ассемблирования, если значения меток даются в файлах, которые присоединяются к основному файлу, уже после того, как они были упомянуты.
То есть, например, в файле BOPOHA.h, встречаем что-то вроде:
LD (STEK),SP
CALL INIT
CALL PAGE
а эти самые STEK, INIT, PAGE впервые встречаются в BOPOHA2 или BOPOHA3, которые подключаются после вышеприведенных команд.
И естественно, дебаггинг выявляет, что на месте CALL INIT находится веселая команда CALL #0000.
Так в чем прикол?