I've converted three large programs written in macro assembler to C, so it could be ported to another platform. It was extremely tedious.