]> Shamusworld >> Repos - virtualjaguar/commitdiff
These files are no longer needed
authorNeils Wagenaar <sdlemu@ngemu.com>
Sat, 16 Aug 2003 17:29:51 +0000 (17:29 +0000)
committerNeils Wagenaar <sdlemu@ngemu.com>
Sat, 16 Aug 2003 17:29:51 +0000 (17:29 +0000)
src/include/blit_c.h [deleted file]
src/include/blit_i.h [deleted file]

diff --git a/src/include/blit_c.h b/src/include/blit_c.h
deleted file mode 100644 (file)
index 1e07698..0000000
+++ /dev/null
@@ -1,8915 +0,0 @@
-#ifndef blitter_code_0x30000000
-#define blitter_code_0x30000000
-void blitter_0x30000000(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010004
-#define blitter_code_0x34010004
-void blitter_0x34010004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c002a4
-#define blitter_code_0x30c002a4
-void blitter_0x30c002a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c042a4
-#define blitter_code_0x00c042a4
-void blitter_0x00c042a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c042a4
-#define blitter_code_0x08c042a4
-void blitter_0x08c042a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010024
-#define blitter_code_0x34010024
-void blitter_0x34010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010222
-#define blitter_code_0x24010222
-void blitter_0x24010222(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_4(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_4(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_4(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_4(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c04292
-#define blitter_code_0x00c04292
-void blitter_0x00c04292(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_4(a2);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_4(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_4(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c0409b
-#define blitter_code_0x00c0409b
-void blitter_0x00c0409b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30000003
-#define blitter_code_0x30000003
-void blitter_0x30000003(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010003
-#define blitter_code_0x34010003
-void blitter_0x34010003(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c000ad
-#define blitter_code_0x30c000ad
-void blitter_0x30c000ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c0009b
-#define blitter_code_0x30c0009b
-void blitter_0x30c0009b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401001b
-#define blitter_code_0x3401001b
-void blitter_0x3401001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c000a4
-#define blitter_code_0x30c000a4
-void blitter_0x30c000a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010023
-#define blitter_code_0x34010023
-void blitter_0x34010023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30000023
-#define blitter_code_0x30000023
-void blitter_0x30000023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010024
-#define blitter_code_0x24010024
-void blitter_0x24010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c000a4
-#define blitter_code_0x00c000a4
-void blitter_0x00c000a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c040a4
-#define blitter_code_0x00c040a4
-void blitter_0x00c040a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010024
-#define blitter_code_0x04010024
-void blitter_0x04010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401001c
-#define blitter_code_0x2401001c
-void blitter_0x2401001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3000002b
-#define blitter_code_0x3000002b
-void blitter_0x3000002b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3000001b
-#define blitter_code_0x3000001b
-void blitter_0x3000001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c0009b
-#define blitter_code_0x00c0009b
-void blitter_0x00c0009b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1000001b
-#define blitter_code_0x1000001b
-void blitter_0x1000001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x10000023
-#define blitter_code_0x10000023
-void blitter_0x10000023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401001d
-#define blitter_code_0x3401001d
-void blitter_0x3401001d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c000e4
-#define blitter_code_0x00c000e4
-void blitter_0x00c000e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010064
-#define blitter_code_0x24010064
-void blitter_0x24010064(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c040e4
-#define blitter_code_0x00c040e4
-void blitter_0x00c040e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2000002b
-#define blitter_code_0x2000002b
-void blitter_0x2000002b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00a00058
-#define blitter_code_0x00a00058
-void blitter_0x00a00058(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x050100d8
-#define blitter_code_0x050100d8
-void blitter_0x050100d8(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a1);
-                       srczdata = READ_RDATA_1(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c00280
-#define blitter_code_0x00c00280
-void blitter_0x00c00280(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_1(a2);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010064
-#define blitter_code_0x04010064
-void blitter_0x04010064(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010003
-#define blitter_code_0x24010003
-void blitter_0x24010003(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010023
-#define blitter_code_0x24010023
-void blitter_0x24010023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c0429b
-#define blitter_code_0x00c0429b
-void blitter_0x00c0429b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c042db
-#define blitter_code_0x00c042db
-void blitter_0x00c042db(void)
-{
-       uint32 srcdata   = 0;
-       uint32 srczdata  = 0;
-       uint32 dstdata   = 0;
-       uint32 dstzdata  = 0;
-       uint32 writedata = 0;
-       uint32 inhibit   = 0;
-       uint32 compare_value=READ_RDATA_8(PATTERNDATA, a1,a1_phrase_mode);
-
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       srcdata   = 0;
-                       writedata = 0;
-
-                       srcdata = READ_PIXEL_8(a1);
-                       if (srcdata != compare_value )
-                       {
-                               dstdata = READ_PIXEL_8(a2);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_8(a2, writedata);
-                       } 
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1401001b
-#define blitter_code_0x1401001b
-void blitter_0x1401001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010004
-#define blitter_code_0x24010004
-void blitter_0x24010004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x308000a4
-#define blitter_code_0x308000a4
-void blitter_0x308000a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010024
-#define blitter_code_0x14010024
-void blitter_0x14010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010023
-#define blitter_code_0x14010023
-void blitter_0x14010023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30e000a4
-#define blitter_code_0x30e000a4
-void blitter_0x30e000a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x10000013
-#define blitter_code_0x10000013
-void blitter_0x10000013(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c00292
-#define blitter_code_0x00c00292
-void blitter_0x00c00292(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_4(a2);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x008000a4
-#define blitter_code_0x008000a4
-void blitter_0x008000a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00800092
-#define blitter_code_0x00800092
-void blitter_0x00800092(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_4(a2);
-                       dstdata = READ_RDATA_4(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2cc10023
-#define blitter_code_0x2cc10023
-void blitter_0x2cc10023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34c10023
-#define blitter_code_0x34c10023
-void blitter_0x34c10023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x38c0429b
-#define blitter_code_0x38c0429b
-void blitter_0x38c0429b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3cc1001b
-#define blitter_code_0x3cc1001b
-void blitter_0x3cc1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2cc1001b
-#define blitter_code_0x2cc1001b
-void blitter_0x2cc1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c0429b
-#define blitter_code_0x08c0429b
-void blitter_0x08c0429b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1cc1001b
-#define blitter_code_0x1cc1001b
-void blitter_0x1cc1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0cc1001b
-#define blitter_code_0x0cc1001b
-void blitter_0x0cc1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3cc10023
-#define blitter_code_0x3cc10023
-void blitter_0x3cc10023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c0009b
-#define blitter_code_0x08c0009b
-void blitter_0x08c0009b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x28c0429b
-#define blitter_code_0x28c0429b
-void blitter_0x28c0429b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x18c0429b
-#define blitter_code_0x18c0429b
-void blitter_0x18c0429b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010005
-#define blitter_code_0x34010005
-void blitter_0x34010005(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401002d
-#define blitter_code_0x3401002d
-void blitter_0x3401002d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010025
-#define blitter_code_0x14010025
-void blitter_0x14010025(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010025
-#define blitter_code_0x34010025
-void blitter_0x34010025(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401006c
-#define blitter_code_0x3401006c
-void blitter_0x3401006c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a2, a2_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a2, a2_phrase_mode);
-                       WRITE_PIXEL_32(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401022a
-#define blitter_code_0x2401022a
-void blitter_0x2401022a(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_4(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_4(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_4(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401006a
-#define blitter_code_0x2401006a
-void blitter_0x2401006a(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a2, a2_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a2, a2_phrase_mode);
-                       WRITE_PIXEL_32(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c002e4
-#define blitter_code_0x00c002e4
-void blitter_0x00c002e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_RDATA_16(DSTZ, a2, a2_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                               WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010212
-#define blitter_code_0x04010212
-void blitter_0x04010212(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_4(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_4(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_4(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2c010023
-#define blitter_code_0x2c010023
-void blitter_0x2c010023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3c010023
-#define blitter_code_0x3c010023
-void blitter_0x3c010023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401006b
-#define blitter_code_0x3401006b
-void blitter_0x3401006b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_32(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_32(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c000ad
-#define blitter_code_0x00c000ad
-void blitter_0x00c000ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00e002ad
-#define blitter_code_0x00e002ad
-void blitter_0x00e002ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c040a4
-#define blitter_code_0x08c040a4
-void blitter_0x08c040a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c000e4
-#define blitter_code_0x08c000e4
-void blitter_0x08c000e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2c010024
-#define blitter_code_0x2c010024
-void blitter_0x2c010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3c010024
-#define blitter_code_0x3c010024
-void blitter_0x3c010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0c010024
-#define blitter_code_0x0c010024
-void blitter_0x0c010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1401001d
-#define blitter_code_0x1401001d
-void blitter_0x1401001d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34c10003
-#define blitter_code_0x34c10003
-void blitter_0x34c10003(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x306002a4
-#define blitter_code_0x306002a4
-void blitter_0x306002a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c00292
-#define blitter_code_0x08c00292
-void blitter_0x08c00292(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_4(a2);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_4(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14c10013
-#define blitter_code_0x14c10013
-void blitter_0x14c10013(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x38c0009b
-#define blitter_code_0x38c0009b
-void blitter_0x38c0009b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34c1001b
-#define blitter_code_0x34c1001b
-void blitter_0x34c1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1401001c
-#define blitter_code_0x1401001c
-void blitter_0x1401001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c000db
-#define blitter_code_0x08c000db
-void blitter_0x08c000db(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 dstdata   = 0;
-                       uint32 writedata = 0;
-                       srcdata = READ_PIXEL_8(a1);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                       writedata |= srcdata  & ~dstdata;
-                       writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_8(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0401001b
-#define blitter_code_0x0401001b
-void blitter_0x0401001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0401001d
-#define blitter_code_0x0401001d
-void blitter_0x0401001d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0401001c
-#define blitter_code_0x0401001c
-void blitter_0x0401001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x36013624
-#define blitter_code_0x36013624
-void blitter_0x36013624(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_ZDATA_16(a1);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata == dstzdata)       inhibit = 1;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       WRITE_ZDATA_16(a1, srczdata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04c10284
-#define blitter_code_0x04c10284
-void blitter_0x04c10284(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010004
-#define blitter_code_0x14010004
-void blitter_0x14010004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x06c076e4
-#define blitter_code_0x06c076e4
-void blitter_0x06c076e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_ZDATA_16(a2);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata == dstzdata)       inhibit = 1;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                               WRITE_ZDATA_16(a2, srczdata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c040a4
-#define blitter_code_0x30c040a4
-void blitter_0x30c040a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c040db
-#define blitter_code_0x00c040db
-void blitter_0x00c040db(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a1);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c0429b
-#define blitter_code_0x30c0429b
-void blitter_0x30c0429b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c0409b
-#define blitter_code_0x08c0409b
-void blitter_0x08c0409b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c0029b
-#define blitter_code_0x00c0029b
-void blitter_0x00c0029b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x20c00003
-#define blitter_code_0x20c00003
-void blitter_0x20c00003(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c0001b
-#define blitter_code_0x00c0001b
-void blitter_0x00c0001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x20c0002b
-#define blitter_code_0x20c0002b
-void blitter_0x20c0002b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c0001c
-#define blitter_code_0x30c0001c
-void blitter_0x30c0001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c000db
-#define blitter_code_0x00c000db
-void blitter_0x00c000db(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a1);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_8(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c00023
-#define blitter_code_0x00c00023
-void blitter_0x00c00023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34c10024
-#define blitter_code_0x34c10024
-void blitter_0x34c10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3cc10024
-#define blitter_code_0x3cc10024
-void blitter_0x3cc10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04c10084
-#define blitter_code_0x04c10084
-void blitter_0x04c10084(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010004
-#define blitter_code_0x04010004
-void blitter_0x04010004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c000e4
-#define blitter_code_0x30c000e4
-void blitter_0x30c000e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04c10004
-#define blitter_code_0x04c10004
-void blitter_0x04c10004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0cc10004
-#define blitter_code_0x0cc10004
-void blitter_0x0cc10004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1cc10024
-#define blitter_code_0x1cc10024
-void blitter_0x1cc10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0cc10084
-#define blitter_code_0x0cc10084
-void blitter_0x0cc10084(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24c10024
-#define blitter_code_0x24c10024
-void blitter_0x24c10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2cc10024
-#define blitter_code_0x2cc10024
-void blitter_0x2cc10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401002c
-#define blitter_code_0x3401002c
-void blitter_0x3401002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010014
-#define blitter_code_0x14010014
-void blitter_0x14010014(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010013
-#define blitter_code_0x14010013
-void blitter_0x14010013(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30000005
-#define blitter_code_0x30000005
-void blitter_0x30000005(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3000001d
-#define blitter_code_0x3000001d
-void blitter_0x3000001d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c0002c
-#define blitter_code_0x30c0002c
-void blitter_0x30c0002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3000002d
-#define blitter_code_0x3000002d
-void blitter_0x3000002d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x10000025
-#define blitter_code_0x10000025
-void blitter_0x10000025(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x28c0002c
-#define blitter_code_0x28c0002c
-void blitter_0x28c0002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3002022c
-#define blitter_code_0x3002022c
-void blitter_0x3002022c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata = (srcdata & 0xff) + (dstdata & 0xff);
-                               if (writedata > 0xff) writedata = 0xff;
-                               writedata |= (srcdata & 0xf00) + (dstdata & 0xf00);
-                               if (writedata > 0xfff) writedata = 0xfff;
-                               writedata |= (srcdata & 0xf000) + (dstdata & 0xf000);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c040e4
-#define blitter_code_0x08c040e4
-void blitter_0x08c040e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c042a4
-#define blitter_code_0x30c042a4
-void blitter_0x30c042a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401002b
-#define blitter_code_0x3401002b
-void blitter_0x3401002b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010005
-#define blitter_code_0x14010005
-void blitter_0x14010005(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2c01001b
-#define blitter_code_0x2c01001b
-void blitter_0x2c01001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401001c
-#define blitter_code_0x3401001c
-void blitter_0x3401001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x05010083
-#define blitter_code_0x05010083
-void blitter_0x05010083(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x05010084
-#define blitter_code_0x05010084
-void blitter_0x05010084(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010064
-#define blitter_code_0x34010064
-void blitter_0x34010064(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14010064
-#define blitter_code_0x14010064
-void blitter_0x14010064(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401021b
-#define blitter_code_0x2401021b
-void blitter_0x2401021b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010218
-#define blitter_code_0x24010218
-void blitter_0x24010218(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401021a
-#define blitter_code_0x2401021a
-void blitter_0x2401021a(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_4(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_4(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_4(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401021c
-#define blitter_code_0x2401021c
-void blitter_0x2401021c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c00064
-#define blitter_code_0x00c00064
-void blitter_0x00c00064(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c00024
-#define blitter_code_0x00c00024
-void blitter_0x00c00024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x01c042e4
-#define blitter_code_0x01c042e4
-void blitter_0x01c042e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_RDATA_16(DSTZ, a2, a2_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               {
-                               int intensity = srcdata & 0xFF;
-                               int ia = gd_ia >> 16;
-                               if(ia & 0x80)
-                                       ia = 0xFFFFFF00 | ia;
-                               intensity += ia;
-                               if(intensity < 0)
-                                       intensity = 0;
-                               if(intensity > 0xFF)
-                                       intensity = 0xFF;
-                               writedata = (srcdata & 0xFF00) | intensity;
-                               }
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x20c0001c
-#define blitter_code_0x20c0001c
-void blitter_0x20c0001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010219
-#define blitter_code_0x24010219
-void blitter_0x24010219(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_2(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_2(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_2(a1);
-                       dstzdata = READ_RDATA_2(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_2(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_2(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x08c000a4
-#define blitter_code_0x08c000a4
-void blitter_0x08c000a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2c01001c
-#define blitter_code_0x2c01001c
-void blitter_0x2c01001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3c01001c
-#define blitter_code_0x3c01001c
-void blitter_0x3c01001c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2c010218
-#define blitter_code_0x2c010218
-void blitter_0x2c010218(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3050021b
-#define blitter_code_0x3050021b
-void blitter_0x3050021b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= ~srcdata & ~dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34c10004
-#define blitter_code_0x34c10004
-void blitter_0x34c10004(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x05010218
-#define blitter_code_0x05010218
-void blitter_0x05010218(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30020224
-#define blitter_code_0x30020224
-void blitter_0x30020224(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata = (srcdata & 0xff) + (dstdata & 0xff);
-                               if (writedata > 0xff) writedata = 0xff;
-                               writedata |= (srcdata & 0xf00) + (dstdata & 0xf00);
-                               if (writedata > 0xfff) writedata = 0xfff;
-                               writedata |= (srcdata & 0xf000) + (dstdata & 0xf000);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24c1001b
-#define blitter_code_0x24c1001b
-void blitter_0x24c1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0501021b
-#define blitter_code_0x0501021b
-void blitter_0x0501021b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04c1001b
-#define blitter_code_0x04c1001b
-void blitter_0x04c1001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24c10023
-#define blitter_code_0x24c10023
-void blitter_0x24c10023(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x01c040a4
-#define blitter_code_0x01c040a4
-void blitter_0x01c040a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04c10024
-#define blitter_code_0x04c10024
-void blitter_0x04c10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0501021c
-#define blitter_code_0x0501021c
-void blitter_0x0501021c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30e00224
-#define blitter_code_0x30e00224
-void blitter_0x30e00224(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401002d
-#define blitter_code_0x2401002d
-void blitter_0x2401002d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401002c
-#define blitter_code_0x2401002c
-void blitter_0x2401002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010005
-#define blitter_code_0x24010005
-void blitter_0x24010005(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010220
-#define blitter_code_0x04010220
-void blitter_0x04010220(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c000ed
-#define blitter_code_0x00c000ed
-void blitter_0x00c000ed(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a1);
-                       dstdata = READ_RDATA_32(DSTDATA, a2, a2_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_32(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x040e026d
-#define blitter_code_0x040e026d
-void blitter_0x040e026d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_PIXEL_32(a2);
-                       dstzdata = READ_RDATA_32(DSTZ, a2, a2_phrase_mode);
-                               writedata = (srcdata & 0xff) + (dstdata & 0xff);
-                               writedata |= (srcdata & 0xf00) + (dstdata & 0xf00);
-                               writedata |= (srcdata & 0xf000) + (dstdata & 0xf000);
-                               WRITE_PIXEL_32(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0c01002c
-#define blitter_code_0x0c01002c
-void blitter_0x0c01002c(void)
-{
-//     fprintf(log_get(),"blitter_0x0c01002c: 0x%.8x 0x%.8x 0x%.8x 0x%.8x cpu %i pc=0x%.8x\n",
-//                                        gd_i[0],gd_c[0],gd_ia,gd_ca,jaguar_cpu_in_exec,gpu_read_pc()); 
-
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 dstdata   = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } 
-                       else 
-                       { 
-                               writedata=dstdata; 
-                       }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x040e026c
-#define blitter_code_0x040e026c
-void blitter_0x040e026c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_PIXEL_32(a2);
-                       dstzdata = READ_RDATA_32(DSTZ, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata = (srcdata & 0xff) + (dstdata & 0xff);
-                               writedata |= (srcdata & 0xf00) + (dstdata & 0xf00);
-                               writedata |= (srcdata & 0xf000) + (dstdata & 0xf000);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_32(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c04280
-#define blitter_code_0x00c04280
-void blitter_0x00c04280(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_1(a2);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_1(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010200
-#define blitter_code_0x04010200
-void blitter_0x04010200(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00600280
-#define blitter_code_0x00600280
-void blitter_0x00600280(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_1(a2);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010005
-#define blitter_code_0x04010005
-void blitter_0x04010005(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_32(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0401002c
-#define blitter_code_0x0401002c
-void blitter_0x0401002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c000db
-#define blitter_code_0x30c000db
-void blitter_0x30c000db(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a1);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_8(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c002ad
-#define blitter_code_0x30c002ad
-void blitter_0x30c002ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3401009b
-#define blitter_code_0x3401009b
-void blitter_0x3401009b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04c1022d
-#define blitter_code_0x04c1022d
-void blitter_0x04c1022d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x008002ad
-#define blitter_code_0x008002ad
-void blitter_0x008002ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x14c1022d
-#define blitter_code_0x14c1022d
-void blitter_0x14c1022d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34c1022d
-#define blitter_code_0x34c1022d
-void blitter_0x34c1022d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_32(PATTERNDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c0029b
-#define blitter_code_0x30c0029b
-void blitter_0x30c0029b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24c1021b
-#define blitter_code_0x24c1021b
-void blitter_0x24c1021b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_8(a1);
-                       dstzdata = READ_RDATA_8(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c042ad
-#define blitter_code_0x30c042ad
-void blitter_0x30c042ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_PIXEL_32(a1);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_32(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3e01261c
-#define blitter_code_0x3e01261c
-void blitter_0x3e01261c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_ZDATA_16(a1);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       WRITE_ZDATA_16(a1, srczdata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00e00280
-#define blitter_code_0x00e00280
-void blitter_0x00e00280(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_1(a2);
-                       dstdata = READ_PIXEL_1(a1);
-                       dstzdata = READ_RDATA_1(DSTZ, a1, a1_phrase_mode);
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00e00292
-#define blitter_code_0x00e00292
-void blitter_0x00e00292(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_4(a2);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                               writedata |= ~srcdata & dstdata;
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x308002a4
-#define blitter_code_0x308002a4
-void blitter_0x308002a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x00c002a4
-#define blitter_code_0x00c002a4
-void blitter_0x00c002a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x01c042a4
-#define blitter_code_0x01c042a4
-void blitter_0x01c042a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x06c066e4
-#define blitter_code_0x06c066e4
-void blitter_0x06c066e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_ZDATA_16(a2);
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                               WRITE_ZDATA_16(a2, srczdata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04010222
-#define blitter_code_0x04010222
-void blitter_0x04010222(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_4(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_4(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_4(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x24010224
-#define blitter_code_0x24010224
-void blitter_0x24010224(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                               WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2000001b
-#define blitter_code_0x2000001b
-void blitter_0x2000001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3000005b
-#define blitter_code_0x3000005b
-void blitter_0x3000005b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a2, a2_phrase_mode);
-                       WRITE_PIXEL_8(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x38000100
-#define blitter_code_0x38000100
-void blitter_0x38000100(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1c010024
-#define blitter_code_0x1c010024
-void blitter_0x1c010024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x000242e4
-#define blitter_code_0x000242e4
-void blitter_0x000242e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_RDATA_16(DSTZ, a2, a2_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata = (srcdata & 0xff) + (dstdata & 0xff);
-                               if (writedata > 0xff) writedata = 0xff;
-                               writedata |= (srcdata & 0xf00) + (dstdata & 0xf00);
-                               if (writedata > 0xfff) writedata = 0xfff;
-                               writedata |= (srcdata & 0xf000) + (dstdata & 0xf000);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2c01002c
-#define blitter_code_0x2c01002c
-void blitter_0x2c01002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c042e4
-#define blitter_code_0x30c042e4
-void blitter_0x30c042e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_RDATA_16(DSTZ, a2, a2_phrase_mode);
-                       if (srcdata == READ_RDATA_16(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3c01002c
-#define blitter_code_0x3c01002c
-void blitter_0x3c01002c(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0cc10212
-#define blitter_code_0x0cc10212
-void blitter_0x0cc10212(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_4(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_4(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_4(a1);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_4(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_4(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x38000301
-#define blitter_code_0x38000301
-void blitter_0x38000301(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_2(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_2(a1);
-                       dstzdata = READ_RDATA_2(DSTZ, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_2(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401002b
-#define blitter_code_0x2401002b
-void blitter_0x2401002b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c004ad
-#define blitter_code_0x30c004ad
-void blitter_0x30c004ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04012000
-#define blitter_code_0x04012000
-void blitter_0x04012000(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34012000
-#define blitter_code_0x34012000
-void blitter_0x34012000(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30c004ad
-#define blitter_code_0x30c004ad
-void blitter_0x30c004ad(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_32(a2);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       dstzdata = READ_RDATA_32(DSTZ, a1, a1_phrase_mode);
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x04012000
-#define blitter_code_0x04012000
-void blitter_0x04012000(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_1(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34012000
-#define blitter_code_0x34012000
-void blitter_0x34012000(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_1(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_1(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30808c92
-#define blitter_code_0x30808c92
-void blitter_0x30808c92(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_4(a2);
-                       dstdata = READ_RDATA_4(DSTDATA, a1, a1_phrase_mode);
-                       dstzdata = READ_RDATA_4(DSTZ, a1, a1_phrase_mode);
-                       if (srczdata <  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_4(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0040409b
-#define blitter_code_0x0040409b
-void blitter_0x0040409b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x1000001d
-#define blitter_code_0x1000001d
-void blitter_0x1000001d(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a1, a1_phrase_mode);
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_32(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0000409b
-#define blitter_code_0x0000409b
-void blitter_0x0000409b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a2);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a2,a2_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_8(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x0cc10024
-#define blitter_code_0x0cc10024
-void blitter_0x0cc10024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401001b
-#define blitter_code_0x2401001b
-void blitter_0x2401001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                               WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x01c042db
-#define blitter_code_0x01c042db
-void blitter_0x01c042db(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_8(a1);
-                       dstdata = READ_PIXEL_8(a2);
-                       dstzdata = READ_RDATA_8(DSTZ, a2, a2_phrase_mode);
-                       if (srcdata == READ_RDATA_8(PATTERNDATA, a1,a1_phrase_mode)) inhibit=1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x34010224
-#define blitter_code_0x34010224
-void blitter_0x34010224(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_RDATA_16(DSTZ, a1, a1_phrase_mode);
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30808800
-#define blitter_code_0x30808800
-void blitter_0x30808800(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_1(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_1(DSTDATA, a1, a1_phrase_mode);
-                       if (srczdata <  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_1(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x06c026e4
-#define blitter_code_0x06c026e4
-void blitter_0x06c026e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       srczdata = READ_RDATA_16(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_PIXEL_16(a2);
-                       dstzdata = READ_ZDATA_16(a2);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                               WRITE_ZDATA_16(a2, srczdata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x06012624
-#define blitter_code_0x06012624
-void blitter_0x06012624(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_ZDATA_16(a1);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_16(PATTERNDATA, a1, a1_phrase_mode);
-                               writedata = ((gd_c[colour_index])<<8)|(gd_i[colour_index]>>16);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a1, writedata);
-                               WRITE_ZDATA_16(a1, srczdata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                       gd_i[colour_index] += gd_ia;
-                       gd_c[colour_index] += gd_ca;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x000200e4
-#define blitter_code_0x000200e4
-void blitter_0x000200e4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a1);
-                       dstdata = READ_RDATA_16(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata = (srcdata & 0xff) + (dstdata & 0xff);
-                               if (writedata > 0xff) writedata = 0xff;
-                               writedata |= (srcdata & 0xf00) + (dstdata & 0xf00);
-                               if (writedata > 0xfff) writedata = 0xfff;
-                               writedata |= (srcdata & 0xf000) + (dstdata & 0xf000);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       if (!inhibit)
-                       {
-                               WRITE_PIXEL_16(a2, writedata);
-                       }
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x37c026a4
-#define blitter_code_0x37c026a4
-void blitter_0x37c026a4(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_PIXEL_16(a2);
-                       srczdata = READ_RDATA_16(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_PIXEL_16(a1);
-                       dstzdata = READ_ZDATA_16(a1);
-                       srczdata=z_i[colour_index]>>16;
-                       if (srczdata >  dstzdata)       inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata |= srcdata  & ~dstdata;
-                               writedata |= srcdata  & dstdata;
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_16(a1, writedata);
-                       WRITE_ZDATA_16(a1, srczdata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-                       z_i[colour_index]+=zadd;
-                        colour_index=(colour_index+1)&0x3;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x3c01001b
-#define blitter_code_0x3c01001b
-void blitter_0x3c01001b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_8(SRCDATA, a2, a2_phrase_mode);
-                       srczdata = READ_RDATA_8(SRCZINT, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_8(DSTDATA, a1, a1_phrase_mode);
-                       if (a1_x < 0 || a1_y < 0 || (a1_x >> 16) >= (REG(A1_CLIP) & 0x7fff) || (a1_y >> 16) >= ((REG(A1_CLIP) >> 16) & 0x7fff)) inhibit = 1;
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_8(PATTERNDATA, a1, a1_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_8(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x2401006b
-#define blitter_code_0x2401006b
-void blitter_0x2401006b(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_32(SRCDATA, a1, a1_phrase_mode);
-                       srczdata = READ_RDATA_32(SRCZINT, a1, a1_phrase_mode);
-                       dstdata = READ_RDATA_32(DSTDATA, a2, a2_phrase_mode);
-                       if (!inhibit)
-                       {
-                               writedata= READ_RDATA_32(PATTERNDATA, a2, a2_phrase_mode);
-                       } else { srczdata=dstzdata; writedata=dstdata; }
-                       WRITE_PIXEL_32(a2, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
-#ifndef blitter_code_0x30000024
-#define blitter_code_0x30000024
-void blitter_0x30000024(void)
-{
-       while (outer_loop--)
-       {
-               inner_loop=n_pixels;
-               while (inner_loop--)
-               {
-                       uint32 srcdata   = 0;
-                       uint32 srczdata  = 0;
-                       uint32 dstdata   = 0;
-                       uint32 dstzdata  = 0;
-                       uint32 writedata = 0;
-                       uint32 inhibit   = 0;
-                       srcdata = READ_RDATA_16(SRCDATA, a2, a2_phrase_mode);
-                       dstdata = READ_RDATA_16(DSTDATA, a1, a1_phrase_mode);
-                       WRITE_PIXEL_16(a1, writedata);
-                       a1_x += a1_xadd;
-                       a1_y += a1_yadd;
-                       a2_x = (a2_x + a2_xadd) & a2_mask_x;
-                       a2_y = (a2_y + a2_yadd) & a2_mask_y;
-               }
-               a1_x+=a1_step_x;
-               a1_y+=a1_step_y;
-               a2_x+=a2_step_x;
-               a2_y+=a2_step_y;
-       }
-       WREG(A1_PIXEL,  (a1_y & 0xffff0000) | ((a1_x >> 16) & 0xffff));
-       WREG(A1_FPIXEL, (a1_y << 16) | (a1_x & 0xffff));
-       WREG(A2_PIXEL,  (a2_y & 0xffff0000) | ((a2_x >> 16) & 0xffff));
-}
-#endif
diff --git a/src/include/blit_i.h b/src/include/blit_i.h
deleted file mode 100644 (file)
index 6314827..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-       blitter_add(0x30000000,(uint8*)&blitter_0x30000000);
-       blitter_add(0x34010004,(uint8*)&blitter_0x34010004);
-       blitter_add(0x30c002a4,(uint8*)&blitter_0x30c002a4);
-       blitter_add(0x00c042a4,(uint8*)&blitter_0x00c042a4);
-       blitter_add(0x08c042a4,(uint8*)&blitter_0x08c042a4);
-       blitter_add(0x34010024,(uint8*)&blitter_0x34010024);
-       blitter_add(0x24010222,(uint8*)&blitter_0x24010222);
-       blitter_add(0x00c04292,(uint8*)&blitter_0x00c04292);
-       blitter_add(0x00c0409b,(uint8*)&blitter_0x00c0409b);
-       blitter_add(0x30000003,(uint8*)&blitter_0x30000003);
-       blitter_add(0x34010003,(uint8*)&blitter_0x34010003);
-       blitter_add(0x30c000ad,(uint8*)&blitter_0x30c000ad);
-       blitter_add(0x30c0009b,(uint8*)&blitter_0x30c0009b);
-       blitter_add(0x3401001b,(uint8*)&blitter_0x3401001b);
-       blitter_add(0x30c000a4,(uint8*)&blitter_0x30c000a4);
-       blitter_add(0x34010023,(uint8*)&blitter_0x34010023);
-       blitter_add(0x30000023,(uint8*)&blitter_0x30000023);
-       blitter_add(0x24010024,(uint8*)&blitter_0x24010024);
-       blitter_add(0x00c000a4,(uint8*)&blitter_0x00c000a4);
-       blitter_add(0x00c040a4,(uint8*)&blitter_0x00c040a4);
-       blitter_add(0x04010024,(uint8*)&blitter_0x04010024);
-       blitter_add(0x2401001c,(uint8*)&blitter_0x2401001c);
-       blitter_add(0x3000002b,(uint8*)&blitter_0x3000002b);
-       blitter_add(0x3000001b,(uint8*)&blitter_0x3000001b);
-       blitter_add(0x00c0009b,(uint8*)&blitter_0x00c0009b);
-       blitter_add(0x1000001b,(uint8*)&blitter_0x1000001b);
-       blitter_add(0x10000023,(uint8*)&blitter_0x10000023);
-       blitter_add(0x3401001d,(uint8*)&blitter_0x3401001d);
-       blitter_add(0x00c000e4,(uint8*)&blitter_0x00c000e4);
-       blitter_add(0x24010064,(uint8*)&blitter_0x24010064);
-       blitter_add(0x00c040e4,(uint8*)&blitter_0x00c040e4);
-       blitter_add(0x2000002b,(uint8*)&blitter_0x2000002b);
-       blitter_add(0x00a00058,(uint8*)&blitter_0x00a00058);
-       blitter_add(0x050100d8,(uint8*)&blitter_0x050100d8);
-       blitter_add(0x00c00280,(uint8*)&blitter_0x00c00280);
-       blitter_add(0x04010064,(uint8*)&blitter_0x04010064);
-       blitter_add(0x24010003,(uint8*)&blitter_0x24010003);
-       blitter_add(0x24010023,(uint8*)&blitter_0x24010023);
-       blitter_add(0x00c0429b,(uint8*)&blitter_0x00c0429b);
-       blitter_add(0x00c042db,(uint8*)&blitter_0x00c042db);
-       blitter_add(0x1401001b,(uint8*)&blitter_0x1401001b);
-       blitter_add(0x24010004,(uint8*)&blitter_0x24010004);
-       blitter_add(0x308000a4,(uint8*)&blitter_0x308000a4);
-       blitter_add(0x14010024,(uint8*)&blitter_0x14010024);
-       blitter_add(0x14010023,(uint8*)&blitter_0x14010023);
-       blitter_add(0x30e000a4,(uint8*)&blitter_0x30e000a4);
-       blitter_add(0x10000013,(uint8*)&blitter_0x10000013);
-       blitter_add(0x00c00292,(uint8*)&blitter_0x00c00292);
-       blitter_add(0x008000a4,(uint8*)&blitter_0x008000a4);
-       blitter_add(0x00800092,(uint8*)&blitter_0x00800092);
-       blitter_add(0x2cc10023,(uint8*)&blitter_0x2cc10023);
-       blitter_add(0x34c10023,(uint8*)&blitter_0x34c10023);
-       blitter_add(0x38c0429b,(uint8*)&blitter_0x38c0429b);
-       blitter_add(0x3cc1001b,(uint8*)&blitter_0x3cc1001b);
-       blitter_add(0x2cc1001b,(uint8*)&blitter_0x2cc1001b);
-       blitter_add(0x08c0429b,(uint8*)&blitter_0x08c0429b);
-       blitter_add(0x1cc1001b,(uint8*)&blitter_0x1cc1001b);
-       blitter_add(0x0cc1001b,(uint8*)&blitter_0x0cc1001b);
-       blitter_add(0x3cc10023,(uint8*)&blitter_0x3cc10023);
-       blitter_add(0x08c0009b,(uint8*)&blitter_0x08c0009b);
-       blitter_add(0x28c0429b,(uint8*)&blitter_0x28c0429b);
-       blitter_add(0x18c0429b,(uint8*)&blitter_0x18c0429b);
-       blitter_add(0x34010005,(uint8*)&blitter_0x34010005);
-       blitter_add(0x3401002d,(uint8*)&blitter_0x3401002d);
-       blitter_add(0x14010025,(uint8*)&blitter_0x14010025);
-       blitter_add(0x34010025,(uint8*)&blitter_0x34010025);
-       blitter_add(0x3401006c,(uint8*)&blitter_0x3401006c);
-       blitter_add(0x2401022a,(uint8*)&blitter_0x2401022a);
-       blitter_add(0x2401006a,(uint8*)&blitter_0x2401006a);
-       blitter_add(0x00c002e4,(uint8*)&blitter_0x00c002e4);
-       blitter_add(0x04010212,(uint8*)&blitter_0x04010212);
-       blitter_add(0x2c010023,(uint8*)&blitter_0x2c010023);
-       blitter_add(0x3c010023,(uint8*)&blitter_0x3c010023);
-       blitter_add(0x3401006b,(uint8*)&blitter_0x3401006b);
-       blitter_add(0x00c000ad,(uint8*)&blitter_0x00c000ad);
-       blitter_add(0x00e002ad,(uint8*)&blitter_0x00e002ad);
-       blitter_add(0x08c040a4,(uint8*)&blitter_0x08c040a4);
-       blitter_add(0x08c000e4,(uint8*)&blitter_0x08c000e4);
-       blitter_add(0x2c010024,(uint8*)&blitter_0x2c010024);
-       blitter_add(0x3c010024,(uint8*)&blitter_0x3c010024);
-       blitter_add(0x0c010024,(uint8*)&blitter_0x0c010024);
-       blitter_add(0x1401001d,(uint8*)&blitter_0x1401001d);
-       blitter_add(0x34c10003,(uint8*)&blitter_0x34c10003);
-       blitter_add(0x306002a4,(uint8*)&blitter_0x306002a4);
-       blitter_add(0x08c00292,(uint8*)&blitter_0x08c00292);
-       blitter_add(0x14c10013,(uint8*)&blitter_0x14c10013);
-       blitter_add(0x38c0009b,(uint8*)&blitter_0x38c0009b);
-       blitter_add(0x34c1001b,(uint8*)&blitter_0x34c1001b);
-       blitter_add(0x1401001c,(uint8*)&blitter_0x1401001c);
-       blitter_add(0x08c000db,(uint8*)&blitter_0x08c000db);
-       blitter_add(0x0401001b,(uint8*)&blitter_0x0401001b);
-       blitter_add(0x0401001d,(uint8*)&blitter_0x0401001d);
-       blitter_add(0x0401001c,(uint8*)&blitter_0x0401001c);
-       blitter_add(0x36013624,(uint8*)&blitter_0x36013624);
-       blitter_add(0x04c10284,(uint8*)&blitter_0x04c10284);
-       blitter_add(0x14010004,(uint8*)&blitter_0x14010004);
-       blitter_add(0x06c076e4,(uint8*)&blitter_0x06c076e4);
-       blitter_add(0x30c040a4,(uint8*)&blitter_0x30c040a4);
-       blitter_add(0x00c040db,(uint8*)&blitter_0x00c040db);
-       blitter_add(0x30c0429b,(uint8*)&blitter_0x30c0429b);
-       blitter_add(0x08c0409b,(uint8*)&blitter_0x08c0409b);
-       blitter_add(0x00c0029b,(uint8*)&blitter_0x00c0029b);
-       blitter_add(0x20c00003,(uint8*)&blitter_0x20c00003);
-       blitter_add(0x00c0001b,(uint8*)&blitter_0x00c0001b);
-       blitter_add(0x20c0002b,(uint8*)&blitter_0x20c0002b);
-       blitter_add(0x30c0001c,(uint8*)&blitter_0x30c0001c);
-       blitter_add(0x00c000db,(uint8*)&blitter_0x00c000db);
-       blitter_add(0x00c00023,(uint8*)&blitter_0x00c00023);
-       blitter_add(0x34c10024,(uint8*)&blitter_0x34c10024);
-       blitter_add(0x3cc10024,(uint8*)&blitter_0x3cc10024);
-       blitter_add(0x04c10084,(uint8*)&blitter_0x04c10084);
-       blitter_add(0x04010004,(uint8*)&blitter_0x04010004);
-       blitter_add(0x30c000e4,(uint8*)&blitter_0x30c000e4);
-       blitter_add(0x04c10004,(uint8*)&blitter_0x04c10004);
-       blitter_add(0x0cc10004,(uint8*)&blitter_0x0cc10004);
-       blitter_add(0x1cc10024,(uint8*)&blitter_0x1cc10024);
-       blitter_add(0x0cc10084,(uint8*)&blitter_0x0cc10084);
-       blitter_add(0x24c10024,(uint8*)&blitter_0x24c10024);
-       blitter_add(0x2cc10024,(uint8*)&blitter_0x2cc10024);
-       blitter_add(0x3401002c,(uint8*)&blitter_0x3401002c);
-       blitter_add(0x14010014,(uint8*)&blitter_0x14010014);
-       blitter_add(0x14010013,(uint8*)&blitter_0x14010013);
-       blitter_add(0x30000005,(uint8*)&blitter_0x30000005);
-       blitter_add(0x3000001d,(uint8*)&blitter_0x3000001d);
-       blitter_add(0x30c0002c,(uint8*)&blitter_0x30c0002c);
-       blitter_add(0x3000002d,(uint8*)&blitter_0x3000002d);
-       blitter_add(0x10000025,(uint8*)&blitter_0x10000025);
-       blitter_add(0x28c0002c,(uint8*)&blitter_0x28c0002c);
-       blitter_add(0x3002022c,(uint8*)&blitter_0x3002022c);
-       blitter_add(0x08c040e4,(uint8*)&blitter_0x08c040e4);
-       blitter_add(0x30c042a4,(uint8*)&blitter_0x30c042a4);
-       blitter_add(0x3401002b,(uint8*)&blitter_0x3401002b);
-       blitter_add(0x14010005,(uint8*)&blitter_0x14010005);
-       blitter_add(0x2c01001b,(uint8*)&blitter_0x2c01001b);
-       blitter_add(0x3401001c,(uint8*)&blitter_0x3401001c);
-       blitter_add(0x05010083,(uint8*)&blitter_0x05010083);
-       blitter_add(0x05010084,(uint8*)&blitter_0x05010084);
-       blitter_add(0x34010064,(uint8*)&blitter_0x34010064);
-       blitter_add(0x14010064,(uint8*)&blitter_0x14010064);
-       blitter_add(0x2401021b,(uint8*)&blitter_0x2401021b);
-       blitter_add(0x24010218,(uint8*)&blitter_0x24010218);
-       blitter_add(0x2401021a,(uint8*)&blitter_0x2401021a);
-       blitter_add(0x2401021c,(uint8*)&blitter_0x2401021c);
-       blitter_add(0x00c00064,(uint8*)&blitter_0x00c00064);
-       blitter_add(0x00c00024,(uint8*)&blitter_0x00c00024);
-       blitter_add(0x01c042e4,(uint8*)&blitter_0x01c042e4);
-       blitter_add(0x20c0001c,(uint8*)&blitter_0x20c0001c);
-       blitter_add(0x24010219,(uint8*)&blitter_0x24010219);
-       blitter_add(0x08c000a4,(uint8*)&blitter_0x08c000a4);
-       blitter_add(0x2c01001c,(uint8*)&blitter_0x2c01001c);
-       blitter_add(0x3c01001c,(uint8*)&blitter_0x3c01001c);
-       blitter_add(0x2c010218,(uint8*)&blitter_0x2c010218);
-       blitter_add(0x3050021b,(uint8*)&blitter_0x3050021b);
-       blitter_add(0x34c10004,(uint8*)&blitter_0x34c10004);
-       blitter_add(0x05010218,(uint8*)&blitter_0x05010218);
-       blitter_add(0x30020224,(uint8*)&blitter_0x30020224);
-       blitter_add(0x24c1001b,(uint8*)&blitter_0x24c1001b);
-       blitter_add(0x0501021b,(uint8*)&blitter_0x0501021b);
-       blitter_add(0x04c1001b,(uint8*)&blitter_0x04c1001b);
-       blitter_add(0x24c10023,(uint8*)&blitter_0x24c10023);
-       blitter_add(0x01c040a4,(uint8*)&blitter_0x01c040a4);
-       blitter_add(0x04c10024,(uint8*)&blitter_0x04c10024);
-       blitter_add(0x0501021c,(uint8*)&blitter_0x0501021c);
-       blitter_add(0x30e00224,(uint8*)&blitter_0x30e00224);
-       blitter_add(0x2401002d,(uint8*)&blitter_0x2401002d);
-       blitter_add(0x2401002c,(uint8*)&blitter_0x2401002c);
-       blitter_add(0x24010005,(uint8*)&blitter_0x24010005);
-       blitter_add(0x04010220,(uint8*)&blitter_0x04010220);
-       blitter_add(0x00c000ed,(uint8*)&blitter_0x00c000ed);
-       blitter_add(0x040e026d,(uint8*)&blitter_0x040e026d);
-       blitter_add(0x0c01002c,(uint8*)&blitter_0x0c01002c);
-       blitter_add(0x040e026c,(uint8*)&blitter_0x040e026c);
-       blitter_add(0x00c04280,(uint8*)&blitter_0x00c04280);
-       blitter_add(0x04010200,(uint8*)&blitter_0x04010200);
-       blitter_add(0x00600280,(uint8*)&blitter_0x00600280);
-       blitter_add(0x04010005,(uint8*)&blitter_0x04010005);
-       blitter_add(0x0401002c,(uint8*)&blitter_0x0401002c);
-       blitter_add(0x30c000db,(uint8*)&blitter_0x30c000db);
-       blitter_add(0x30c002ad,(uint8*)&blitter_0x30c002ad);
-       blitter_add(0x3401009b,(uint8*)&blitter_0x3401009b);
-       blitter_add(0x04c1022d,(uint8*)&blitter_0x04c1022d);
-       blitter_add(0x008002ad,(uint8*)&blitter_0x008002ad);
-       blitter_add(0x14c1022d,(uint8*)&blitter_0x14c1022d);
-       blitter_add(0x34c1022d,(uint8*)&blitter_0x34c1022d);
-       blitter_add(0x30c0029b,(uint8*)&blitter_0x30c0029b);
-       blitter_add(0x24c1021b,(uint8*)&blitter_0x24c1021b);
-       blitter_add(0x30c042ad,(uint8*)&blitter_0x30c042ad);
-       blitter_add(0x3e01261c,(uint8*)&blitter_0x3e01261c);
-       blitter_add(0x00e00280,(uint8*)&blitter_0x00e00280);
-       blitter_add(0x00e00292,(uint8*)&blitter_0x00e00292);
-       blitter_add(0x308002a4,(uint8*)&blitter_0x308002a4);
-       blitter_add(0x00c002a4,(uint8*)&blitter_0x00c002a4);
-       blitter_add(0x01c042a4,(uint8*)&blitter_0x01c042a4);
-       blitter_add(0x06c066e4,(uint8*)&blitter_0x06c066e4);
-       blitter_add(0x04010222,(uint8*)&blitter_0x04010222);
-       blitter_add(0x24010224,(uint8*)&blitter_0x24010224);
-       blitter_add(0x2000001b,(uint8*)&blitter_0x2000001b);
-       blitter_add(0x3000005b,(uint8*)&blitter_0x3000005b);
-       blitter_add(0x38000100,(uint8*)&blitter_0x38000100);
-       blitter_add(0x1c010024,(uint8*)&blitter_0x1c010024);
-       blitter_add(0x000242e4,(uint8*)&blitter_0x000242e4);
-       blitter_add(0x2c01002c,(uint8*)&blitter_0x2c01002c);
-       blitter_add(0x30c042e4,(uint8*)&blitter_0x30c042e4);
-       blitter_add(0x3c01002c,(uint8*)&blitter_0x3c01002c);
-       blitter_add(0x0cc10212,(uint8*)&blitter_0x0cc10212);
-       blitter_add(0x38000301,(uint8*)&blitter_0x38000301);
-       blitter_add(0x2401002b,(uint8*)&blitter_0x2401002b);
-       blitter_add(0x30c004ad,(uint8*)&blitter_0x30c004ad);
-       blitter_add(0x04012000,(uint8*)&blitter_0x04012000);
-       blitter_add(0x34012000,(uint8*)&blitter_0x34012000);
-       blitter_add(0x30808c92,(uint8*)&blitter_0x30808c92);
-       blitter_add(0x0040409b,(uint8*)&blitter_0x0040409b);
-       blitter_add(0x1000001d,(uint8*)&blitter_0x1000001d);
-       blitter_add(0x0000409b,(uint8*)&blitter_0x0000409b);
-       blitter_add(0x0cc10024,(uint8*)&blitter_0x0cc10024);
-       blitter_add(0x2401001b,(uint8*)&blitter_0x2401001b);
-       blitter_add(0x01c042db,(uint8*)&blitter_0x01c042db);
-       blitter_add(0x34010224,(uint8*)&blitter_0x34010224);
-       blitter_add(0x30808800,(uint8*)&blitter_0x30808800);
-       blitter_add(0x06c026e4,(uint8*)&blitter_0x06c026e4);
-       blitter_add(0x06012624,(uint8*)&blitter_0x06012624);
-       blitter_add(0x000200e4,(uint8*)&blitter_0x000200e4);
-       blitter_add(0x37c026a4,(uint8*)&blitter_0x37c026a4);
-       blitter_add(0x3c01001b,(uint8*)&blitter_0x3c01001b);
-       blitter_add(0x2401006b,(uint8*)&blitter_0x2401006b);
-       blitter_add(0x30000024,(uint8*)&blitter_0x30000024);