aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm/dyncom
Commit message (Collapse)AuthorAge
...
* dyncom: Fix decoding of BKPT's immediateGravatar Lioncash2015-05-13
| | | | A shift here is intended since the representation is imm12:imm4
* dyncom: Stub MCRR and MRRCGravatar Lioncash2015-05-11
| | | | | 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.
* Merge pull request #728 from lioncash/varsGravatar Lioncash2015-05-07
|\ | | | | dyncom: Remove an unnecessary variable in the interpreter
* | Remove unnecessary dyncom header filesGravatar Lioncash2015-05-07
| |
| * dyncom: Remove an unnecessary variable in the interpreterGravatar Lioncash2015-05-07
|/ | | | All this was doing was needlessly aliasing a variable.
* Common: Remove common.hGravatar Yuri Kunde Schlesner2015-05-07
|
* HLE: Clean up SVC dispatch mechanismGravatar Yuri Kunde Schlesner2015-05-06
|
* Dyncom: Move cream cache to ARMul_State.Gravatar bunnei2015-05-01
|
* dyncom: Remove more unused/unnecessary codeGravatar Lioncash2015-04-20
| | | | Gets rid of a sizeable amount of stuff in armdefs.
* Headers: Add some forgotten overrides, thanks clang!Gravatar Emmanuel Gil Peyrot2015-04-14
|
* dyncom: Remove unnecessary enum and typedefGravatar Lioncash2015-04-07
| | | | Also fixes descriptions in the process.
* Merge pull request #685 from lioncash/cpregsGravatar bunnei2015-04-06
|\ | | | | dyncom: Set the MPCore CP15 register reset values on initialization.
| * arm_interface: Support retrieval/storage to CP15 registersGravatar Lioncash2015-04-06
| |
| * Move CP15 enum definitions into their own enum.Gravatar Lioncash2015-04-06
| | | | | | | | Also gets rid of preprocessor mumbo-jumbo
* | dyncom: Suppress uninitialized variable warningsGravatar Lioncash2015-04-05
|/ | | | The switch cases will always be hit, but this makes compilers stop complaining.
* dyncom: Move CP15 register writing into its own function.Gravatar Lioncash2015-04-02
| | | | Also implements writing to the rest of the ARM11 MPCore CP15 register set.
* dyncom: Move CP15 register reading into its own function.Gravatar Lioncash2015-04-02
| | | | Keeps everything contained. Added all supported readable registers in an ARM11 MPCore.
* dyncom: Migrate InAPrivilegedMode to armsuppGravatar Lioncash2015-03-26
| | | | It's a generic helper function, so it should be here anyway.
* Merge pull request #674 from lioncash/sys-instrsGravatar bunnei2015-03-24
|\ | | | | dyncom: Implement RFE and SRS.
| * dyncom: Implement SRSGravatar Lioncash2015-03-24
| |
| * dyncom: Implement RFEGravatar Lioncash2015-03-24
| |
* | dyncom: Remove unused/unnecessary macros and macro constantsGravatar Lioncash2015-03-24
|/
* Merge pull request #659 from lioncash/setendGravatar bunnei2015-03-19
|\ | | | | Implement SETEND.
| * dyncom: Make Load/Store instructions support big endianGravatar Lioncash2015-03-17
| |
* | arm_interface: Get rid of GetTicks.Gravatar Lioncash2015-03-16
| | | | | | | | Removes a TODO.
| * dyncom: Implement SETENDGravatar Lioncash2015-03-14
|/
* dyncom: Minor cleanupGravatar Lioncash2015-03-10
| | | | Assemblers will exit with an error when trying to assemble instructions with disallowed registers.
* dyncom: Fix an indexing bug in STMGravatar Lioncash2015-03-08
| | | | Previously it would write the contents of register 13 for the case where the link register (r14) is supposed to be written.
* dyncom: General cleanup of STMGravatar Lioncash2015-03-08
|
* dyncom: Increment addr when accessing LR in LDMGravatar Lioncash2015-03-08
|
* Add profiling infrastructure and widgetGravatar Yuri Kunde Schlesner2015-03-01
|
* arm: The CP15 Main ID register is not writeableGravatar Lioncash2015-02-26
|
* Cleaned up unaligned access.Gravatar Kevin Hartman2015-02-21
|
* dyncom: Support conditional BKPT instructionsGravatar Lioncash2015-02-17
|
* dyncom: Actually set the destination register for USAD8/USADA8.Gravatar Lioncash2015-02-16
| | | | Idiotville: Population: 1 - Inhabitant name: Lioncash
* core: Apply static to local functionsGravatar Lioncash2015-02-13
|
* arm: General cleanupGravatar Lioncash2015-02-13
| | | | | | | - Remove several typedefs for ARMul_State. - Remove unused functions - Remove unused/unnecessary headers - Removed unused enums, etc.
* dyncom: Switch the app and system cores into the correct mode at initializationGravatar Lioncash2015-02-12
|
* dyncom: Clean up the constructorGravatar Lioncash2015-02-12
| | | | Some function calls aren't necessary and would be handled by regular initialization routines.
* dyncom: Remove warning for SXTAHGravatar Lioncash2015-02-12
| | | | This is tested to work correctly.
* arm: Remove ARMul_EmulateInitGravatar Lioncash2015-02-12
| | | | This was only used for armemu, which has since been removed. Removed components related to this as well.
* Merge pull request #559 from lioncash/cleanGravatar bunnei2015-02-11
|\ | | | | arm: Some cleanup. Also fixed the initial ARM mode that is emulated.
| * arm: Get rid of some magic constants. Specify proper ARM mode.Gravatar Lioncash2015-02-11
| | | | | | | | Initially, we were starting the emulator in USER26MODE, which is incorrect, this should be USER32MODE.
* | Asserts: break/crash program, fit to style guide; log.h->assert.hGravatar archshift2015-02-10
| | | | | | | | | | | | | | Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
* | arm_dyncom_thumb: Make lookup tables staticGravatar Lioncash2015-02-10
|/ | | | These don't need to be recreated all the time.
* dyncom: Add more regs to MCR/MRCGravatar Lioncash2015-02-10
| | | | Adds the registers that were left out of some coprocessor ranges.
* Scheduler refactor Pt. 1Gravatar Kevin Hartman2015-02-09
| | | | | | | | | | | | | * Simplifies scheduling logic, specifically regarding thread status. It should be much clearer which statuses are valid for a thread at any given point in the system. * Removes dead code from thread.cpp. * Moves the implementation of resetting a ThreadContext to the corresponding core's implementation. Other changes: * Fixed comments in arm interfaces. * Updated comments in thread.cpp * Removed confusing, useless, functions like MakeReady() and ChangeStatus() from thread.cpp. * Removed stack_size from Thread. In the CTR kernel, the thread's stack would be allocated before thread creation.
* dyncom: Remove more unnecessary codeGravatar Lioncash2015-02-03
|
* core: Fix some warnings on OSXGravatar Lioncash2015-02-03
|
* arm: Clean up ARMul_StateGravatar Lioncash2015-01-31
| | | | Remove unnecessary/unused struct variables.