#include "gfx.h"
#include "game.h"
-static uint32_t coplist[32];
+static uint32_t coplist[64];
int main(void)
{
wait_vblank();
- uint32_t *copptr = coplist;
+ init_copper(coplist, 32, COPPER_SINGLE);
for(i=0; i<NBPL; i++) {
uint32_t addr = (intptr_t)bplptr[i];
int reg = REGN_BPL1PTH + i * 4;
- *copptr++ = COPPER_MOVE(reg, addr >> 16);
- *copptr++ = COPPER_MOVE(reg + 2, addr);
+ add_copper(COPPER_MOVE(reg, addr >> 16));
+ add_copper(COPPER_MOVE(reg + 2, addr));
}
- *copptr = COPPER_END;
- REG32_COP1LC = (uint32_t)coplist;
- REG_COPJMP1 = 0;
-
- REG_DMACON = SETBITS(DMA_BPL | DMA_COPPER | DMA_BLITTER | DMA_MASTER);
+ *copperlist_end = COPPER_END;
game_init();
+ wait_vblank();
+ REG_DMACON = SETBITS(DMA_BPL | DMA_COPPER | DMA_BLITTER | DMA_SPRITE | DMA_MASTER);
+
for(;;) {
wait_vblank();
game_draw();