Call and ret appear to be working, though sometimes the register_a state is not restored.

Also added program.pl and programWorking.pl
program.pl just adds opcode start and stop memory positions (you will have to remove the extra comma on the last opcode!)