prussia
prussia copied to clipboard
Prussia - a Rust PS2 SDK.
Some open questions: - Wrap _all_ syscalls? (Even the undocumented ones) - Wrap _useful_ syscalls? (Nobody cares about `_ExceptionEpilogue`, right?) - Implement it all in Rust? (as much as I'd...
This would allow buffers that are not `'static` to be safely used.
For ABI reasons, linking to PS2SDK from Rust isn't a feasible approach. So, five years ago, I hatched a plan: if the data in the official manuals could be encoded...
With #19 merged in, we now have access to the CoP0 exception-related registers, meaning we can create basic exception-handling. ## Exception types: * [ ] Reset / NMI * [...
As was highlighted in [this comment](https://github.com/Ravenslofty/prussia/issues/18#issuecomment-2066328080) on #18, there are two big advantages to supporting virtual memory that warrant implementing support for the TLB. To support this, we should add...
- [ ] figure out what to do about CPU exceptions; debugging quality-of-life is going to be really important to avoid misery. - [ ] inside what would presumably be...
Currently, `ps2.xml` does not define the SIO-related registers. The only registered added is the `EE_DEBUG_OUT` register defined in `prussia_debug`. # Definition of Done * Fill out SIO peripheral with missing...
* Adds a basic exception handler to all `V_COMMON` exceptions. * Add basic panic handler which prints all `COP0` register values and halts. * Modify linkfile to specify memory locations...