diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/_star_zpptrby1=aby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/_star_zpptrby1=aby.asm new file mode 100644 index 000000000..dc8982c63 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/_star_zpptrby1=aby.asm @@ -0,0 +1,2 @@ +ldy #0 +sta ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/_star_zpptrby1=yby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/_star_zpptrby1=yby.asm new file mode 100644 index 000000000..6f35d07b1 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/_star_zpptrby1=yby.asm @@ -0,0 +1,3 @@ +tya +ldy #0 +sta ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_aby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_aby.asm new file mode 100644 index 000000000..a5ea0d009 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_aby.asm @@ -0,0 +1,2 @@ +tay +lda ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_coby1.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_coby1.asm new file mode 100644 index 000000000..566e83760 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_coby1.asm @@ -0,0 +1,2 @@ +ldy #{coby1} +lda ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_xby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_xby.asm new file mode 100644 index 000000000..ab9d8e73e --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_xby.asm @@ -0,0 +1,3 @@ +stx $ff +ldy $ff +lda ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_yby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_yby.asm new file mode 100644 index 000000000..c4e691172 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_yby.asm @@ -0,0 +1 @@ +lda ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_zpby1.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_zpby1.asm new file mode 100644 index 000000000..5e724b8e4 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/aby=zpptrby1_staridx_zpby1.asm @@ -0,0 +1,2 @@ +ldy {zpby1} +lda ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpby1=zpptrby1_staridx_coby1.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpby1=zpptrby1_staridx_coby1.asm new file mode 100644 index 000000000..1129e5519 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpby1=zpptrby1_staridx_coby1.asm @@ -0,0 +1,3 @@ +ldy #{coby1} +lda ({zpptrby1}),y +sta {zpby1} \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1=zpptrby2_plus_cowo1.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1=zpptrby2_plus_cowo1.asm new file mode 100644 index 000000000..28612f63f --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1=zpptrby2_plus_cowo1.asm @@ -0,0 +1,7 @@ +lda {zpptrby2} +clc +adc #<{cowo1} +sta {zpptrby1} +lda {zpptrby2}+1 +adc #>{cowo1} +sta {zpptrby1}+1 diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1=zpptrby2_plus_yby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1=zpptrby2_plus_yby.asm new file mode 100644 index 000000000..cb4a7b6f6 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1=zpptrby2_plus_yby.asm @@ -0,0 +1,7 @@ +tya +clc +adc {zpptrby2} +sta {zpptrby1} +lda #0 +adc {zpptrby2}+1 +sta {zpptrby1}+1 \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_lt_zpptrby2_then_la1.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_lt_zpptrby2_then_la1.asm new file mode 100644 index 000000000..3b9dc0646 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_lt_zpptrby2_then_la1.asm @@ -0,0 +1,8 @@ +lda {zpptrby1}+1 +cmp {zpptrby2}+1 +bcc {la1} +bne !+ +lda {zpptrby1} +cmp {zpptrby2} +bcc {la1} +!: \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=aby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=aby.asm new file mode 100644 index 000000000..87690310c --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=aby.asm @@ -0,0 +1,2 @@ +ldy #{coby1} +sta ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=coby2.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=coby2.asm new file mode 100644 index 000000000..9dfc3dcf2 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=coby2.asm @@ -0,0 +1,3 @@ +ldy #{coby1} +lda #{coby2} +sta ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=xby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=xby.asm new file mode 100644 index 000000000..da7f5aa2a --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=xby.asm @@ -0,0 +1,3 @@ +txa +ldy #{coby1} +sta ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=yby.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=yby.asm new file mode 100644 index 000000000..529ea94e4 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=yby.asm @@ -0,0 +1,3 @@ +tya +ldy #{coby1} +sta ({zpptrby1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=zpby1.asm b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=zpby1.asm new file mode 100644 index 000000000..b0045f322 --- /dev/null +++ b/src/main/java/dk/camelot64/kickc/asm/fragment/zpptrby1_staridx_coby1=zpby1.asm @@ -0,0 +1,3 @@ +lda {zpby1} +ldy #{coby1} +sta ({zpptrby1}),y \ No newline at end of file