Basic Loader Creator - это исходник, который позволяет скомпилировать в Alasm 5.x кодовый загрузчик в формате бейсик-файла и сохранить его на диск.
Предусмотрено 2 варианта создания бейсик-строки:
1. RUN USR 28.04.2013 <CODE> - вариант только для TR-DOS;
2. RUN USR (PEEK 0*0+PEEK 0+0) <CODE> - универсальный вариант для TR-DOS/TAPE. Универсальный - означает, что вы можете готовый бейсик-файл записать так же в .tap и он без проблем запустится. В приложении,в качестве примера, находятся 2 файла: для TR-DOS и TAPE. В зависимости от того, в какой среде запущен файл бордер окрашивается либо в синий, либо в красный цвет.
Кроме этого, путем установки флажков условной компиляции, предусмотрена возможность:
- встраивать в бейсик-строку текст сообщения с использованием команд: AT, INK, PAPER, BRIGHT и т.д.;
- размещать текст сообщения в так называемой области unused space - место, свободное до конца сектора. В частности BEST VIEW позволяет просматривать такие бейсик-файлы;
- указывать фальшивую (нулевую) длину бейсик-программы;
- задавать любой номер бейсик-строки в диапазоне: 0-65535. Если номер строки находится в диапазоне от 16384-65535, то это будет защита от команды MERGE "".
Свой код следует размещать в макросе CodeLoader. После компиляции Alasm покажет сколько байтов и секторов занимает скомпилированный бейсик-файл, а также сколько байтов осталось до конца сектора. Последнее число позволит вам сориентироваться возможно использование unused space или нет. По умолчанию у меня зарезервировано 64 байта, т.е. одна строка в BEST VIEW. В прилагаемом исходнике в текстовом формате даны очень подробные комментарии - думаю разобраться не составит труда.
Обновленная версия 4.0