I abhor :less labels because that makes any error compile as valid code.
Code: Select all
clx //should've been clc, but now it's a label named clx
adc $2100Code: Select all
loop: : dec : beq end : inx : bra loop : end: : rtsCode: Select all
loop:; dec; beq end; inx; bra loop; end:; rtsTry and specify define x, then define y, then the letter z.
Code: Select all
{x}{y}zCode: Select all
!x!yzCode: Select all
xyzOtherwise, I would certainly like markerless defines. It'd basically be a true table assembler at that point.
define clc = db $18 //or whatever clc is
define adc #n = db $69,{n}
define add n = clc; adc {n}
add #$24 //clc; adc #$24
But well, whatever. The code is extremely clean. It's not at all hard to change this stuff. Given how obscure SPC700 ASM code is, just include the assembler source with your SPC700 source.
Or don't worry about minor semantics issues ;)