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.
 
 
 
 
 
 

56 lines
2.4 KiB

  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. ! core: return to menu on fxcg50
  6. ! bopti: fxcg50 version
  7. ! syscalls: fxcg50 BFile calls
  8. Tests to run.
  9. * core: run the alignment/size automated tests for memory functions
  10. Issues.
  11. * #3 make drawing functions parameterized
  12. * #5 add decent random number generation (TinyMT)
  13. * #8 support fx-CG Manager
  14. * #10 support fx-CG 20
  15. Complementary elements on existing code.
  16. * gray: double-buffer gray settings and unify d* with g*
  17. * display: deprecate image_t and rename it bopti_image_t
  18. * make fx9860g projects work out of the box on fxcg50
  19. * topti: support unicode fonts
  20. * gray: find good values for more models than the Graph 35+E II
  21. * dma: maybe relax the 4-byte size constraint for dma_memset()
  22. * dma: fx9860g support (need to switch it on)
  23. * core: try to leave add-in without reset in case of panic
  24. * hardware: fill in the HWMEM_FITTLB flag
  25. * keyboard: think of extended functions
  26. * cpg: spread spectrum on fxcg50
  27. * display: use more of topti's assembler in drect()
  28. * core: use cmp/str for memchr()
  29. * timer: try putting addresses in <gint/mpu/tmu.h>
  30. * r61524: brightness control and clean the file
  31. * t6k11: check if dupdate() can be done by the DMA
  32. Keep in mind.
  33. * build: make the build system simpler (two targets are enough by default)
  34. * core: run destructors when a task-switch results in leaving the app
  35. * core: invoke main menu instead of returning after main() ends
  36. * prizm: don't hardcode stack address in fxcg50.ld
  37. * prizm: detect P1 static RAM (stack) in TLB
  38. * core rtc: use qdiv10 to massively improve division performance
  39. * setjmp: more registers may need to be saved
  40. * core: free heap when a task-switch results in leaving the app
  41. * core: save and restore interrupt masks
  42. * timer: make sure ETMU interrupts are disabled in ctx_restore()
  43. * timer: look for ways to improve the code again
  44. * core: document the SH7305 PFC in <gint/mpu/pfc.h>
  45. Future directions.
  46. * A complete file system abstraction
  47. * Integrate overclock management
  48. * Audio playback using Martin Poupe's method
  49. * Serial communication [SCIF] [SCIFA]
  50. * USB communication [USB]