;redcode-94nop ;name Empyrean Plague ;author Christian Schmidt ;strategy Q^4.5b ;strategy multi-booting stone ;strategy single paper ;assert CORESIZE==8000 ;------------ 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 pBoo equ 6818 sDst equ 1518 sStep1 equ 3997 sStep2 equ 5962 sStep3 equ 3274 sStep4 equ 6777 nstep1 equ 1469;1319 cstep1 equ 2861;1871 tstep1 equ 1835;1471 cstep2 equ 539;1871 ;------------------------------------------- dat 0, 0 qbomb dat >qoff, >qc2 ;------ 45 instructions -------------------- pGo spl 1, 0 spl 1, 0 spl sGo, 0 sCpy mov.i sSrc add.ba dAwa, dAwa jmp sCpy, 0 dAwa dat #sDst, #sBoo sGo spl 1, 0 mov {cp, {pBo1 pBo1 jmp zero+pBoo, 0 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 14 dat 0, 0 rof cp spl @cc+1, cp nothA spl @nothA, nothA nothB spl @nothB, nothB bomb mov.i #1, <1 cc djn.b -2, #cstep2 for 2 dat 0, 0 rof ;------------------------------------------- dat 0, qptr, qptr+qz+(qb2-1) jmp q2,