Commit Graph

40 Commits

Author SHA1 Message Date
9656a9465b first version of kmemcpy5/kmemset4 2024-10-12 14:48:26 -04:00
bd80f48b1b use NASM defined size value from structure macro 2024-10-12 12:58:32 -04:00
3fbfcbef53 BIOSMemoryMap is a location in bss now, use lea 2024-10-12 12:58:16 -04:00
a523e17d27 moved stuff that is only referenced in Stage2 to stage2 bss 2024-10-12 12:55:29 -04:00
e648fd0de6 remove PRINT_FUNC macro...this isn't it chief 2024-10-12 11:27:55 -04:00
e5fb1b41eb added bochs debug wrappers 2024-10-11 19:03:27 -04:00
208729ed01 split e820 bios call documentation to its own file under docs/ 2024-10-11 17:20:53 -04:00
086cf9d8ea correct src size in op 2024-10-11 16:52:57 -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
71f13fd6b5 somewhat of a cludge, but added a macro to save all caller saved regs 2024-10-11 14:25:01 -04:00
4af0637c7f use kmemset to 0 out fat32_state in InitFATDriver 2024-10-11 13:00:45 -04:00
07197b0d5b reduce proceedure local storage to 16 bytes 2024-10-11 12:59:36 -04:00
75c046f9cd use gs for vesa framebuffer (was fs) 2024-10-08 20:23:16 -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
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
145e9fbaa9 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
8f95c8f267 tons more work on modularizing the code 2024-10-05 18:55:00 -04:00
5440a1ae61 more modularization and updating date in MIT licence header 2024-10-05 13:35:39 -04:00
d6af15a7a6 typo fix 2024-10-05 12:16:31 -04:00
a4fa48949c Move fat32 and BIOS functions to their own files 2024-10-05 12:04:40 -04:00
e162e268c4 remove the dword stack macros and just use the 32bit override 2024-10-05 10:13:18 -04:00
62f036b645 change test kernel stage name
also pointed up a bug in memory.inc
2024-10-04 22:17:35 -04:00
fdbfd811d5 increased disk size and moved bpb/ebpb a bit 2024-10-04 14:26:10 -04:00
86fd76e909 remove old kmem functions 2024-10-04 09:57:32 -04:00
63e6f1fac8 kmemset and kmemcpy cdecl16 versions 2024-10-04 09:53:01 -04:00
4ee766304b seperate error code for reading disk in mbr vs vbr vs stage2 2024-10-04 09:52:24 -04:00
d5aa70daf3 add macros to prevent __CDECL16 stuff from being defined multiple times 2024-10-04 09:51:44 -04:00
41b9bf5134 remove this and add it back to vbr.nasm 2024-10-03 20:59:25 -04:00
b96f587921 add forked functions and remove from memory.inc for kmem* 2024-10-03 19:53:11 -04:00
89ebe30ad8 forking kmemset functions for stage2 usage 2024-10-03 19:52:24 -04:00
e98cc41403 forking kmemset functions to be updated later for mbr/vbr 2024-10-03 19:52:00 -04:00
27c41c8b0a update some of the dword stack macros 2024-10-03 19:33:07 -04:00
4d05d2ae4c move E820 function desc to memory.inc 2024-10-03 18:14:04 -04:00
0084747765 added entry & exit macros 2024-10-03 14:46:47 -04:00
2bbfa0931b moved reservation for bpb to a include 2024-10-02 10:25:59 -04:00
d42ee1df60 small optimization to error printer
saves us 5 bytes of code (15 overall)
2024-09-21 13:45:15 -04:00
96a8103e11 added debuging 'errors'
also there is special handling for them in error.inc
2024-09-21 13:28:52 -04:00
d4dc46d770 MIT license applied to all project files 2023-08-22 16:03:46 -04:00
90ced63cba small changes to License
🏳️‍⚧️
2023-08-22 14:24:35 -04:00
Elaina Claus
ff14c336e8 first commit 2023-02-28 22:17:55 -05:00