;redcode-94 ;name Falcon v0.5 ;author Ian Oversby ;strategy P-Spacer ;strategy Switching Scanner and Stone/Imp ;assert 1 org prev plc equ 253 ; for the P-Space table impstep equ 2667 ; Impish v0.1 sval equ 5350 ival equ 3350 dist equ 3 gat1 equ (init-3-dist) gate1 equ (gate-3) ; Tsunami v0.3 final equ (cptr+1) first equ 106 half equ 15 step equ (half*2) tval equ 14 + (180 * 15) ;;------------------------------------------------------------ prev LDP.AB #0, #0 ; Results from previous round LDP.A #plc, table SNE.AB #0, prev ; Did we lose? ADD.A #1, table SNE.AB #2, prev ; Was it a draw? MOV.A #0, table MOD.A #3, table STP.AB table, #plc table JMP.B @0, tsunami ; Run this on draw DAT.F $0, $simple DAT.F $0, $simple ;;------------------------------------------------------------ DAT.F $0, $0 DAT.F $0, $0 ; Scanned DAT.F $0, $0 tsunami MOV.I {pos, -step cloop MOV.I @cptr, >gate1 MOV.I @cptr, >gate1 cptr DJN.B cloop, {bomb pos DAT.F $0, $0 DAT.F $0, $0 DAT.F $0, $0 DAT.F $0, $0 ; Scanned DAT.F $0, $0 ;;------------------------------------------------------------ mimp SPL.B 1, <-500 SPL.B 1, {-500 SPL.B 1, {-500 SPL.B 1, <-500 SPL.B 2, {-500 JMP.B imp, <-500 ADD.A #impstep, -1 die DAT.F $0, $0 imp MOV.I #impstep, *0 DAT.F $0, $0 DAT.F $0, $0 DAT.F $0, $0 DAT.F $0, $0 DAT.F $0, $0 ; Scanned DAT.F $0, $0 simple MOV.I {sptr, gat1 last DJN.F -1, >gat1 gat DAT.F >2667, #3+hit-gat1 ;;------------------------------------------------------------ for 3 DAT.F $0, $0 rof end