TODO, high priority first
- Document Hardware layout (follow them traces…)
- Gain physical access to the Gmini backdoor
- ‘hello world’ on Gmini 220 & 220XS (120 & SP done)
- Porting Rockbox to the gmini: see drivers list.
- Update CalmRISC16 to current binutils (done, except bug in relocation)
- Make gcc/CalmRISC16 work at -O1
- Asses, in international perspective, legal issues with regard to reverse engineering, hosting of files, etc
| Subtask |
Status |
| Boot Loader |
0% |
| Task scheduler (threading) |
Done |
| Kernel (messaging and tick timer) |
Done |
| Interrupt handling core code |
Done |
| Panic handler |
Done |
| Power management |
0% |
| Led driver |
0% |
| LCD driver for 1xx series |
Done |
| LCD driver for 220 series |
0% |
| LCD driver for 220XS series |
0% |
| Font rendering |
Done |
| Backlight |
0% |
| ATA driver |
0% |
| I2C driver |
0% |
| SPI driver |
0% |
| ADC driver (SPI) |
0% |
| Button driver (ADC) |
Done |
| “on” button driver |
0% |
| Remote LCD driver (SPI) |
0% |
| Remote button driver (ADC) |
0% |
| Audio ADC/DAC driver |
0% |
| USB handler |
0% |
| Decoders/Encoders |
0% |
Background tasks:
- Gather broken Gmini devices for research purposes
- Determine which other non-Archos devices use a CalmRISC16 CPU
- Obtain all possible hardware documentation, datasheets, etc.
- Enhance the emulator to
- support more things
- make it run faster
- allow better debugging