From cd107855e7b705b6677afa0777a19c55849743e5 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Fri, 24 Jan 2020 03:03:18 +0100 Subject: [PATCH] Test new working label subtractions --- test/asm/label-diff.asm | 6 +++--- test/asm/label-diff.out | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/test/asm/label-diff.asm b/test/asm/label-diff.asm index 01938568..c331d6e0 100644 --- a/test/asm/label-diff.asm +++ b/test/asm/label-diff.asm @@ -27,7 +27,7 @@ POPS ; Ensure we are in neither section ; TODO: uncomment all that can be, there is seriously room for improvement here ; Diffing two constants should work -; But it doesn't yet print_diff Constant, Constant2 + print_diff Constant, Constant2 ; Diffing two labels in the same SECTION as well print_diff Known2, Known ; Diffing a constant and a "floating" label cannot work @@ -40,7 +40,7 @@ POPS ; Ensure we are in neither section ; Now let's fiddle with PC SECTION "fixed PC", ROM0[420] ; Diffing a constant and PC should work -; But it doesn't yet print_diff Constant, @ + print_diff Constant, @ ; Diffing a floating label and PC cannot work ; ...And that causes a fatal error print_diff Known, @ ; Diffinf a ref and PC cannot work @@ -49,7 +49,7 @@ SECTION "fixed PC", ROM0[420] print_diff @, @ ; Diffing PC and a label from here should work LocalFixed: -; But it doesn't yet print_diff LocalFixed, @ + print_diff LocalFixed, @ SECTION "Floating PC", ROM0 ; Diffing a constant and PC cannot work diff --git a/test/asm/label-diff.out b/test/asm/label-diff.out index 54b4570b..67533371 100644 --- a/test/asm/label-diff.out +++ b/test/asm/label-diff.out @@ -1,5 +1,11 @@ +$FFFFFFE5 +$1B $4 $FFFFFFFC +$FFFFFE86 +$17A +$0 +$0 $0 $0 $0