Generate comprehensive documentation for all 173 source units and integrate mkdocs-material into the build toolchain. Documentation covers kernel core, x86 architecture, drivers, applications, and all subsystems with a tabbed navigation structure. - Add mkdocs.yml with material theme, mermaid support, and tabbed nav - Add doc/index.md landing page - Generate doc/src/ markdown for every Pascal unit in src/ - Reorganize planning docs into doc/planning/ - Add compat, lvglh, and toolchain doc sections - Update Dockerfile to install python3 and mkdocs-material (pinned <2) - Replace pasdoc-based compile_docs.sh with mkdocs build --strict - Add compile_docs.sh to the main build pipeline in compile.sh - Add deploy-docs step in .drone.yml with host volume mount to nginx - Add site/.gitkeep for build output directory
33 lines
680 B
Markdown
33 lines
680 B
Markdown
#Flat filesystem
|
|
|
|
A super simple filesystem for asuro. Folders are emulated in filenames.
|
|
|
|
Starts with disk info sector, sector 0 of volume
|
|
|
|
---
|
|
#### disk info
|
|
|
|
jmp2boot : ubit24;
|
|
OEMName : array[0..7] of char;
|
|
version : uint16 // numerical version of filesystem
|
|
sectorCount : uint16;
|
|
fileCount : uint16
|
|
signature : uint32 = 0x0B00B1E5
|
|
|
|
|
|
the Rest of the sector is reserved
|
|
|
|
---
|
|
|
|
Starting from sector 1 is the file table. Table size is determined by entry size (64) * fileCount
|
|
|
|
---
|
|
####File entry
|
|
|
|
name : array[0..59] of char //file name max 60 chars
|
|
fileStart : 16bit // start sector of data
|
|
fileSize : 16bit // data size in sectors
|
|
|
|
---
|
|
|