2016-08-29 11:29:07 +02:00
|
|
|
Bugs to fix:
|
2016-12-22 23:08:44 +01:00
|
|
|
- A few key hits ignored after leaving the application (could not reproduce)
|
|
|
|
- Lost keyboard control at startup (could not reproduce)
|
2017-01-20 21:11:00 +01:00
|
|
|
- Influence of keyboard on some timers and RTC (maybe interrupt priority)
|
|
|
|
- Alignment of ALL .data / .rodata files is required to ensure converted data
|
|
|
|
is properly aligned
|
2016-08-29 11:29:07 +02:00
|
|
|
|
|
|
|
Simple improvements:
|
|
|
|
- demo: Try 284x124 at (-60, -28) (all disadvantages)
|
|
|
|
- display: Rectangle-based drawing functions
|
|
|
|
- time: Compute CLOCKS_PER_SEC
|
|
|
|
- core: Add VBR handlers debugging information (if possible)
|
2017-01-01 17:41:16 +01:00
|
|
|
- events: Introduce KeyRepeat events
|
2017-01-20 21:11:00 +01:00
|
|
|
- library: Implement C99's inttypes.h for Cake's UpdateExe
|
2017-01-22 18:35:02 +01:00
|
|
|
- string: Use cmp/str to implement memchr() (assembler examples)
|
|
|
|
- string: Do some tests for memcmp()
|
2016-12-25 11:45:05 +01:00
|
|
|
Larger improvements:
|
|
|
|
- errno: Introduce errno and use it more or less everywhere
|
|
|
|
- bopti: Monochrome bitmaps blending modes
|
|
|
|
- bopti: Handle partial transparency
|
2016-08-29 11:29:07 +02:00
|
|
|
- core: Implement all callbacks and a complete user API
|
2016-12-25 11:45:05 +01:00
|
|
|
Other whole modules:
|
|
|
|
- Serial communication through 3-pin
|
|
|
|
- USB communication
|
|
|
|
- Sound playback and synthesizing (if possible)
|
|
|
|
- Overclock (relaunch clocks when overclocking)
|
2016-08-29 11:29:07 +02:00
|
|
|
|
|
|
|
Things to investigate:
|
|
|
|
- Packed bit fields alignment
|
|
|
|
- Registers that may need to be saved within setjmp()
|
|
|
|
- Registers that may need to be saved and restored by gint
|
|
|
|
- Possible bug when optimizing __attribute__((interrupt_handler))
|
2016-11-05 22:00:23 +01:00
|
|
|
|
|
|
|
Configuration:
|
|
|
|
- ATEXIT_MAX (16)
|
|
|
|
- RTC_CB_ARRAY_SIZE (5)
|
|
|
|
- EVENTS_QUEUE_SIZE (64)
|
|
|
|
- GINT_NO_SYSCALLS (undefined)
|