aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm
Commit message (Collapse)AuthorAge
...
* dyncom: Increment addr when accessing LR in LDMGravatar Lioncash2015-03-08
|
* Merge pull request #538 from yuriks/perf-statGravatar Tony Wasserka2015-03-07
|\ | | | | Add profiling infrastructure and widget
* | vfp: Get rid of warningsGravatar Lioncash2015-03-03
| |
| * Add profiling infrastructure and widgetGravatar Yuri Kunde Schlesner2015-03-01
|/
* Merge pull request #620 from lioncash/bkptGravatar bunnei2015-02-27
|\ | | | | arm_disasm: Show conditional code for BKPT instructions.
| * arm_disasm: Show conditional code for BKPT instructions.Gravatar Lioncash2015-02-27
| | | | | | | | Changed cond_to_str to take a uint32, since unsigned numbers are only ever passed to it, and this can be a source of warnings for some compilers (also indexing an array without bounds checking a signed number is kind of iffy).
* | arm_disasm: Remove unused variableGravatar Lioncash2015-02-27
|/ | | | Also declared an array as static, as it's only used in this translation unit.
* arm: The CP15 Main ID register is not writeableGravatar Lioncash2015-02-26
|
* arm: Remove unnecessary booleansGravatar Lioncash2015-02-25
| | | | We don't care about any of these.
* Cleaned up unaligned access.Gravatar Kevin Hartman2015-02-21
|
* Merge pull request #582 from lioncash/warningsGravatar bunnei2015-02-17
|\ | | | | vfpinstr: Fix trivial signed/unsigned mismatch warnings
* \ Merge pull request #579 from lioncash/bkptGravatar bunnei2015-02-17
|\ \ | | | | | | dyncom: Support conditional BKPT instructions
| | * vfpinstr: Fix trivial signed/unsigned mismatch warningsGravatar Lioncash2015-02-17
| |/ |/|
| * dyncom: Support conditional BKPT instructionsGravatar Lioncash2015-02-17
| |
* | Merge pull request #574 from lioncash/warnGravatar bunnei2015-02-16
|\ \ | |/ |/| vfpdouble: Use %p for printing pointer addresses.
* | dyncom: Actually set the destination register for USAD8/USADA8.Gravatar Lioncash2015-02-16
| | | | | | | | Idiotville: Population: 1 - Inhabitant name: Lioncash
| * vfpdouble: Use %p for printing pointer addresses.Gravatar Lioncash2015-02-15
|/
* arm: Set the A bit on reset.Gravatar Lioncash2015-02-15
| | | | This enum value is ORed against in ARMul_Reset (and used to refer to all interrupt bits in the CPSR). So simply updating this is enough.
* 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.
* armdefs: Remove unnecessary extern CGravatar Lioncash2015-02-12
|
* arm: Remove ARM26 support.Gravatar Lioncash2015-02-11
| | | | This will never be used. 32-bit is the norm.
* 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.
| * arm: Change some more constants into enumsGravatar Lioncash2015-02-11
| |
* | 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.
* | Merge pull request #556 from lioncash/cleanGravatar bunnei2015-02-10
|\| | | | | arm: Remove TRUE/FALSE defines
| * arm: Remove TRUE/FALSE definesGravatar Lioncash2015-02-10
| | | | | | | | | | - Removed the Debug parameter from ARMul_State since it isn't used. - Changed ARMul_CoProInit to a void function. It always returned true.
* | arm_dyncom_thumb: Make lookup tables staticGravatar Lioncash2015-02-10
|/ | | | These don't need to be recreated all the time.
* Merge pull request #553 from lioncash/denormGravatar bunnei2015-02-10
|\ | | | | vfp: Normalize accumulator for multiply accumulate instructions
* | dyncom: Add more regs to MCR/MRCGravatar Lioncash2015-02-10
| | | | | | | | Adds the registers that were left out of some coprocessor ranges.
| * vfp: Normalize accumulator for multiply accumulate instructionsGravatar Lioncash2015-02-10
|/
* 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.
* vfpdouble: Fix the FTOUI NaN sign settingGravatar Lioncash2015-02-09
| | | | This was fixed for vfpsingle, but not vfpdouble
* Throw more unused/unnecessary VFP code outGravatar Lioncash2015-02-09
|
* vfp_helper: Convert some flags to enums. Throw out more duplicated FPSCR stuffGravatar Lioncash2015-02-09
|
* vfp_helper: Normalize tabs to spacesGravatar Lioncash2015-02-09
|
* vfp_helper: Remove unnecessary extern C blocksGravatar Lioncash2015-02-06
|
* vfp: Move FPSID, FPEXC, and FPSCR values over to enums.Gravatar Lioncash2015-02-06
| | | | Also got rid of duplicate definitions of some of these values.
* Merge pull request #537 from lioncash/vfpGravatar bunnei2015-02-04
|\ | | | | vfp: Fix VCVT
* \ Merge pull request #536 from lioncash/deadGravatar bunnei2015-02-04
|\ \ | | | | | | vfp: Throw out unused code
| | * vfp: Fix VCVTGravatar Lioncash2015-02-04
| |/ |/| | | | | | | These variants exclusively read from the single precision regs and write to double-precision registers Fixes issues where converted values would be way off from what they should be due to the results being stored in the wrong registers.
| * vfp: Throw out unused codeGravatar Lioncash2015-02-04
| |
* | dyncom: Remove more unnecessary codeGravatar Lioncash2015-02-03
|/
* core: Fix some warnings on OSXGravatar Lioncash2015-02-03
|
* Merge pull request #525 from lioncash/armwarnGravatar bunnei2015-02-01
|\ | | | | vfp: Get rid of some compile warnings