From ea98c9e2ebad35967f19ea257cab9b85ee223637 Mon Sep 17 00:00:00 2001 From: Jesper Gravgaard Date: Mon, 11 Mar 2019 11:09:12 +0100 Subject: [PATCH] Added two additional signed word fragments. --- ...sc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm | 7 +++++++ ...sc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm | 7 +++++++ src/test/java/dk/camelot64/kickc/test/TestFragments.java | 2 ++ 3 files changed, 16 insertions(+) create mode 100644 src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm create mode 100644 src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm diff --git a/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm b/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm new file mode 100644 index 000000000..971c9734e --- /dev/null +++ b/src/main/fragment/pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1.asm @@ -0,0 +1,7 @@ +sec +lda {c1},x +sbc {z1} +sta {c1},x +lda {c1}+1,x +sbc #0 +sta {c1}+1,x \ No newline at end of file diff --git a/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm b/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm new file mode 100644 index 000000000..4ec0cf66e --- /dev/null +++ b/src/main/fragment/pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1.asm @@ -0,0 +1,7 @@ +sec +lda {c1},y +sbc {z1} +sta {c1},y +lda {c1}+1,y +sbc #0 +sta {c1}+1,y \ No newline at end of file diff --git a/src/test/java/dk/camelot64/kickc/test/TestFragments.java b/src/test/java/dk/camelot64/kickc/test/TestFragments.java index 33d1787a6..a6a5a4628 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestFragments.java +++ b/src/test/java/dk/camelot64/kickc/test/TestFragments.java @@ -141,6 +141,8 @@ public class TestFragments { testFragmentExists("pwsc1_derefidx_vbuyy=vwsc2"); testFragmentExists("pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuc2"); testFragmentExists("pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuc2"); + testFragmentExists("pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1"); + testFragmentExists("pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1"); } /**