Files
Sprinter-SDCC/docs/converted/Estex_opisanie.txt
T
snark13 c71e249a4e Add full compiler toolchain, libc, examples and reference docs
First substantive commit: the entire Sprinter C compiler tree on top of
the bare README+gitignore initial commit.

What's in here:
  bin/sprinter-cc        — driver script invoking SDCC + linker + mkexe
  libc/                  — Sprinter-specific libc layer over ESTEX/BIOS
                           (conio, gfx, io, mem, stdio + headers)
  runtime/               — crt0 variants (default/small/banked/minimal)
                           + heap + bank trampolines
  toolchain/             — mkexe (SprintEXE packer, C + tests)
  examples/              — 30 demo programs (gfx, file I/O, env, time, …)
  lib/Makefile           — builds the libc archive (sprinter.lib)
  docs/                  — converted Sprinter manuals + asm reference samples
  third_party/           — solid-c reference compiler dump + sdcc setup script
  release_docs/          — packaging / release notes

gitignore overhaul:
  • Drop dangerous blanket patterns: *.asm (would hide docs/samples/*.asm)
    and *.exe (case-insensitive match was hiding third_party/solid-c/*.EXE
    on macOS APFS).  Replaced with examples/*/*.{asm,exe,…} and lib/*.lib.
  • Restore tracking of toolchain/mkexe/tests/{one,big}.bin — those are
    INPUT fixtures, not build outputs.
  • Collapse the duplicated SDCC/C/Sdcc sections into one section per
    concern (build outputs / vendored / OS-junk).
  • Add .sprinter-cc-*/, build/ (catches lib/build/ too), .claude/.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-03 16:13:21 +03:00

70 lines
8.3 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Estex: Дисковая подсистема (DSS) – Обзор
HYPERLINK "" \l "intro" Введение
HYPERLINK "" \l "boot" Загрузка подсистемы
HYPERLINK "" \l "console" Системная консоль
HYPERLINK "" \l "fs" Файловая система
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"
    В именах файлов не делается различий между заглавными и прописными символами.