- for(i=0; i<TILE_H * NBPL; i++) {
- memcpy(dest, src, TILE_W / 8);
- dest += SCANSZ;
- src += TILE_W / 8;
- }
+ 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)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);