;redcode-94nop ;name Halcyon ;author Roy van Rijn ;strategy Q4.5 -> Stone+Paper ;assert 1 zero equ qbomb qtab3 equ qbomb qbomb dat >qoff , >qc2 dat 0 , 0 wGo spl 1 , }qb1 qtab2 spl 1 , }qb2 spl 1 , }qb3 cStep1 equ 1313 cStep2 equ 2900 cStep3 equ 4129 bStep1 equ 7482 pStart spl @0 , >cStep1 mov.i }-1 , >-1 spl cStep2 mov.i >-1 , }-1 mov.i pBomb , >bStep1 mov.i <-3 , <1 djn.f @0 , >cStep3 pBomb dat >5334 , >2667 for 4 dat 0 , 0 rof dat zero-1 , qa1 qtab1 dat zero-1 , qa2 for 6 dat 0 , 0 rof sOff equ 7377 bBoot mov sStart , sOff-6-CURLINE mov sBmb , sOff+hOff-CURLINE spl 2 , >2406 spl 2 , >2838 sDst spl 1 , sOff-CURLINE mov 1 for 24 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 ;3592;2108 qy equ 243 ;3511;243 ;qy*(qz-1)=1 ;q0 mutation qgo sne qptr+qz*qa1 , qptr+qz*qa1+qb2 seq <(qtab1-1) , qptr+qz*(qa1-1)+qb2 djn.a q0 , {q0 sne qptr+qz*qc2 , qptr+qz*qc2+qb2 seq qptr , qptr+qz+(qb2-1) jmp q2 ,