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
F
 FAQ
 fat.inc
 fat_entry
 fat_load_binary
 fat_load_root
 fat_read_bpb
 fat_search_root
 fat12.inc
 FATFS file attributes
 FATFS_ATTR_ARCHIVE
 FATFS_ATTR_DIRECTORY
 FATFS_ATTR_HIDDEN
 FATFS_ATTR_READ_ONLY
 FATFS_ATTR_SYSTEM
 FATFS_ATTR_VOLUME_ID
 FATFS_Dirent
 File Header
 Floppy
 Floppy commands
 floppy.asm
 floppy.inc
 floppy_close, Floppy
 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_lba_to_chs, Floppy
 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_open, Floppy
 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_strategy, Floppy
 FLOPPY_TAPE_DRIVE_REG
 FLOPPY_VERIFY
 FLOPPY_VERSION
 FLOPPY_WRITE_DATA
 FLOPPY_WRITE_DELETED_DATA
 fnAllocatePool
 fnFreePool
 fnGetMemoryMap
 fs.inc
 Functions
G
 Gates, IDTGate
 gdt.inc
 Globals
H
 hchacha.asm
 hdd.asm
 heap.inc
 heap_getbin
 heap_init
I
 I/O Address Map
 IBM PC/AT
 idt.inc
 idt_entries
 IDTGate
 Implementation
 Inode
 Introduction
 isdigit
 isr.inc
K
 K
 kbd.inc
 kbd_probe
 kernel.asm
 klog
 klog.inc
 klog_print
 klog_print_integer
 klog_print_time
 klog_print_unsigned
 kmain
 KP2V
 KV2P
L
 Legacy
 LengthHigh, AddressRange
 LengthLow, AddressRange
 License
 loader.asm
 lock.inc
 lock_acquire
 lock_release
 logger.inc
 lzp.asm
 lzp_compress
 lzp_decompress
M
 macro.inc
 Macros
 mbr.inc
 Memory Layout
 Memory Map
 memory.inc
 memory_e820_get_mmap_entry, AddressRange
 memory_get_extended_memory_size, AddressRange
 memory_get_for_large_conf, AddressRange
 mm.inc
 mm_clone_pgdir
 mm_clone_pte
 mm_init
 mm_kmap
 mm_mmap
 mm_munmap
 mmu.inc
 MSR bitflag
N
 ne2k.inc
 ntt.asm
O
 Optional Header
Why not, next question please.
TODO
The corresponding entry represents a directory
TODO
Mark file as read-only
TODO
The corresponding entry contains the volume label.
FAT Filesystem directory entry
Close a device.
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
Convert LBA to CHS
XXX
Read-only register
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
Open the device for I/O operations
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
Read-only register
Read-only register
Do a read or write operation
XXX
XXX
XXX
XXX
XXX
fnAllocatePool dd ?
fnFreePool dd ?
fnGetMemoryMap dd ?
Base on https://github.com/CCareaga/heap_allocator/blob/master/commented_heap.c
SHA-256 round constants
Output kernel log
Kernel logging utilities
Kernel entry point
Convert physical address to virtual
Convert virtual address to physical
.LengthHigh dd ?
High 32 Bits of Length in Bytes
.LengthLow dd ?
Low 32 Bits of Length in Bytes
StupidOS is a free (as in freedom) software and is licensed under the 3-Clause BSD License.
Lempel-Ziv + Prediction (a fast, efficient, and memory-use conservative compression algorithm)
Detect available memory
StupidOS Memory Manager
Initialize the memory manager
Close