Commit graph

1049 commits

Author SHA1 Message Date
TomAwezome
9bf6c63f49 Make ISO testing in QEMU conditional based on TESTING variable. 2022-10-16 21:05:30 -04:00
TomAwezome
62e0c111bd Rename build-iso.sh output ISOs. 2022-10-16 20:48:36 -04:00
TomAwezome
ac8c1754da Make LimineMHDIns copy autogenerated Limine.CFG to all Zeal partitions. 2022-10-16 20:25:01 -04:00
TomAwezome
ceba85119d Add 'LiveCD' to zealbooter/Limine.CFG limine entry title. 2022-10-16 20:01:14 -04:00
TomAwezome
b28b9b2dfb Add src/Boot back to .gitignore. 2022-10-16 19:58:54 -04:00
TomAwezome
3613563d0f Make build-iso.sh copy Limine.CFG from zealbooter/ to temp iso directory. 2022-10-16 19:57:46 -04:00
TomAwezome
16427dfe0b Move Limine.CFG from src/ to zealbooter/.
Since Zeal now has Limine.CFG autogenerate capability for install, it doesn't need it in the source tree. However, it can't be outright deleted from the project since the isohybrid needs it, so instead it will stay in zealbooter directory, and in the next commit it will be copied into the isohybrid temp directory from zealbooter/ during the build process.
2022-10-16 19:49:06 -04:00
TomAwezome
41e5901934 Update DiskAHCI.ZC debug fixme comment. 2022-10-16 19:35:23 -04:00
TomAwezome
5b6b84202f Update KernelB.HH debug fixme comment. 2022-10-16 19:33:14 -04:00
TomAwezome
e3c13b2baf Remove debug comment on SYS_FRAMEBUFFER_LIST. 2022-10-16 19:32:28 -04:00
TomAwezome
6325fd7707 Make build-iso.sh script remove OldMBR.BIN and BootMHD2.BIN from isohybrid limine ISO directory. 2022-10-16 18:55:18 -04:00
TomAwezome
a0fa1ac559 Make OSInstall delete /boot.catalog from install drive. 2022-10-16 17:32:41 -04:00
TomAwezome
2590420586 Add Limine.CFG auto-generate ability to LimineMHDIns. 2022-10-16 17:26:42 -04:00
TomAwezome
42234bdef1 Make OSInstall delete copied Limine-CD.BIN and Limine-CD-EFI.BIN from install Boot/ folder. 2022-10-16 17:26:00 -04:00
TomAwezome
7902298747 Comment out OSUpgrade prompt lines temporarily, add note to refactor functionality into basic pre-install Diff. 2022-10-16 17:25:15 -04:00
TomAwezome
fc2e17e756 Delete Home/LimineCFGMake.ZC 2022-10-16 17:22:52 -04:00
TomAwezome
5ec66b9dad Replace Bt, Btr, Bts compiler _interns temporarily with function implementations. 2022-10-16 01:57:30 -04:00
TomAwezome
fa73da4be1 Remove debug lines from Kernel/BlkDev/DiskAHCI.ZC 2022-10-15 23:40:09 -04:00
TomAwezome
0119d4cb15 Delete Home/BruteBt.ZC 2022-10-15 23:39:31 -04:00
TomAwezome
7ac0ce5285 Move VideoRep var declarations to top of function. 2022-10-15 01:26:23 -04:00
TomAwezome
dde5566910 Remove mention of VBE from MemBIOSRep framebuffer report. 2022-10-15 01:02:33 -04:00
TomAwezome
ae7de7b8da Implement VideoRep aspect ratio reporting. 2022-10-15 00:15:37 -04:00
TomAwezome
40c0ac2ae2
Update VideoRep.ZC 2022-10-14 22:05:22 -04:00
TomAwezome
2c2dc1141d Begin integrating Limine framebuffer mode info list into ZealBooter to pass abstracted mode information to CKernel header. 2022-10-14 22:01:34 -04:00
TomAwezome
a2be44fa28 Begin reimplementing framebuffer mode list storage and VideoRep funtionality. 2022-10-14 19:41:46 -04:00
TomAwezome
4d6f3f380c Begin researching Bit Test functions machine code and performance in test BruteBt file in Home directory.
TODO: remove this file after deciding what route to take to squash AHCI bare metal bit test and set functions divergent erroring behaviour.
2022-10-14 19:38:58 -04:00
TomAwezome
7b834610c6 Begin creating Limine.CFG generate script.
TODO: use this script, once finished and integrated into OS, to generate Limine.CFG on-the-fly rather than providing it in the source tree
2022-10-14 01:08:16 -04:00
TomAwezome
537a650523 Remove video resolution In() strings and char input in OSInstall bare metal install and OSUpgrade code.
TODO: test OSUpgrade, and/or completely remove it in favor of an install-time optional Diff to gracefully report differences and confirm if wanting to install.
2022-10-13 18:59:44 -04:00
TomAwezome
6ff44d06cb Merge branch 'limine-ahci-doodguy-debug' into limine 2022-10-13 02:29:14 -04:00
TomAwezome
dfcd7608f8 Add .CFG to FILEMASK_TXT supported text file extensions, for making editing Limine.CFG easier. 2022-10-12 21:58:07 -04:00
TomAwezome
637758a13b Refactor ZealBooter disk UUID code. 2022-10-12 20:50:31 -04:00
TomAwezome
5169661ef5 Remove BootHDIns In() input strings for resolution setting since compile-time screen resolution setting has been removed.
TODO: Install scripts still have some remaining code that asks for screen resolution and grabs input, such as bare metal install code section. These sections need to also be updated!
2022-10-12 20:06:33 -04:00
TomAwezome
c5f3102558
Move variable declarations in LimineMHDIns to top of function. 2022-10-11 22:09:57 -04:00
TomAwezome
6ba555ee8f Refactor Limine install prompt in OSInstall.ZC 2022-10-11 22:00:48 -04:00
TomAwezome
ff380f4b32 Make OSInstall.ZC MBR install prompt to choose public domain ZealOS Boot Loader or BSD-2 licensed Limine. 2022-10-11 21:22:46 -04:00
TomAwezome
b0d2cd6767 Make LimineMHDIns.ZC from script to file with defined LimineMHDIns() function with drv_let arg.
File now uses an #ifndef to check whether or not the limine binary bytes have been included.
2022-10-11 21:20:09 -04:00
TomAwezome
6e5a75243b Move /Home/LimineHDD.ZC to /System/Boot/LimineMHDIns.ZC 2022-10-11 21:17:20 -04:00
TomAwezome
361833f42a Make OSInstall.ZC skip MBR install if UEFI-booted. 2022-10-11 18:23:38 -04:00
TomAwezome
dac6f9efe1 Add UEFI/BIOS boot detection in ZealBooter, pass to Zeal CKernel as new field. 2022-10-11 16:12:45 -04:00
TomAwezome
df419bc641 Make LimineHDD install script functional by fixing bad block count argument passed to AHCI write function. 2022-10-10 21:04:27 -04:00
TomAwezome
7486ab0b0d Attempt to implement old MBR partition record copying in prototype LimineHDD install script. 2022-10-10 20:56:32 -04:00
TomAwezome
7e8ed65677 Implement half-functional prototype Limine bootloader MBR install script. 2022-10-10 19:49:06 -04:00
TomAwezome
2bb8ef846e Remove non-functional limine MBR install scripts. 2022-10-10 19:48:36 -04:00
TomAwezome
41d32c699e Fix dup var type compiler warn in AHCIPortInit. 2022-10-09 20:37:24 -04:00
TomAwezome
ff5a901185 Remove debug check lines from AHCIPortIdentify. 2022-10-09 20:37:09 -04:00
TomAwezome
eaea4915a1 Begin removing debug lines from AHCI code, document bugs identified and current workarounds. 2022-10-09 20:29:28 -04:00
TomAwezome
8f93766df7 Change AHCIAtaInit cmd_header_base cast to proper declared variable. 2022-10-07 20:22:13 -04:00
TomAwezome
7dac5c3019 Change ACHI HBA ports_implemented check to debug AND with bitshift. 2022-10-07 18:55:44 -04:00
TomAwezome
27193fe5e0 Add AHCI GHC.AE debug check with both & and Bt. 2022-10-07 18:54:56 -04:00
TomAwezome
004f762b26 Add AHCI debug Bt/Bts values and checks. 2022-10-07 18:54:16 -04:00