From 1a436a67a3e7f40721f28f9403af75fafb136d2b Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Thu, 30 Jul 2020 01:26:41 +0200 Subject: [PATCH] Added some fragments and tests for 65CE02. --- .../cache/fragment-cache-csg65ce02.asm | 149 ++++++++++++++++++ .../fragment/cache/fragment-cache-mos6502.asm | 2 +- .../cache/fragment-cache-mos6502x.asm | 2 +- .../cache/fragment-cache-wdc65c02.asm | 10 +- 4 files changed, 156 insertions(+), 7 deletions(-) create mode 100644 src/main/fragment/cache/fragment-cache-csg65ce02.asm diff --git a/src/main/fragment/cache/fragment-cache-csg65ce02.asm b/src/main/fragment/cache/fragment-cache-csg65ce02.asm new file mode 100644 index 000000000..7f71cf7ac --- /dev/null +++ b/src/main/fragment/cache/fragment-cache-csg65ce02.asm @@ -0,0 +1,149 @@ +//KICKC FRAGMENT CACHE 155084773d +//FRAGMENT vbsz1=_deref_pbsc1 +lda {c1} +sta {z1} +//FRAGMENT vbsz1=_neg_vbsz2 +lda {z2} +neg +sta {z1} +//FRAGMENT _deref_pbsc1=vbsz1 +lda {z1} +sta {c1} +//FRAGMENT vbsz1=vbsz2_ror_2 +lda {z2} +asr +asr +sta {z1} +//FRAGMENT vbsaa=_deref_pbsc1 +lda {c1} +//FRAGMENT vbsxx=_deref_pbsc1 +ldx {c1} +//FRAGMENT vbsz1=_neg_vbsaa +neg +sta {z1} +//FRAGMENT vbsz1=_neg_vbsxx +txa +neg +sta {z1} +//FRAGMENT vbsz1=_neg_vbsyy +tya +neg +sta {z1} +//FRAGMENT vbsaa=_neg_vbsz1 +lda {z1} +neg +//FRAGMENT vbsaa=_neg_vbsaa +neg +//FRAGMENT vbsaa=_neg_vbsxx +txa +neg +//FRAGMENT vbsaa=_neg_vbsyy +tya +neg +//FRAGMENT vbsxx=_neg_vbsz1 +lda {z1} +neg +tax +//FRAGMENT vbsxx=_neg_vbsaa +neg +tax +//FRAGMENT vbsxx=_neg_vbsxx +txa +neg +tax +//FRAGMENT vbsxx=_neg_vbsyy +tya +neg +tax +//FRAGMENT vbsyy=_neg_vbsz1 +lda {z1} +neg +tay +//FRAGMENT vbsyy=_neg_vbsaa +neg +tay +//FRAGMENT vbsyy=_neg_vbsxx +txa +neg +tay +//FRAGMENT vbsyy=_neg_vbsyy +tya +neg +tay +//FRAGMENT _deref_pbsc1=vbsaa +sta {c1} +//FRAGMENT vbsz1=vbsaa_ror_2 +asr +asr +sta {z1} +//FRAGMENT vbsz1=vbsxx_ror_2 +txa +asr +asr +sta {z1} +//FRAGMENT vbsz1=vbsyy_ror_2 +tya +asr +asr +sta {z1} +//FRAGMENT vbsaa=vbsz1_ror_2 +lda {z1} +asr +asr +//FRAGMENT vbsaa=vbsaa_ror_2 +asr +asr +//FRAGMENT vbsaa=vbsxx_ror_2 +txa +asr +asr +//FRAGMENT vbsaa=vbsyy_ror_2 +tya +asr +asr +//FRAGMENT vbsxx=vbsz1_ror_2 +lda {z1} +asr +asr +tax +//FRAGMENT vbsxx=vbsaa_ror_2 +asr +asr +tax +//FRAGMENT vbsxx=vbsxx_ror_2 +txa +asr +asr +tax +//FRAGMENT vbsxx=vbsyy_ror_2 +tya +asr +asr +tax +//FRAGMENT vbsyy=vbsz1_ror_2 +lda {z1} +asr +asr +tay +//FRAGMENT vbsyy=vbsaa_ror_2 +asr +asr +tay +//FRAGMENT vbsyy=vbsxx_ror_2 +txa +asr +asr +tay +//FRAGMENT vbsyy=vbsyy_ror_2 +tya +asr +asr +tay +//FRAGMENT vbsyy=_deref_pbsc1 +ldy {c1} +//FRAGMENT _deref_pbsc1=vbsxx +txa +sta {c1} +//FRAGMENT _deref_pbsc1=vbsyy +tya +sta {c1} diff --git a/src/main/fragment/cache/fragment-cache-mos6502.asm b/src/main/fragment/cache/fragment-cache-mos6502.asm index 2aeed552a..ffe01874f 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502.asm @@ -1,4 +1,4 @@ -//KICKC FRAGMENT CACHE 15c356fca7 +//KICKC FRAGMENT CACHE 155084773d //FRAGMENT vbuz1=vbuc1 lda #{c1} sta {z1} diff --git a/src/main/fragment/cache/fragment-cache-mos6502x.asm b/src/main/fragment/cache/fragment-cache-mos6502x.asm index a9f6baf57..931bb777c 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502x.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502x.asm @@ -1,4 +1,4 @@ -//KICKC FRAGMENT CACHE 15c356fca7 +//KICKC FRAGMENT CACHE 155084773d //FRAGMENT vbuz1=vbuc1 lda #{c1} sta {z1} diff --git a/src/main/fragment/cache/fragment-cache-wdc65c02.asm b/src/main/fragment/cache/fragment-cache-wdc65c02.asm index e64187e7d..7f5b3d370 100644 --- a/src/main/fragment/cache/fragment-cache-wdc65c02.asm +++ b/src/main/fragment/cache/fragment-cache-wdc65c02.asm @@ -1,4 +1,4 @@ -//KICKC FRAGMENT CACHE 15c356fca7 +//KICKC FRAGMENT CACHE 155084773d //FRAGMENT vbuz1=_deref_pbuc1 lda {c1} sta {z1} @@ -16,11 +16,11 @@ ldx {c1} //FRAGMENT vbuz1=vbuaa_plus_1 inc sta {z1} -//FRAGMENT _deref_pbuc1=vbuaa -sta {c1} //FRAGMENT vbuz1=vbuxx_plus_1 inx stx {z1} +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} //FRAGMENT vbuyy=_deref_pbuc1 ldy {c1} //FRAGMENT vbuz1=vbuyy_plus_1 @@ -43,8 +43,8 @@ inx //FRAGMENT _deref_pbuc1=vbuxx stx {c1} //FRAGMENT vbuxx=vbuaa_plus_1 -inc tax +inx //FRAGMENT vbuxx=vbuxx_plus_1 inx //FRAGMENT vbuxx=vbuyy_plus_1 @@ -57,8 +57,8 @@ iny //FRAGMENT _deref_pbuc1=vbuyy sty {c1} //FRAGMENT vbuyy=vbuaa_plus_1 -inc tay +iny //FRAGMENT vbuyy=vbuxx_plus_1 txa inc