#define hash #
#define f(x) x
#define imm(a) f(hash)a

#define DMA0(mode, len, a_bank, a_addr, b_reg)\
	php \
:	sep imm($20) : .as \
:	rep imm($10) : .xl \
:	lda mode \
: 	sta $4300 \
:	ldx a_addr \
:	lda a_bank \
:	stx $4302 \
:	sta $4304 \
:	ldx len \
:	stx $4305 \
:	lda b_reg \
:	sta $4301 \
:	lda imm($01) \
:	sta $420b \
:	plp

