start to modularize: adc.c, for some reason the 0xFFFF start code gets overwritten