;redcode-94nop ;name Ironic Imps ;author Roy van Rijn ;strategy Q4.5 (Go Hurkyl!) optimized now ;strategy Stone with seperate dclear and imps ;assert 1 zero equ qbomb qtab3 equ qbomb qbomb dat >qoff , >qc2 hDist equ 268 iDist equ hDist-1520 cDist equ hDist-3245 dat 0 , 0 sBoot mov sBmb , hBoot+hDist+5 spl 2 , -20 sub.f #-iStep-1 , iJmp mov iImp , }iPmp iJmp jmp iImp-2*(iStep+1), >iImp+2*iStep-1 iImp mov.i #iStep , *0 for 8 dat 0 , 0 rof sStep equ 1653 sStart spl #3*sStep , 3*sStep mov sBmb+5 , @sPtr add sStart , @-1 sPtr mov 4+(2*sStep) , *4 djn.f -3 , *sPtr sBmb dat 1 for 8 dat 0 , 0 rof cGate dat cBomb+1 , 10 cStart spl #0 , <2498 mov cBomb , >cGate-4 djn.f -1 , >cGate-4 dat 0 , 0 cBomb dat.a <2667 , >8 for 8 dat 0 , 0 rof qc2 equ ((1+(qtab3-qptr)*qy)%CORESIZE) qb1 equ ((1+(qtab2-1-qptr)*qy)%CORESIZE) qb2 equ ((1+(qtab2-qptr)*qy)%CORESIZE) qb3 equ ((1+(qtab2+1-qptr)*qy)%CORESIZE) qa1 equ ((1+(qtab1-1-qptr)*qy)%CORESIZE) qa2 equ ((1+(qtab1-qptr)*qy)%CORESIZE) qz equ 2108 qy equ 243 ;qy*(qz-1)=1 ;q0 mutation qgo sne qptr+qz*qc2 , qptr+qz*qc2+qb2 seq qptr , qptr+qz+(qb2-1) jmp q2 ,