Commit Graph

445 Commits

Author SHA1 Message Date
e33f010f73 added carry and divz checks across the fat32 code
also use the pointers we have in bss to our saved data
2024-10-16 11:58:57 -04:00
a830191547 added carry and divz checks across the fat32 code
also use the pointers we have in bss to our saved data
2024-10-16 11:58:57 -04:00
c9f4b18d2b some debuging text for fat32 stuff 2024-10-15 20:37:49 -04:00
38bcd93ced some debuging text for fat32 stuff 2024-10-15 20:37:49 -04:00
e680620148 remove some redundant reloads of si
use xchg to swap si/di instead of the stack
uninline ClusterToLBA call
2024-10-15 20:01:24 -04:00
f1842d0cbc remove some redundant reloads of si
use xchg to swap si/di instead of the stack
uninline ClusterToLBA call
2024-10-15 20:01:24 -04:00
fb54c65caf remove jmp short init at the start of stage2
also correct total size output as combined .data + .text
2024-10-15 18:33:57 -04:00
e085cbbab7 remove jmp short init at the start of stage2
also correct total size output as combined .data + .text
2024-10-15 18:33:57 -04:00
7f6436297e align to 16 byte bounds and add git info to build 2024-10-15 18:28:06 -04:00
915ac4c8ae align to 16 byte bounds and add git info to build 2024-10-15 18:28:06 -04:00
5159ef8a7c correct size of operand in PrintDWORD
added some magic debug points for stuff that isn't working as well.
2024-10-15 13:32:36 -04:00
e65220fece correct size of operand in PrintDWORD
added some magic debug points for stuff that isn't working as well.
2024-10-15 13:32:36 -04:00
56e8081118 magic debug before touching anything in error printer 2024-10-15 13:31:51 -04:00
6731e03e38 magic debug before touching anything in error printer 2024-10-15 13:31:51 -04:00
50b08f6b72 turn off magic debug in mbr/vbr stages 2024-10-15 13:31:32 -04:00
47a47051b2 turn off magic debug in mbr/vbr stages 2024-10-15 13:31:32 -04:00
a97e3bea9b removed bpb_offset_bx dep
reworked init: process
512 byte stack...should be more than enough for the vbr
2024-10-15 12:57:54 -04:00
8e2ca06406 removed bpb_offset_bx dep
reworked init: process
512 byte stack...should be more than enough for the vbr
2024-10-15 12:57:54 -04:00
aa8c7b67ab moved stack to end of bss & reduced size for now.
removed redzone label
reordered sp/bp setup and bss zeroing in init:
fixed kmemcpy call stack usage
2024-10-15 12:56:12 -04:00
2b9d0d9946 moved stack to end of bss & reduced size for now.
removed redzone label
reordered sp/bp setup and bss zeroing in init:
fixed kmemcpy call stack usage
2024-10-15 12:56:12 -04:00
b4621a7fb8 reduced stack size in mbr stage
removed some unused data in bss
reordered how/when in init we set sp/bp and zero bss
we now push the top of the stack pointer/bp at the top of the stack, which makes the stack frame more 'normal'
also use movsb instead of movsw
2024-10-15 12:53:22 -04:00
1ce3f67263 reduced stack size in mbr stage
removed some unused data in bss
reordered how/when in init we set sp/bp and zero bss
we now push the top of the stack pointer/bp at the top of the stack, which makes the stack frame more 'normal'
also use movsb instead of movsw
2024-10-15 12:53:22 -04:00
5f9567d44e include disk signature and reserved bytes in part table struct 2024-10-15 12:51:34 -04:00
f81f358987 include disk signature and reserved bytes in part table struct 2024-10-15 12:51:34 -04:00
2020408e8d ha ha ha, again! 2024-10-15 12:51:02 -04:00
41db11cc64 ha ha ha, again! 2024-10-15 12:51:02 -04:00
405a5ff20e I guess wx work again on Debian Trixie? 2024-10-15 12:50:51 -04:00
fd7754bc60 I guess wx work again on Debian Trixie? 2024-10-15 12:50:51 -04:00
4660882edb change entry points (again) 2024-10-14 17:58:43 -04:00
0f04e682df change entry points (again) 2024-10-14 17:58:43 -04:00
f683b8fd17 16 KiB stage2 2024-10-14 17:58:30 -04:00
36fcb5faf0 16 KiB stage2 2024-10-14 17:58:30 -04:00
56c18d8457 correct drive_num argument on read_disk_raw 2024-10-14 13:18:41 -04:00
a5296bb438 correct drive_num argument on read_disk_raw 2024-10-14 13:18:41 -04:00
cfda93048b replace text documentation with markdown 2024-10-14 10:44:44 -04:00
933cccb88e replace text documentation with markdown 2024-10-14 10:44:44 -04:00
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