Пакет iS_BOOT (загрузка с HDD)

ПО, обеспечивающее автозагрузку системы
с винчестера.

BOOT.SYS - #6100 (24832) - системный файл загрузчика iS-DOS
TURBO_CON.COM - #5DC0 (24000) - измененный con.com для TURBO 2+
SET_BOOT.COM - #5DC0 (24000) - утилита ставит загрузчик системы iS-DOS в 3 сектор 0 дорожки винта
SYSBOOT.COM - #0100 (00256) - утилита CP/M запускающая систему iS-DOS с винта из среды ОС CP/M.


Совместный проект Корсунина Юрия и Максима Тимонина
по запуску системы iS-DOS с жесткого диска.

;********************************************************
Для успешного использования утилит необходимо:
- наличие драйвера жесткого диска HDD_mART.blk или аналогичного по структуре.
- простейшая аппаратная доработка компьютера о которой будет сказано на сайте.

ОПИСАНИЕ.
Для успешного запуска iS-DOS вам необходимо:
1. Сделать загрузочный диск системным (это важно!!!) - т.е. поставить настройки
быстрого, системного и текущего диска на нужный вам раздел винта.
2. Сохранить текущую систему классической утилитой iS-DOS - sv.com.
3. Создать в этом же каталоге файл is_dos.rom любыми средствами
(любой файл любой длины под этим именем. Сейчас он не нужен, но пригодится
после адаптации iS-DOS Chic к ATM).
Сделать его непрерывным (rename.com).
4. Установить в этом же каталоге файл boot.sys.
Сделать его непрерывным (rename.com).
5. Запустить в этом же каталоге утилиту turbo_con.com, которая "подключит"
системные файлы создав записи их описателей в 0 блоке устройства.
6. Запустить утилиту set_boot.com, которая создаст загрузчик системы
в 3 секторе 0 дорожки винчестера, передав ему необходимые данные по адресу
системного устройства на винте а также кол-во головок и секторов
Вашего винчестера.

При успехе - системный файл boot.sys будет защищен от чтения и удаления.
При неудаче чтения параметров драйвера винта, вывалетесь с ошибкой №122.
При неудаче чтения 3 сектора 0 дорожки - вывалитесь с красным бордюром,
а при неудаче записи этого же сектора с зеленым бордюром.
И это ВСЕ!!!
Теперь запустив в CP/M утилиту sysboot.com Вы попадете в iS-DOS.
Несколько комментарий.
Для утилиты CP/M sysboot.com не важно, что сидит в 3 секторе 0 дорожки,
она просто читает этот сектор в свой буфер и если в начале стоит команда JR,
гасит экран (атрибутов) и передает управление этой процедуре.
В принципе, в секторе может сидеть загрузчик любой системы.
JR , а не JP используется для гибкости (отказ от абсолютных адресов).
Управление передается через RET, что позволяет загрузчику найти свое положение
в памяти через стек.
Естественно таким же способом будет загружаться любая система и через процедуры
обновленной ПЗУ, работа над которой уже идет.
На практике скорость запуска системы iS-DOS в CP/M из оболочки XC (например)
по времени даже ниже чем с дискеты, с учетом медлительности самой CP/M.
А сама утилита грузит iS-DOS очень шустро. Все же CP/M - тот еще "тормоз".
Одно утешение - теперь можно обойтись без дискет.
Все основные принципы утилит iS-DOS (и даже адреса)
были взяты от "НЕМО" и адаптированы для TURBO 2+.
;***************************************
2004 год
;***************************************