;redcode-94nop ;name Gremlin ;author van Rijn/Grabun ;strategy Q^4 -> Stone/Imp ;strategy Pixie is back, and turned evil! ;strategy New qscan, changed the stone a bit, improved boot distances ;assert 1 ; -- stone constants sStp equ (107) sFst equ (-115-1) sHop equ (6916+1) sGat equ (sHop+sMov-1) sDjn equ (1311) sBo1 equ (930+orig) sOff equ (5) sBo2 equ (sBo1+sOff) sBmb equ (sRck+sOff) ; -- imp constants iStp equ (2667) iSDc equ (-iStp-1) iHp1 equ (iImp-2*(iStp+1)) iHp2 equ (iImp+2*iStp-1) iBoo equ (1604+5+orig) ; -- start of code orig z for 0 rof zero equ qbomb qtab3 equ qbomb qbomb dat >qoff , >qc2 ; -- boot code bBoo mov sRck , sBo2 spl } 2 , < qb1 qtab2 spl * 1 , < qb2 spl 0 , < qb3 mov iHp2 iImp mov.i # iStp , *6 ; -- stone sSrc spl #sDjn , 1 for 33 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 ,