summaryrefslogtreecommitdiff
path: root/src/README
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-06-16 08:23:36 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-06-16 08:23:36 +0200
commit657769355b34f6b9aba19b997cba5f20f0546b96 (patch)
tree0b1a4f9bf6d8ae4641de8f58a28b88ab515b3486 /src/README
parent7a2e9a06e2d57b738361419d131ed9ace9333c24 (diff)
downloadabaos-657769355b34f6b9aba19b997cba5f20f0546b96.tar.gz
abaos-657769355b34f6b9aba19b997cba5f20f0546b96.tar.bz2
added some documentation
Diffstat (limited to 'src/README')
-rw-r--r--src/README11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/README b/src/README
index 905399b..2108947 100644
--- a/src/README
+++ b/src/README
@@ -7,9 +7,12 @@ Simple bootloader, loading in two phases and loading the kernel itself
* boot.asm - the main boot sector code using:
* kernel.bin - linked kernel with fix start offset 0x8800
* boot_gdt.asm - the early GDT, flat memory model, no protection
- * stage1_functions.asm - real mode functions of the bootloader
- * stage2_functions.asm - protected mode primitive VGA routines
- * switch_mode.asm - early GTD loading and switching from real to protected mode
+ * stage1_functions.asm - real mode functions of the bootloader (stage 1 and 2)
+ * stage2_real_functions.asm - real mode functions for stage 2
+ * stage2_a20.asm - various methods to enable the A20 address line
+ * stage2_check_magic.asm - function to make sure the image contains a magic marker
+ * stage2_switch_mode.asm - early GTD loading and switching from real to protected mode
+ * stage2_pm_functions.asm - protected mode helper functions for stage 2
* kernel.c - Kernel C entry point 'kernel_main'
* magic.bin (512 bytes magic marker sector)
* magic.asm
@@ -41,6 +44,7 @@ Driver framework and specific drivers.
* driver.c - generic driver manager
* keyboard.c - PS/2 keyboard
* mouse.c - PS/2 mouse
+* vga.c - standard VGA video driver
libc
----
@@ -55,3 +59,4 @@ C library routines
* string.c - string, memory functions
* stdlib.c - UNIX standard library functions
* stdio.c - I/O functions, printing
+* setjmp - setjmp/longjmp implementation (in assembly)