aboutsummaryrefslogtreecommitdiff
path: root/src/core/arm/dyncom
AgeCommit message (Collapse)Author
2015-05-14dyncom: Handle some MSR variants individuallyLioncash
This is necessary, as hint instructions will be recognized as MSR, which is pretty bad.
2015-05-14dyncom: Move exclusive load/stores above bbl and swi in the decoding tableLioncash
2015-05-14dyncom: Remove duplicate enums/prototypesLioncash
These are already defined in arm_dyncom_interpreter_dec.cpp.
2015-05-14dyncom: Remove unnecessary definesLioncash
These can simply be const vars.
2015-05-14dyncom: Make translation-unit functions and variables staticLioncash
2015-05-14dyncom: Remove unnecessary typedefsLioncash
2015-05-14dyncom: Remove unused structsLioncash
2015-05-13dyncom: Fix decoding of BKPT's immediateLioncash
A shift here is intended since the representation is imm12:imm4
2015-05-11dyncom: Stub MCRR and MRRCLioncash
There's no other coprocessor outside the VFP (which has its own VMOV variants) in which the MPCore can send/retrieve data from. Stubbed so citra won't crash and burn on the odd chance someone actually tries to use these.
2015-05-07Merge pull request #728 from lioncash/varsLioncash
dyncom: Remove an unnecessary variable in the interpreter
2015-05-07Remove unnecessary dyncom header filesLioncash
2015-05-07dyncom: Remove an unnecessary variable in the interpreterLioncash
All this was doing was needlessly aliasing a variable.
2015-05-07Common: Remove common.hYuri Kunde Schlesner
2015-05-06HLE: Clean up SVC dispatch mechanismYuri Kunde Schlesner
2015-05-01Dyncom: Move cream cache to ARMul_State.bunnei
2015-04-20dyncom: Remove more unused/unnecessary codeLioncash
Gets rid of a sizeable amount of stuff in armdefs.
2015-04-14Headers: Add some forgotten overrides, thanks clang!Emmanuel Gil Peyrot
2015-04-07dyncom: Remove unnecessary enum and typedefLioncash
Also fixes descriptions in the process.
2015-04-06Merge pull request #685 from lioncash/cpregsbunnei
dyncom: Set the MPCore CP15 register reset values on initialization.
2015-04-06arm_interface: Support retrieval/storage to CP15 registersLioncash
2015-04-06Move CP15 enum definitions into their own enum.Lioncash
Also gets rid of preprocessor mumbo-jumbo
2015-04-05dyncom: Suppress uninitialized variable warningsLioncash
The switch cases will always be hit, but this makes compilers stop complaining.
2015-04-02dyncom: Move CP15 register writing into its own function.Lioncash
Also implements writing to the rest of the ARM11 MPCore CP15 register set.
2015-04-02dyncom: Move CP15 register reading into its own function.Lioncash
Keeps everything contained. Added all supported readable registers in an ARM11 MPCore.
2015-03-26dyncom: Migrate InAPrivilegedMode to armsuppLioncash
It's a generic helper function, so it should be here anyway.
2015-03-24Merge pull request #674 from lioncash/sys-instrsbunnei
dyncom: Implement RFE and SRS.
2015-03-24dyncom: Implement SRSLioncash
2015-03-24dyncom: Implement RFELioncash
2015-03-24dyncom: Remove unused/unnecessary macros and macro constantsLioncash
2015-03-19Merge pull request #659 from lioncash/setendbunnei
Implement SETEND.
2015-03-17dyncom: Make Load/Store instructions support big endianLioncash
2015-03-16arm_interface: Get rid of GetTicks.Lioncash
Removes a TODO.
2015-03-14dyncom: Implement SETENDLioncash
2015-03-10dyncom: Minor cleanupLioncash
Assemblers will exit with an error when trying to assemble instructions with disallowed registers.
2015-03-08dyncom: Fix an indexing bug in STMLioncash
Previously it would write the contents of register 13 for the case where the link register (r14) is supposed to be written.
2015-03-08dyncom: General cleanup of STMLioncash
2015-03-08dyncom: Increment addr when accessing LR in LDMLioncash
2015-03-01Add profiling infrastructure and widgetYuri Kunde Schlesner
2015-02-26arm: The CP15 Main ID register is not writeableLioncash
2015-02-21Cleaned up unaligned access.Kevin Hartman
2015-02-17dyncom: Support conditional BKPT instructionsLioncash
2015-02-16dyncom: Actually set the destination register for USAD8/USADA8.Lioncash
Idiotville: Population: 1 - Inhabitant name: Lioncash
2015-02-13core: Apply static to local functionsLioncash
2015-02-13arm: General cleanupLioncash
- Remove several typedefs for ARMul_State. - Remove unused functions - Remove unused/unnecessary headers - Removed unused enums, etc.
2015-02-12dyncom: Switch the app and system cores into the correct mode at initializationLioncash
2015-02-12dyncom: Clean up the constructorLioncash
Some function calls aren't necessary and would be handled by regular initialization routines.
2015-02-12dyncom: Remove warning for SXTAHLioncash
This is tested to work correctly.
2015-02-12arm: Remove ARMul_EmulateInitLioncash
This was only used for armemu, which has since been removed. Removed components related to this as well.
2015-02-11Merge pull request #559 from lioncash/cleanbunnei
arm: Some cleanup. Also fixed the initial ARM mode that is emulated.
2015-02-11arm: Get rid of some magic constants. Specify proper ARM mode.Lioncash
Initially, we were starting the emulator in USER26MODE, which is incorrect, this should be USER32MODE.