This means I have quite probably finished the hardware parts of this
build. I can now load firmware, and the next step is writing that. A
whole bunch of sections need to be done:
0. Code loading support (either extend my test code or use bl08)
My code works for loading code into the very limited RAM. I have not yet overwritten the flash, which is the point when the modified alphagrip loses normal function.
1. LED control (registers confirmed, next step is program control)
Updating the LEDs from software has been tested (blinking).
2. Keyboard scanning (can be diagnosed via LEDs)
3. Soft UART routines to talk to Bluetooth module
Perhaps halfway there? This part is timing critical hand coded assembly which I'm working on.
Unless I'm mistaken, it's feasible to do 3x oversampling and transmitting and receiving at once.
Testing pending. Because timing is tight, each UART character will need to disable interrupts.