Commit graph

87 commits

Author SHA1 Message Date
Cody Brocious b27f4bd17a Added initial LibRetro support. 2016-06-04 16:50:30 -06:00
Cody Brocious 6c9c929cc1 Continuing cleanup... 2016-06-04 15:46:58 -06:00
Cody Brocious f91e74ef2b Began refactoring for libretto. 2016-06-04 15:29:30 -06:00
Cody Brocious f19e191cbb Made devices not require all methods. 2016-05-21 12:14:44 -06:00
Cody Brocious e3134a6424 Added LPC and SMBus stub devices. Moved boost headers out of Zookeeper to speed up compiles. 2016-05-21 11:45:28 -06:00
Cody Brocious d53e5cb51b Made unknown GPU calls non-fatal. 2016-05-20 13:11:04 -06:00
Cody Brocious 65e55352f5 Fixed broken references to break_in. 2016-05-20 12:08:22 -06:00
Cody Brocious 1cbc69d6db Blocked XBEs from repo. 2016-05-20 12:06:09 -06:00
Cody Brocious 8d56300d73 Added initial PCI and Port IO support. Refactored device management. 2016-05-20 12:05:33 -06:00
Cody Brocious 6dac6e26e4 Reverted constant in Gpu case. 2016-05-20 09:49:23 -06:00
Cody Brocious 63aa1ce794 Merge pull request #2 from PatrickvL/master
Added constants for page size and other commonly used values.  Switched to IN() macro for container searches.
2016-05-20 09:48:30 -06:00
PatrickvL a5ee5dcb96 Some more 2016-05-20 11:42:11 +02:00
PatrickvL a5a799c83c More constants 2016-05-20 11:38:36 +02:00
PatrickvL 8e87d4f465 Applied a few constants 2016-05-20 11:17:51 +02:00
PatrickvL a283c21d40 Applied IN macro everywhere 2016-05-20 10:57:47 +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 9fe843911c Fixed issue where memory wasn't being handled properly. 2016-05-19 19:37:01 -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 03866606ed Moved Hypervisor includes into the HVMac impl. 2016-05-17 12:39:52 -06:00
Cody Brocious a9cc9c018d Abstracted away hypervisor interface. 2016-05-17 12:37:00 -06:00
Cody Brocious 2872766a5b Continued Xbox::FS implementation. 2016-05-15 22:51:00 -06:00
Cody Brocious 092a270e3f Fleshed out the handle manager. Switched threads to handles. 2016-05-15 09:36:43 -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 32d4ac9fd9 Fixed messed up page mapping loading kernel. 2016-05-14 19:40:22 -06:00
Cody Brocious 72e8a8489a Added links to IOManager. 2016-05-14 18:43:03 -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 1acc5ae2e2 Added read memory command to debugger. 2016-05-13 21:32:02 -06:00
Cody Brocious 8341924361 Added initial file/directory opening. Added file creation. 2016-05-13 02:21:56 -06:00
Cody Brocious 6976918a08 Added debug logging to the io_open call. Continued VFS implementation. 2016-05-12 23:47:26 -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 56338cb469 Attempting to migrate to CMake. 2016-05-12 02:22:04 -06:00
Cody Brocious 80108543a7 Added initial virtual filesystem. 2016-05-12 02:07:43 -06:00
Cody Brocious 1282afc201 Fixed makefile issue where hypercallgen was being called every time. Added license. 2016-05-11 21:04:18 -06:00
Cody Brocious 4efbd53bc9 Continued working on IO structures. 2016-05-11 01:54:56 -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