mirror of
https://github.com/fachat/xa65.git
synced 2025-01-16 19:32:04 +00:00
fixed and added tests for ca65 compatibility
This commit is contained in:
parent
d2953a516f
commit
69b1d8fb7e
22
xa/tests/ca65/Makefile
Executable file → Normal file
22
xa/tests/ca65/Makefile
Executable file → Normal file
@ -4,17 +4,31 @@
|
|||||||
|
|
||||||
XA=../../xa
|
XA=../../xa
|
||||||
|
|
||||||
tests: unn1 unn2
|
CA65=ca65
|
||||||
|
LD65=ld65
|
||||||
|
|
||||||
|
tests: unnamed1 unnamed2 escape1 escape2 clean
|
||||||
|
|
||||||
|
|
||||||
unn1: unnamed1.a65
|
unnamed1: unnamed1.a65
|
||||||
|
#${CA65} $<; ${LD65} -t none -o unnamed1.ca65 unnamed1.o; rm unnamed1.o
|
||||||
${XA} -XCA65 $<
|
${XA} -XCA65 $<
|
||||||
cmp unnamed1.o a.o65
|
cmp unnamed1.ca65 a.o65
|
||||||
|
|
||||||
unn2: unnamed2.a65
|
unnamed2: unnamed2.a65
|
||||||
|
#${CA65} $<; ${LD65} -t none -o unnamed2.ca65 unnamed2.o; rm unnamed2.o
|
||||||
${XA} -XCA65 $< 2>a.err || true
|
${XA} -XCA65 $< 2>a.err || true
|
||||||
cmp unnamed2.err a.err
|
cmp unnamed2.err a.err
|
||||||
|
|
||||||
|
escape1: escape1.a65
|
||||||
|
${XA} $<
|
||||||
|
cmp escape1.out a.o65
|
||||||
|
|
||||||
|
escape2: escape2.a65
|
||||||
|
#${CA65} $<; ${LD65} -t none -o escape2.ca65 escape2.o; rm escape2.o
|
||||||
|
${XA} -XCA65 $< 2>a.err || true
|
||||||
|
cmp escape2.ca65 a.o65
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f a.err a.o65
|
rm -f a.err a.o65
|
||||||
|
|
||||||
|
6
xa/tests/ca65/escape1.a65
Normal file
6
xa/tests/ca65/escape1.a65
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
*=$1000
|
||||||
|
|
||||||
|
lda #"^^"
|
||||||
|
|
||||||
|
|
1
xa/tests/ca65/escape1.out
Normal file
1
xa/tests/ca65/escape1.out
Normal file
@ -0,0 +1 @@
|
|||||||
|
ゥ^
|
6
xa/tests/ca65/escape2.a65
Normal file
6
xa/tests/ca65/escape2.a65
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
.org $1000
|
||||||
|
|
||||||
|
lda #'^'
|
||||||
|
|
||||||
|
|
1
xa/tests/ca65/escape2.ca65
Normal file
1
xa/tests/ca65/escape2.ca65
Normal file
@ -0,0 +1 @@
|
|||||||
|
ゥ^
|
7
xa/tests/ca65/unnamed1.a65
Executable file → Normal file
7
xa/tests/ca65/unnamed1.a65
Executable file → Normal file
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
// test of unnamed labels
|
; test of unnamed labels
|
||||||
|
|
||||||
start *=$4000
|
start: .org $4000
|
||||||
|
|
||||||
lda #$00
|
lda #$00
|
||||||
: iny ; first
|
: iny ; first
|
||||||
@ -9,6 +9,7 @@ start *=$4000
|
|||||||
beq :++ ; go to third
|
beq :++ ; go to third
|
||||||
: ; second
|
: ; second
|
||||||
jmp :- ; go to second
|
jmp :- ; go to second
|
||||||
|
jmp :++
|
||||||
: ldy #1 ; third
|
: ldy #1 ; third
|
||||||
nop
|
: nop
|
||||||
|
|
||||||
|
BIN
xa/tests/ca65/unnamed1.ca65
Normal file
BIN
xa/tests/ca65/unnamed1.ca65
Normal file
Binary file not shown.
Binary file not shown.
11
xa/tests/ca65/unnamed2.a65
Executable file → Normal file
11
xa/tests/ca65/unnamed2.a65
Executable file → Normal file
@ -1,16 +1,17 @@
|
|||||||
|
|
||||||
// test of unnamed labels
|
; test of unnamed labels
|
||||||
|
|
||||||
start *=$4000
|
start: .org $4000
|
||||||
|
|
||||||
lda #$00
|
lda #$00
|
||||||
: iny ; first
|
: iny ; first
|
||||||
bne :- ; go to first
|
bne :- ; go to first
|
||||||
beq :++ ; go to third
|
beq :++ ; go to third
|
||||||
.block
|
.scope
|
||||||
: ; second
|
: ; second
|
||||||
jmp :- ; go to second
|
jmp :- ; go to second
|
||||||
|
jmp :++
|
||||||
: ldy #1 ; third
|
: ldy #1 ; third
|
||||||
.bend
|
.endscope
|
||||||
nop
|
: nop
|
||||||
|
|
||||||
|
BIN
xa/tests/ca65/unnamed2.ca65
Normal file
BIN
xa/tests/ca65/unnamed2.ca65
Normal file
Binary file not shown.
3
xa/tests/ca65/unnamed2.err
Executable file → Normal file
3
xa/tests/ca65/unnamed2.err
Executable file → Normal file
@ -1,2 +1,3 @@
|
|||||||
unnamed2.a65:line 9: 4007:Label '(null)' not defined
|
unnamed2.a65:line 9: 4007:Label '(null)' not defined
|
||||||
Break after 1 errors
|
unnamed2.a65:line 13: 400e:Label '(null)' not defined
|
||||||
|
Break after 2 errors
|
||||||
|
Loading…
x
Reference in New Issue
Block a user