Here is the code to Crimp 2. It is essentially the same as the first version except that one of the offset constants has been folded into a core clearing instruction a la Sucker 3 by Stefan Strack. I also restored the constants to their original value which I think is not as good as the previous one, but is good enough to get the job done; the smaller footprint is worth it -- there is significant performance increase. I also sped up the final core clear routine by switching the location of the JMP -1 and the DAT instruction. In either case, the instruction following the MOV would get executed, so it might as well do something useful. I bother to post this because it does contain one small innovation that I haven't seen mentioned before. In many cases a program will want to have a small routine to clear the core after a lot of damage has been done to the opposition. Such routines are typically centred upon an instruction of the form: MOV x,