f535840572
big step...and also its completely broken right now
...
we are going to use 0x07E0 as our base segment so we have a bit
more memory to work with until we are fully in 32bit protected mode.
this commit is broken but is just one step towards a working release.
2024-10-12 15:41:39 -04:00
b49b2bae68
correct typo
2024-10-12 15:39:16 -04:00
54b7a81648
correct typo
2024-10-12 15:39:16 -04:00
5abbfa4d15
definition corrections in part table stuff
2024-10-12 15:39:04 -04:00
1d84f52690
definition corrections in part table stuff
2024-10-12 15:39:04 -04:00
83aa7d1147
use early_mem.inc
2024-10-12 15:38:47 -04:00
276fe70572
use early_mem.inc
2024-10-12 15:38:47 -04:00
ac6ad77249
renamed mem.inc and removed unused items
2024-10-12 15:38:24 -04:00
73b42c66fd
renamed mem.inc and removed unused items
2024-10-12 15:38:24 -04:00
bc89850c00
first version of kmemcpy5/kmemset4
2024-10-12 14:48:26 -04:00
9656a9465b
first version of kmemcpy5/kmemset4
2024-10-12 14:48:26 -04:00
12fc8a1e37
use NASM defined size value from structure macro
2024-10-12 12:58:32 -04:00
bd80f48b1b
use NASM defined size value from structure macro
2024-10-12 12:58:32 -04:00
baa146bef5
BIOSMemoryMap is a location in bss now, use lea
2024-10-12 12:58:16 -04:00
3fbfcbef53
BIOSMemoryMap is a location in bss now, use lea
2024-10-12 12:58:16 -04:00
d1217182d4
minor cleanup related to memory refactor
2024-10-12 12:57:56 -04:00
31c45051e6
minor cleanup related to memory refactor
2024-10-12 12:57:56 -04:00
5a74cd86ad
moved stuff that is only referenced in Stage2 to stage2 bss
2024-10-12 12:55:29 -04:00
a523e17d27
moved stuff that is only referenced in Stage2 to stage2 bss
2024-10-12 12:55:29 -04:00
69c068f6be
stage2 is now a multisection binary file
...
also preparing to move memory globals to bss section.
2024-10-12 11:29:20 -04:00
65e5a83eb4
stage2 is now a multisection binary file
...
also preparing to move memory globals to bss section.
2024-10-12 11:29:20 -04:00
63421661a7
output symbol maps to ease debuging
2024-10-12 11:28:25 -04:00
cd048933ec
output symbol maps to ease debuging
2024-10-12 11:28:25 -04:00
9cde0333e6
remove PRINT_FUNC macro...this isn't it chief
2024-10-12 11:27:55 -04:00
e648fd0de6
remove PRINT_FUNC macro...this isn't it chief
2024-10-12 11:27:55 -04:00
6ff96deabc
ignore nasm symbol map files
2024-10-12 11:27:20 -04:00
2581e50c8b
ignore nasm symbol map files
2024-10-12 11:27:20 -04:00
96de8cd9c7
move far jump setup in EnterUnrealMode to right after we save CS
2024-10-11 21:51:07 -04:00
60aaf5cdd9
move far jump setup in EnterUnrealMode to right after we save CS
2024-10-11 21:51:07 -04:00
daa6337285
added debug config for bochs
2024-10-11 21:49:15 -04:00
59678149e0
added debug config for bochs
2024-10-11 21:49:15 -04:00
d73a4eea6c
move macro definition super early
...
fix a few mistakes in macro defs
2024-10-11 19:31:31 -04:00
075e51c8bc
move macro definition super early
...
fix a few mistakes in macro defs
2024-10-11 19:31:31 -04:00
5703bad704
added macros to define cstr and str
...
aligned all the entry points for proceedures to 4 bytes
added a PrintString wraper macro
2024-10-11 19:05:15 -04:00
48cd0f742d
added macros to define cstr and str
...
aligned all the entry points for proceedures to 4 bytes
added a PrintString wraper macro
2024-10-11 19:05:15 -04:00
a3f0684c85
added bochs debug wrappers
2024-10-11 19:03:27 -04:00
e5fb1b41eb
added bochs debug wrappers
2024-10-11 19:03:27 -04:00
a8da6eef72
split e820 bios call documentation to its own file under docs/
2024-10-11 17:20:53 -04:00
208729ed01
split e820 bios call documentation to its own file under docs/
2024-10-11 17:20:53 -04:00
d9e46f5571
correct src size in op
2024-10-11 16:52:57 -04:00
086cf9d8ea
correct src size in op
2024-10-11 16:52:57 -04:00
0250d9351d
inlined ClusterToLBA
...
removed caller save kludge for now
init first_root_dir_sector from ebpb data
2024-10-11 15:55:24 -04:00
095822fa27
inlined ClusterToLBA
...
removed caller save kludge for now
init first_root_dir_sector from ebpb data
2024-10-11 15:55:24 -04:00
e8fb22c826
somewhat of a cludge, but added a macro to save all caller saved regs
2024-10-11 14:25:01 -04:00
71f13fd6b5
somewhat of a cludge, but added a macro to save all caller saved regs
2024-10-11 14:25:01 -04:00
df3b8dfc0c
fix passing stage2 wrong data for boot drive
2024-10-11 13:09:17 -04:00
802d47fbf7
fix passing stage2 wrong data for boot drive
2024-10-11 13:09:17 -04:00
3a819a685a
use kmemset to 0 out fat32_state in InitFATDriver
2024-10-11 13:00:45 -04:00
4af0637c7f
use kmemset to 0 out fat32_state in InitFATDriver
2024-10-11 13:00:45 -04:00
5ccd2fb12f
reduce proceedure local storage to 16 bytes
2024-10-11 12:59:36 -04:00