aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm/dyncom
Commit message (Collapse)AuthorAge
...
* 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.
* arm: Adios armemuGravatar Lioncash2015-01-31
|
* dyncom: clean up arm_dyncom_dec.hGravatar Lioncash2015-01-30
|
* arm: Move headers over to pragma onceGravatar Lioncash2015-01-30
|
* arm: Get rid of armcpu.h and skyeye_types.hGravatar Lioncash2015-01-30
|
* dyncom: Minor cleanupGravatar Lioncash2015-01-27
| | | | Narrow scopes for the instruction variables. Remove unnecessary parentheses.
* dyncom: Minor cleanupGravatar Lioncash2015-01-22
| | | | Removes some unused macros and cleans up indentation inconsistencies
* dyncom: Clarify precedence for ternary statementsGravatar Lioncash2015-01-19
|
* dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcGravatar Lioncash2015-01-18
|
* dyncom: Handle the ARM A2 encoding of STRT/LDRTGravatar Lioncash2015-01-17
| | | | These were also missing the shifted register case.
* dyncom: Handle the ARM A2 encoding of LDRBT/STRBT.Gravatar Lioncash2015-01-16
|
* dyncom: Fix 32-bit ASR shifts for immediatesGravatar Lioncash2015-01-12
|
* dyncom: Remove unused flag macrosGravatar Lioncash2015-01-12
|
* dyncom: Get rid of unnecessary outer-scope variables in InterpreterMainLoopGravatar Lioncash2015-01-12
|
* dyncom: Fix overflow flag setting for ADD/RSB/RSC/SUB/SBCGravatar Lioncash2015-01-12
| | | | Also cleans up CMN, and CMP.
* dyncom: Add a helper function for addition with a carryGravatar Lioncash2015-01-12
|
* dyncom: Fix ADC overflow flag settingGravatar Lioncash2015-01-11
|