Commit Graph

1149 Commits

Author SHA1 Message Date
1e99a3f4a9 Set fixed alignment and base address to allow execution under BIOS 2025-10-15 21:03:03 +02:00
0a71bc3995 Print fallback message in non-EFI environment 2025-10-15 20:55:16 +02:00
13a9d4c522 Introduce legacy VGA text mode support 2025-10-15 20:49:17 +02:00
9bf867af95 Propagate compile definitions to bootsector sources 2025-10-11 23:18:14 +02:00
a7be533521 Improve reliability and correctness of the PowerShell configure script (#21)
Co-authored-by: Pedro Valadés <perikiyoxd@gmail.com>
Co-committed-by: Pedro Valadés <perikiyoxd@gmail.com>
2025-10-10 20:18:05 +02:00
fdbe157c18 Fix CHS sector-by-sector read loop 2025-10-10 19:05:23 +02:00
56a1a811b9 Fix multi-sector read using CHS mode 2025-10-10 15:10:42 +02:00
32bacdd228 Unify OVMF firmware and add WHPX targets 2025-10-10 11:00:11 +02:00
2d4c82cd29 Add initial WHPX support 2025-10-10 10:35:17 +02:00
e5611d8081 Add support for WHPX accelerator on Windows and introduce OVMF Pure EFI firmware 2025-10-09 17:35:03 +02:00
e52977fb63 Point contributors to gitea 2025-10-09 09:59:32 +02:00
11f096d9f3 Remove IDEAS and KNOWN_ISSUES migrated to Gitea 2025-10-09 09:57:30 +02:00
6e507be5e9 Add source directory include path for bootsector assembly 2025-10-09 09:25:50 +02:00
6a8a561484 Implement disk read and error handling in VBR 2025-10-07 20:09:36 +02:00
c5f522be4c Move XTLDR under boot directory 2025-10-06 12:08:36 +02:00
ce8041754b Document sdk/firmware directory 2025-10-05 22:41:32 +02:00
c4af89946b Restructure bootdata under boot directory 2025-10-05 22:37:03 +02:00
95fecfc095 Increase disk image size for FAT32 support 2025-10-05 22:01:12 +02:00
ec4e8c416c Switch disk image to FAT32 and install VBR 2025-10-05 18:48:42 +02:00
64733914f2 Add VBR stub 2025-10-05 17:24:25 +02:00
4e7baf302c Simplify and fix Print function 2025-10-02 12:24:05 +02:00
2f9a6b5548 Fix stack pointer setup 2025-10-02 11:52:27 +02:00
646e246ec6 Improve emulation targets and add BIOS variants 2025-10-01 18:26:27 +02:00
ae941d2761 Make use of 'diskimg' tool. This breaks compatibility with older versions of xtchain 2025-10-01 16:05:48 +02:00
b40db0d1dd Cleanup cmake functions 2025-09-29 20:05:14 +02:00
cf4c17df22 Switch bochs to use BIOS 2025-09-29 19:55:34 +02:00
f152e2bac7 Move MBR boot code to common, arch-independent place 2025-09-27 14:10:13 +02:00
f81e895fe1 Add MBR boot code 2025-09-27 14:07:17 +02:00
370a635ee2 Correctly handle CRLF line endings in config parser 2025-09-26 17:36:12 +02:00
4696faf86d Add support for building flat bootsector binaries 2025-09-25 18:32:27 +02:00
332e57f305 Add register dump to trap handler 2025-09-25 08:28:02 +02:00
4ee3daa8f8 Prune outdated ideas 2025-09-24 20:30:18 +02:00
ee82475aa3 Remove unused header 2025-09-24 20:27:27 +02:00
ff0caf93da Merge C to C++ migration changes 2025-09-24 20:18:35 +02:00
20fd950ef4 Update readme to reflect C++ namespaces and class-based naming 2025-09-23 22:54:41 +02:00
6e10089280 Drop unnecessary boolean casts after type refactor 2025-09-23 19:17:33 +02:00
9298aef87e Separate boolean definition for C and C++ 2025-09-23 19:06:18 +02:00
6c66028800 Document XTLDR methods 2025-09-22 14:54:27 +02:00
ed293c7e61 Finish moving global variables into classes 2025-09-22 09:56:58 +02:00
7791ca13e2 Partially move global variables into classes 2025-09-20 20:16:55 +02:00
d0aeaf1109 Unify XTLDR naming 2025-09-20 18:55:08 +02:00
c041457799 Refactor bootloader code into C++ classes 2025-09-20 18:47:36 +02:00
08a9a0273f Move trampoline handling code 2025-09-19 19:32:04 +02:00
ae4b95380a Fix AP startup symbol name 2025-09-19 19:23:39 +02:00
2b49b23d41 Add trampoline support and move assembler prototypes 2025-09-19 19:07:27 +02:00
38f1af025c Add missing calling convention 2025-09-19 17:21:20 +02:00
d0577611ca Move asm headers 2025-09-19 13:47:18 +02:00
7b357ebc54 Fix build after migration 2025-09-19 13:41:05 +02:00
4c380bae1c Fix build by replacing leftover Ar calls 2025-09-19 13:29:15 +02:00
1b0468f742 Fix build by replacing leftover Ar calls 2025-09-19 13:26:26 +02:00