static void Init() { static PixmapT recycled[2]; chunky[0] = &recycled[0]; chunky[1] = &recycled[1]; InitSharedPixmap(chunky[0], WIDTH, HEIGHT, PM_GRAY4, screen[0]->planes[1]); InitSharedPixmap(chunky[1], WIDTH, HEIGHT, PM_GRAY4, screen[1]->planes[1]); UVMapRender = MemAlloc(UVMapRenderSize, MEMF_PUBLIC); textureHi = NewPixmap(texture->width, texture->height * 2, PM_CMAP, MEMF_PUBLIC); textureLo = NewPixmap(texture->width, texture->height * 2, PM_CMAP, MEMF_PUBLIC); MakeUVMapRenderCode(); PixmapScramble(texture, textureHi, textureLo); custom->dmacon = DMAF_SETCLR | DMAF_BLITTER; ITER(i, 0, 4, BlitterClearSync(screen[0], i)); ITER(i, 0, 4, BlitterClearSync(screen[1], i)); memset(screen[0]->planes[4], 0x55, WIDTH * HEIGHT * 4 / 8); memset(screen[1]->planes[4], 0x55, WIDTH * HEIGHT * 4 / 8); cp = NewCopList(1024); MakeCopperList(cp); CopListActivate(cp); custom->dmacon = DMAF_SETCLR | DMAF_RASTER; custom->intena = INTF_SETCLR | INTF_BLIT; }
static void Init() { custom->dmacon = DMAF_SETCLR | DMAF_BLITTER; BitmapCopy(screen[0], 0, 0, background); BitmapCopy(screen[1], 0, 0, background); BlitterClearSync(screen[0], 4); BlitterClearSync(screen[1], 4); cp = NewCopList(100); CopInit(cp); CopMakePlayfield(cp, bplptr, screen[active], DEPTH); CopMakeDispWin(cp, X(0), Y(0), WIDTH, HEIGHT); pal = CopLoadPal(cp, palette[0], 0); CopLoadPal(cp, palette[1], 16); CopLoadPal(cp, palette[2], 24); CopEnd(cp); CopListActivate(cp); custom->dmacon = DMAF_SETCLR | DMAF_RASTER; custom->intena = INTF_SETCLR | INTF_VERTB; }