;redcode-94x ;name Ballista ;author Christian Schmidt ;strategy p-warrior, Arrow X and a stone ;assert 1 org start ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; airbag stone + dclear ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; dDist equ (dBoot+43990) dGate equ -5 dStep equ 53421 ;dStep % 3 == 0 dbPos equ 11 dBoot spl dBoot2, >dDist+(dPtr-dTop)+dStep*1030 spl 1, >dDist+(dPtr-dTop)+dStep*1033 mov.i {0, #0 mov {dSpl, dBoot2 dAway1 dat dDist+1, dDist+(dLast-dTop)+1 dat 0, 0 dat 0, 0 dDat dat <27721, 5-dGate dSpl spl #dLast+1, {dSpl+dGate+2 mov dSpl+dGate+1, >dSpl+dGate djn.f -1, >dSpl+dGate dTop add.ab #dStep*2, dPtr mov >2, @dPtr dPtr mov <1, *(dStep*2) jmn.b dTop, dTop+dbPos dLast jmp dPtr+dStep, dAway1, 1800 sWip mov *sAdd, >sHead sAdd add.f step, sScan sScan sne }2*sStep+8, 2*sStep sFlag djn.f sAdd, cGate djn.f cLoo, >cGate cBmb dat <1, 2-cGate dat 0, 0 sBoot mov