Constant Index
$#! · 0-9 ·
A
·
B
· C ·
D
· E ·
F
· G · H · I · J ·
K
· L ·
M
· N · O · P · Q ·
R
·
S
· T · U ·
V
· W ·
X
· Y ·
Z
A
Address type
ADDRESS_RANGE_MEMORY
ADDRESS_RANGE_RESERVED
ATA_CMD_DIAGNOSTIC
ATA_CMD_IDENTIFY
ATA_CMD_RESTORE
ATA_COMMAND
ATA_CTRL
ATA_CYLHI
ATA_CYLLO
ATA_DATA
ATA_DRVADDR
ATA_DRVHEAD
ATA_ERROR
ATA_FEATURES
ATA_SECCOUNT
ATA_SECNUM
ATA_STATUS
ATTR_ARCHIVE
,
fat_entry
ATTR_DIRECTORY
,
fat_entry
ATTR_HIDDEN
,
fat_entry
ATTR_READ_ONLY
,
fat_entry
ATTR_SYSTEM
,
fat_entry
ATTR_VOLUME_ID
,
fat_entry
Attributes
,
fat_entry
B
BOOTINFO_MEMORY_LIMIT
Buffer flags
BUFFER_DIRTY
BUFFER_ERROR
BUFFER_INVAL
BUFFER_READ
BUFFER_WRITE
D
DOR bitflag
F
FATFS_ATTR_ARCHIVE
FATFS_ATTR_DIRECTORY
FATFS_ATTR_HIDDEN
FATFS_ATTR_READ_ONLY
FATFS_ATTR_SYSTEM
FATFS_ATTR_VOLUME_ID
Floppy commands
FLOPPY_CONF_CONTROL_REG
FLOPPY_CONFIGURE
FLOPPY_DATA_FIFO
FLOPPY_DATARATE_SELECT_REG
FLOPPY_DIGITAL_INPUT_REG
FLOPPY_DIGITAL_OUTPUT_REG
FLOPPY_DOR_DSEL
FLOPPY_DOR_IRQ
FLOPPY_DOR_MOTA
FLOPPY_DOR_MOTB
FLOPPY_DOR_MOTC
FLOPPY_DOR_MOTD
FLOPPY_DOR_RESET
FLOPPY_DUMPREG
FLOPPY_FORMAT_TRACK
FLOPPY_LOCK
FLOPPY_MAIN_STATUS_REG
FLOPPY_MSR_ACTA
FLOPPY_MSR_ACTB
FLOPPY_MSR_ACTC
FLOPPY_MSR_ACTD
FLOPPY_MSR_CB
FLOPPY_MSR_DIO
FLOPPY_MSR_NDMA
FLOPPY_MSR_RQM
FLOPPY_PERPENDICULAR_MODE
FLOPPY_READ_DATA
FLOPPY_READ_DELETED_DATA
FLOPPY_READ_ID
FLOPPY_READ_TRACK
FLOPPY_RECALIBRATE
FLOPPY_SCAN_EQUAL
FLOPPY_SCAN_HIGH_OR_EQUAL
FLOPPY_SCAN_LOW_OR_EQUAL
FLOPPY_SEEK
FLOPPY_SENSE_DRIVE_STATUS
FLOPPY_SENSE_INTERRUPT
FLOPPY_SPECIFY
FLOPPY_STATUS_REGA
FLOPPY_STATUS_REGB
FLOPPY_TAPE_DRIVE_REG
FLOPPY_VERIFY
FLOPPY_VERSION
FLOPPY_WRITE_DATA
FLOPPY_WRITE_DELETED_DATA
K
K
M
MSR bitflag
R
Registers
S
STPDFS_BADINO
STPDFS_BSIZE
STPDFS_CLEANLY_UNMOUNTED
STPDFS_DIRENT_PER_BLOCK
STPDFS_DIRTY
STPDFS_ERROR
STPDFS_INDIRECT_PER_BLOCK
STPDFS_INO_FLAG_ALOC
STPDFS_INO_FLAG_ENC
STPDFS_INO_FLAG_LZP
STPDFS_INODE_PER_BLOCK
STPDFS_NAME_MAX
STPDFS_NDIRECT
STPDFS_ROOTINO
STPDFS_SB_MAGIC
STPDFS_SB_REV
V
vnode types
VNODE_TYPE_BAD
VNODE_TYPE_BLK
VNODE_TYPE_CHR
VNODE_TYPE_DIR
VNODE_TYPE_LNK
VNODE_TYPE_NON
VNODE_TYPE_REG
VNODE_TYPE_SOCK
X
XV6FS_BSIZE
XV6FS_MAGIC
XV6FS_NDIRECT
XV6FS_ROOTINO
Z
zetas
See AddressRange.Type
Available and usable RAM.
Reserved or in use.
Execute device diagnostic
Recalibrate
Device control register (Control base + 0)
Read/Write data
Drive/Head register
Archive
Subdirectory
Hidden
Read-only
System
Volume label
XXX
XXX
mark buffer as invalid
XXX
XXX
TODO
The corresponding entry represents a directory
TODO
Mark file as read-only
TODO
The corresponding entry contains the volume label.
Write-only register
XXX
XXX
Write-only register
Read-only register
XXX
Select drive
Set to enable IRQs and DMA
Set to turn drive 0’s motor ON
Set to turn drive 1’s motor ON
Set to turn drive 2’s motor ON
Set to turn drive 3’s motor ON
Reset on clear
XXX
XXX
XXX
Read-only register
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
Read-only register
Read-only register
XXX
XXX
XXX
XXX
XXX
SHA-256 round constants
StupidFS bad inode
StupidFS block size (512)
0
Directory entry per block
1
1
I-node is allocated
I-node data is encrypted with XChaCha12 (see xchacha.asm)
I-node data is compressed using LZP algorithm (see lzp.asm)
I-node per block
Max file name length (28)
Number of direct block (7)
StupidFS root inode number
Superblock magic number, MUST BE `0x44505453` (STPD)
StupidFS revision, currently `0x1`
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
xv6 Filesystem block size (1024)
Superblock magic number, MUST BE `0x10203040`
Number of direct block (12)
root inode number
Copyright © 2024 d0p1 · Updated 2024/09/11 ·
Generated by Natural Docs
StupidOS
32-bit Operating System written in x86 assembly.
Introduction
Source Code
Coding Style
FAQ
Common Object File Format (COFF)
StupidFS
BootLoader
Introduction
BootSector
floppy.asm
hdd.asm
Loader
a20.inc
disk.inc
fat.inc
loader.asm
logger.inc
memory.inc
stpdfs.inc
video.inc
Common
bios.inc
bootinfo.inc
fat12.inc
macro.inc
mbr.inc
EFI
bootia32.asm
fs.inc
logger.inc
memory.inc
uefi.inc
Kernel
Introduction
gdt.inc
heap.inc
idt.inc
isr.inc
kernel.asm
klog.inc
Devices
At
IBM PC/
AT
cga.inc
cmos.inc
com.inc
floppy.inc
kbd.inc
ne2k.inc
pit.inc
ata.inc
console.inc
dev.inc
File Systems
fat.inc
stpdfs.inc
xv6fs.inc
System Includes
bootinfo.inc
coff.inc
cpu.inc
mmu.inc
registers.inc
Memory Manager
mm.inc
pmm.inc
lock.inc
pic.inc
vfs.inc
bio.inc
shed.inc
Lib
LZP
lzp.asm
Crypto
rc4.asm
Dilithium
ntt.asm
SHA2
sha256.asm
xchacha.asm
chacha.asm
hchacha.asm
ctype
Propaganda
Webring
Index
Everything
Constants
Files
Functions
Structs
Types
Everything
Constants
Files
Functions
Structs
Types
Close