// ****************************************************************************
//
// Logic 5: Draw piece
//
// ****************************************************************************

#include "defines.txt"
#define tmp_x v251
#define tmp_y v252
#define cur_x v253
#define cur_y v254
#define flagno v255

cur_x = 0;
cur_y = 0;
Next:
flagno = cur_y;  flagno *= 4;  flagno += cur_x;  flagno += 100;
// flagno = cur_y*4 + cur*x + 100
if (issetv(flagno)) {
  v247 = 1;  // view number
  v248 = 0;  // loop number
  v249 = piece_colour;  // cel number
  v250 = 4;  // priority & margin
  tmp_x = x;  tmp_x += cur_x;  tmp_x *= 5;
  tmp_y = y;  tmp_y += cur_y;  tmp_y *= 8;
  add.to.pic.v(v247,v248,v249,tmp_x,tmp_y,v250,v250);
}
cur_x++;
if (cur_x < 4) {
  goto(Next);
}
else {
  cur_y++;
  cur_x = 0;
  if (cur_y < 4) {
    goto(Next);
  }
}

return();