BIOS,CRDOS. Часть 4.
ZXNet echo conference «zx.spectrum»
From Alexander Shherbakov → To All 4 April 1998
■ Пpивет, All!
Конфигурирование системы.
Загрузка ДОС происходит по следующему сценарию. Загруз-
чик, зашитый в ПЗУ считывает с загрузочного диска загрузчик
ДОС и передает ему управление. Загрузчик ДОС, в свою очередь,
считывает два системных файла IO.SYS и CRDOS.SYS в память и
передает последнему файлу управление.
После инициализации, на диске, указанном как системный
(с него необязательно ведется загрузка), ищется файл
CONFIG.SYS и в соответствии с ним происходит конфигурирование
системы. В случае отсутствия файла CONFIG.SYS конфигурирова-
ние происходит по умолчанию.
Команды, воспринимаемые из файла конфигурации:
BREAK= { ON | OFF } -установка (по умолча-
нию)/снятие режима прерыва-
ния работы программ по на-
жатию ^C.
HELP= { FULL | BRIEF | OFF } -установка/отключение подс-
казки (по умолчанию FULL).
SHELL=имя_файла [, адрес] -установка другого командно-
го процессора.
DEVICE=имя_файла [ параметры] -загрузка драйвера.
После окончания конфигурирования происходит поиск и заг-
рузка командного процессора. При использовании стандартного
CCP, строку 'SHELL=...' (из файла CONFIG.SYS) можно опустить.
Обычно, командный процессор загружается в конец ОТП и при за-
тирании его прикладными программами подгружается с диска.
В стандартном файле командного процессора значительное
место занимает помощь, т.е. подробное описание команд CCP. В
строке 'HELP=...' можно установить поддерживание полной подс-
казки, сокращенной (список команд с кратким использованием),
или вообще отказ от подсказки. В последних двух вариантах
подгрузка CCP будет осуществляться быстрее, а CCP будет зани-
мать меньший размер памяти.
После загрузки командного процессора происходит поиск
пакетного файла AUTOEXEC.BAT и исполнение его.
ПРИМЕЧАHИЕ. Для CR-DOS версии 1.5 не планировалась под-
держка расширенной пакетной работы и пакетных файлов с коман-
дами for, if, echo и т.п., а также переназначение ввода выво-
да командами '<', '>' и '|'.
Транзитные утилиты ДОС.
Размер командного процессора ограничен разумными преде-
лами и в него невозможно вместить все утилиты. В связи с чем,
они записываются в отдельные файлы. Кратко опишем основные из
них.
ATTRIB.COM -утилита установки атрибутов на файлы и диски.
VDISK.SYS -драйвер виртуальных дисков, располагаемых в
расширенной или основной памяти.
DD.COM -дисковый доктор. Поиск и исправление сбоев
файловой структуры на дисках, локализация
сбойных ячеек памяти на дисках.
SD.COM -сортировка диска. Сортировка файлов на диске
по заданной схеме. Для ускорения загрузки фай-
лов, имеет смысл располагать необходимый файл
ближе к началу диска.
MAKESYS.COM -делает диск системным. Диск может быть не пус-
тым. Для ROM дисков выдает распечатку кодов
или записывает на другой диск файл с кодами
для программатора ПЗУ.
ASSIGN.COM -меняет обозначения дисков (например замена A:
на C:), а также осуществляет "склеивание" нескольких
дисков в один.
IOFLOPPY.COM -обмен файлов между RAM-дисками и floppy диска-
ми.
+-+--+--+--+--+--+--+- ROM - CHANGER -+--+--+--+--+--+---+
+-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+---+
ROM - К556РТ5 512 байт
***** Программа загрузчика, алгоритм *****
* Begin *
* Init
* Led On
Yes+-+- ? PPA-3 installed? -+-+No
+--> * Load Segment +-+-> * Led Off
Yes+-+- ? Media = E5? -+--+--+--+-> * Halt
+--> * Load Data No
* Led Blinking
* End *
0 1 2 3 4 5 6 7
+-+--+--+--+--+--+--+--+--+-+
SEGMENT: │MD│x│BegROM│LastROM│BegLoad│
+-+--+--+--+--+--+--+--+--+-+
MD - медиа дескриптор: E5
x - не используется
BegROM - начало программы в ROM
LastROM - конец программы в ROM
BegLoad - начало загрузки программы в ОЗУ
-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+---
А как насчет pаздавить малыша?