Commit Graph

374 Commits

Author SHA1 Message Date
0a1123c5b5 removed extra part probe and added sleep before removing disk
also back to putting the test 32bit mode code on the root of the volume
2024-10-05 10:14:02 -04:00
a0df1cb100 remove the dword stack macros and just use the 32bit override 2024-10-05 10:13:18 -04:00
e162e268c4 remove the dword stack macros and just use the 32bit override 2024-10-05 10:13:18 -04:00
6b2b1d2fc9 change test kernel stage name
also pointed up a bug in memory.inc
2024-10-04 22:17:35 -04:00
62f036b645 change test kernel stage name
also pointed up a bug in memory.inc
2024-10-04 22:17:35 -04:00
aae0d6b5b3 increased disk size and moved bpb/ebpb a bit 2024-10-04 14:26:10 -04:00
fdbfd811d5 increased disk size and moved bpb/ebpb a bit 2024-10-04 14:26:10 -04:00
db1d0295c5 some bpb/ebpb tweaks 2024-10-04 11:48:25 -04:00
d93236d298 some bpb/ebpb tweaks 2024-10-04 11:48:25 -04:00
c1c6b25e6e remove old kmem functions 2024-10-04 09:57:32 -04:00
86fd76e909 remove old kmem functions 2024-10-04 09:57:32 -04:00
ecd858f030 vbr cdecl overhaul
refactored read_disk_raw to read_stage2_raw
switched to new kmem functions
2024-10-04 09:56:41 -04:00
3f029e6b4c vbr cdecl overhaul
refactored read_disk_raw to read_stage2_raw
switched to new kmem functions
2024-10-04 09:56:41 -04:00
e45f1cb27d move cdecl macros to nearly the top so early functions can use them 2024-10-04 09:55:45 -04:00
30c4f1b82c move cdecl macros to nearly the top so early functions can use them 2024-10-04 09:55:45 -04:00
a6a774484f cdecl16 overhaul for mbr code
switch to cdecl kmem* functions
refactored read_disk_raw to read_vbr_raw
fixed a small issue where the mbr wasn't checking its signature
2024-10-04 09:55:19 -04:00
597132df9f cdecl16 overhaul for mbr code
switch to cdecl kmem* functions
refactored read_disk_raw to read_vbr_raw
fixed a small issue where the mbr wasn't checking its signature
2024-10-04 09:55:19 -04:00
438b784f2d kmemset and kmemcpy cdecl16 versions 2024-10-04 09:53:01 -04:00
63e6f1fac8 kmemset and kmemcpy cdecl16 versions 2024-10-04 09:53:01 -04:00
abd8cba080 seperate error code for reading disk in mbr vs vbr vs stage2 2024-10-04 09:52:24 -04:00
4ee766304b seperate error code for reading disk in mbr vs vbr vs stage2 2024-10-04 09:52:24 -04:00
d0635f4f3a add macros to prevent __CDECL16 stuff from being defined multiple times 2024-10-04 09:51:44 -04:00
d5aa70daf3 add macros to prevent __CDECL16 stuff from being defined multiple times 2024-10-04 09:51:44 -04:00
4e7a9e00d7 added isoz stage to make a compressed disk image
also included a work around for a WSL bug in create-disk.sh
2024-10-04 07:57:56 -04:00
ec1f40c305 added isoz stage to make a compressed disk image
also included a work around for a WSL bug in create-disk.sh
2024-10-04 07:57:56 -04:00
e3f0d34336 change FAT partition type to 0Ch from 0Bh (W95 FAT32 LBA was CHS/LBA) 2024-10-03 21:00:49 -04:00
36e3bd968a change FAT partition type to 0Ch from 0Bh (W95 FAT32 LBA was CHS/LBA) 2024-10-03 21:00:49 -04:00
60ad0d71e0 add bpb and ebpb reserve area back to vbr.nasm 2024-10-03 21:00:02 -04:00
36b8869140 add bpb and ebpb reserve area back to vbr.nasm 2024-10-03 21:00:02 -04:00
d16323bac1 remove this and add it back to vbr.nasm 2024-10-03 20:59:25 -04:00
41b9bf5134 remove this and add it back to vbr.nasm 2024-10-03 20:59:25 -04:00
339216f6a2 add forked functions and remove from memory.inc for kmem* 2024-10-03 19:53:11 -04:00
b96f587921 add forked functions and remove from memory.inc for kmem* 2024-10-03 19:53:11 -04:00
f8585889f1 forking kmemset functions for stage2 usage 2024-10-03 19:52:24 -04:00
89ebe30ad8 forking kmemset functions for stage2 usage 2024-10-03 19:52:24 -04:00
51d77eda6f forking kmemset functions to be updated later for mbr/vbr 2024-10-03 19:52:00 -04:00
e98cc41403 forking kmemset functions to be updated later for mbr/vbr 2024-10-03 19:52:00 -04:00
91c37df3d0 update some of the dword stack macros 2024-10-03 19:33:07 -04:00
27c41c8b0a update some of the dword stack macros 2024-10-03 19:33:07 -04:00
e03322b129 rough pass on fixing the stack across the board 2024-10-03 19:02:47 -04:00
015def8d52 rough pass on fixing the stack across the board 2024-10-03 19:02:47 -04:00
7fbb9b13e2 swap order of entering Unreal mode and getting an E820
also InitFATDriver should be ok to add to the start process again.
2024-10-03 18:15:18 -04:00
8157dd301c swap order of entering Unreal mode and getting an E820
also InitFATDriver should be ok to add to the start process again.
2024-10-03 18:15:18 -04:00
3f72d5ad31 move E820 function desc to memory.inc 2024-10-03 18:14:04 -04:00
4d05d2ae4c move E820 function desc to memory.inc 2024-10-03 18:14:04 -04:00
09366afbdf cdecl16 update for EnterUnrealMode 2024-10-03 17:59:29 -04:00
de5b0ddc5d cdecl16 update for EnterUnrealMode 2024-10-03 17:59:29 -04:00
269e90a122 refactored and validated MemoryMap funciton 2024-10-03 17:41:48 -04:00
2cfe86efac refactored and validated MemoryMap funciton 2024-10-03 17:41:48 -04:00
768260540f some general cleanup & moving the halt to the next point in main() 2024-10-03 16:43:10 -04:00