;redcode-94nop ;name SnowScan ;author P.Kline ;assert CORESIZE == 8000 ;kill SnowScan qM equ (5901+1) qMod equ 4101 ptABCD equ 12 ptScan equ 17 ptDecode equ 0 ptLaunch equ 78 qStep equ (212/2-1) qA equ ((qMod*(tA-qPtr))%CORESIZE+1) qB equ ((qMod*(tB-qPtr))%CORESIZE+1) qC equ ((qMod*(tC-qPtr))%CORESIZE+1) qD equ ((qMod*(tD-qPtr))%CORESIZE+1) qE equ ((qMod*(tE-qPtr))%CORESIZE+1) qF equ ((qMod*(tF-qPtr))%CORESIZE+1) qG equ ((qMod*(tG-qPtr))%CORESIZE+1) qH equ ((qMod*(tH-qPtr))%CORESIZE+1) qI equ ((qMod*(tI-qPtr))%CORESIZE+1) mov.a #pH-decode ,decode decode mul.b *tB ,qPtr sne null ,@qPtr add.ab #qStep ,qPtr add.ba qPtr ,qPtr mov tA ,*qPtr qPtr mov -4 ,qM sub.f #12 ,@-5 djn.b -3 ,#(7) jmp pGo ,{qPtr-(200*13)+qStep/4+1300-430 for ptABCD-CURLINE dat 0,0 rof tA dat tE ,qA tB dat 1 ,qB tC dat tF ,qC tD dat 0 ,qD for ptScan-CURLINE dat 0,0 rof qGo seq qPtr+qM , qPtr+qM+qStep jmp decode+1 sne qPtr+qA*qM ,qPtr+qA*qM+qStep seq pStep mov }pPap ,>pPap mov {pPap ,<1 spl @0 ,>pStep2 mov.i #-2668-pInd ,}pInd null dat 0 ,0 end qGo