;redcode-rf21 ;name Carpatian Vampires FC ;author G.Labarga ;assert 1 ;strategy Redcoders Frenzy Tournament round 21, entry #2. ;strategy Q^4.5->vampires & vampiric 1c linear scanner ;strategy Captured processes are sent to the vampire#2, increasing the speed of its infinite bombing loop ;strategy Vampire#1 starts the ball search after the first pass. ;strategy When captured, the ball looks itself for the goal and scores. value equ 3456 ; just for Koenigstuhl [CCB] goal equ value ball equ value gate equ (sptr-95) vstep equ (19*10) vdist equ (4000-2) vloc1 equ (sptr+7+1500) vloc2 equ (vloc1+vdist) zero equ qbomb qtab3 equ qbomb qbomb jmp #qoff , >qc2 dat 0,0 dat 0,0 djn #0, #qb1 qtab2 djn #0, #qb2 djn #0, #qb3 for 2 dat 0,0 rof ;--- vampire 1 st1: mov vbmb1,@vbmb1 sub.f (st1+vdist),vbmb1 djn.b -2,#800 ;2400? jmz.b >0,sptr-vloc1+1 vbmb1: jmp (st1-vstep+vdist),vstep ;--- vampire 2 vamp: spl #vstep,<-vstep ;<- captured processes jump here st2: mov vbmb2,@vbmb2 sub.f vamp,vbmb2 jmp -2,<-10 vbmb2: jmp vamp-vstep-4,vstep+4 dat zero-1 , qa1 qtab1 dat zero-1 , qa2 for 7 dat 0,0 rof boot: btpt2: mov vbmb2, vloc2 btpt1: mov vbmb1, vloc1 lch: spl 1, vloc2-3 mov {btpt1,qptr , qptr+qz+(qb2-1) jmp q2 ,