mirror of
https://git.planet-casio.com/Lephenixnoir/gint.git
synced 2024-12-28 04:23:36 +01:00
95a3345326
This change adds a keydown() function that is synchronized with events, ie. it returns the key state as seen by previously read events. It also completely eliminates low-level repeat events, which are not very meaningul as the keyboard scan frequency goes up (and would be meaningless if KEYSC interrupts were used), and adapts getkey() by giving it access to the current driver time through pollevent().
46 lines
2 KiB
Text
46 lines
2 KiB
Text
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
|
|
* 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 <gint/mpu/tmu.h>
|
|
* 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 <gint/mpu/pfc.h>
|
|
|
|
Future directions.
|
|
* A complete file system abstraction
|
|
* Integrate overclock management
|
|
* Audio playback using Martin Poupe's method
|
|
* Serial communication [SCIF] [SCIFA]
|
|
* USB communication [USB]
|