64ce6339eb
- docs/new/ — сводные справочники (архитектура, BIOS, DSS, память, графика, акселератор, IRQ, порты, ввод, звук, известные баги); - docs/Original/ — первоисточники, из которых они собраны (BIOS, Estex DSS, мануалы, описание акселератора), + Форум.doc/.docx в reference; - libbgi/common/gfx_scroll_h.c — обход бага скролла при ширине >256 (правка автора: шаг банды 255 и продвижение указателей на cw; старый вариант с 256 оставлен закомментированным с TODO); - удалён applications/PoP/roomtest/hang_variants.png — рабочая раскладка из разбора позы виса, в репозитории ей не место. Большие архивы (docs/extra ~568 МБ, docs/sources с вложенными git-репо ~68 МБ) в коммит НЕ включены — см. обсуждение. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
127 lines
8.2 KiB
Plaintext
127 lines
8.2 KiB
Plaintext
Estex: Дисковая подсистема (DSS) – Обзор
|
||
|
||
1. Введение
|
||
2. Загрузка подсистемы
|
||
3. Системная консоль
|
||
4. Файловая система
|
||
|
||
1. Введение
|
||
Estex - операционная система компьютера Sprinter, включающая
|
||
в себя различные модули. Данный документ описывает модуль дисковой
|
||
подсистемы.
|
||
В DSS используется та же самая файловая система, как и в
|
||
MS-DOS FAT16 и полностью с ней совместима.
|
||
|
||
2. Загрузка подсистемы
|
||
После включения питания или сброса компьютера, BIOS считывает
|
||
первичный загрузчик с 1-го сектора загрузочного диска.
|
||
Если загрузка происходит с HDD или дискеты, то сначала загрузочный
|
||
сектор считывается в память и ему передается управление по загрузке
|
||
модуля дисковой подсистемы SYSTEM.DOS.
|
||
Затем выполняются следующие действия:
|
||
• инициализация дисковой подсистемы и вывод сообщения "Starting DOS..."
|
||
• загрузка системной консоли SYSTEM.EXE
|
||
• выполнение команд указанных в файле SYSTEM.BAT
|
||
Обычно файл SYSTEM.BAT содержит путь к программе файловой навигации
|
||
пользователя или другому часто используемому приложения.
|
||
Например "c:\fn\fn.exe".
|
||
|
||
Если во время загрузки вы хотите пропустить выполнение SYSTEM.BAT.
|
||
То вам следует нажать клавишу "SHIFT", как только появиться
|
||
сообщение "Starting DOS..." и удерживать пока не появится приглашение
|
||
консоли ("C:\>").
|
||
|
||
3. Системная консоль
|
||
В DSS многие задачи могут быть выполнены через интерфейс командной
|
||
строки называемой системной консолью. Основная задача консоли ввод
|
||
команд и их исполнение. Также она имеет ряд функций, которые выполняют
|
||
такие действия как управление файлами, перемещение по файловой структуре
|
||
каталогов, редактирование командной строки и переменных среды.
|
||
Системная консоль позволяет пользователю взаимодействовать с
|
||
операционной системой. Для DOS системная консоль это SYSTEM.EXE. Если вы
|
||
видите на экране приглашение командной строки (A:\> или C:\>), то это
|
||
означает что SYSTEM.EXE загружен и активизирован. Когда вы вводите
|
||
командную строку, командный процессор интерпретирует команду и выполняет
|
||
необходимые действия.
|
||
На сегодняшний день в консоли доступны следующие команды:
|
||
CD Displays the name of or changes the current directory.
|
||
CHDIR Displays the name of or changes the current directory.
|
||
CLS Clears the screen.
|
||
DATE Displays or sets the date.
|
||
DEL Deletes one or more files.
|
||
DIR Displays a list of files and subdirectories in a directory.
|
||
ECHO Displays messages, or turns command echoing on or off.
|
||
ERASE Deletes one or more files.
|
||
EXIT Quits the SYSTEM.EXE program (command interpreter).
|
||
HELP Provides Help information for console commands.
|
||
MD Creates a directory.
|
||
MKDIR Creates a directory.
|
||
PAUSE Suspends processing of a batch file and displays a message.
|
||
RD Removes a directory.
|
||
REM Records comments (remarks) in batch files or SYSTEM.BAT.
|
||
REN Renames a file or files.
|
||
RENAME Renames a file or files.
|
||
RMDIR Removes a directory.
|
||
TIME Displays or sets the system time.
|
||
VER Displays the System version.
|
||
|
||
4. Файловая система
|
||
Сейчас, в качестве файловой системы Estex использует FAT12 и FAT16.
|
||
С помощью файловой системы FAT (File Allocation Table) организуются
|
||
данные на винчестере и дискетах.
|
||
Для указания спецификации файла используется следующая форма:
|
||
|
||
[drive:][directory\]filename[.ext]
|
||
|
||
Файловая спецификация - это строка символов содержащая наименования
|
||
диска, директорий отделенных символом "\" и имя файла. Имена диска и
|
||
директории могут быть опущены, если требуемый файл расположен в текущей
|
||
директории.
|
||
|
||
Например:
|
||
|
||
C:\TEXT\DOC\text.doc
|
||
A:file.txt
|
||
\TEXT\info.txt
|
||
|
||
В DSS в качестве имен дисковых устройств используются буквы с
|
||
последующим символом двоеточия (A:, B:, C: и.т.д.) Имя диска может быть
|
||
набрано перед именем файла для указания диска, на котором он расположен.
|
||
|
||
Например:
|
||
команда
|
||
DIR C:TESTFILE
|
||
ищет TESTFILE в текущей директории диска C:.
|
||
Если имя диска не указанно используется текущий диск. После запуска DSS,
|
||
текущим диском является диск, с которого была загружена DSS.
|
||
|
||
Имена файлов состоят из двух частей. Первая часть может содержать
|
||
8 букв, цифр или следующие специальные символы:
|
||
$ % ' – _ @ { } ~ ` ! # ( ).
|
||
Вторая часть не является обязательной и содержит любую комбинацию из трех
|
||
букв, цифр или специальных символов с предшествующей точкой (.).
|
||
Например имена "NAME" и "NAME." указывают на одинаковый файл.
|
||
В имени файла не допускаются символы с кодом меньше 32, а также символы
|
||
. " / \ [ ] : | < > + = ; ,
|
||
Поскольку директории также являются файлами их имена образуются по
|
||
тем же правилам.
|
||
Имя корневой директории всегда "\". И каждая поддиректория содержит
|
||
два элемента с именами "." and "..". Имя "." указывает на текущую
|
||
директорию, а имя ".." указывает на родительную (на уровень выше)
|
||
директорию.
|
||
Некоторые команды и функции DSS позволяют использовать глобальные
|
||
символы * и ? которые могут использоваться для задания шаблона имени
|
||
файла.
|
||
Символ ? означает любой один символ в имени файла.
|
||
Символ * означает, что он может быть заменен на любое количество
|
||
любых символов.
|
||
|
||
for example:
|
||
*.txt - означает, все файлы с типом "txt"
|
||
a??.* - означает, файлы содержащие три и менее символов и первый символ "a"
|
||
dc*.exe - означает, файлы с типом "exe" и начинающиеся на "dc"
|
||
|
||
В именах файлов не делается различий между заглавными и прописными
|
||
символами.
|
||
|