23 lines
334 B
Plaintext
23 lines
334 B
Plaintext
#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
|
|
|