Commit Graph

366 Commits

Author SHA1 Message Date
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
c8ca94d7ba some general cleanup & moving the halt to the next point in main() 2024-10-03 16:43:10 -04:00
d2194ab835 cdecl16 work and cleanup in MemoryMap 2024-10-03 16:34:27 -04:00
ac6110aa40 cdecl16 work and cleanup in MemoryMap 2024-10-03 16:34:27 -04:00
94ed76be82 src/stage2/stage2.nasm:573: warning: label alone on a line without a colon might be in error [-w+label-orphan] 2024-10-03 15:28:44 -04:00
46717935a1 src/stage2/stage2.nasm:573: warning: label alone on a line without a colon might be in error [-w+label-orphan] 2024-10-03 15:28:44 -04:00
9080533175 cdecl16 for EnableA20 ver.1 2024-10-03 15:10:22 -04:00
f691000a31 cdecl16 for EnableA20 ver.1 2024-10-03 15:10:22 -04:00
a3af2a5825 replace prologs and epilogs in cdecl functions so far 2024-10-03 14:51:43 -04:00