касательно параметрических меток и макросов. почитал документацию на старый цпмный М80:
2.5.8. Специальные макрооператоры и формы

& амперсанд используется для конкатенации текста или
символических имен. Формальный параметр, представляю-
щий собой строку в апострофах, не будет заменен в рас-
ширении, если перед ним не будет стоять амперсанд. Для
образования символического имени из текста и формаль-
ного параметра между ними надо поставить &;

Пример.

ERG MACRO X
ERROR&X: PUSH BX
MVI BX,'&X'
JMP ERROR
ENDM
небольшой тестовый код показывает, что оно работает.

---------- Post added at 12:43 ---------- Previous post was at 12:40 ----------

а память.. сколько памяти тебе надо?
под 48к вроде 6к осталось? разве этого мало?
я пока не знаю сколько там памяти. речь была о том, что там памяти в притык и потом автор забросил этот движок. Вопрос - для какой модели там мало памяти, для 48кб Спектрумов или для 128? можно ещё варианты с большей памятью смотреть (но в ущерб распространённости).