1132 Commits

Author SHA1 Message Date
84402a1db4 Add support for WHPX accelerator on Windows and introduce OVMF Pure EFI firmware 2025-10-05 21:23:42 +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
e7425de523 Drop C wrappers and switch to C++ API 2025-09-19 12:56:06 +02:00
b2c8fa3e62 Use new C++ API 2025-09-19 10:49:07 +02:00
9bbac6d3c1 Migrate XTOS module to C++ 2025-09-18 21:54:11 +02:00
dcae0cbb91 Migrate XTLDR modules to C++ 2025-09-17 22:30:48 +02:00
57fbbf820c Remove stale comments and whitespace 2025-09-17 16:10:36 +02:00
86fd2b4eea Migrate XTLDR to C++ 2025-09-17 15:56:41 +02:00
7117d76842 Switch UEFI interfaces to PWCHAR/BOOLEAN types for better compatibility with C++ 2025-09-17 08:17:48 +02:00
98ad2087de Replace remaining NULL occurrence with NULLPTR 2025-09-16 16:04:37 +02:00
fabf3a3a5e Replace all occurrences of NULL with NULLPTR for unified C and C++ null pointer handling 2025-09-16 15:59:56 +02:00
ba9e5b1b88 Migrate NTOSDRV to C++ 2025-09-16 15:13:54 +02:00
307ec1794c Clean up after migration to C++ 2025-09-16 14:20:20 +02:00
f86b63f68d Add missing documentation and fix formatting 2025-09-16 11:42:40 +02:00
2f25107d09 Replace legacy thread retrieval function calls 2025-09-16 09:20:59 +02:00
556e832056 Restore missing assembly headers 2025-09-16 08:50:11 +02:00
f4561c1f4f Remove leftover old headers and fix missed spots 2025-09-16 08:46:53 +02:00
ee97388981 Switch i686 processor structures setup to use class data 2025-09-15 22:50:52 +02:00
0a0fdffc46 Clean up kernel headers 2025-09-15 22:46:57 +02:00