Commit Graph

359 Commits

Author SHA1 Message Date
c49de28a15 use bochs magic breakpoints in the error printer
makes it easier to get a good state to do some investigating before reseting.
2024-10-13 20:53:13 -04:00
ad2d37c63b use bochs magic breakpoints in the error printer
makes it easier to get a good state to do some investigating before reseting.
2024-10-13 20:53:13 -04:00
4a013b4a59 enable magic in the normal bochsrc.txt 2024-10-13 20:51:34 -04:00
f32745a7e3 enable magic in the normal bochsrc.txt 2024-10-13 20:51:34 -04:00
cd833184da use bx addressing in read_disk_raw 2024-10-13 20:51:16 -04:00
8537d6cd5e use bx addressing in read_disk_raw 2024-10-13 20:51:16 -04:00
7617b11199 Merge pull request #3 from Nivirx/bss-setup
convert MBR, VBR, & Stage2 to use a BSS section.
2024-10-13 18:05:19 -04:00
e57c2cc67d Merge pull request #3 from Nivirx/bss-setup
convert MBR, VBR, & Stage2 to use a BSS section.
2024-10-13 18:05:19 -04:00
86564b2356 added partition_table and fat32_bpb params to stage2
also the partition table and fat32_bpb and passed/copied from the mbr/vbr now
2024-10-13 17:54:06 -04:00
e4b9c5d77f added partition_table and fat32_bpb params to stage2
also the partition table and fat32_bpb and passed/copied from the mbr/vbr now
2024-10-13 17:54:06 -04:00
5ba7801926 bss for vbr stage 2024-10-13 17:52:28 -04:00
e3a646675f bss for vbr stage 2024-10-13 17:52:28 -04:00
35e9aec059 fixed bss init in mbr 2024-10-13 17:52:09 -04:00
9d33469e32 fixed bss init in mbr 2024-10-13 17:52:09 -04:00
736aad85e5 pass location of partition_table structure to vbr 2024-10-13 16:41:39 -04:00
dd1a74bff0 pass location of partition_table structure to vbr 2024-10-13 16:41:39 -04:00
f51d8b4142 initial work on a macro to call read_disk_raw 2024-10-13 16:37:52 -04:00
29db27925f initial work on a macro to call read_disk_raw 2024-10-13 16:37:52 -04:00
3693eca940 add reserved space for jmp short init at the start, technically this is part of the bpb anyways 2024-10-13 16:37:29 -04:00
7f06d47f32 add reserved space for jmp short init at the start, technically this is part of the bpb anyways 2024-10-13 16:37:29 -04:00
a383f7cfb4 remove defs for memory locations (moving to bss) 2024-10-13 16:36:55 -04:00
4faffbf7fe remove defs for memory locations (moving to bss) 2024-10-13 16:36:55 -04:00
c1a9d449df bss convertion for mbr stage 2024-10-13 16:36:11 -04:00
832141efb4 bss convertion for mbr stage 2024-10-13 16:36:11 -04:00
ce6240249a turns out huge unreal mode isn't supported in bochs
huge unreal mode is 4GiB code in 16bit mode + 4GiB data
we will just use the regular big flat model instead (64KiB code/4GiB data)
2024-10-13 14:50:49 -04:00
c919144496 turns out huge unreal mode isn't supported in bochs
huge unreal mode is 4GiB code in 16bit mode + 4GiB data
we will just use the regular big flat model instead (64KiB code/4GiB data)
2024-10-13 14:50:49 -04:00
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