diff --git a/xa/tests/reset_segment/Makefile b/xa/tests/reset_segment/Makefile index 768ff2b..acb6107 100644 --- a/xa/tests/reset_segment/Makefile +++ b/xa/tests/reset_segment/Makefile @@ -2,7 +2,9 @@ default: test1 test1: ../../xa -R -LLIB6502 test1.s -o test1.o - ../hextool -cmp=ok < test1.o + ../hextool -cmp=ok1 < test1.o + ../../xa -R test2.s -o test2.o + ../hextool -cmp=ok2 < test2.o clean: rm -f *.o diff --git a/xa/tests/reset_segment/ok b/xa/tests/reset_segment/ok1 similarity index 100% rename from xa/tests/reset_segment/ok rename to xa/tests/reset_segment/ok1 diff --git a/xa/tests/reset_segment/ok2 b/xa/tests/reset_segment/ok2 new file mode 100644 index 0000000..4dfc6c1 Binary files /dev/null and b/xa/tests/reset_segment/ok2 differ diff --git a/xa/tests/reset_segment/test2.s b/xa/tests/reset_segment/test2.s new file mode 100644 index 0000000..9240c10 --- /dev/null +++ b/xa/tests/reset_segment/test2.s @@ -0,0 +1,23 @@ + + ; test absolute code embedded into relocatable mode + + .text + + lda foo + lda bar + + ; go into absolute mode + *=$1234 + +foo .asc "absolute",0 + + lda foo + lda bar + + ; go back into relocatble mode + *= + +bar .asc "reloc",0 + + +