Мне, наверное, понадобится еще посидеть над тем, что ты написал.Что-то плохо понимаю что к чему, особенно причем тут эмулятор.
Задача вот какая. Пусть есть две строки текста:
Мне нужно, чтобы в случае, если значение $ после первой строки больше #8000, между этими двумя строками появлялась еще одна строка:DB "ABC"
DB "DEF"
Как это можно оформить?DB "X"
* * *
Снова UPDATE: теперь понимаю, причем здесь эмулятор.
Возникают следующие вопросы:
1) Надо понимать так, что весь макропроцессор написан через вызовы эмулятора? То есть, непосредственно языком поддерживается только сама возможность определения и использования макросов, но не их раскрытия?
2) Эти вызовы эмулятора происходят на каждом проходе? Если да, то с какими значениями меток, в том числе $, если раскрытие макроса зависит от этих значений?
Скажем, если изменить немного твой код:
Как в этом случае будут вычисляться значения меток? Или во время трансляции мы должны получить ошибку?ORG #8000-(END-START)
START
IF ($=#8000-2) THEN
.IF_FLAG
DB "X"
..
.1-IF_FLAG
DB "YY"
..
END
SaveBIN "TEST.BIN",START,$-START
Вообще, что делает ASAM в случае циклических зависимостей по меткам т что считается и не считается им за циклическую зависимость?





Что-то плохо понимаю что к чему, особенно причем тут эмулятор.
Ответить с цитированием