From ca8d68891cac1b8b69f2b421be8bb6e7c736df22 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sun, 21 Jul 2019 21:08:49 +0200 Subject: [PATCH] Added some word fragments --- src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm | 6 ++++++ .../fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm | 7 +++++++ .../fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm | 7 +++++++ src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm | 7 +++++++ .../fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm | 6 ++++++ .../fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm | 6 ++++++ src/test/kc/sprite-font.kc | 2 +- 7 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm create mode 100644 src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm create mode 100644 src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm create mode 100644 src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm create mode 100644 src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm create mode 100644 src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm diff --git a/src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm b/src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm new file mode 100644 index 000000000..1d50db067 --- /dev/null +++ b/src/main/fragment/vwsz1=vwsz2_plus_vbuaa.asm @@ -0,0 +1,6 @@ +clc +adc {z1} +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm b/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm new file mode 100644 index 000000000..b39fd3372 --- /dev/null +++ b/src/main/fragment/vwuz1=pwuc1_derefidx_vbuxx_minus_vwuz2.asm @@ -0,0 +1,7 @@ +sec +lda {c1},x +sbc {z2} +sta {z1} +lda {c1}+1,x +sbc {z2}+1 +sta {z1}+1 \ No newline at end of file diff --git a/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm b/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm new file mode 100644 index 000000000..de481d30a --- /dev/null +++ b/src/main/fragment/vwuz1=pwuc1_derefidx_vbuyy_minus_vwuz2.asm @@ -0,0 +1,7 @@ +sec +lda {c1},y +sbc {z2} +sta {z1} +lda {c1}+1,y +sbc {z2}+1 +sta {z1}+1 \ No newline at end of file diff --git a/src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm b/src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm new file mode 100644 index 000000000..d629fb9a5 --- /dev/null +++ b/src/main/fragment/vwuz1=vwuc1_minus_vwuz2.asm @@ -0,0 +1,7 @@ +sec +lda #<{c1} +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 \ No newline at end of file diff --git a/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm b/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm new file mode 100644 index 000000000..95a2e2940 --- /dev/null +++ b/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuxx_then_la1.asm @@ -0,0 +1,6 @@ +lda {z1}+1 +cmp {c1}+1,x +bne {la1} +lda {z1} +cmp {c1},x +bne {la1} diff --git a/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm b/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm new file mode 100644 index 000000000..75f64bd53 --- /dev/null +++ b/src/main/fragment/vwuz1_neq_pwuc1_derefidx_vbuyy_then_la1.asm @@ -0,0 +1,6 @@ +lda {z1}+1 +cmp {c1}+1,y +bne {la1} +lda {z1} +cmp {c1},y +bne {la1} diff --git a/src/test/kc/sprite-font.kc b/src/test/kc/sprite-font.kc index 43bf3fde3..fa51f2df6 100644 --- a/src/test/kc/sprite-font.kc +++ b/src/test/kc/sprite-font.kc @@ -59,7 +59,7 @@ lines: // Draw a number of lines th make up a letter jsr line jmp lines -line: // Draw a single line +line: // Draw a single line using uint[5.3] fixed point additions to xpos & ypos lda line_xpos lsr lsr