Commit graph

52 commits

Author SHA1 Message Date
Cody Brocious
d53e5cb51b Made unknown GPU calls non-fatal. 2016-05-20 13:11:04 -06:00
Cody Brocious
8d56300d73 Added initial PCI and Port IO support. Refactored device management. 2016-05-20 12:05:33 -06:00
PatrickvL
8e87d4f465 Applied a few constants 2016-05-20 11:17:51 +02:00
Cody Brocious
73537cb8ec Implemented stubs for interrupt handling in kernel. Added GPU stubs. Added port IO facility. 2016-05-20 00:30:31 -06:00
Cody Brocious
21f002ac5e Removed silly aligned page allocation calls. Fixed contiguous memory. Added basic MMIO. Added initial GPU class. 2016-05-19 19:23:32 -06:00
Cody Brocious
2aeb66c4ab Completely pass initialization of binaries. 2016-05-19 13:03:57 -06:00
Cody Brocious
a32a786890 Significantly extended IO capabilities. Fixed some random linker bugs and such. 2016-05-19 01:50:22 -06:00
Cody Brocious
96d5f487ff Removed CMake files. 2016-05-17 23:17:58 -06:00
Cody Brocious
2872766a5b Continued Xbox::FS implementation. 2016-05-15 22:51:00 -06:00
Cody Brocious
ae9a1e3de3 Added HandleManager, added mapping to real directories. 2016-05-15 09:02:38 -06:00
Cody Brocious
bca8d898b0 Fixed strlen and improved DbgPrint. Continued NtCreateFile. 2016-05-15 00:46:55 -06:00
Cody Brocious
23b2c363a2 Added strlen, to lower, topper, strcmp, stricmp to libc. Added RtlInitAnsiString, RtlEqualString. Reworked VFS paths to make sense. 2016-05-14 23:30:00 -06:00
Cody Brocious
c58affca6b Moved some things around in the XboxKernel. 2016-05-14 22:53:53 -06:00
Cody Brocious
b20ba1321e Split Kernel.hpp into separate files. 2016-05-14 22:28:25 -06:00
Cody Brocious
ca78ba3df3 Broke XboxKernel up into separate files. 2016-05-14 22:16:30 -06:00
Cody Brocious
68c11a4161 Added stubs for IoCreateSymbolicLink and NtCreateFile. 2016-05-14 20:08:16 -06:00
Cody Brocious
1853ef2d79 Implemented initial NtQueryVolumeInformationFile. 2016-05-14 19:56:02 -06:00
Cody Brocious
057d3ed49b Added proper thread termination. Updated hyper call dispatch to not trash newly switched threads. 2016-05-13 23:09:26 -06:00
Cody Brocious
eae635d4e3 Added NTSTATUS definitions. Stopped faking out HalReturnToFirmware. 2016-05-13 21:32:54 -06:00
Cody Brocious
cbb5508cb0 Continued work on virtual filesystem. 2016-05-12 22:17:57 -06:00
Cody Brocious
31168f3403 Completed CMake port. 2016-05-12 16:51:56 -06:00
Cody Brocious
88434e4cf1 Reworked NightBeliever to build as a Mach-O binary on OS X with clang. 2016-05-12 04:36:12 -06:00
Cody Brocious
f5091452bb Started implementing IOManager and building infrastructure. 2016-05-11 01:06:23 -06:00
Cody Brocious
86a374e637 Added initial NtOpenFile. 2016-05-10 23:46:06 -06:00
Cody Brocious
0d74d8e3a7 Added "reversing" of memory. 2016-05-10 22:33:22 -06:00
Cody Brocious
c296893dbf Fixed up some Makefile dependencies for autopen. 2016-05-10 22:05:37 -06:00
Cody Brocious
328588a831 Removed auto generated files. 2016-05-10 21:56:13 -06:00
Cody Brocious
3f86107b8a Added page-aligned virtual mapping. Added initial NtAllocateVirtualMemory. 2016-05-10 21:54:55 -06:00
Cody Brocious
6b06285a76 Added KeSetTimer. 2016-05-10 20:17:36 -06:00
Cody Brocious
17fe4810b4 Added new hypercall generation system. 2016-05-10 19:18:38 -06:00
Cody Brocious
7259f49f99 Implemented KeInitializeTimerEx, ExQueryNonVolatileSetting. 2016-05-10 03:21:38 -06:00
Cody Brocious
17d9e52634 Added KeInitializeDpc. 2016-05-10 02:25:00 -06:00
Cody Brocious
4c4b7ad050 Added HalRegisterShutdownNotification. 2016-05-10 02:12:20 -06:00
Cody Brocious
7432a0aef9 Added hack to prevent kernel patching by XBEs. Added single step function to debugger. Fixed call signature for RtlLeaveCriticalSection. 2016-05-10 02:02:54 -06:00
Cody Brocious
e15bf89641 Implemented basic debugger. 2016-05-09 22:54:27 -06:00
Cody Brocious
e51ad72cb2 Added initial critical section code. Added initial debug code. 2016-05-09 17:32:30 -06:00
Cody Brocious
b9f09fe6c5 Added memset/memcpy. Finished TIB/TLS initialization. 2016-05-09 15:08:58 -06:00
Cody Brocious
179251fd94 Added simple stack dumper. 2016-05-09 01:36:34 -06:00
Cody Brocious
613d1b6c66 Implemented RtlAssert. 2016-05-09 01:07:43 -06:00
Cody Brocious
5bc030b3f1 Added thread IDs. Implemented "caller" support in stubs. 2016-05-09 00:57:29 -06:00
Cody Brocious
66545b138d Added more complete TIB support. 2016-05-09 00:16:23 -06:00
Cody Brocious
7c1820cf89 Removed interrupt code from guest. 2016-05-09 00:16:11 -06:00
Cody Brocious
3599f66861 Added full thread initialization. Faked out HalReturnToFirmware. 2016-05-08 20:35:43 -06:00
Cody Brocious
a4d639ccd7 Implemented DbgPrint. Implemented TIB setup. 2016-05-08 20:06:30 -06:00
Cody Brocious
8a1153670c Added threading support and initial xbkernel implementations. 2016-05-08 19:18:47 -06:00
Cody Brocious
f9481300ee Cleaned up liballoc to not throw any warnings. 2016-05-08 16:45:42 -06:00
Cody Brocious
4b7f35fd80 Added thunk mapping and kernel stubs. 2016-05-08 16:30:33 -06:00
Cody Brocious
8aecbadea8 Added XBE loading and initial execution. Refactored virtual mapping out of vocal. 2016-05-08 16:03:26 -06:00
Cody Brocious
76d1a6e060 Implemented liballoc. 2016-05-08 08:27:44 -06:00
Cody Brocious
0f71775c8f Refactored to add Box class. Added page manager and initial allocator code. 2016-05-08 05:45:30 -06:00