Ну программа-то как раз корректно работает, а вот о том, что (токенизированные) файлы от дискового бейсика можно загружать в кассетный бейсик нигде не сказано. Во-первых, в файле дискового бейсика может первый байт может быть 0xFF и он его пропускает при загрузке, а вот кассетный грузит его криво. А во-вторых, кассетный бейсик игнорирует тот факт, что встретив номер строки равным нулю, он должен прекратить загрузку (конец файла). Методомнаучного тыкаанализа и перебора выяснено, что достаточно десяти нулевых байт.
Вроде работает, тестируйте, может что и поломал в процессе.
http://marinovsoft.narod.ru/korvet/msxcas_202.7z
А вообще, х.з. вроде должна быть терминация
Код:2 bytes 0000h zero origin, no further lines following 7-8 bytes terminator, seven or eight 00h bytes





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