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 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. Crucial, missing things.
  2. ! core: the four basic memory functions
  3. ! core: build an exception handler and a TLB miss handler
  4. ! core: gint_switch() (driver contexts on stack; arbitrary code?)
  5. ! bopti: fxcg50 version
  6. ! syscalls: fxcg50 BFile calls
  7. ! gray: the gray engine on fx9860g
  8. Tests to run.
  9. * core: run the alignment/size automated tests for memory functions
  10. * bopti: more sizes, gray
  11. * topti: all charsets, colors
  12. Complementary elements on existing code.
  13. * dma: dma_memcpy() and dma_memset(), possibly requiring alignment
  14. * core: use topti in the error message for missing mappings
  15. * core: find the #ifdef FX9860G|FXCG50 that have a cross-platform def
  16. * topti: support Unicode fonts
  17. * hardware: fill in the HWMEM_FITTLB flag
  18. * keyboard: think of extended functions
  19. * cpg: spread spectrum on fxcg50
  20. * bopti: blending modes for monochrome bitmaps (use topti assembler)
  21. * display: use more of topti's assembler in drect()
  22. * core: use cmp/str for memchr()
  23. * timer: try putting addresses in <gint/mpu/tmu.h>
  24. * r61524: brightness control and clean the file
  25. Keep in mind.
  26. * prizm: don't hardcode stack address in fxcg50.ld
  27. * prizm: detect P1 static RAM (stack) in TLB
  28. * core: prove and use qdiv10() instead of __sdivsi3
  29. * setjmp: more registers may need to be saved
  30. * core: free heap when a task-switch results in leaving the app
  31. * core: save and restore interrupt masks
  32. * timer: make sure ETMU interrupts are disabled in ctx_restore()
  33. * core: document the SH7305 PFC in <gint/mpu/pfc.h>
  34. Future directions.
  35. * A complete file system abstraction
  36. * Integrate overclock management
  37. * Audio playback using Martin Poupe's method
  38. * Serial communication [SCIF] [SCIFA]
  39. * USB communication [USB]
  40. * Driver for the watchdog timer [WDT] [SH7705]