;redcode-94nop ;name The Utterer TNG ;author Christian Schmidt ;strategy not sure how to call the strategy ;strategy Q^4.5b -> spreader ;assert CORESIZE==8000 ;optimax sai ;------------ Qscan Constant --------------- zero equ qbomb qtab3 equ qbomb qz equ 2108 qy equ 243 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) qoff equ -88 qstep equ -7 qtime equ 20 ;-------Constants for optimization---------- sBoo equ 851 iBoo equ 7152 sDst equ 1518 iDst equ 5206 iBmb equ 4697 iBmb2 equ 3318 sStep1 equ 3997 sStep2 equ 5962 sStep3 equ 3274 sStep4 equ 6777 iStep equ 2667 ;------------------------------------------- dat 0, 0 qbomb dat >qoff, >qc2 ;------ 45 instructions -------------------- dDst dat #sBoo, #iBoo pGo spl 1, }6196 spl 1, }7391 sCpy mov.i sSrc iCpy mov.i iSrc add.f dDst, dAwa djn.f sCpy, <1591 dAwa dat #sDst, #iDst for 5 dat 0, 0 rof spl #sStep1, >sStep2 mov {sStep3, {sStep4 add -2, -1 pEnd djn.f @0, {-2 sSrc dat 0, 0 for 18 dat 0, 0 rof iStart spl #iStep, qptr, qptr+qz+(qb2-1) jmp q2,