aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm
Commit message (Collapse)AuthorAge
...
* 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
| * vfp: Get rid of some compile warningsGravatar Lioncash2015-01-31
| |
* | 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
|
* arm: Clean out armos.h and armmmu.hGravatar Lioncash2015-01-30
|
* arm: Throw out a lot of unnecessary codeGravatar Lioncash2015-01-30
|
* armdefs: Move some defines over to enumsGravatar Lioncash2015-01-30
|
* dyncom: Minor cleanupGravatar Lioncash2015-01-27
| | | | Narrow scopes for the instruction variables. Remove unnecessary parentheses.
* Update vfp.cppGravatar bunnei2015-01-26
| | | VFP: Changed a debug log to trace.
* Merge pull request #410 from chinhodado/cleanupGravatar bunnei2015-01-24
|\ | | | | Cleanup: Logging in Core
* | vfp: Clean up vertical alignment for instructionsGravatar Lioncash2015-01-23
| |
* | dyncom: Minor cleanupGravatar Lioncash2015-01-22
| | | | | | | | Removes some unused macros and cleans up indentation inconsistencies
* | dyncom: Clarify precedence for ternary statementsGravatar Lioncash2015-01-19
| |
| * Cleanup: Logging in CoreGravatar Chin2015-01-19
| |
* | dyncom: Implement missing shifts in ScaledRegisterPostIndexed, etcGravatar Lioncash2015-01-18
|/