Сообщение от
newart
Gogin ищет процедурку для будущего Mario:
так, чтобы это можно было легко адаптировать под .tap
Я бы это сделал так. Есть, например, файлы:
Код:
Mario.B
Code1.C
Code2.C
В бейсик файле размещаем 0 RUN USR VAL "PEEK 23628*256+PEEK 23627" <CODE> - универсальный вариант для TR-DOS/TAPE.
В коде прописываем:
Код:
;начало бейсик-программы (#5D3B - для TR-DOS, #5CCB - для +3DOS и TAPE)
PROG EQU #5C53 ;адрес начала бейсик-программы
CODE LD A,(PROG) ;проверяем запущена ли программа в TR-DOS
CP #3B
JR Z,TrDos ;запущена в TR-DOS
... ... ;запущена не в TR-DOS, например в TAPE
;далее следует загрузчик для TR-DOS (хоть #3D2F, хоть #3D13) и Tape
Поясню как это работает. При запуске Mario.B запускается код, который определяет с какого устройства запущен бейсик файл и в зависимости от этого запускается загрузчик либо для TR-DOS, либо для Tape. Удобство данного способа в том, что файлы без переделки можно записать как на диск, так и на ленту.