diff --git a/test/asm/label-diff.asm b/test/asm/label-diff.asm index fa81e945..5d9f37a8 100644 --- a/test/asm/label-diff.asm +++ b/test/asm/label-diff.asm @@ -52,6 +52,8 @@ SECTION "fixed PC", ROM0[420] ; Diffing PC and a label from here should work LocalFixed: print_diff LocalFixed, @ + ds 69 + print_diff LocalFixed, @ SECTION "Floating PC", ROM0 ; Diffing a constant and PC cannot work @@ -65,3 +67,5 @@ SECTION "Floating PC", ROM0 ; Diffing PC and a label from here should work LocalFloating: print_diff LocalFloating, @ + ds 42 + print_diff LocalFloating, @ diff --git a/test/asm/label-diff.err b/test/asm/label-diff.err index f098b2bc..cfaeb543 100644 --- a/test/asm/label-diff.err +++ b/test/asm/label-diff.err @@ -22,16 +22,16 @@ ERROR: label-diff.asm(49) -> label-diff.asm::print_diff(20): Expected constant expression: 'Unknown' is not constant at assembly time ERROR: label-diff.asm(49) -> label-diff.asm::print_diff(22): Expected constant expression: 'Unknown' is not constant at assembly time -ERROR: label-diff.asm(58) -> label-diff.asm::print_diff(20): - Expected constant expression: PC is not constant at assembly time -ERROR: label-diff.asm(58) -> label-diff.asm::print_diff(22): - Expected constant expression: PC is not constant at assembly time ERROR: label-diff.asm(60) -> label-diff.asm::print_diff(20): - Expected constant expression: 'Known' is not constant at assembly time + Expected constant expression: PC is not constant at assembly time ERROR: label-diff.asm(60) -> label-diff.asm::print_diff(22): Expected constant expression: PC is not constant at assembly time ERROR: label-diff.asm(62) -> label-diff.asm::print_diff(20): - Expected constant expression: 'Unknown' is not constant at assembly time + Expected constant expression: 'Known' is not constant at assembly time ERROR: label-diff.asm(62) -> label-diff.asm::print_diff(22): Expected constant expression: PC is not constant at assembly time +ERROR: label-diff.asm(64) -> label-diff.asm::print_diff(20): + Expected constant expression: 'Unknown' is not constant at assembly time +ERROR: label-diff.asm(64) -> label-diff.asm::print_diff(22): + Expected constant expression: PC is not constant at assembly time error: Assembly aborted (18 errors)! diff --git a/test/asm/label-diff.out b/test/asm/label-diff.out index bb02119d..b1d04f47 100644 --- a/test/asm/label-diff.out +++ b/test/asm/label-diff.out @@ -20,6 +20,8 @@ $0 $0 $0 $0 +$FFFFFFBB +$45 $0 $0 $0 @@ -30,3 +32,5 @@ $0 $0 $0 $0 +$FFFFFFD6 +$2A diff --git a/test/asm/pc.asm b/test/asm/pc.asm new file mode 100644 index 00000000..f0a164c1 --- /dev/null +++ b/test/asm/pc.asm @@ -0,0 +1,10 @@ +SECTION "fixed", ROM0[420] + PRINTT "{@}\n" + ds 69 + PRINTT "{@}\n" + +; FIXME: expected to land at $0000 +SECTION "floating", ROM0 + db @ + ds 42 + db @ diff --git a/test/asm/pc.err b/test/asm/pc.err new file mode 100644 index 00000000..e69de29b diff --git a/test/asm/pc.out b/test/asm/pc.out new file mode 100644 index 00000000..59aa2eff --- /dev/null +++ b/test/asm/pc.out @@ -0,0 +1,2 @@ +$1A4 +$1E9 diff --git a/test/asm/pc.out.bin b/test/asm/pc.out.bin new file mode 100644 index 00000000..c2cc4a1f Binary files /dev/null and b/test/asm/pc.out.bin differ