Source code

For the programmer's firmware, I chose to use the CCS C compiler to take advantage of modular C programming. All the source code for the programmer is written in C using functions to maximize code reuse and reduce code size. To improve the code's efficiency and work around compiler bugs, assembly code is used within the C source code. When possible, I used the functions available in the C compiler rather than write new code or instructions in assembly.