1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-04-09 21:37:31 +00:00

Now synthesizing _deref_p..c. fragments using v..m. Closes

This commit is contained in:
jespergravgaard 2021-06-29 00:49:38 +02:00
parent eec9f260df
commit bf52297c73
176 changed files with 1084 additions and 14479 deletions
src/main/fragment
cache
csg65ce02-common
mega45gs02-common
mos6502-common
_deref_pbuc1=_dec__deref_pbuc1.asm_deref_pbuc1=_inc__deref_pbuc1.asm_deref_pbuc1=_memset_vbuxx.asm_deref_pbuc1=_memset_vbuyy.asm_deref_pbuc1=vbuaa.asm_deref_pbuc1=vbuxx.asm_deref_pbuc1=vbuyy.asm_deref_pdsc1=vdsc2.asm_deref_pdsc1=vdsm1.asm_deref_pduc1=vduc2.asm_deref_pduc1=vdum1.asm_deref_pwsc1=_dec__deref_pwsc1.asm_deref_pwsc1=_deref_pwsc2.asm_deref_pwsc1=_inc__deref_pwsc1.asm_deref_pwsc1=pwsc2_derefidx_vbuxx.asm_deref_pwsc1=pwsc2_derefidx_vbuyy.asm_deref_pwsc1=vwsc2.asm_deref_pwsc1=vwsm1.asm_deref_pwsc1_eq_0_then_la1.asm_deref_pwsc1_neq_0_then_la1.asm_deref_pwuc1=_dec__deref_pwuc1.asm_deref_pwuc1=_deref_pwuc1_minus_vwum1.asm_deref_pwuc1=_deref_pwuc1_plus_1.asm_deref_pwuc1=_deref_pwuc1_plus_vwuc2.asm_deref_pwuc1=_deref_pwuc2.asm_deref_pwuc1=_inc__deref_pwuc1.asm_deref_pwuc1=_word_vbuaa.asm_deref_pwuc1=vbuaa.asm_deref_pwuc1=vbuc2.asm_deref_pwuc1=vwuc2.asm_deref_pwuc1=vwum1.asm_deref_pwuc1_eq_0_then_la1.asm_deref_pwuc1_eq_vbuc2_then_la1.asm_deref_pwuc1_neq_0_then_la1.asm_deref_pwuc1_neq_vbuc2_then_la1.asm_deref_pwuc1_neq_vwuc2_then_la1.asm_deref_pwuz1=_deref_pwuc1.asm_deref_qvoc1=_deref_qvoc1_plus__deref_pwuc2.asmpvoc1_derefidx_vbuxx=_deref_pvoc2_memcpy_vbuc3.asmpvoc1_derefidx_vbuxx=pvoc2_derefidx_vbuxx_memcpy_vbuyy.asmpvoc1_derefidx_vbuyy=_deref_pvoc2_memcpy_vbuc3.asmpvoc1_derefidx_vbuyy=pvoc2_derefidx_vbuyy_memcpy_vbuxx.asmpwsc1_derefidx_vbuxx=_deref_pwsc2.asmpwsc1_derefidx_vbuyy=_deref_pwsc2.asmvbsc1_eq__deref_pwsc2_then_la1.asmvbsc1_eq_vwsm2_then_la1.asmvbuaa=_bnot__deref_pbuc1.asmvbuaa=_byte0__deref_pwuc1.asmvbuaa=_byte1__deref_pwsc1.asmvbuaa=_byte1__deref_pwuc1.asmvbuaa=_deref_pbuc1.asmvbuaa=_deref_pwuc1_band_vbuc2.asmvbuaa=_hi__deref_pwsc1.asmvbuaa=_hi__deref_pwuc1.asmvbuaa=_lo__deref_pwuc1.asmvbuaa=vbuaa_band__deref_pbuc1.asmvbuaa=vbuaa_bor__deref_pbuc1.asmvbuaa=vbuaa_bxor__deref_pbuc1.asmvbuaa=vbuaa_minus__deref_pbuc1.asmvbuaa=vbuaa_plus__deref_pbuc1.asmvbuaa_eq__deref_pbuc1_then_la1.asmvbuaa_lt__deref_pbuc1_then_la1.asmvbuaa_neq__deref_pbuc1_then_la1.asmvbuc1_eq__deref_pbuc2_then_la1.asmvbuc1_neq__deref_pbuc2_then_la1.asmvbuxx=_deref_pbuc1.asmvbuxx=_hi__deref_pwuc1.asmvbuxx=_lo__deref_pwuc1.asmvbuxx_eq__deref_pbuc1_then_la1.asmvbuxx_lt__deref_pbuc1_then_la1.asmvbuxx_neq__deref_pbuc1_then_la1.asmvbuyy=_deref_pbuc1.asmvbuyy=_hi__deref_pwuc1.asmvbuyy=_lo__deref_pwuc1.asmvbuyy_eq__deref_pbuc1_then_la1.asmvbuyy_lt__deref_pbuc1_then_la1.asmvbuyy_neq__deref_pbuc1_then_la1.asmvdsm1=_deref_pdsc1.asmvdum1=_deref_pduc1.asmvdum1=_deref_pduc1_minus_vdum2.asmvdum1=vduc1_minus_vdum2.asmvduz1=_deref_pduc1_minus__deref_pduc2.asm

