Alternative library and kernel for add-in development on fx-9860G and fx-CG50 under Linux.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TODO 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Crucial, missing things.
  2. ! core: the four basic memory functions
  3. ! core: gint_switch() with driver contexts on stack and arbitrary code
  4. ! core: use gint_switch() to handle TLB misses
  5. ! bopti: fxcg50 version
  6. ! syscalls: fxcg50 BFile calls
  7. Tests to run.
  8. * core: run the alignment/size automated tests for memory functions
  9. * topti: all charsets
  10. Complementary elements on existing code.
  11. * topti: support unicode fonts
  12. * gray: find good values for more models than the Graph 35+E II
  13. * render: get rid of GINT_NEED_VRAM and #define vram gint_vram if you need
  14. * dma: dma_memcpy() and dma_memset(), possibly requiring alignment
  15. * dma: maybe relax the 4-byte size constraint for dma_memset()
  16. * core: try to leave add-in without reset in case of fatal exception
  17. * topti: support Unicode fonts
  18. * hardware: fill in the HWMEM_FITTLB flag
  19. * keyboard: think of extended functions
  20. * keyboard: add an intermediate-level API with some sort of IsKeyDown()
  21. * cpg: spread spectrum on fxcg50
  22. * bopti: blending modes for monochrome bitmaps (use topti assembler)
  23. * display: use more of topti's assembler in drect()
  24. * core: use cmp/str for memchr()
  25. * timer: try putting addresses in <gint/mpu/tmu.h>
  26. * r61524: brightness control and clean the file
  27. * t6k11: check if dupdate() can be done by the DMA
  28. Keep in mind.
  29. * core: run destructors when a task-switch results in leaving the app
  30. * prizm: don't hardcode stack address in fxcg50.ld
  31. * prizm: detect P1 static RAM (stack) in TLB
  32. * core: prove and use qdiv10() instead of __sdivsi3
  33. * setjmp: more registers may need to be saved
  34. * core: free heap when a task-switch results in leaving the app
  35. * core: save and restore interrupt masks
  36. * timer: make sure ETMU interrupts are disabled in ctx_restore()
  37. * timer: look for ways to improve the code again
  38. * core: document the SH7305 PFC in <gint/mpu/pfc.h>
  39. Future directions.
  40. * A complete file system abstraction
  41. * Integrate overclock management
  42. * Audio playback using Martin Poupe's method
  43. * Serial communication [SCIF] [SCIFA]
  44. * USB communication [USB]