;redcode-94 ;name The Survivor II ;author Philip Kendall ;strategy Probe's qscan -> Paper-launched imp ;assert CORESIZE==8000 for 0 BDECWT final: opponent Ian Oversby Basically, the strategy line tells you everything you need to know... the good thing about this warrior is that it does actually beat Memories - it does have problems with anything equipped with an anti 3-pt imp clear, though (eg myVamp 3.7, myZizzor, etc) rof space equ (-40*127) istep equ 2667 QB EQU (qscan+400) QS EQU 200 QD EQU 100 COUNT EQU 6 GAP EQU 15 REP EQU 6 empty dat.f 0,0 dat 10*QS, 2*QS ; can get 21 values from this table table: dat 4*QS, 1*QS ; and can also use the initial value dat 23*QS, 3*QS ; of fnd qbomb: jmp -200,GAP qinc: dat GAP,-GAP tab: add.a table,table slow: add.ab @tab,fnd fast: add.b *tab,@slow which: sne.i empty,@fnd add.ab #QD,fnd mov.i qbomb,@fnd fnd: mov.i -GAP/2,@QB add.ba fnd,fnd mov.i qbomb,*fnd add.f qinc,fnd mov.i qbomb,@fnd djn.b -3,#REP jmp.a paper,}-300 qscan seq.i QB+QS*0,QB+QS*0+QD jmp which,}QS*13 ; qinc+GAP seq.i QB+QS*20,QB+QS*20+QD djn.f fast,}QB+QS*4+QD/2 seq.i QB+QS*7,QB+QS*7+QD jmp slow,}tab seq.i QB+QS*16,QB+QS*16+QD jmp tab,{tab seq.i QB+QS*1,QB+QS*1+QD jmp fast,}QB+QS*1+QD/2 seq.i QB+QS*22,QB+QS*22+QD djn.f tab,tab seq.i QB+QS*27,QB+QS*27+QD jmp tab seq.i QB+QS*28,QB+QS*28+QD jmp tab,>tab seq.i QB+QS*5,QB+QS*5+QD jmp slow,}QB+QS*5+QD/2 seq.i QB+QS*6,QB+QS*6+QD jmp slow,{tab seq.i QB+QS*13,QB+QS*13+QD jmp fast,{fast seq.i QB+QS*2,QB+QS*2+QD jmp fast,{tab seq.i QB+QS*3,QB+QS*3+QD jmp fast,}tab seq.i QB+QS*10,QB+QS*10+QD jmp >fast,fast,>tab seq.i QB+QS*24,QB+QS*24+QD jmp slow,>tab seq.i QB+QS*17,QB+QS*17+QD jmp slow,{fast seq.i QB+QS*8,QB+QS*8+QD jmp diehard spl.a #0 spl.a imp+(2*istep) spl.a imp+istep imp mov.i #0,istep end qscan