Ура, готово =)
Теперь компиляция происходит следующим образом:
Код:
#компилируем, чтобы получить файл с метками:
sjasmplus <filename.a80> --sym=labels.txt
#конвертируем метки в формат аласма:
labels2alasm labels.txt alasm.labels
#компилируем ещё раз, чтобы подхватились метки в формате alasm'а
sjasmplus <filename.a80> --sym=labels.txt
В самом исходнике должна быть инструкция типа (в зависимости от того, на какую страницу и адрес настроена процедура вывода меток в STS):
Код:
page 3
org #c000
incbin "alasm.labels"
В самом STS сделал ещё одну модификацию (увеличил длину вывода меток до 14).
Код:
org #fea3
db #e ;выводимая длина меток (по умолчанию - #0a)
Во вложении - исходный код labels2alasm и версии для win и mac.
обработки ошибок нету, си-кодер из меня тот ещё =)