gba
gba copied to clipboard
This will be the v0.12 version
- Closes https://github.com/rust-console/gba/issues/185
TODO:
- [ ] improve the module organization so that the public api is clear. among other things this means that we should probably delete the
mmiomodule and just place controls and their data types into each peripheral's module (Video, Timers, etc). - [x] Update all previous examples
- [x] Basic VBlank+KeyInput example
- [x] Bitmap demos
- [x] Tiled demos
- [ ] Affine demos
- [x] Object demos
- [x] DMA support
- [ ] Graphic Effect Demos
- [x] Timer demos
- [ ] Generated Sound Demo
- [ ] Wave Sound Demo
- [x] SRAM usage
- [x] mGBA logging
- [x] Make the Assembly Runtime switch the CPU to System mode when calling the User's IRQ handler written in Rust (because Rust is a stack memory hog).
- [x] Make
t32anda32versions of key BIOS calls so that they can always cleanly inline - [ ] Add a warning to the user that the GBA has no stack protection mechanism, and so they must be careful about stack overflow.
@zesterer You're the closest i have to a reviewer. This needs work to be complete and to be consistent, but I hope most of the direction of this is clear and looks good.
Since asm_const is stabilized in nightly, and since const_mut_ref is on path to be stablilized "soon", I think there's less and less reason to have a big breaking change update, so I'm gonna close this.