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