#define macro1() \ lda #0 #define macro2(a) \ lda #(a) #define macro3(a,b) \ lda #(a): \ ldy #(b) #define const1 $40 #define func1(a) (a) | $20 *=$c000 macro1() macro2(2) macro3(2,3) lda #(2) | $20 lda #func1(2) macro2(func1(3)) macro3(const1, func1(5)) macro3(func1(const1), func1(func1(const1)))