+void draw_tile(int tid, int x, int y, int light)
+{
+ unsigned char *dest = bplptr[0] + (y * SCANSZ * NBPL) + x / 8;
+ unsigned char *src = test_tile;
+
+ wait_blit();
+
+ REG32_BLTCON = BLTCON_USEA | BLTCON_USEB | BLTCON_USEC | BLTCON_USED |
+ BLTCON_LF(0xca);
+ REG32_BLTAFLWM = 0xffffffff;
+ REG_BLTAMOD = 0;
+ REG_BLTBMOD = 0;
+ REG_BLTCMOD = SCANSZ - TILE_W / 8;
+ REG_BLTDMOD = SCANSZ - TILE_W / 8;
+ REG32_BLTAPT = (intptr_t)test_tile_mask;
+ REG32_BLTBPT = (intptr_t)src;
+ REG32_BLTCPT = (intptr_t)dest;
+ REG32_BLTDPT = (intptr_t)dest;
+ REG_BLTSIZE = BLTSIZE(TILE_W, TILE_H * NBPL);