Commit Graph
1361 Commits
Author SHA1 Message Date
harraiken 164ff0c135 Expand spinlock queue levels 2025-10-28 08:35:34 +01:00
harraiken f538d035e2 Introduce global spinlock initialization and RAII guard classes 2025-10-27 20:48:44 +01:00
harraiken 72b92f853e Use PTE base from PageMapInfo 2025-10-23 08:54:57 +02:00
harraiken 00b04f5405 Refactor IDT gate setup to use explicit DPL and type fields 2025-10-18 18:29:49 +02:00
harraiken 52afd31e77 Implement Stage2 loading in VBR code 2025-10-17 20:44:57 +02:00
harraiken 7f06abf236 New message for unsupported CPUs 2025-10-17 09:18:49 +02:00
harraiken 4f4df52d3d Include architecture-specific code in VBR 2025-10-17 09:12:54 +02:00
harraiken 764fec4d75 Implement low-level CPU initialization support for i686 and AMD64 boot sectors 2025-10-17 09:05:24 +02:00
harraiken ca8a539c0e Change message labels naming convention 2025-10-17 08:58:41 +02:00
harraiken c206b443ed Move XTLDR image base definition to arch-specific config 2025-10-16 12:22:30 +02:00
harraiken b19b27a621 Build relocatable image to allow proper UEFI loading 2025-10-16 12:10:00 +02:00
harraiken 56b81f5d73 Set fixed image base 2025-10-15 23:06:12 +02:00
harraiken 1e99a3f4a9 Set fixed alignment and base address to allow execution under BIOS 2025-10-15 21:03:03 +02:00
harraiken 0a71bc3995 Print fallback message in non-EFI environment 2025-10-15 20:55:16 +02:00
harraiken 13a9d4c522 Introduce legacy VGA text mode support 2025-10-15 20:49:17 +02:00
harraiken 9bf867af95 Propagate compile definitions to bootsector sources 2025-10-11 23:18:14 +02:00
perikiyoxd 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
harraiken fdbe157c18 Fix CHS sector-by-sector read loop 2025-10-10 19:05:23 +02:00
harraiken 56a1a811b9 Fix multi-sector read using CHS mode 2025-10-10 15:10:42 +02:00
harraiken 32bacdd228 Unify OVMF firmware and add WHPX targets 2025-10-10 11:00:11 +02:00
harraiken 2d4c82cd29 Add initial WHPX support 2025-10-10 10:35:17 +02:00
perikiyoxd e5611d8081 Add support for WHPX accelerator on Windows and introduce OVMF Pure EFI firmware 2025-10-09 17:35:03 +02:00
harraiken e52977fb63 Point contributors to gitea 2025-10-09 09:59:32 +02:00
harraiken 11f096d9f3 Remove IDEAS and KNOWN_ISSUES migrated to Gitea 2025-10-09 09:57:30 +02:00
harraiken 6e507be5e9 Add source directory include path for bootsector assembly 2025-10-09 09:25:50 +02:00
harraiken 6a8a561484 Implement disk read and error handling in VBR 2025-10-07 20:09:36 +02:00
harraiken c5f522be4c Move XTLDR under boot directory 2025-10-06 12:08:36 +02:00
harraiken ce8041754b Document sdk/firmware directory 2025-10-05 22:41:32 +02:00
harraiken c4af89946b Restructure bootdata under boot directory 2025-10-05 22:37:03 +02:00
harraiken 95fecfc095 Increase disk image size for FAT32 support 2025-10-05 22:01:12 +02:00
harraiken ec4e8c416c Switch disk image to FAT32 and install VBR 2025-10-05 18:48:42 +02:00
harraiken 64733914f2 Add VBR stub 2025-10-05 17:24:25 +02:00
harraiken 4e7baf302c Simplify and fix Print function 2025-10-02 12:24:05 +02:00
harraiken 2f9a6b5548 Fix stack pointer setup 2025-10-02 11:52:27 +02:00
belliash 646e246ec6 Improve emulation targets and add BIOS variants 2025-10-01 18:26:27 +02:00
belliash ae941d2761 Make use of 'diskimg' tool. This breaks compatibility with older versions of xtchain 2025-10-01 16:05:48 +02:00
belliash b40db0d1dd Cleanup cmake functions 2025-09-29 20:05:14 +02:00
belliash cf4c17df22 Switch bochs to use BIOS 2025-09-29 19:55:34 +02:00
belliash f152e2bac7 Move MBR boot code to common, arch-independent place 2025-09-27 14:10:13 +02:00
belliash f81e895fe1 Add MBR boot code 2025-09-27 14:07:17 +02:00
harraiken 370a635ee2 Correctly handle CRLF line endings in config parser 2025-09-26 17:36:12 +02:00
belliash 4696faf86d Add support for building flat bootsector binaries 2025-09-25 18:32:27 +02:00
harraiken 332e57f305 Add register dump to trap handler 2025-09-25 08:28:02 +02:00
harraiken 4ee3daa8f8 Prune outdated ideas 2025-09-24 20:30:18 +02:00
harraiken ee82475aa3 Remove unused header 2025-09-24 20:27:27 +02:00
harraiken ff0caf93da Merge C to C++ migration changes 2025-09-24 20:18:35 +02:00
harraiken 20fd950ef4 Update readme to reflect C++ namespaces and class-based naming 2025-09-23 22:54:41 +02:00
harraiken 6e10089280 Drop unnecessary boolean casts after type refactor 2025-09-23 19:17:33 +02:00
harraiken 9298aef87e Separate boolean definition for C and C++ 2025-09-23 19:06:18 +02:00
harraiken 6c66028800 Document XTLDR methods 2025-09-22 14:54:27 +02:00