CMOVE
CMOVE(tmp, R_COLOR01, QUAD1_ID);
CMOVE(tmp, R_COLOR01, QUAD2_ID);
CMOVE(tmp, R_COLOR01, QUAD3_ID);
CMOVE(tmp, R_BPL0PTH, HIADDR(PREP_DMA_MEM(&plane[0][0])));
CMOVE(tmp, R_BPL0PTL, LOADDR(PREP_DMA_MEM(&plane[0][0])));
CMOVE(tmp, R_BPL1PTH, HIADDR(PREP_DMA_MEM(&plane[0][full_line])));
CMOVE(tmp, R_BPL1PTL, LOADDR(PREP_DMA_MEM(&plane[0][full_line])));
CMOVE(tmp, R_BPL2PTH, HIADDR(PREP_DMA_MEM(&plane[1][0])));
CMOVE(tmp, R_BPL2PTL, LOADDR(PREP_DMA_MEM(&plane[1][0])));
CMOVE(tmp, R_BPL3PTH, HIADDR(PREP_DMA_MEM(&plane[1][full_line])));
CMOVE(tmp, R_BPL3PTL, LOADDR(PREP_DMA_MEM(&plane[1][full_line])));
CMOVE(tmp, R_DIWHIGH, 0x2000);
CMOVE(tmp, R_COP1LCH,
CMOVE(tmp, R_COP1LCL,
CMOVE(tmp, R_BPL0PTH,
CMOVE(tmp, R_BPL0PTL,
CMOVE(tmp, R_BPL1PTH,
CMOVE(tmp, R_BPL1PTL,
CMOVE(tmp, R_BPL2PTH,
CMOVE(tmp, R_BPL2PTL,
CMOVE(tmp, R_BPL3PTH,
CMOVE(tmp, R_BPL3PTL,
CMOVE(tmp, R_DIWHIGH, 0x2000);
CMOVE(tmp, R_COP1LCH,
CMOVE(tmp, R_COP1LCL,
CMOVE(tmp, R_BPL0PTH,
CMOVE(tmp, R_BPL0PTL,
CMOVE(tmp, R_BPL1PTH,
CMOVE(tmp, R_BPL1PTL,
CMOVE(tmp, R_BPL2PTH,
CMOVE(tmp, R_BPL2PTL,
CMOVE(tmp, R_BPL3PTH,
CMOVE(tmp, R_BPL3PTL,
CMOVE(tmp, R_DIWHIGH, 0x2000);
CMOVE(tmp, R_COP1LCH,
CMOVE(tmp, R_COP1LCL,
CMOVE(tmp, R_BPL0PTH, HIADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL0PTL, LOADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL1PTH, HIADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL1PTL, LOADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL2PTH, HIADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL2PTL, LOADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL3PTH, HIADDR(PREP_DMA_MEM(
CMOVE(tmp, R_BPL3PTL, LOADDR(PREP_DMA_MEM(
CMOVE(tmp, R_DIWHIGH, 0x2000);
CMOVE(tmp, R_COP1LCH, HIADDR(PREP_DMA_MEM(
CMOVE(tmp, R_COP1LCL, LOADDR(PREP_DMA_MEM(
CMOVE(cp, R_COLOR00, 0x0000); /* background is black */
CMOVE(cp, R_BPLCON0, 0x0000); /* no planes to fetch from */
CMOVE(tmp, R_COLOR01, QUAD1_ID);
CMOVE(tmp, R_COLOR01, QUAD2_ID);
CMOVE(tmp, R_COLOR01, QUAD3_ID);
CMOVE(tmp, R_BPL0PTH, HIADDR(PREP_DMA_MEM(&plane[0][0])));
CMOVE(tmp, R_BPL0PTL, LOADDR(PREP_DMA_MEM(&plane[0][0])));
CMOVE(tmp, R_BPL1PTH, HIADDR(PREP_DMA_MEM(&plane[0][full_line])));
CMOVE(tmp, R_BPL1PTL, LOADDR(PREP_DMA_MEM(&plane[0][full_line])));
CMOVE(tmp, R_BPL2PTH, HIADDR(PREP_DMA_MEM(&plane[1][0])));
CMOVE(tmp, R_BPL2PTL, LOADDR(PREP_DMA_MEM(&plane[1][0])));
CMOVE(tmp, R_BPL3PTH, HIADDR(PREP_DMA_MEM(&plane[1][full_line])));
CMOVE(tmp, R_BPL3PTL, LOADDR(PREP_DMA_MEM(&plane[1][full_line])));
CMOVE(tmp, R_DIWHIGH, 0x2100);
CMOVE(tmp, R_COP1LCH, HIADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD1])));
CMOVE(tmp, R_COP1LCL, LOADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD1])));
CMOVE(tmp, R_BPL0PTH, HIADDR(PREP_DMA_MEM(&plane[0][HALF_2024_LINE])));
CMOVE(tmp, R_BPL0PTL, LOADDR(PREP_DMA_MEM(&plane[0][HALF_2024_LINE])));
CMOVE(tmp, R_BPL1PTH, HIADDR(PREP_DMA_MEM(&plane[0][full_line + HALF_2024_LINE])));
CMOVE(tmp, R_BPL1PTL, LOADDR(PREP_DMA_MEM(&plane[0][full_line + HALF_2024_LINE])));
CMOVE(tmp, R_BPL2PTH, HIADDR(PREP_DMA_MEM(&plane[1][HALF_2024_LINE])));
CMOVE(tmp, R_BPL2PTL, LOADDR(PREP_DMA_MEM(&plane[1][HALF_2024_LINE])));
CMOVE(tmp, R_BPL3PTH, HIADDR(PREP_DMA_MEM(&plane[1][full_line + HALF_2024_LINE])));
CMOVE(tmp, R_BPL3PTL, LOADDR(PREP_DMA_MEM(&plane[1][full_line + HALF_2024_LINE])));
CMOVE(tmp, R_DIWHIGH, 0x2100);
CMOVE(tmp, R_COP1LCH, HIADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD2])));
CMOVE(tmp, R_COP1LCL, LOADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD2])));
CMOVE(tmp, R_BPL0PTH, HIADDR(PREP_DMA_MEM(&plane[0][half_plane])));
CMOVE(tmp, R_BPL0PTL, LOADDR(PREP_DMA_MEM(&plane[0][half_plane])));
CMOVE(tmp, R_BPL1PTH, HIADDR(PREP_DMA_MEM(&plane[0][half_plane + full_line])));
CMOVE(tmp, R_BPL1PTL, LOADDR(PREP_DMA_MEM(&plane[0][half_plane + full_line])));
CMOVE(tmp, R_BPL2PTH, HIADDR(PREP_DMA_MEM(&plane[1][half_plane])));
CMOVE(tmp, R_BPL2PTL, LOADDR(PREP_DMA_MEM(&plane[1][half_plane])));
CMOVE(tmp, R_BPL3PTH, HIADDR(PREP_DMA_MEM(&plane[1][half_plane + full_line])));
CMOVE(tmp, R_BPL3PTL, LOADDR(PREP_DMA_MEM(&plane[1][half_plane + full_line])));
CMOVE(tmp, R_DIWHIGH, 0x2100);
CMOVE(tmp, R_COP1LCH, HIADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD3])));
CMOVE(tmp, R_COP1LCL, LOADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD3])));
CMOVE(tmp, R_BPL0PTH, HIADDR(PREP_DMA_MEM(&plane[0][half_plane + HALF_2024_LINE])));
CMOVE(tmp, R_BPL0PTL, LOADDR(PREP_DMA_MEM(&plane[0][half_plane + HALF_2024_LINE])));
CMOVE(tmp, R_BPL1PTH, HIADDR(PREP_DMA_MEM(&plane[0][half_plane + full_line + HALF_2024_LINE])));
CMOVE(tmp, R_BPL1PTL, LOADDR(PREP_DMA_MEM(&plane[0][half_plane + full_line + HALF_2024_LINE])));
CMOVE(tmp, R_BPL2PTH, HIADDR(PREP_DMA_MEM(&plane[1][half_plane + HALF_2024_LINE])));
CMOVE(tmp, R_BPL2PTL, LOADDR(PREP_DMA_MEM(&plane[1][half_plane + HALF_2024_LINE])));
CMOVE(tmp, R_BPL3PTH, HIADDR(PREP_DMA_MEM(&plane[1][half_plane + full_line + HALF_2024_LINE])));
CMOVE(tmp, R_BPL3PTL, LOADDR(PREP_DMA_MEM(&plane[1][half_plane + full_line + HALF_2024_LINE])));
CMOVE(tmp, R_DIWHIGH, 0x2100);
CMOVE(tmp, R_COP1LCH, HIADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD0])));
CMOVE(tmp, R_COP1LCL, LOADDR(PREP_DMA_MEM(p24_this_data->frames[F_QD_STORE_QUAD0])));
CMOVE(tmp, (R_COLOR00 + (j << 1)),
CMOVE(tmp, (R_COLOR00 + (k << 1)),
CMOVE(tmp, (R_COLOR00 + (k << 1)),
CMOVE(tmp, (R_COLOR00 + (j << 1)),