From be37416bcfa93ea32a42e4c8bdab260bb19c497d Mon Sep 17 00:00:00 2001 From: wgroeneveld Date: Tue, 18 Dec 2018 09:40:18 +0100 Subject: [PATCH] added a TODO --- TODO.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..91a4fe0 --- /dev/null +++ b/TODO.md @@ -0,0 +1,13 @@ + +## To do + +- Get software interrupts to work and replace `vblank()` while cycles +- Further reduce `update()` instruction cycles by removing `updateOam()` on each update - only change what is needed. Might cause breaking API changes. +- Replace `VECTOR` return values everywhere with `GBAVector`, refactor to `Vector2d`. Check for performance hits; copying value-objects in update loop is not a good idea. +- Rename `updateSpritesInScene` to `reRenderAll` + +## To investigate + +- Affine sprites [overwrite the flip flag](https://www.coranac.com/tonc/text/regobj.htm), should the flip functions do something or not? +- Would it be possible to dynamically update tiles for a sprite within the same scene? What about size differences? +- How does saving/loading data to and from RAM work? Can I serialize objects? For instance, binary header-only serialization with [Cereral](https://uscilab.github.io/cereal/quickstart.html) \ No newline at end of file