﻿© 28.04.2013 Basic Loader Creator v3.1 (tr-dos/tape editions) by Faster/Hoodlum
-------------------------------------------------------------------------------------

Содержимое архива:
------------------

1. basic_loader_creator_3.1_by_faster_of_hoodlum.utf-8.asm - текстовый исходник с комментариями
2. blc_v3_1.$H - исходник в формате ALASM 5.x
3. blc_v3.1.bas - basic file
4. blc_v3.1.scl - пример работы загрузчика в среде TR-DOS
5. blc_v3.1.tap - пример работы загрузчика в среде TAPE
6. read_me.utf-8.txt - описание
7. file_id.diz - ascii-копирайт

Описание:
---------

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. В прилагаемом исходнике в текстовом формате даны очень подробные комментарии - думаю разобраться не составит труда. :)