2020-05-10 16:36:21 +02:00
|
|
|
For the 2.0.0 release:
|
|
|
|
* bopti: remove image_t, leaving only bopti_image_t
|
|
|
|
* project: remove the compat branch
|
|
|
|
* gray: remove g*() functions
|
2020-05-10 23:03:02 +02:00
|
|
|
* core: remove the boot log
|
2020-05-10 16:36:21 +02:00
|
|
|
|
2019-03-06 14:32:51 +01:00
|
|
|
Crucial, missing things.
|
2020-05-10 16:36:21 +02:00
|
|
|
! core: the four basic memory functions (with automated tests)
|
2019-09-03 22:15:00 +02:00
|
|
|
! core: use gint_switch() to handle TLB misses
|
2020-05-31 15:52:00 +02:00
|
|
|
! core: recheck SH3 compatibility
|
2019-03-06 14:32:51 +01:00
|
|
|
|
2020-02-23 15:49:55 +01:00
|
|
|
Issues.
|
|
|
|
* #3 make drawing functions parameterized
|
|
|
|
* #5 add decent random number generation (TinyMT)
|
|
|
|
* #8 support fx-CG Manager
|
|
|
|
* #10 support fx-CG 20
|
2019-03-06 14:32:51 +01:00
|
|
|
|
2019-07-18 01:29:12 +02:00
|
|
|
Complementary elements on existing code.
|
2020-05-31 15:52:00 +02:00
|
|
|
* gray: add gprint()
|
2020-05-10 14:03:41 +02:00
|
|
|
* gray: double-buffer gray settings and unify d* with g*
|
|
|
|
* display: deprecate image_t and rename it bopti_image_t
|
2019-09-13 08:10:30 +02:00
|
|
|
* topti: support unicode fonts
|
2019-09-03 22:15:00 +02:00
|
|
|
* gray: find good values for more models than the Graph 35+E II
|
2019-09-04 14:44:48 +02:00
|
|
|
* dma: maybe relax the 4-byte size constraint for dma_memset()
|
2020-05-10 16:36:21 +02:00
|
|
|
* dma: fx9860g support (need to switch it on and update the Makefile)
|
2019-09-19 15:59:38 +02:00
|
|
|
* core: try to leave add-in without reset in case of panic
|
2019-07-17 00:34:10 +02:00
|
|
|
* 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
|
|
|
* display: use more of topti's assembler in drect()
|
|
|
|
* core: use cmp/str for memchr()
|
2019-07-17 00:34:10 +02:00
|
|
|
* 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.
|
2020-02-23 15:49:55 +01:00
|
|
|
* build: make the build system simpler (two targets are enough by default)
|
2019-07-20 18:31:46 +02:00
|
|
|
* core: run destructors when a task-switch results in leaving the app
|
2020-02-23 15:49:55 +01:00
|
|
|
* core: invoke main menu instead of returning after main() ends
|
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
|
2020-02-23 15:49:55 +01:00
|
|
|
* core rtc: use qdiv10 to massively improve division performance
|
2019-03-06 14:32:51 +01:00
|
|
|
* 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()
|
|
|
|
* 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]
|
2020-05-10 16:36:21 +02:00
|
|
|
* Make fx9860g projects work out of the box on fxcg50
|