e5fb1b41eb
added bochs debug wrappers
2024-10-11 19:03:27 -04:00
a8da6eef72
split e820 bios call documentation to its own file under docs/
2024-10-11 17:20:53 -04:00
208729ed01
split e820 bios call documentation to its own file under docs/
2024-10-11 17:20:53 -04:00
d9e46f5571
correct src size in op
2024-10-11 16:52:57 -04:00
086cf9d8ea
correct src size in op
2024-10-11 16:52:57 -04:00
0250d9351d
inlined ClusterToLBA
...
removed caller save kludge for now
init first_root_dir_sector from ebpb data
2024-10-11 15:55:24 -04:00
095822fa27
inlined ClusterToLBA
...
removed caller save kludge for now
init first_root_dir_sector from ebpb data
2024-10-11 15:55:24 -04:00
e8fb22c826
somewhat of a cludge, but added a macro to save all caller saved regs
2024-10-11 14:25:01 -04:00
71f13fd6b5
somewhat of a cludge, but added a macro to save all caller saved regs
2024-10-11 14:25:01 -04:00
df3b8dfc0c
fix passing stage2 wrong data for boot drive
2024-10-11 13:09:17 -04:00
802d47fbf7
fix passing stage2 wrong data for boot drive
2024-10-11 13:09:17 -04:00
3a819a685a
use kmemset to 0 out fat32_state in InitFATDriver
2024-10-11 13:00:45 -04:00
4af0637c7f
use kmemset to 0 out fat32_state in InitFATDriver
2024-10-11 13:00:45 -04:00
5ccd2fb12f
reduce proceedure local storage to 16 bytes
2024-10-11 12:59:36 -04:00
07197b0d5b
reduce proceedure local storage to 16 bytes
2024-10-11 12:59:36 -04:00
ccb82f29fc
rename file to BOOT.BIN
...
K.I.S.S.
2024-10-11 12:16:01 -04:00
056551fdd1
rename file to BOOT.BIN
...
K.I.S.S.
2024-10-11 12:16:01 -04:00
f665d7fcaa
more comments to seperate setups
2024-10-11 12:08:09 -04:00
0aae0616fd
more comments to seperate setups
2024-10-11 12:08:09 -04:00
94034eb7bf
force 1-1 logical to physical sectors
...
copy our VBR code to backup VBR
2024-10-11 12:04:44 -04:00
aff631f3db
force 1-1 logical to physical sectors
...
copy our VBR code to backup VBR
2024-10-11 12:04:44 -04:00
ab21f9c838
more error handling in detecting disk image creation
...
will need ported to macOS sometime
2024-10-11 11:44:04 -04:00
a3a768adf4
more error handling in detecting disk image creation
...
will need ported to macOS sometime
2024-10-11 11:44:04 -04:00
2f391a0fc2
more error handling for dd writes
2024-10-11 11:31:38 -04:00
d684d4f11f
more error handling for dd writes
2024-10-11 11:31:38 -04:00
d88b1bcb70
use gs for vesa framebuffer (was fs)
2024-10-08 20:23:16 -04:00
75c046f9cd
use gs for vesa framebuffer (was fs)
2024-10-08 20:23:16 -04:00
13ff42a7d1
unreal gdt now has 2 selectors 1 code, 1 data
...
ss, and e/f/g segments are loaded to the same flat 4gb segment
moved gdt notes to documentation
2024-10-08 20:22:21 -04:00
00daf92df5
unreal gdt now has 2 selectors 1 code, 1 data
...
ss, and e/f/g segments are loaded to the same flat 4gb segment
moved gdt notes to documentation
2024-10-08 20:22:21 -04:00
61f27cabd7
Update README.md
2024-10-08 09:08:47 -04:00
5ab7e70455
Update README.md
2024-10-08 09:08:47 -04:00
6643e3c990
ensure 2 byte jmp rel8 thunk to init
...
surpress reloc abs warnings
corrected include paths/filenames
2024-10-08 08:55:17 -04:00
6ae68d1a19
ensure 2 byte jmp rel8 thunk to init
...
surpress reloc abs warnings
corrected include paths/filenames
2024-10-08 08:55:17 -04:00
09d33086a0
converted error handler to a 16bit far jump
...
optimized the early error printer a bit to save some bytes
removed DEBUG_HCF macro
2024-10-08 08:53:30 -04:00
586f3f0106
converted error handler to a 16bit far jump
...
optimized the early error printer a bit to save some bytes
removed DEBUG_HCF macro
2024-10-08 08:53:30 -04:00
8e05e071e8
renamed files to show code vs defs
...
files that actually include code should be in .nasm files
defines/macros/non-code should be in .inc files
2024-10-07 20:41:15 -04:00
8301fc20a8
renamed files to show code vs defs
...
files that actually include code should be in .nasm files
defines/macros/non-code should be in .inc files
2024-10-07 20:41:15 -04:00
ca195e6048
force the first jump to init in all stages to be the rel8 version
2024-10-07 20:39:39 -04:00
4218a08658
force the first jump to init in all stages to be the rel8 version
2024-10-07 20:39:39 -04:00
db45a5cf8b
jmp imm32 vs jmp rel8 (5 bytes vs 2 bytes)
2024-10-06 21:46:32 -04:00
2bbdaddb68
jmp imm32 vs jmp rel8 (5 bytes vs 2 bytes)
2024-10-06 21:46:32 -04:00
aac964c378
cutting out everything from miniboot
...
this file has always just been a place holder to get some code to load from the disk
I wanted to cut out all the extra stuff in it just to simplify things down.
2024-10-06 18:52:20 -04:00
213ea11209
cutting out everything from miniboot
...
this file has always just been a place holder to get some code to load from the disk
I wanted to cut out all the extra stuff in it just to simplify things down.
2024-10-06 18:52:20 -04:00
3c40190f23
surpress some of the relocation warnings for mbr, vbr & stage2
2024-10-06 18:50:32 -04:00
e41b597056
surpress some of the relocation warnings for mbr, vbr & stage2
2024-10-06 18:50:32 -04:00
39e977ea2c
make the Linux bochs run more inline with the Windows one
2024-10-06 15:37:19 -04:00
f33ecbcea2
make the Linux bochs run more inline with the Windows one
2024-10-06 15:37:19 -04:00
7e0cd2a931
Merge pull request #2 from Nivirx/FAT_Refactor
...
Full refactor for modularization
2024-10-05 20:19:51 -04:00
03a09ed54b
Merge pull request #2 from Nivirx/FAT_Refactor
...
Full refactor for modularization
2024-10-05 20:19:51 -04:00
4c4c3b0e27
fixed read_disk_raw in ReadFATCluster
...
boot_drive and partition_offset are global pointers now
removed an extra error from mbr disk read
and some general formating and cleanup 😅
2024-10-05 20:14:00 -04:00