99 .define REG_DMAP(n) REG_DMAP_BASE | (n << 4)
100 .define REG_BBAD(n) REG_BBAD_BASE | (n << 4)
101 .define REG_A1TL(n) REG_A1TL_BASE | (n << 4)
102 .define REG_A1TH(n) REG_A1TH_BASE | (n << 4)
103 .define REG_A1B(n) REG_A1B_BASE | (n << 4)
104 .define REG_DASL(n) REG_DASL_BASE | (n << 4)
105 .define REG_DASH(n) REG_DASH_BASE | (n << 4)
106 .define REG_DASB(n) REG_DASB_BASE | (n << 4)
107 .define REG_A2AL(n) REG_A2AL_BASE | (n << 4)
108 .define REG_A2AH(n) REG_A2AH_BASE | (n << 4)
109 .define REG_NTRL(n) REG_NTRL_BASE | (n << 4)
112 .macro setreg reg, val
118 lda #($0f | (onoff << 7))
122 .macro setpal idx, r, g, b
123 setreg REG_CGADD, idx
124 setreg REG_CGDATA, (r | g << 5)
125 setreg REG_CGDATA, (g >> 3 | b << 2)
132 beq @wait_vblank_loop