_klog_print_hex
_klog_print_int
_klog_print_str
_klog_print_time
_klog_print_unsigned
Initialize bitmap for lower memory (below 1Mb)
_pmm_init_low_memory
Add new memory region to the linked list.
_pmm_init_region
Map physical address at PMM_VIRT_TEMP
_pmm_map_temp_page
_pmm_merge_block
Unmap PMM_VIRT_TEMP
_pmm_unmap_temp_page
Boot Sector entry point
_start
_vmem_add
Add segment to Vmem freelist.
_vmem_add_to_freelist
_vmem_hashtable_addr
_vmem_hashtable_hash
_vmem_hashtable_insert
_vmem_import
_vmem_insert_segment
_vmem_refill
_vmem_segalloc
Check if a VmemSegment meet restrictions.
_vmem_segfit
_vmem_segfree
a20_enable
a20_enable_keyboard_controller
a20_get_state
a20_query_support
Execute device diagnostic
ATA_CMD_DIAGNOSTIC = 0x90
ATA_CMD_IDENTIFY = 0xA0
Recalibrate
ATA_CMD_RESTORE = 0x10
ATA_COMMAND = 0x7
Device control register (Control base + 0)
ATA_CTRL = 0x0
ATA_CYLHI = 0x5
ATA_CYLLO = 0x4
Read/Write data
ATA_DATA = 0x0
ATA_DRVADDR = 0x1
Drive/Head register
ATA_DRVHEAD = 0x6
ATA_ERROR = 0x1
ATA_FEATURES = 0x1
ata_init
ata_probe
ATA_SECCOUNT = 0x2
ATA_SECNUM = 0x3
ata_select
ATA_STATUS = 0x7
ata_wait
aVmemStaticSegs db VMEM_STATIC_SEG_COUNT*sizeof.VmemSegment dup( )
bCfgTextMode db TRUE
Unbusy a buffer and release it to the free lists.
bio_brelse
bio_bwrite
bio_getblk
bio_init
bios_log
bios_log_error
bios_log_hex
bios_log_number
bios_print
struc BlkDev
BOOT_BOOTLOADER_MAGIC = 0x53545044
boot_cfg_parse
BOOT_HEADER_MAGIC = 0x44505453
boot_info_add_memmap
boot_info_print_mmap
BOOT_MAX_MMAP_ENTRY = 16
struc BootHeader
StupidOS boot protocol structure
struc BootInfo
BOOTINFO_MEMORY_LIMIT = 0xFFFFF000
struc BootInfoRange
Memory map entry
struc BootMMapEntry
struc Buffer