Олег, сто лет тебя не видел!
Для Спектрума проблема не кодогенерация, а распределение памяти.
Почему именно Оберон? Там даже условной компиляции нет. У тебя же был свой язык, где всё переопределялось? Или он не был допилен?