User Tools

Site Tools


x0x:firmwarehacking

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

x0x:firmwarehacking [2016/01/28 18:05] (current)
Line 1: Line 1:
 +===== Hacking the Firmware =====
  
 +To get started on hacking the firmware, you will need some software first. ​ See FirmWareDevelopment for install instructions.
 +
 +See the MicroProcessor page for a list of inputs/​output ports.
 +
 +==== Files and Descriptions ====
 +
 +  * compcontrol.c : ComputerControlMode
 +  * delay.c : Timer Helper functions
 +  * dinsync.c : 
 +  * eeprom.c : 
 +  * keyboard.c : KeyboardMode
 +  * led.c : 
 +  * [[main.c]] : Main initialization and helper functions ​
 +  * midi.c : 
 +  * pattern_edit.c : 
 +  * [[pattern_play.c]] : Playback of pattern OR track
 +  * switch.c : 
 +  * [[synth.c]] : Send Note, Rest, Accent or Slide to Synth
 +  * track_edit.c : 
 +
 +==== Important functions/​macros ====
 +
 +Here is a list of important functions and macros that you need to know to understand what is happening with the firmware:
 +
 +^ Function ^ Description ^ Arguments ^
 +| cbi | Clear Bit at Port | port #, bit # |
 +| sbi | Set Bit at Port | port #, bit # |
 +| cli | Turn Off Interupts | |
 +| sei | Turn On Interupts | |
 +
 +CategoryFirmware
/home/ladyada/public_html/wiki/data/pages/x0x/firmwarehacking.txt · Last modified: 2016/01/28 18:05 (external edit)