for( i = 0; i < i_me_range/3; i++) { omx = pmx = bmx; omy = pmy = bmy; COST_MV(omx-3,omy-3); COST_MV(omx-3,omy+3); COST_MV(omx+3,omy-3); COST_MV(omx+3,omy+3); COST_MV(omx-2,omy-2); COST_MV(omx-2,omy+2); COST_MV(omx+2,omy-2); COST_MV(omx+2,omy+2); COST_MV(omx-1,omy-1); COST_MV(omx-1,omy+1); COST_MV(omx+1,omy-1); COST_MV(omx+1,omy+1); if( bmx == omx && bmy == omy ) break; if( !CHECK_MVRANGE(bmx, bmy) ) break; } DIA2_ITER(bmx,bmy);