That's only 40+ pages of assembly code...bit-banged serial routines, bit-banged LCD routines, and so on and so on...
I think it's time to put it in the round file and start from scratch...