;redcode-94 ;name slowQscan ;author P.Kline ;assert CORESIZE == 8000 ;1385,927 ; short list of working qM/qN combinations ;1395,932 ;1400,940 ;1405,931 ;1410,956 ;2820,1881 ;2830,1880 ;3290,937 ;3295,938 ;3300,939 ;4230,2343 ;4690,455 ;4700,454 qM equ 2820 qN equ 1881 qStep equ 111 pStep equ (7*3754) pStep2 equ (1303+7*1021) pGo mov pStep mov }pPap ,>pPap mov {pPap ,<1 spl @0 ,>pStep2 mov.i #6000-1-2667 ,}2667 mov.i >0 ,}0 for 20 dat 0,0 rof qGo sne qPtr+(qM+0)*(qN+0)+qStep*0 ,qPtr+(qM+0)*(qN+0)+qStep*1 seq qPtr+(qM+0)*(qN+0)+qStep*2 ,qPtr+(qM+0)*(qN+0)+qStep*3 qJump jmp qDec sne qPtr+(qM+1)*(qN+0)+qStep*0 ,qPtr+(qM+1)*(qN+0)+qStep*1 seq qPtr+(qM+1)*(qN+0)+qStep*2 ,qPtr+(qM+1)*(qN+0)+qStep*3 qAinc jmp qDec ,}qDec sne qPtr+(qM-1)*(qN+0)+qStep*0 ,qPtr+(qM-1)*(qN+0)+qStep*1 seq qPtr+(qM-1)*(qN+0)+qStep*2 ,qPtr+(qM-1)*(qN+0)+qStep*3 qAdec jmp qDec ,{qDec sne qPtr+(qM+0)*(qN+1)+qStep*0 ,qPtr+(qM+0)*(qN+1)+qStep*1 seq qPtr+(qM+0)*(qN+1)+qStep*2 ,qPtr+(qM+0)*(qN+1)+qStep*3 qBinc jmp qDec ,>qDec sne qPtr+(qM+0)*(qN-1)+qStep*0 ,qPtr+(qM+0)*(qN-1)+qStep*1 seq qPtr+(qM+0)*(qN-1)+qStep*2 ,qPtr+(qM+0)*(qN-1)+qStep*3 qBdec jmp qDec ,qDec sne qPtr+(qM+0)*(qN-2)+qStep*0 ,qPtr+(qM+0)*(qN-2)+qStep*1 seq qPtr+(qM+0)*(qN-2)+qStep*2 ,qPtr+(qM+0)*(qN-2)+qStep*3 jmp qBdec ,qPtr jmn.f qPtr ,@qPtr jmp pGo end qGo