Lioncash
|
d66a12c6f6
|
dyncom: Remove unused/unnecessary VFP cruft
|
2015-04-17 20:46:05 -04:00 |
|
Lioncash
|
8004d35ea1
|
core: Migrate 3DS-specific CP15 register setting into Init
|
2015-04-06 13:01:19 -04:00 |
|
Lioncash
|
b7b8b67620
|
Move CP15 enum definitions into their own enum.
Also gets rid of preprocessor mumbo-jumbo
|
2015-04-06 12:48:35 -04:00 |
|
Lioncash
|
23dd2ca8a6
|
dyncom: Properly return the value of the user RO thread register
|
2015-04-06 09:26:04 -04:00 |
|
Lioncash
|
e628ed4810
|
dyncom: Set CP15 reset values on initialization
|
2015-04-06 09:16:42 -04:00 |
|
Lioncash
|
490df716f3
|
dyncom: Move CP15 register writing into its own function.
Also implements writing to the rest of the ARM11 MPCore CP15 register set.
|
2015-04-02 00:20:52 -04:00 |
|
Lioncash
|
5e5954c63b
|
dyncom: Move CP15 register reading into its own function.
Keeps everything contained. Added all supported readable registers in an ARM11 MPCore.
|
2015-04-02 00:19:11 -04:00 |
|
Lioncash
|
de6eba0288
|
dyncom: Migrate InAPrivilegedMode to armsupp
It's a generic helper function, so it should be here anyway.
|
2015-03-26 09:22:02 -04:00 |
|
Lioncash
|
9fdb311d6e
|
dyncom: Make Load/Store instructions support big endian
|
2015-03-17 15:13:32 -04:00 |
|
Lioncash
|
1bb400be1b
|
arm: Remove unnecessary booleans
We don't care about any of these.
|
2015-02-25 10:55:50 -05:00 |
|
Lioncash
|
a75e1ff6e6
|
arm: General cleanup
- Remove several typedefs for ARMul_State.
- Remove unused functions
- Remove unused/unnecessary headers
- Removed unused enums, etc.
|
2015-02-13 09:11:12 -05:00 |
|
Lioncash
|
c3211c9c80
|
dyncom: Clean up the constructor
Some function calls aren't necessary and would be handled by regular initialization routines.
|
2015-02-12 21:50:51 -05:00 |
|
Lioncash
|
e3f5c6366c
|
arm: Remove ARMul_EmulateInit
This was only used for armemu, which has since been removed. Removed components related to this as well.
|
2015-02-12 11:30:28 -05:00 |
|
Lioncash
|
49a22acd02
|
arm: Remove ARM26 support.
This will never be used. 32-bit is the norm.
|
2015-02-11 12:23:21 -05:00 |
|
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.
|
2015-02-11 10:49:55 -05:00 |
|
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.
|
2015-02-10 13:09:41 -05:00 |
|
Lioncash
|
3f00dd9117
|
arm: Clean up ARMul_State
Remove unnecessary/unused struct variables.
|
2015-01-31 21:55:34 -05:00 |
|
Lioncash
|
f44781fd7b
|
arm: Adios armemu
|
2015-01-31 20:43:03 -05:00 |
|
Lioncash
|
09a66860e2
|
arm: Throw out a lot of unnecessary code
|
2015-01-30 13:32:03 -05:00 |
|
Chin
|
fa8e6272c8
|
Cleanup: Logging in Core
|
2015-01-19 16:01:06 -05:00 |
|
Lioncash
|
9c2c89b7e1
|
dyncom: Add a helper function for addition with a carry
|
2015-01-12 00:44:28 -05:00 |
|
Yuri Kunde Schlesner
|
7b3452c730
|
Move ThreadContext to core/core.h and deal with the fallout
|
2015-01-09 03:51:55 -02:00 |
|
Lioncash
|
d00c22c706
|
dyncom: Implement QADD/QSUB/QDADD/QDSUB
|
2015-01-05 09:13:41 -05:00 |
|
Lioncash
|
bee4ff8454
|
armemu: Fix missing Q flag check for SMLSD.
|
2015-01-02 18:29:36 -05:00 |
|
Lioncash
|
3337b84620
|
dyncom: Implement SMLAD/SMUAD/SMLSD/SMUSD
|
2015-01-02 18:29:30 -05:00 |
|
Lioncash
|
481a6c9652
|
Fix SADD8/SSUB8 in the armemu
|
2015-01-01 09:44:32 -05:00 |
|
bunnei
|
021fb42075
|
dyncom: Implement USAT/SSAT
|
2014-12-29 22:15:15 -05:00 |
|
Lioncash
|
7ad400d5a7
|
armemu: Implement QADD8/QSUB8
|
2014-12-29 00:49:10 -05:00 |
|
bunnei
|
df728cb4c2
|
Merge pull request #355 from lioncash/simp
armemu: Simplify some instructions.
|
2014-12-28 22:20:49 -05:00 |
|
bunnei
|
58cb62fe7b
|
armemu: Fix PKHTB to do an arithmetic shift and correctly decode immediate field.
|
2014-12-28 16:18:52 -05:00 |
|
Lioncash
|
6ce2a38ec4
|
armemu: Simplify SSAT/SSAT16/SXTB/SXTAB
|
2014-12-28 12:19:31 -05:00 |
|
Lioncash
|
9f5b53f9ff
|
armemu: Simplify REV/REV16/SXTH/SXTAH
|
2014-12-28 12:13:13 -05:00 |
|
bunnei
|
762f16c4ad
|
Merge pull request #354 from lioncash/usaduflow
armemu: Fix underflows in USAD8/USADA8
|
2014-12-28 11:57:25 -05:00 |
|
Lioncash
|
914ecfe04f
|
armemu: Simplify USAT16/UXTB/UXTAB
|
2014-12-28 11:57:14 -05:00 |
|
Lioncash
|
5e16216afb
|
armemu: Simplify REVSH/UXTH/UXTAH
|
2014-12-28 11:57:09 -05:00 |
|
Lioncash
|
059c65a27a
|
armemu: Fix underflows in USAD8/USADA8
Initially reported by xdec.
|
2014-12-28 06:09:43 -05:00 |
|
Lioncash
|
60523113a9
|
armemu: Implement UQADD8, UQADD16, UQSUB16, UQASX, and UQSAX
|
2014-12-27 17:06:19 -05:00 |
|
Lioncash
|
84a0438cf5
|
armemu: Implement UHADD8, UHADD16, UHSUB8, UHSUB16, UHASX, and UHSAX
|
2014-12-26 23:55:39 -05:00 |
|
bunnei
|
e5ddbfee02
|
Merge pull request #339 from bunnei/fixup-gsp-synch
Fixup gsp synch
|
2014-12-25 22:52:40 -05:00 |
|
bunnei
|
4783133bbd
|
ARM: Add a mechanism for faking CPU time elapsed during HLE.
- Also a few cleanups.
|
2014-12-25 22:46:44 -05:00 |
|
bunnei
|
9c8ec675d9
|
Merge pull request #343 from lioncash/smmla
armemu: Implement SMMUL, SMMLA, and SMMLS.
|
2014-12-25 21:57:31 -05:00 |
|
bunnei
|
254567056f
|
Merge pull request #341 from lioncash/moresmops
armemu: Implement SMLALD/SMLSLD
|
2014-12-25 21:46:54 -05:00 |
|
Lioncash
|
35dbfc7ab0
|
armemu: Implement SMMUL, SMMLA, and SMMLS.
|
2014-12-25 13:52:46 -05:00 |
|
Lioncash
|
82c3962b95
|
armemu: Implement SMLALD/SMLSLD
|
2014-12-24 09:29:48 -05:00 |
|
Lioncash
|
6b7808e412
|
armemu: Fix GE/Q flag setting semantics
|
2014-12-24 07:56:57 -05:00 |
|
Lioncash
|
20fc5f2a35
|
armemu: Set the Q flag correctly for much of the other ops
They were setting the old S flag.
|
2014-12-23 09:59:37 -05:00 |
|
Lioncash
|
79a7a432c5
|
armemu: Set the Q flag properly for SMLAD/SMUAD
|
2014-12-23 09:58:21 -05:00 |
|
bunnei
|
d31a94f06b
|
Merge pull request #334 from lioncash/cpsr
armemu: Fix retrieval of the CPSR in MRS instructions.
|
2014-12-23 09:44:04 -05:00 |
|
Lioncash
|
6446331938
|
armemu: Properly set the Q flag for SSAT16/USAT16 upon saturation.
|
2014-12-22 23:52:05 -05:00 |
|
Lioncash
|
f66d356938
|
armemu: Fix SEL
Needs to use the updated state of the CPSR.
|
2014-12-22 23:52:05 -05:00 |
|