docs: справочники по железу Sprinter + правка gfx_scroll_h
- 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>
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
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"
|
||||
|
||||
В именах файлов не делается различий между заглавными и прописными
|
||||
символами.
|
||||
|
||||
Reference in New Issue
Block a user