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
D
 Debug
 DEFN name
 dev.inc
 dev_init
 DirEntry
 disk.inc
 disk_read_sectors
 DOR bitflag
 doubly linked lists
 doubly linked tail queues
E
 EFI_BOOT_SERVICES
 EFI_LOADED_IMAGE_PROTOCOL
 efi_log
 efi_log_init
 efi_log_time
 EFI_RUNTIMES_SERVICES
 EFI_SYSTEM_TABLE
 efimain
 ENODEV
 ENOMEM
 Enumerations
 ENXIO
 errno.inc
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
 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
 iVmemFreeSegCount
K
 K
 kbd.inc
 kbd_probe
 kernel.asm
 kernel.inc
 klog
 klog.inc
 kmain
 KP2V
 KV2P
dev_init
disk_read_sectors
Read sectors from disk to buffer
efi_log
efi_log_init
efi_log_time
efimain
No such device.
Not enough space.
No such device or address.
Why not, next question please.
fat_load_binary
fat_load_root
fat_read_bpb
fat_search_root
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
floppy_close
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
floppy_lba_to_chs
Convert LBA to CHS
XXX
Read-only register
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
floppy_open
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
floppy_strategy
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
heap_getbin
heap_init
isdigit
iVmemFreeSegCount dd 0
SHA-256 round constants
kbd_probe
klog
Output kernel log
Kernel logging utilities
kmain
Kernel entry point
Convert physical address to virtual
Convert virtual address to physical
Close