Ребяты, чем вы там Новый год отмечали? То 100500 сообщений не могли понять что такое "длина бейсик-программы" и "длина бейсик-файла", то не увидели на скриншоте из sublime, что метки находятся в поле операнда, а ужасм выдает exit code 1...
В общем, я предлагаю тут прервать костылестроение. Если уж делать что-то в первый раз, то правильно. Итак, правильно:
1. Отказаться от монолоадера с пропуском секторов. Ибо непонятно зачем оно.
2. Перестать писать супероптимальные и мозголомные BASIC-загрузчики.
3. В кодах сделать только выставление стека, загрузку файлов, патчинг и запуск.
Что для этого надо:
1. Четкое техзадание (в частности, что куда грузить, как это патчить и запускать потом).
2. Готовый BASIC с выбором версии, cheat-меню, распаковкой и показом картинки, но без загрузки, патчинга и запуска пока. Пусть он сохраняет выбор пользователя в переменных (номер версии, какие читы применять). Оптимизировать по размерам его не нужно, потом потрем нафик.
Дальше выкидываем пропуск секторов, загрузку через 5-й рестарт TR-DOS, делаем в кодах нормальную загрузку файлов, патчинг как надо и запуск. И получится релиз, которым можно гордиться, а не в который пальчиком тыкать будут.
PS ZX_NOVOSIB, верни @echo off в build.bat в папке Sublime, исчезнут тонны мусора и в output Sublime сразу будет видно количество и строки с ошибками. И да, перечитай у Капульцевича или еще где про формат строки и больше не пиши метки с отступами.


Ответить с цитированием

Размещение рекламы на форуме способствует его дальнейшему развитию 
. И стек не болтается прямо перед буфером сектора TR-DOS. Соответственно, бэйсик тупой как валенок.