Commit Graph

1056 Commits

Author SHA1 Message Date
PatrickvL f9f3fa4b86 Merge branch 'LukeUsher/master' 2016-11-30 20:36:34 +01:00
Luke Usher fb28a1470e Remove CxbxKrnlCleanup from IOCreateFile
We do not need to abort execution & LOG_UNIMPLEMENTED takes care of warning us
2016-11-30 12:50:04 +00:00
Luke Usher c23e47d5dc Remove HalReturnToFirmware hack
No longer required now SHA/HMAC is implemented
2016-11-30 12:02:35 +00:00
Luke Usher b9f9101051 Revert "Remove a ton of XAPI functions"
It was a little too soon for this afterall

This reverts commit ebaea5e9f1.
2016-11-30 11:22:44 +00:00
Luke Usher 9f7b29ad62 Add implementation for NtWaitForSingleObject & stub for KeSetPriorityThread 2016-11-29 14:38:19 +00:00
Luke Usher 9fedcc64a6 Neaten up the GetRegisterPointer function a little 2016-11-29 14:18:36 +00:00
PatrickvL 8322532863 Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-29 09:33:03 +01:00
Luke Usher 5d469d9188 Add stubs for ObReferenceObjectByHandle, ObDereferenceObject and KeSetBasePriority
Crash Bandicoot now sits on the loading screen forever, but it doesn't crash, so that's progress, I guess
2016-11-29 06:58:30 +00:00
Luke Usher ebaea5e9f1 Remove a ton of XAPI functions
Our Kernel emulation should be good enough to take care of this, and if not, we should improve that rather than patching out XAPI.
The XInput/XDevice functions are still needed as we do not emulate USB yet
2016-11-28 22:18:57 +00:00
Luke Usher 4c684a807d Add a (dumb) implementation of MmGetPhysicalAddress 2016-11-28 21:16:47 +00:00
Luke Usher 0789ab2358 Initial support for Read8/16 and Write8/16 2016-11-28 21:08:14 +00:00
Luke Usher 574977bf2f Implement XcHMAC
Dashboard no longer crashes when going into the System Information menu option
2016-11-28 20:15:06 +00:00
Luke Usher 97773173c9 Implement XcSHAInit, XcSHAUpdate and XcSHAFinal by redirecting to the undocumented A_SHA functions in advapi32.dll 2016-11-28 19:50:48 +00:00
PatrickvL 3922e44386 Added RtlCharToInteger
Also sorted EXTERN's and IMPORT's, removed end-of-line-spaces and two
incorrect LOG_UNIMPLEMENTED occurances.
2016-11-28 18:22:25 +01:00
PatrickvL 79432acafc Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-28 09:29:40 +01:00
Luke Usher c7caf082e2 Add D3DFMT_X1R5G5B5 2016-11-26 23:01:10 +00:00
Luke Usher 08228c30a1 Fix a crash when opening an XBE with an invalid TLS structure 2016-11-26 22:21:44 +00:00
Luke Usher 86c3bbf947 This is not really needed 2016-11-26 22:21:15 +00:00
Luke Usher 7323a2c711 KfLower/RaiseIrql should be fastcall, not stdcall.
Add implementation for KeRaiseIrql from ReactOS as it seems to be identical to the Xbox implementation.
We may not be able to do the same for KfLowerIrql though, the implementation looks (slightly) different to me.
2016-11-26 22:07:11 +00:00
Luke Usher 661a4c0682 Add EBP Register to EmuX86_GetRegisterPointer 2016-11-26 21:19:30 +00:00
Luke Usher eebf17ac23 Restore XREF only function handler, seems like it was too early to remove this 2016-11-26 21:19:02 +00:00
Luke Usher 053781afd9 Add newline to return statement logging 2016-11-26 10:04:47 +00:00
Luke Usher 7bc449faff Merge pull request #20 from PatrickvL/master 2016-11-26 08:56:24 +00:00
PatrickvL 740f1ae8af More Ex* signature fixes 2016-11-25 22:47:40 +01:00
PatrickvL 64e927c75d Corrected and extended KernelThunk table 2016-11-25 22:25:27 +01:00
PatrickvL 0a31daeb27 Added typedef (P)ERWLOCK 2016-11-25 22:25:01 +01:00
PatrickvL bb1da9bca9 Updated Ps* signatures 2016-11-25 22:24:32 +01:00
PatrickvL ed93832a71 Updated Ex* signatures 2016-11-25 22:24:19 +01:00
PatrickvL dd07883cb4 Updated a few more occurances of Cxbx string to Cxbx-Reloaded 2016-11-24 17:31:24 +01:00
PatrickvL 5e3aeaaa67 Forwarded RtlAppendUnicodeToString to NtDll 2016-11-24 17:27:25 +01:00
PatrickvL 3dd0a8fa8e Remove LONGBOOL - a Delphi Dxbx derelict
Also corrected return type of HalDisableSystemInterrupt to VOID
2016-11-24 16:32:16 +01:00
PatrickvL 0d4c200620 Merge branch 'master' of https://github.com/PatrickvL/Cxbx-Reloaded 2016-11-24 09:52:30 +01:00
PatrickvL cebf472ab2 Forwarded RtlAppendUnicodeStringToString to NtDll 2016-11-24 00:19:09 +01:00
PatrickvL 51fdab2139 Simplified NtDll API importing 2016-11-24 00:18:55 +01:00
PatrickvL a0e9bc9724 Added a few UNIMPLEMENTED Ke* functions 2016-11-23 23:42:08 +01:00
PatrickvL aebbb76c13 Added UNIMPLEMENTED stubs for (READ/WRITE)_PORT_BUFFER_U(CHAR/SHORT/LONG) 2016-11-23 20:49:38 +01:00
PatrickvL 61b59a7931 Applied __fastcall calling convention where appropriate. 2016-11-23 17:35:09 +01:00
PatrickvL f4a4026a03 Added UNIMPLEMENTED stubs for all remaining Hal* kernel functions 2016-11-23 17:34:57 +01:00
PatrickvL 392bfc8173 Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-22 16:56:24 +01:00
Luke Usher 26c5fb4911 Restore XG HLE 2016-11-21 20:39:38 +00:00
Luke Usher 933f6e56d4 Prevent XREF only functions from aborting emulation.
We have CPU emulation that can take over.
This could allow emulation to progress further for some titles
2016-11-21 20:27:04 +00:00
Luke Usher b08f2af659 Fix a crash caused by SHA1 Context being interpreted as a string by the logging code & similar change to KeDelayExecutionThread
Not sure if this is really the right thing to do, but the Dashboard runs again
2016-11-21 20:23:59 +00:00
Luke Usher af52e2db35 Ingore Cxbx.VC.db 2016-11-21 20:15:06 +00:00
Luke Usher f7ede17d4d Restore HLE after LLE merge 2016-11-21 20:14:40 +00:00
Luke Usher 6d0698b3ed Merge branch 'LLE' 2016-11-21 20:10:34 +00:00
Luke Usher e8ce8d3e51 LLE merge 2016-11-21 20:09:59 +00:00
PatrickvL 2522524c4e Added UNIMPLEMENTED stubs for al Ex* kernel functions 2016-11-21 16:16:24 +01:00
PatrickvL 172ad2f21c Restored original distinction between "unimplemented" and "ignored" 2016-11-20 14:52:47 +01:00
PatrickvL ef9c55f373 Introduced RETURN macro, applied in all Emu* files (again except DSound and D3D).
Also renamed UNIMPLEMENTED to LOG_UNIMPLEMENTED, applied in more places.

Also introduced LOG_IGNORED, applied where appropriate.
2016-11-20 14:43:38 +01:00
PatrickvL 133f6f8d4b Merge remote-tracking branch 'refs/remotes/LukeUsher/master' 2016-11-20 12:53:19 +01:00