Lioncash
|
1bb400be1b
|
arm: Remove unnecessary booleans
We don't care about any of these.
|
11 years ago |
Lioncash
|
a75e1ff6e6
|
arm: General cleanup
- Remove several typedefs for ARMul_State.
- Remove unused functions
- Remove unused/unnecessary headers
- Removed unused enums, etc.
|
11 years ago |
Lioncash
|
c3211c9c80
|
dyncom: Clean up the constructor
Some function calls aren't necessary and would be handled by regular initialization routines.
|
11 years ago |
Lioncash
|
e3f5c6366c
|
arm: Remove ARMul_EmulateInit
This was only used for armemu, which has since been removed. Removed components related to this as well.
|
11 years ago |
Lioncash
|
49a22acd02
|
arm: Remove ARM26 support.
This will never be used. 32-bit is the norm.
|
11 years ago |
Lioncash
|
c94c41f95a
|
arm: Get rid of some magic constants. Specify proper ARM mode.
Initially, we were starting the emulator in USER26MODE, which is incorrect, this should be USER32MODE.
|
11 years ago |
Lioncash
|
088fab743f
|
arm: Remove TRUE/FALSE defines
- Removed the Debug parameter from ARMul_State since it isn't used.
- Changed ARMul_CoProInit to a void function. It always returned true.
|
11 years ago |
Lioncash
|
3f00dd9117
|
arm: Clean up ARMul_State
Remove unnecessary/unused struct variables.
|
11 years ago |
Lioncash
|
f44781fd7b
|
arm: Adios armemu
|
11 years ago |
Lioncash
|
09a66860e2
|
arm: Throw out a lot of unnecessary code
|
11 years ago |
Chin
|
fa8e6272c8
|
Cleanup: Logging in Core
|
11 years ago |
Lioncash
|
9c2c89b7e1
|
dyncom: Add a helper function for addition with a carry
|
11 years ago |
Yuri Kunde Schlesner
|
7b3452c730
|
Move ThreadContext to core/core.h and deal with the fallout
|
11 years ago |
Lioncash
|
d00c22c706
|
dyncom: Implement QADD/QSUB/QDADD/QDSUB
|
11 years ago |
Lioncash
|
bee4ff8454
|
armemu: Fix missing Q flag check for SMLSD.
|
11 years ago |
Lioncash
|
3337b84620
|
dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSD
|
11 years ago |
Lioncash
|
481a6c9652
|
Fix SADD8/SSUB8 in the armemu
|
11 years ago |
bunnei
|
021fb42075
|
dyncom: Implement USAT/SSAT
|
11 years ago |
Lioncash
|
7ad400d5a7
|
armemu: Implement QADD8/QSUB8
|
11 years ago |
bunnei
|
58cb62fe7b
|
armemu: Fix PKHTB to do an arithmetic shift and correctly decode immediate field.
|
11 years ago |
Lioncash
|
6ce2a38ec4
|
armemu: Simplify SSAT/SSAT16/SXTB/SXTAB
|
11 years ago |
Lioncash
|
9f5b53f9ff
|
armemu: Simplify REV/REV16/SXTH/SXTAH
|
11 years ago |
Lioncash
|
914ecfe04f
|
armemu: Simplify USAT16/UXTB/UXTAB
|
11 years ago |
Lioncash
|
5e16216afb
|
armemu: Simplify REVSH/UXTH/UXTAH
|
11 years ago |
Lioncash
|
059c65a27a
|
armemu: Fix underflows in USAD8/USADA8
Initially reported by xdec.
|
11 years ago |
Lioncash
|
60523113a9
|
armemu: Implement UQADD8, UQADD16, UQSUB16, UQASX, and UQSAX
|
11 years ago |
Lioncash
|
84a0438cf5
|
armemu: 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
|
35dbfc7ab0
|
armemu: Implement SMMUL, SMMLA, and SMMLS.
|
11 years ago |
Lioncash
|
82c3962b95
|
armemu: Implement SMLALD/SMLSLD
|
11 years ago |
Lioncash
|
6b7808e412
|
armemu: Fix GE/Q flag setting semantics
|
11 years ago |
Lioncash
|
20fc5f2a35
|
armemu: Set the Q flag correctly for much of the other ops
They were setting the old S flag.
|
11 years ago |
Lioncash
|
79a7a432c5
|
armemu: Set the Q flag properly for SMLAD/SMUAD
|
11 years ago |
Lioncash
|
6446331938
|
armemu: Properly set the Q flag for SSAT16/USAT16 upon saturation.
|
11 years ago |
Lioncash
|
f66d356938
|
armemu: Fix SEL
Needs to use the updated state of the CPSR.
|
11 years ago |
Lioncash
|
8e2accd974
|
armemu: Fix construction of the CPSR
|
11 years ago |
Lioncash
|
8c72322422
|
armemu: Fix retrieval of the CPSR in MRS instructions.
|
11 years ago |
purpasmart96
|
ebfd831ccb
|
License change
|
11 years ago |
Lioncash
|
855eda6f85
|
armemu: Implement SADD8/SSUB8
|
11 years ago |
Lioncash
|
2a097f0990
|
armemu: Should be using labs for USAD8/USADA8
|
11 years ago |
Lioncash
|
4b506cec01
|
armemu: Implement QASX and QSAX
|
11 years ago |
Lioncash
|
0f3a6a161c
|
armemu: Implement SMLSD
|
11 years ago |
Lioncash
|
00e8ec4a9e
|
armemu: Implement USAD8 and USADA8
|
11 years ago |
Lioncash
|
92c53fe522
|
armemu: Fix SSAT16
The lower-bound would never be negative like it should
|
11 years ago |
Lioncash
|
b9fc0b4b80
|
armemu: Clean up naming and formatting for SSAT16
|
11 years ago |
Lioncash
|
e683f654ce
|
armemu: Fix lower-bounds clamping for USAT16
|
11 years ago |
Lioncash
|
6b632bbe37
|
armemu: More concise names for USAT16-related variables
|
11 years ago |
Lioncash
|
eaae0ad502
|
armemu: Get rid of bitwise parenthesis warnings
|
11 years ago |
Lioncash
|
4dc8eb40be
|
armemu: Set GE flags correctly for SSUB16, SADD16, SSAX, and SASX.
|
11 years ago |
Lioncash
|
85c318078d
|
armemu: Combine SSUB16, SADD16, SASX, and SSAX.
|
11 years ago |