From 30a95d735ac2f62c6ae3705fb4c052812e7a3472 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Thu, 13 Feb 2020 20:20:35 +0100 Subject: [PATCH] Improve testing PC --- test/asm/label-diff.asm | 4 ++++ test/asm/label-diff.err | 12 ++++++------ test/asm/label-diff.out | 4 ++++ test/asm/pc.asm | 10 ++++++++++ test/asm/pc.err | 0 test/asm/pc.out | 2 ++ test/asm/pc.out.bin | Bin 0 -> 44 bytes 7 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 test/asm/pc.asm create mode 100644 test/asm/pc.err create mode 100644 test/asm/pc.out create mode 100644 test/asm/pc.out.bin 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 0000000000000000000000000000000000000000..c2cc4a1ff1fcf6e7807a0f8649aca13e56abf48d GIT binary patch literal 44 McmZQzAR1@`00372EC2ui literal 0 HcmV?d00001