Commit Graph

433 Commits

Author SHA1 Message Date
963dec5281 unreal gdt tweaks & fixes 2024-10-13 13:22:01 -04:00
a62f3de26f unreal gdt tweaks & fixes 2024-10-13 13:22:01 -04:00
3d1877d7fe remove map files as well 2024-10-12 22:16:17 -04:00
0983ec3fd5 remove map files as well 2024-10-12 22:16:17 -04:00
eb97aac673 relocate code sections to end up with stage2 starting at 0x500 2024-10-12 22:14:47 -04:00
bd40d6d324 relocate code sections to end up with stage2 starting at 0x500 2024-10-12 22:14:47 -04:00
c60bad1066 reduced stage2 to 24KiB 2024-10-12 22:13:12 -04:00
3d3bcc6ea5 reduced stage2 to 24KiB 2024-10-12 22:13:12 -04:00
050f90517a follow standard proceedure and reallocate the mbr to 0x600 2024-10-12 21:21:43 -04:00
d1f8ec4a9e follow standard proceedure and reallocate the mbr to 0x600 2024-10-12 21:21:43 -04:00
555cf1271b partially roll back changing the segment to 0x07E0 2024-10-12 20:25:04 -04:00
2fa03c31d7 partially roll back changing the segment to 0x07E0 2024-10-12 20:25:04 -04:00
8fea1f0a06 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
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