Crucial, missing things. ! core: the four basic memory functions ! core: gint_switch() with driver contexts on stack and arbitrary code ! core: use gint_switch() to handle TLB misses ! bopti: fxcg50 version ! syscalls: fxcg50 BFile calls Tests to run. * core: run the alignment/size automated tests for memory functions * topti: all charsets Complementary elements on existing code. * topti: support unicode fonts * gray: find good values for more models than the Graph 35+E II * render: get rid of GINT_NEED_VRAM and #define vram gint_vram if you need * dma: maybe relax the 4-byte size constraint for dma_memset() * core: try to leave add-in without reset in case of panic * topti: support Unicode fonts * hardware: fill in the HWMEM_FITTLB flag * keyboard: think of extended functions * keyboard: implement keydown() in an event-compliant way * cpg: spread spectrum on fxcg50 * bopti: blending modes for monochrome bitmaps (use topti assembler) * display: use more of topti's assembler in drect() * core: use cmp/str for memchr() * timer: try putting addresses in * r61524: brightness control and clean the file * t6k11: check if dupdate() can be done by the DMA Keep in mind. * core: run destructors when a task-switch results in leaving the app * 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() * timer: look for ways to improve the code again * core: document the SH7305 PFC in Future directions. * A complete file system abstraction * Integrate overclock management * Audio playback using Martin Poupe's method * Serial communication [SCIF] [SCIFA] * USB communication [USB]