Target: PIC16F88
Currently 100% untested. This is based on Microchip’s AN591 code, which I found to be terribly structured, and riddled with errors. I probably should have just abandoned it and started from scratch. But I didn’t.