File diff suppressed because it is too large Load Diff

@ -1,4 +1,4 @@
//KICKC FRAGMENT CACHE e4a172d7a e4a174de3
//KICKC FRAGMENT CACHE 9ed91a783 9ed91c69c
//FRAGMENT _deref_pbuc1=vbuc2
lda #{c2}
sta {c1}
@ -1103,7 +1103,8 @@ beq {la1}
//FRAGMENT vbuyy=_deref_pbuc1
ldy {c1}
//FRAGMENT vbuyy_eq__deref_pbuc1_then_la1
cpy {c1}
tya
cmp {c1}
beq {la1}
//FRAGMENT vbuzz=_deref_pbuc1
ldz {c1}
@ -1350,8 +1351,7 @@ tza
//FRAGMENT vbuz1=vbuyy
sty {z1}
//FRAGMENT vbuz1=vbuzz
tza
sta {z1}
stz {z1}
//FRAGMENT vbuxx=vbuaa
tax
//FRAGMENT vbuyy=_deref_pbuc1_plus_1
@ -1716,7 +1716,8 @@ inc {c1},x
cpx {c1}
beq {la1}
//FRAGMENT _deref_pbuc1_eq_vbuyy_then_la1
cpy {c1}
tya
cmp {c1}
beq {la1}
//FRAGMENT _deref_pbuc1_eq_vbuzz_then_la1
cpz {c1}

@ -1,4 +1,4 @@
//KICKC FRAGMENT CACHE e4a172d7a e4a174de3
//KICKC FRAGMENT CACHE 9ed91a783 9ed91c69c
//FRAGMENT vbuz1=vbuc1
lda #{c1}
sta {z1}

File diff suppressed because it is too large Load Diff

