| Commit message (Collapse) | Author | Age |
... | |
|\
| |
| | |
dyncom: Implement RFE and SRS.
|
| | |
|
| | |
|
|/ |
|
|
|
|
| |
We don't need to care about XScale or Intel specific ARM stuff.
|
|\
| |
| | |
Implement SETEND.
|
| | |
|
| |
| |
| |
| | |
Removes a TODO.
|
|/ |
|
|
|
|
| |
Assemblers will exit with an error when trying to assemble instructions with disallowed registers.
|
|
|
|
| |
Previously it would write the contents of register 13 for the case where the link register (r14) is supposed to be written.
|
| |
|
| |
|
|\
| |
| | |
Add profiling infrastructure and widget
|
| | |
|
|/ |
|
|\
| |
| | |
arm_disasm: Show conditional code for BKPT instructions.
|
| |
| |
| |
| | |
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).
|
|/
|
|
| |
Also declared an array as static, as it's only used in this translation unit.
|
| |
|
|
|
|
| |
We don't care about any of these.
|
| |
|
|\
| |
| | |
vfpinstr: Fix trivial signed/unsigned mismatch warnings
|
|\ \
| | |
| | | |
dyncom: Support conditional BKPT instructions
|
| |/
|/| |
|
| | |
|
|\ \
| |/
|/| |
vfpdouble: Use %p for printing pointer addresses.
|
| |
| |
| |
| | |
Idiotville: Population: 1 - Inhabitant name: Lioncash
|
|/ |
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
| |
- Remove several typedefs for ARMul_State.
- Remove unused functions
- Remove unused/unnecessary headers
- Removed unused enums, etc.
|
| |
|
|
|
|
| |
Some function calls aren't necessary and would be handled by regular initialization routines.
|
|
|
|
| |
This is tested to work correctly.
|
|
|
|
| |
This was only used for armemu, which has since been removed. Removed components related to this as well.
|
| |
|
|
|
|
| |
This will never be used. 32-bit is the norm.
|
|\
| |
| | |
arm: Some cleanup. Also fixed the initial ARM mode that is emulated.
|
| |
| |
| |
| | |
Initially, we were starting the emulator in USER26MODE, which is incorrect, this should be USER32MODE.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
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: Remove TRUE/FALSE defines
|
| |
| |
| |
| |
| | |
- Removed the Debug parameter from ARMul_State since it isn't used.
- Changed ARMul_CoProInit to a void function. It always returned true.
|
|/
|
|
| |
These don't need to be recreated all the time.
|
|\
| |
| | |
vfp: Normalize accumulator for multiply accumulate instructions
|
| |
| |
| |
| | |
Adds the registers that were left out of some coprocessor ranges.
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
This was fixed for vfpsingle, but not vfpdouble
|