2019-03-06 14:32:51 +01:00
|
|
|
Crucial, missing things.
|
|
|
|
! core: the four basic memory functions
|
|
|
|
! core: build an exception handler and a TLB miss handler
|
|
|
|
! core: gint_switch() (driver contexts on stack; arbitrary code?)
|
2019-07-17 00:34:10 +02:00
|
|
|
! bopti: fxcg50 version
|
|
|
|
! syscalls: fxcg50 BFile calls
|
|
|
|
! gray: the gray engine on fx9860g
|
2019-03-06 14:32:51 +01:00
|
|
|
|
|
|
|
Tests to run.
|
2019-07-17 00:34:10 +02:00
|
|
|
* core: run the alignment/size automated tests for memory functions
|
2019-03-06 14:32:51 +01:00
|
|
|
* bopti: more sizes, gray
|
|
|
|
* topti: all charsets, colors
|
|
|
|
|
2019-07-18 01:29:12 +02:00
|
|
|
Complementary elements on existing code.
|
|
|
|
* dma: dma_memcpy() and dma_memset(), possibly requiring alignment
|
2019-07-17 00:34:10 +02:00
|
|
|
* core: use topti in the error message for missing mappings
|
|
|
|
* core: find the #ifdef FX9860G|FXCG50 that have a cross-platform def
|
|
|
|
* topti: support Unicode fonts
|
|
|
|
* hardware: fill in the HWMEM_FITTLB flag
|
|
|
|
* keyboard: think of extended functions
|
|
|
|
* cpg: spread spectrum on fxcg50
|
2019-03-06 14:32:51 +01:00
|
|
|
* bopti: blending modes for monochrome bitmaps (use topti assembler)
|
|
|
|
* display: use more of topti's assembler in drect()
|
|
|
|
* core: use cmp/str for memchr()
|
2019-07-17 00:34:10 +02:00
|
|
|
* timer: try putting addresses in <gint/mpu/tmu.h>
|
|
|
|
* r61524: brightness control and clean the file
|
2019-07-20 18:31:46 +02:00
|
|
|
* t6k11: check if dupdate() can be done by the DMA
|
2019-03-06 14:32:51 +01:00
|
|
|
|
|
|
|
Keep in mind.
|
2019-07-20 18:31:46 +02:00
|
|
|
* core: run destructors when a task-switch results in leaving the app
|
2019-03-06 14:32:51 +01:00
|
|
|
* prizm: don't hardcode stack address in fxcg50.ld
|
|
|
|
* prizm: detect P1 static RAM (stack) in TLB
|
|
|
|
* core: prove and use qdiv10() instead of __sdivsi3
|
|
|
|
* setjmp: more registers may need to be saved
|
|
|
|
* core: free heap when a task-switch results in leaving the app
|
|
|
|
* core: save and restore interrupt masks
|
|
|
|
* timer: make sure ETMU interrupts are disabled in ctx_restore()
|
2019-07-20 18:31:46 +02:00
|
|
|
* timer: look for ways to improve the code again
|
2019-03-06 14:32:51 +01:00
|
|
|
* core: document the SH7305 PFC in <gint/mpu/pfc.h>
|
|
|
|
|
|
|
|
Future directions.
|
2019-07-17 00:34:10 +02:00
|
|
|
* A complete file system abstraction
|
2019-03-06 14:32:51 +01:00
|
|
|
* Integrate overclock management
|
|
|
|
* Audio playback using Martin Poupe's method
|
|
|
|
* Serial communication [SCIF] [SCIFA]
|
|
|
|
* USB communication [USB]
|
|
|
|
* Driver for the watchdog timer [WDT] [SH7705]
|