@ -1,4 +1,4 @@
//KICKC FRAGMENT CACHE e4a172d7a e4a174de3
//KICKC FRAGMENT CACHE 9ed91a783 9ed91c69c
//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1
inc {c1}
//FRAGMENT isr_hardware_all_entry
@ -792,401 +792,3 @@ iny
tax
//FRAGMENT vbuyy=vbuaa
tay
//FRAGMENT vbuz1=vbuz2_band_vbuc1
lda #{c1}
and {z2}
sta {z1}
//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1
dec {c1}
//FRAGMENT pbuz1=pbuc1_plus_vbuz2
lda {z2}
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT pvoz1=pvoz2
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
//FRAGMENT vbuz1=vbuz1_plus_2
lda {z1}
clc
adc #2
sta {z1}
//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1
ldy #{c1}
lda ({z2}),y
sta {z1}
//FRAGMENT pbuz1=pbuz2_plus_vbuc1
lda #{c1}
clc
adc {z2}
sta {z1}
lda #0
adc {z2}+1
sta {z1}+1
//FRAGMENT pbuz1_neq_pbuc1_then_la1
lda {z1}+1
cmp #>{c1}
bne {la1}
lda {z1}
cmp #<{c1}
bne {la1}
//FRAGMENT _deref_pbuz1=_deref_pbuz2
ldy #0
lda ({z2}),y
ldy #0
sta ({z1}),y
//FRAGMENT vbuz1=vbuaa_band_vbuc1
and #{c1}
sta {z1}
//FRAGMENT vbuz1=vbuxx_band_vbuc1
lda #{c1}
sax {z1}
//FRAGMENT vbuz1=vbuyy_band_vbuc1
tya
and #{c1}
sta {z1}
//FRAGMENT vbuaa=vbuz1_band_vbuc1
lda #{c1}
and {z1}
//FRAGMENT vbuaa=vbuaa_band_vbuc1
and #{c1}
//FRAGMENT vbuaa=vbuxx_band_vbuc1
txa
and #{c1}
//FRAGMENT vbuaa=vbuyy_band_vbuc1
tya
and #{c1}
//FRAGMENT vbuxx=vbuz1_band_vbuc1
lda #{c1}
and {z1}
tax
//FRAGMENT vbuxx=vbuaa_band_vbuc1
ldx #{c1}
axs #0
//FRAGMENT vbuyy=vbuz1_band_vbuc1
lda #{c1}
and {z1}
tay
//FRAGMENT pbuz1=pbuc1_plus_vbuaa
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vbuxx
txa
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vbuyy
tya
clc
adc #<{c1}
sta {z1}
lda #>{c1}
adc #0
sta {z1}+1
//FRAGMENT vbuxx=vbuxx_plus_2
inx
inx
//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1
ldy #{c1}
lda ({z1}),y
//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1
ldy #{c1}
lda ({z1}),y
tax
//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1
ldy #{c1}
lda ({z1}),y
tay
//FRAGMENT pbuz1=pbuz1_plus_vbuc1
lda #{c1}
clc
adc {z1}
sta {z1}
bcc !+
inc {z1}+1
!:
//FRAGMENT vbuz1=_dec_vbuz1
dec {z1}
//FRAGMENT pbuz1=pbuz2
lda {z2}
sta {z1}
lda {z2}+1
sta {z1}+1
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2
ldy {z2}
lda {c1},y
ldy #0
sta ({z1}),y
//FRAGMENT pbuz1=_inc_pbuz2
clc
lda {z2}
adc #1
sta {z1}
lda {z2}+1
adc #0
sta {z1}+1
//FRAGMENT _deref_pbuz1=vbuc1
lda #{c1}
ldy #0
sta ({z1}),y
//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2
ldy {z2}
lda {c1},y
sta {z1}
//FRAGMENT vbuz1_ge_vbuz2_then_la1
lda {z1}
cmp {z2}
bcs {la1}
//FRAGMENT vbuz1=vbuz1_minus_vbuz2
lda {z1}
sec
sbc {z2}
sta {z1}
//FRAGMENT vwuz1=_word_vbuz2
lda {z2}
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=vwuz2_rol_5
lda {z2}
asl
sta {z1}
lda {z2}+1
rol
sta {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz2
clc
lda {z2}
adc #<{c1}
sta {z1}
lda {z2}+1
adc #>{c1}
sta {z1}+1
//FRAGMENT pbuz1=pbuz2_plus_vbuz3
lda {z3}
clc
adc {z2}
sta {z1}
lda #0
adc {z2}+1
sta {z1}+1
//FRAGMENT pbuz1=pbuz1_minus_vbuc1
sec
lda {z1}
sbc #{c1}
sta {z1}
lda {z1}+1
sbc #0
sta {z1}+1
//FRAGMENT vbuz1=_deref_pbuc1
lda {c1}
sta {z1}
//FRAGMENT _deref_pbuz1=vbuz2
lda {z2}
ldy #0
sta ({z1}),y
//FRAGMENT vbuxx=vbuxx_band_vbuc1
lda #{c1}
axs #0
//FRAGMENT vbuyy=vbuxx_band_vbuc1
txa
and #{c1}
tay
//FRAGMENT vbuxx=vbuyy_band_vbuc1
ldx #{c1}
tya
axs #0
//FRAGMENT vbuyy=vbuyy_band_vbuc1
tya
and #{c1}
tay
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa
tay
lda {c1},y
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuxx
lda {c1},x
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuyy
lda {c1},y
ldy #0
sta ({z1}),y
//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1
ldy {z1}
lda {c1},y
//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1
ldy {z1}
ldx {c1},y
//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1
ldx {z1}
ldy {c1},x
//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa
tay
lda {c1},y
sta {z1}
//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa
tay
lda {c1},y
//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa
tay
ldx {c1},y
//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa
tax
ldy {c1},x
//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx
lda {c1},x
sta {z1}
//FRAGMENT 0_neq_vbuaa_then_la1
cmp #0
bne {la1}
//FRAGMENT vbuaa_ge_vbuz1_then_la1
cmp {z1}
bcs {la1}
//FRAGMENT vbuxx=vbuxx_minus_vbuz1
txa
sec
sbc {z1}
tax
//FRAGMENT vbuz1=vbuz1_minus_vbuaa
eor #$ff
sec
adc {z1}
sta {z1}
//FRAGMENT vbuxx=vbuxx_minus_vbuaa
sta $ff
txa
sec
sbc $ff
tax
//FRAGMENT vbuz1=vbuz1_minus_vbuxx
txa
eor #$ff
sec
adc {z1}
sta {z1}
//FRAGMENT vbuxx=vbuxx_minus_vbuxx
lda #0
tax
//FRAGMENT vbuz1=vbuz1_minus_vbuyy
tya
eor #$ff
sec
adc {z1}
sta {z1}
//FRAGMENT vbuxx=vbuxx_minus_vbuyy
txa
sty $ff
sec
sbc $ff
tax
//FRAGMENT vwuz1=_word_vbuaa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuxx
txa
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vwuz1=_word_vbuyy
tya
sta {z1}
lda #0
sta {z1}+1
//FRAGMENT vbuaa_eq_vbuc1_then_la1
cmp #{c1}
beq {la1}
//FRAGMENT vbuaa=_deref_pbuc1
lda {c1}
//FRAGMENT vbuxx=_deref_pbuc1
ldx {c1}
//FRAGMENT _deref_pbuz1=vbuaa
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuxx
txa
ldy #0
sta ({z1}),y
//FRAGMENT _deref_pbuz1=vbuyy
tya
ldy #0
sta ({z1}),y
//FRAGMENT vbuxx_ge_vbuz1_then_la1
cpx {z1}
bcs {la1}
//FRAGMENT vbuxx_eq_vbuc1_then_la1
cpx #{c1}
beq {la1}
//FRAGMENT vbuyy=_deref_pbuc1
ldy {c1}
//FRAGMENT vbuz1_ge_vbuxx_then_la1
lda {z1}
stx $ff
cmp $ff
bcs {la1}
//FRAGMENT vbuz1_ge_vbuyy_then_la1
lda {z1}
sty $ff
cmp $ff
bcs {la1}
//FRAGMENT vbuxx_ge_vbuyy_then_la1
sty $ff
cpx $ff
bcs {la1}
//FRAGMENT vbuaa=vbuxx
txa
//FRAGMENT vbuyy=vbuxx
txa
tay
//FRAGMENT vbuyy_eq_vbuc1_then_la1
cpy #{c1}
beq {la1}
//FRAGMENT vbuaa=vbuyy
tya
//FRAGMENT vbuxx=vbuyy
tya
tax
//FRAGMENT vbuyy_ge_vbuz1_then_la1
cpy {z1}
bcs {la1}
//FRAGMENT vwuz1=vwuz1_rol_5
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
asl {z1}
rol {z1}+1
//FRAGMENT pbuz1=pbuc1_plus_vwuz1
clc
lda {z1}
adc #<{c1}
sta {z1}
lda {z1}+1
adc #>{c1}
sta {z1}+1

File diff suppressed because it is too large Load Diff

@ -0,0 +1 @@
stz {m1}

@ -0,0 +1,3 @@
sta $ff
cpz $ff
beq {la1}

@ -0,0 +1,2 @@
cpz {m1}
beq {la1}

@ -0,0 +1,2 @@
ldq {m2}
stq {m1}

@ -1,5 +0,0 @@
lda #0
!:
dex
sta {c1},x
bne !-

@ -1,5 +0,0 @@
lda #0
!:
dey
sta {c1},y
bne !-

@ -1,8 +0,0 @@
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1
lda #<{c2}>>$10
sta {c1}+2
lda #>{c2}>>$10
sta {c1}+3

@ -1,8 +0,0 @@
lda {m1}
sta {c1}
lda {m1}+1
sta {c1}+1
lda {m1}+2
sta {c1}+2
lda {m1}+3
sta {c1}+3

@ -1,8 +0,0 @@
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1
lda #<{c2}>>$10
sta {c1}+2
lda #>{c2}>>$10
sta {c1}+3

@ -1,8 +0,0 @@
lda {m1}
sta {c1}
lda {m1}+1
sta {c1}+1
lda {m1}+2
sta {c1}+2
lda {m1}+3
sta {c1}+3

@ -1,5 +0,0 @@
lda {c1}
bne !+
dec {c1}+1
!:
dec {c1}

@ -1,4 +0,0 @@
lda {c2}
sta {c1}
lda {c2}+1
sta {c1}+1

@ -1,4 +0,0 @@
inc {c1}
bne !+
inc {c1}+1
!:

@ -1,4 +0,0 @@
lda {c2},x
sta {c1}
lda {c2}+1,x
sta {c1}+1

@ -1,4 +0,0 @@
lda {c2},y
sta {c1}
lda {c2}+1,y
sta {c1}+1

@ -1,4 +0,0 @@
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1

@ -1,4 +0,0 @@
lda {m1}
sta {c1}
lda {m1}+1
sta {c1}+1

@ -1,3 +0,0 @@
lda {c1}
ora {c1}+1
beq {la1}

@ -1,3 +0,0 @@
lda {c1}
ora {c1}+1
bne {la1}

@ -1,5 +0,0 @@
lda {c1}
bne !+
dec {c1}+1
!:
dec {c1}

@ -1,7 +0,0 @@
sec
lda {c1}
sbc {m1}
sta {c1}
lda {c1}+1
sbc {m1}+1
sta {c1}+1

@ -1,4 +0,0 @@
inc {c1}
bne !+
inc {c1}+1
!:

@ -1,7 +0,0 @@
lda #<{c2}
clc
adc {c1}
sta {c1}
lda #>{c2}
adc {c1}+1
sta {c1}+1

@ -1,4 +0,0 @@
lda {c2}
sta {c1}
lda {c2}+1
sta {c1}+1

@ -1,4 +0,0 @@
inc {c1}
bne !+
inc {c1}+1
!:

@ -1,3 +0,0 @@
sta {c1}
lda #0
sta {c1}+1

@ -1,3 +0,0 @@
sta {c1}
lda #0
sta {c1}+1

@ -1,4 +0,0 @@
lda #0
sta {c1}+1
lda #<{c2}
sta {c1}

@ -1,4 +0,0 @@
lda #<{c2}
sta {c1}
lda #>{c2}
sta {c1}+1

@ -1,4 +0,0 @@
lda {m1}
sta {c1}
lda {m1}+1
sta {c1}+1

@ -1,3 +0,0 @@
lda {c1}
ora {c1}+1
beq {la1}

@ -1,6 +0,0 @@
lda {c1}+1
bne !+
lda {c1}
cmp #{c2}
beq {la1}
!:

@ -1,3 +0,0 @@
lda {c1}
ora {c1}+1
bne {la1}

@ -1,5 +0,0 @@
lda {c1}+1
bne {la1}
lda {c1}
cmp #{c2}
bne {la1}

@ -1,6 +0,0 @@
lda {c1}+1
cmp #>{c2}
bne {la1}
lda {c1}
cmp #<{c2}
bne {la1}

@ -1,6 +0,0 @@
ldy #0
lda {c1}
sta ({z1}),y
iny
lda {c1}+1
sta ({z1}),y

@ -1,7 +0,0 @@
clc
lda {c1}
adc {c2}
sta {c1}
lda {c1}+1
adc {c2}+1
sta {c1}+1

@ -1,4 +0,0 @@
lda {c2}
sta {c1},x
lda {c2}+1
sta {c1}+1,x

@ -1,4 +0,0 @@
lda {c2}
sta {c1},y
lda {c2}+1
sta {c1}+1,y

@ -1,7 +0,0 @@
lda #<{c1}
cmp {c2}
bne !+
lda #>{c1}
cmp {c2}+1
beq {la1}
!:

@ -1,7 +1,7 @@
lda #<{c1}
cmp {c2}
cmp {m2}
bne !+
lda #>{c1}
cmp {c2}+1
cmp {m2}+1
beq {la1}
!:

@ -1,3 +0,0 @@
lda #{c1}
cmp {c2}
beq {la1}

@ -1,3 +0,0 @@
lda #{c1}
cmp {c2}
bne {la1}

@ -1,8 +0,0 @@
lda {c1}
sta {m1}
lda {c1}+1
sta {m1}+1
lda {c1}+2
sta {m1}+2
lda {c1}+3
sta {m1}+3

@ -1,8 +0,0 @@
lda {c1}
sta {m1}
lda {c1}+1
sta {m1}+1
lda {c1}+2
sta {m1}+2
lda {c1}+3
sta {m1}+3

@ -1,13 +0,0 @@
sec
lda {c1}
sbc {m2}
sta {m1}
lda {c1}+1
sbc {m2}+1
sta {m1}+1
lda {c1}+2
sbc {m2}+2
sta {m1}+2
lda {c1}+3
sbc {m2}+3
sta {m1}+3

@ -1,13 +1,13 @@
lda #<{c1}
sec
sbc {c2}
sbc {m2}
sta {m1}
lda #>{c1}
sbc {c2}+1
sbc {m2}+1
sta {m1}+1
lda #<{c1}>>$10
sbc {c2}+2
sbc {m2}+2
sta {m1}+2
lda #>{c1}>>$10
sbc {c2}+3
sbc {m2}+3
sta {m1}+3

@ -1,13 +0,0 @@
sec
lda {c1}
sbc {c2}
sta {z1}
lda {c1}+1
sbc {c2}+1
sta {z1}+1
lda {c1}+2
sbc {c2}+2
sta {z1}+2
lda {c1}+3
sbc {c2}+3
sta {z1}+3

Some files were not shown because too many files have changed in this diff Show More