mirror of
https://github.com/open-simh/simtools.git
synced 2026-04-27 20:38:01 +00:00
Update to latest released version of macro-11. Command run: git subtree pull --prefix=crossassemblers/macro11 ../macro11 macro11-v0.7.2 (should be equivalent to git subtree pull --prefix=crossassemblers/macro11 git://gitlab.com/Rhialto/macro11.git macro11-v0.7.2)
36 lines
857 B
Plaintext
36 lines
857 B
Plaintext
;;;;;
|
|
;
|
|
; Test that commas create empty macro arguments.
|
|
;
|
|
.macro tstarg a1,a2,a3,a4
|
|
.narg label
|
|
.endm
|
|
|
|
start: tstarg ; 0 args
|
|
tstarg 123 ; 1 arg
|
|
tstarg 1, ; 2 args
|
|
tstarg ,2 ; 2 args
|
|
tstarg , ; 2 args
|
|
tstarg ,, ; 3 args
|
|
tstarg 1,, ; 3 args
|
|
tstarg ,,3 ; 3 args
|
|
tstarg 1,,3 ; 3 args
|
|
tstarg 1,2,3 ; 3 args
|
|
|
|
;;;;;
|
|
;
|
|
; Test what happens if we have invalid bracketed strings.
|
|
; For now we fall back to treating them like unbracketed strings,
|
|
; that will hopefully alert the user the best.
|
|
;
|
|
.macro braket arg
|
|
; arg
|
|
.endm
|
|
|
|
braket <plain>
|
|
braket ^/simple/
|
|
braket <broken
|
|
braket ^/broken
|
|
braket <bro<ken>
|
|
braket <bro<ken> string
|