;redcode-lp ;name Luke N'Vader ;author Philip Thorne ;strategy One Shot Scanner ;internal Based on Lucky Luke. Switched SPl # in clear for jmp -1 ;internal Using add.ad with mod-25 step. ;internal Reached #2 on LP hill (behind handshake-assisted cooperative). ;url http://corewar.home.pipeline.com ;kill Luke N'Vader ;assert (CORESIZE==8000) && (MAXPROCESSES==8) && (MAXLENGTH==200) ptr EQU (sptr-MAXLENGTH+2) ;clean bptr: dat 1, 2+7+(bptr-ptr) dptr: spl #ptr+150, 2+7+(bptr-ptr) dat 0, 0 clr: mov *bptr, >ptr mov *bptr, >ptr djn.f -2, }dptr jmp -1, }ptr for 73-CURLINE dat 0, 0 rof jbmb: jmp #0, 0 for MAXLENGTH-CURLINE-14 -2 dat 0, 0 rof ;find STEP EQU 2975 ;mod 25 OFF EQU 72 scan: add.ab #STEP, sptr jmz.f scan, @sptr sptr: spl clr, OFF+STEP mov.b sptr, ptr mov.i {jbmb+1, @sptr for 8 dat 0, 0 rof start: jmp scan+1, {sptr+OFF end start