Commit graph

914 commits

Author SHA1 Message Date
TomAwezome
1329e5b2da Move limine.cfg to /Boot, remove /Boot from .gitignore. 2022-09-12 21:38:21 -04:00
TomAwezome
ee52a7ee12 Remove /Home/K.ZC. 2022-09-12 21:30:14 -04:00
TomAwezome
95ee43d4a1 Put debug prints and HLT in AHCIPortInit to diagnose bare-metal AHCIPortInit Page Fault bug on doodguy's UEFI machine. 2022-09-12 16:23:54 -04:00
TomAwezome
111e3475e3 Raise MEM_E820_ENTRIES_NUM to 256, remove memmap entry count max check in zealbooter at suggestion of mintsuki. 2022-09-12 04:26:10 -04:00
TomAwezome
8297c769e6 Fix zealbooter memmap kernel header buffer-overflow.
Previously the zealbooter memmap e820 assignment loop used the entry count value passed via limine, without checking if it was over MEM_E820_ENTRIES_NUM, the #define constant value limit of entries that are stored in the kernel header's e820 region. This commit bumps up the constant entry count to 64 from 48, and also adds a small check in zealbooter to ensure that the entry count value used in the memmap loop caps off at the constant value.
2022-09-12 00:41:09 -04:00
TomAwezome
ad20a7a710
fixup the fixup fixup 2022-09-11 16:37:52 -04:00
TomAwezome
0b916ae505
Fixup fixup 2022-09-11 01:47:00 -04:00
mintsuki
618a18e096 ZealBooter: Minor code fixups 2022-09-11 07:12:31 +02:00
mintsuki
674daa42a4 ZealBooter: Add minimal IDT and exception handling 2022-09-09 07:09:45 +02:00
TomAwezome
f0c751e962 Print CKernel sys_gdt_ptr values in zealbooter. 2022-09-08 19:12:56 -04:00
TomAwezome
a02dca9e41 Add zealbooter library files for strcpy, strncpy, strcmp, strncmp, strlen. 2022-09-08 18:47:59 -04:00
TomAwezome
b0626d623b Add zealbooter library files for memset, memmove, memcmp. 2022-09-08 18:16:49 -04:00
TomAwezome
cd849bbd1f Move zealbooter libs to subdirectory. 2022-09-08 18:01:32 -04:00
TomAwezome
eac6284cea Add #include guards to zealbooter library files using ifndef and endif. 2022-09-08 17:46:29 -04:00
TomAwezome
a3cec6b618 Implement zealbooter details print to screen using limine terminal write. 2022-09-08 02:01:24 -04:00
TomAwezome
0bfb500c16 Change ZealBooter library files to verifiably Public Domain implementations. 2022-09-08 01:57:22 -04:00
TomAwezome
c58fa6561d Make build script attempt to update limine and rebuild latest each build. 2022-09-07 21:57:52 -04:00
mintsuki
091f07423a ZealBooter: Update to Limine 4.x 2022-09-05 06:42:29 +02:00
TomAwezome
67fda6d081 Set aux font to a verifiably Public Domain font bitmap set.
Fonts used to make aux font:
Public Pixel Font by GGBotNet ( https://www.fontspace.com/public-pixel-font-f72305 )
Marediv Font by Pixel Kitchen ( https://www.fontspace.com/marediv-font-f32318 )

Both fonts used are licensed under the Public Domain.
2022-09-01 01:28:46 -04:00
mintsuki
56ae91e11f ZealBooter: Properly set kernel->mem_physical_space 2022-09-01 07:05:38 +02:00
TomAwezome
4b23988da8 Remove redundant CSysLimitBase code in zealbooter. 2022-08-31 18:09:32 -04:00
TomAwezome
54e4a7313c Fix irregular variable names in zealbooter. 2022-08-29 01:10:47 -04:00
TomAwezome
8fa30a396f Unhardcode BOOT_RAM_LIMIT, patch via kernel headers. 2022-08-29 00:24:45 -04:00
mintsuki
7a0c9a710c Fix KStart32-related issues and improvements to build script 2022-08-28 09:30:17 +02:00
TomAwezome
14515d7a19 Fix sys_framebuffer_bpp size and assignment in KStart16. 2022-08-28 02:10:37 -04:00
TomAwezome
5a4351d10c Raise OS version to 2.0 2022-08-28 00:50:43 -04:00
TomAwezome
2ba649e5a4 Remove now-unneeded VBE structs from ZealBooter. 2022-08-28 00:49:16 -04:00
TomAwezome
017025fae2 Correctly set sys_boot_src in zealbooter based on media type. 2022-08-27 16:44:01 -04:00
TomAwezome
94eea62a5c Fix major ISO9660 ISOFileRead bug and typo caused by hasty reformatting. 2022-08-27 16:09:53 -04:00
TomAwezome
c2b4a4a1a0 Remove debug KMain Compiler load testing. 2022-08-27 16:08:29 -04:00
TomAwezome
d3a298c9fd Fix minor formatting error. 2022-08-27 16:07:45 -04:00
TomAwezome
07d4bbc20c Remove ASCII 0x5 cursor from files. 2022-08-27 16:07:26 -04:00
TomAwezome
22c1839971 Update VideoRep to VBE kernel header symbol removals. 2022-08-27 13:13:12 -04:00
TomAwezome
751684f8ac Set xorriso to generate Joliet ISO data. 2022-08-27 08:15:06 -04:00
TomAwezome
41a033fe8a Implement prekernel disk GPT UUID pass to kernel, add to headers, check in AHCIBootDVDProbeAll. 2022-08-27 05:11:55 -04:00
TomAwezome
ce84d5532f Merge all dev build scripts into build-iso.sh 2022-08-27 01:14:42 -04:00
TomAwezome
33bf00ea5c Revise KStart16 framebuffer acquire logic. 2022-08-26 20:55:55 -04:00
TomAwezome
aa167cdb22 Rebuild AUTO-VM.ISO.
Side note: currently to rebuild this KStart32 must have the commented-out lines relating to boot stack and patch table base uncommented to rebuild AUTO-VM.ISO. This is because it makes use of the legacy 16-bit BIOS mode DVD and HDD bootloader native ZealC code.
2022-08-26 19:02:48 -04:00
TomAwezome
3a296bc368 Update Auto scripts for recent VBE removal changes. 2022-08-26 18:51:49 -04:00
TomAwezome
f74e3d6b20 Remove VBE from kernel headers. 2022-08-25 07:15:24 -04:00
TomAwezome
2bd8e2ab0b Remove SYS_FONT_PTR and related code. 2022-08-25 04:33:39 -04:00
mintsuki
6f942441e3 Misc improvements 2022-08-24 08:53:44 +02:00
TomAwezome
0bf82fb057 Implement limine zealbooter prekernel SMBIOS entry patching to kernel. 2022-08-23 21:04:27 -04:00
TomAwezome
dbbf751a44 Remove commented old code lines from KMain. 2022-08-23 18:24:50 -04:00
TomAwezome
628848c79d Change limine.cfg mode 100644 to 100755. 2022-08-23 18:23:46 -04:00
TomAwezome
f86a0ed978 Remove ASCII 0x5 cursor character from files. 2022-08-23 18:00:55 -04:00
TomAwezome
8f94c39bc4 Enable multi-core in dev uefi iso script. 2022-08-23 07:13:51 -04:00
TomAwezome
3e9975ee57 Enable multi-core on all stages of uefi build. 2022-08-23 05:57:06 -04:00
TomAwezome
89cb92d019 Alter dev UEFI ISO script based on new full-rebuild merged uefi vm script. 2022-08-23 05:17:34 -04:00
TomAwezome
132215f7de Delete build-temp-vm.sh 2022-08-23 04:58:03 -04:00