replace text documentation with markdown

This commit is contained in:
2024-10-14 10:44:44 -04:00
parent ad2d37c63b
commit 933cccb88e
6 changed files with 230 additions and 301 deletions

View File

@@ -20,29 +20,6 @@
%ifndef __INC_EARLY_MEM
; ## Generic Low mem map (from osdev wiki) ##
; start end size type description
; Low Memory (the first MiB)
; 0x00000000 0x000003FF 1 KiB RAM - partially unusable Real Mode IVT (Interrupt Vector Table)
; 0x00000400 0x000004FF 256 bytes RAM - partially unusable BDA (BIOS data area)
; 0x00000500 0x00007BFF almost 30 KiB RAM - free for use Conventional memory
; 0x00007C00 0x00007DFF 512 bytes RAM - partially unusable OS BootSector
; 0x00007E00 0x0007FFFF 480.5 KiB RAM - free for use Conventional memory
; 0x00080000 0x0009FFFF 128 KiB RAM - partially unusable EBDA (Extended BIOS Data Area)
; 0x000A0000 0x000FFFFF 384 KiB various (unusable) Video memory, ROM Area
; ## A rough overview of high mem ##
; Idealy this needs to be probed with the E820 functions
; # Start # End # size # description
;
; 0x00100000 0x00EFFFFF 0x00E00000 (14 MiB) RAM -- free for use (if it exists) Extended memory
; 0x00F00000 0x00FFFFFF 0x00100000 (1 MiB) Possible memory mapped hardware ISA Memory Hole 15-16MB
; 0x01000000 ???????? ??? (whatever exists) RAM -- free for use More Extended memory
; 0xC0000000 (sometimes) 0xFFFFFFFF 0x40000000 (1 GiB) Memory mapped PCI devices, PnP NVRAM?, IO APIC/s, local APIC/s, BIOS, ...
; 0x0000000100000000 ??? ??? (whatever exists) RAM -- free for use (PAE/64bit)/More Extended memory
; ???????????????? ??? ??? Potentially usable for memory mapped PCI devices in modern hardware (but typically not, due to backward compatibility)
;PhysicalAddress = Segment * 16 + Offset
%define SEG_TO_LINEAR(s,o) ((s << 4) + o)