| Commit message (Collapse) | Author | Age |
... | |
| |
|
| |
|
| |
|
|
|
|
| |
Gets rid of a sizeable amount of stuff in armdefs.
|
| |
|
|
|
|
| |
Also fixes descriptions in the process.
|
|\
| |
| | |
dyncom: Set the MPCore CP15 register reset values on initialization.
|
| | |
|
| |
| |
| |
| | |
Also gets rid of preprocessor mumbo-jumbo
|
|/
|
|
| |
The switch cases will always be hit, but this makes compilers stop complaining.
|
|
|
|
| |
Also implements writing to the rest of the ARM11 MPCore CP15 register set.
|
|
|
|
| |
Keeps everything contained. Added all supported readable registers in an ARM11 MPCore.
|
|
|
|
| |
It's a generic helper function, so it should be here anyway.
|
|\
| |
| | |
dyncom: Implement RFE and SRS.
|
| | |
|
| | |
|
|/ |
|
|\
| |
| | |
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.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Idiotville: Population: 1 - Inhabitant name: Lioncash
|
| |
|
|
|
|
|
|
|
| |
- 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.
|
|\
| |
| | |
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.
|
|/
|
|
| |
These don't need to be recreated all the time.
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
Remove unnecessary/unused struct variables.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Narrow scopes for the instruction variables. Remove unnecessary parentheses.
|