7 static const unsigned dx[2][V6]= {{ +1, 0, -1, -1, -1, 0 },
8 { +1, +1, 0, -1, 0, +1 }},
9 dy[V6]= { 0, -Y1, -Y1, 0, +Y1, +Y1 };
11 int edge_end2(unsigned v1, int e) {
14 y= (v1 & YMASK) + dy[e];
15 if (y >= Y*Y1) return -1;
17 x= (v1 & XMASK) + dx[(v1 >> YSHIFT) & 1][e];
22 //printf("%40s %02x -%d-> %02x (was %02x) \n", "", v1, e, x|y, x|orgy);