Lioncash
f75def619c
dyncom: Partially emulate BXJ
Just in case some game studio let the intern write inline assembly or something.
11 years ago
Lioncash
e08a39a2f4
dyncom: Actually set the Q flag for SMLABB/SMLABT/SMLATB/SMLATT
Easy skyeye todo fix.
11 years ago
Lioncash
d00c22c706
dyncom: Implement QADD/QSUB/QDADD/QDSUB
11 years ago
Lioncash
41e1cb12e5
skyeye: Remove duplicate typedefs
citra already has its own typedefs like this.
11 years ago
Lioncash
6adc0a4622
dyncom: Implement SMLAW
11 years ago
Lioncash
2f19acf064
dyncom: Implement REVSH
Also joins the REV ops into one common place.
11 years ago
Lioncash
e0e54f55d7
dyncom: Implement SMLALD/SMLSLD
11 years ago
Lioncash
64161bcb41
dyncom: Implement SMMLA/SMMUL/SMMLS
11 years ago
bunnei
dd8a57cb80
dyncom: Implemented LDREXD/STREXD/LDREXH/STREXH
11 years ago
Lioncash
67187c15a0
dyncom: Remove dead function InterpreterInitInstLength
Technically eliminates two memory leaks as well.
11 years ago
Lioncash
3337b84620
dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSD
11 years ago
Lioncash
48bf0f9996
dyncom: Implement SXTAB16 and SXTB16
11 years ago
Lioncash
524da47698
dyncom: Implement SHADD8/SHADD16/SHSUB8/SHSUB16/SHASX/SHSAX
11 years ago
Lioncash
4e2cb06b81
dyncom: Implement SADD8/SSUB8
11 years ago
Lioncash
3cc4af99d1
dyncom: Implement UADD8/UADD16/USUB8/USUB16/UASX/USAX
11 years ago
bunnei
631f13e462
dyncom: Massive refactor
11 years ago
Lioncash
cc9f458ad3
dyncom: Implement USAT16/SSAT16
11 years ago
bunnei
021fb42075
dyncom: Implement USAT/SSAT
11 years ago
bunnei
aa49019afb
dyncom: Various cleanups to match coding style, no functional changes.
11 years ago
Lioncash
d08d9f8747
dyncom: Fix SMLALXY's instruction labels
They were erroneously labeled as SMLAL.
11 years ago
Lioncash
e412c0fc46
dyncom: Implement QADD8/QSUB8
11 years ago
Lioncash
5c198686ce
dyncom: Implement UXTB16/UXTAB16
11 years ago
Lioncash
9c7f2570f7
vfp: Actually make the code somewhat readable
11 years ago
bunnei
bf9b33aa9f
dyncom: Implement PKHBT and PKHTB.
11 years ago
Lioncash
7d322b5c6f
dyncom: Implement USAD8/USADA8
11 years ago
Lioncash
af69b0840b
dyncom: Implement UQADD8, UQADD16, UQSUB8, UQSUB16, UQASX, and UQSAX.
11 years ago
Lioncash
52d889d85d
dyncom: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAX
11 years ago
bunnei
4783133bbd
ARM: Add a mechanism for faking CPU time elapsed during HLE.
- Also a few cleanups.
11 years ago
Lioncash
97f3e884d2
dyncom: Move over QADD16/QASX/QSAX/QSUB16
11 years ago
Lioncash
245276c9cc
dyncom: Move SEL over
11 years ago
Lioncash
c6f27055c9
dyncom: Move over SASX/SSAX/SADD16/SSUB16
11 years ago
Chin
0199a7d9ef
More warning cleanups
11 years ago
purpasmart96
ebfd831ccb
License change
11 years ago
Lioncash
4a646ace1f
dyncom: Implement UMAAL
11 years ago
Yuri Kunde Schlesner
0600e2d8b5
Convert old logging calls to new logging macros
11 years ago
Yuri Kunde Schlesner
4a68e91a62
dyncom: Use unordered_map rather than the terrible 2-level bb_map
Seems (probably just placebo/wishful thinking) to make it slightly
faster. Also reduces memory usage and makes shutdown when debugging from
MSVC fast.
11 years ago
Lioncash
4f28861008
arm_dyncom_interpreter: Get rid of unused var warnings
11 years ago
darkf
a19354aced
Add comment regarding __WIN32__ in SkyEye code
11 years ago
darkf
459502e48c
Fix MinGW build
11 years ago
Emmanuel Gil Peyrot
f5d38649c7
Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated
11 years ago
Lioncash
64cc6cb6cf
Fix documentation of parameters
11 years ago
bunnei
b8e6f52419
ARM: Fixed dyncom to use reg15 for PC (this core doesn't use pc variable).
- Fixes single stepping in debugger.
11 years ago
bunnei
573756e241
ARM: Removed unnecessary goto with each instruction.
11 years ago
bunnei
3409790668
ARM: Fixed several dyncom bugs.
- Fixed NZCVT flags to properly save state when function returns.
- Fixed counter to keep track of the actual number of instructions executed.
- Fixed single-step mode to only execute one instruction at a time.
- DefaultIni: Removed comment that no longer applied to dyncom.
11 years ago
Yuri Kunde Schlesner
d72708c1f5
Add `override` keyword through the code.
This was automated using `clang-modernize`.
11 years ago
bunnei
818ba32746
ARM: Removed unnecessary and unused SkyEye MMU code.
Added license header back in. I originally removed this because I mostly rewrote the file, but meh
11 years ago
bunnei
130efd461d
ARM: Updated dyncom core to use fast label lookup table on clang.
11 years ago
bunnei
53a22b84da
ARM: Integrate SkyEye faster "dyncom" interpreter.
Fixed typo (make protected member public)
Added license header back in. I originally removed this because I mostly rewrote the file, but meh
ARM: Fixed a type error in dyncom interpreter.
ARM: Updated dyncom to use unique_ptr for internal ARM state.
11 years ago