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 #674
This commit is contained in:
parent
eec9f260df
commit
bf52297c73
src/main/fragment
cache
fragment-cache-csg65ce02.asmfragment-cache-mega45gs02.asmfragment-cache-mos6502.asmfragment-cache-mos6502x.asmfragment-cache-rom6502x.asmfragment-cache-wdc65c02.asm
csg65ce02-common
_deref_pbuc1=vbuzz.asmvbum1=vbuzz.asmvbuzz=_deref_pbuc1.asmvbuzz=_hi__deref_pwuc1.asmvbuzz=_lo__deref_pwuc1.asmvbuzz_eq__deref_pbuc1_then_la1.asmvbuzz_eq_vbuaa_then_la1.asmvbuzz_eq_vbum1_then_la1.asmvbuzz_lt__deref_pbuc1_then_la1.asmvbuzz_neq__deref_pbuc1_then_la1.asm
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
2176
src/main/fragment/cache/fragment-cache-csg65ce02.asm
vendored
2176
src/main/fragment/cache/fragment-cache-csg65ce02.asm
vendored
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}
|
||||
|
7524
src/main/fragment/cache/fragment-cache-mos6502x.asm
vendored
7524
src/main/fragment/cache/fragment-cache-mos6502x.asm
vendored
File diff suppressed because it is too large
Load Diff
400
src/main/fragment/cache/fragment-cache-rom6502x.asm
vendored
400
src/main/fragment/cache/fragment-cache-rom6502x.asm
vendored
@ -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
|
||||
|
4219
src/main/fragment/cache/fragment-cache-wdc65c02.asm
vendored
4219
src/main/fragment/cache/fragment-cache-wdc65c02.asm
vendored
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
||||
stz {c1}
|
1
src/main/fragment/csg65ce02-common/vbum1=vbuzz.asm
Normal file
1
src/main/fragment/csg65ce02-common/vbum1=vbuzz.asm
Normal file
@ -0,0 +1 @@
|
||||
stz {m1}
|
@ -1 +0,0 @@
|
||||
ldz {c1}
|
@ -1 +0,0 @@
|
||||
ldz {c1}+1
|
@ -1 +0,0 @@
|
||||
ldz {c1}
|
@ -1,2 +0,0 @@
|
||||
cpz {c1}
|
||||
beq {la1}
|
@ -0,0 +1,3 @@
|
||||
sta $ff
|
||||
cpz $ff
|
||||
beq {la1}
|
@ -0,0 +1,2 @@
|
||||
cpz {m1}
|
||||
beq {la1}
|
@ -1,2 +0,0 @@
|
||||
cpz {c1}
|
||||
bcc {la1}
|
@ -1,2 +0,0 @@
|
||||
cpz {c1}
|
||||
bne {la1}
|
@ -1,2 +0,0 @@
|
||||
ldq {m1}
|
||||
stq {c1}
|
2
src/main/fragment/mega45gs02-common/vdum1=vdum2.asm
Normal file
2
src/main/fragment/mega45gs02-common/vdum1=vdum2.asm
Normal file
@ -0,0 +1,2 @@
|
||||
ldq {m2}
|
||||
stq {m1}
|
@ -1 +0,0 @@
|
||||
dec {c1}
|
@ -1 +0,0 @@
|
||||
inc {c1}
|
@ -1,5 +0,0 @@
|
||||
lda #0
|
||||
!:
|
||||
dex
|
||||
sta {c1},x
|
||||
bne !-
|
@ -1,5 +0,0 @@
|
||||
lda #0
|
||||
!:
|
||||
dey
|
||||
sta {c1},y
|
||||
bne !-
|
@ -1 +0,0 @@
|
||||
sta {c1}
|
@ -1 +0,0 @@
|
||||
stx {c1}
|
@ -1 +0,0 @@
|
||||
sty {c1}
|
@ -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,2 +0,0 @@
|
||||
lda {c1}
|
||||
eor #$ff
|
@ -1 +0,0 @@
|
||||
lda {c1}
|
@ -1 +0,0 @@
|
||||
lda {c1}+1
|
@ -1 +0,0 @@
|
||||
lda {c1}+1
|
@ -1 +0,0 @@
|
||||
lda {c1}
|
@ -1,2 +0,0 @@
|
||||
lda {c1}
|
||||
and #{c2}
|
@ -1 +0,0 @@
|
||||
lda {c1}+1
|
@ -1 +0,0 @@
|
||||
lda {c1}+1
|
@ -1 +0,0 @@
|
||||
lda {c1}
|
@ -1 +0,0 @@
|
||||
and {c1}
|
@ -1 +0,0 @@
|
||||
ora {c1}
|
@ -1 +0,0 @@
|
||||
eor {c1}
|
@ -1,2 +0,0 @@
|
||||
sec
|
||||
sbc {c1}
|
@ -1,2 +0,0 @@
|
||||
clc
|
||||
adc {c1}
|
@ -1,2 +0,0 @@
|
||||
cmp {c1}
|
||||
beq {la1}
|
@ -1,2 +0,0 @@
|
||||
cmp {c1}
|
||||
bcc {la1}
|
@ -1,2 +0,0 @@
|
||||
cmp {c1}
|
||||
bne {la1}
|
@ -1,3 +0,0 @@
|
||||
lda #{c1}
|
||||
cmp {c2}
|
||||
beq {la1}
|
@ -1,3 +0,0 @@
|
||||
lda #{c1}
|
||||
cmp {c2}
|
||||
bne {la1}
|
@ -1 +0,0 @@
|
||||
ldx {c1}
|
@ -1 +0,0 @@
|
||||
ldx {c1}+1
|
@ -1 +0,0 @@
|
||||
ldx {c1}
|
@ -1,2 +0,0 @@
|
||||
cpx {c1}
|
||||
beq {la1}
|
@ -1,2 +0,0 @@
|
||||
cpx {c1}
|
||||
bcc {la1}
|
@ -1,2 +0,0 @@
|
||||
cpx {c1}
|
||||
bne {la1}
|
@ -1 +0,0 @@
|
||||
ldy {c1}
|
@ -1 +0,0 @@
|
||||
ldy {c1}+1
|
@ -1 +0,0 @@
|
||||
ldy {c1}
|
@ -1,2 +0,0 @@
|
||||
cpy {c1}
|
||||
beq {la1}
|
@ -1,2 +0,0 @@
|
||||
cpy {c1}
|
||||
bcc {la1}
|
@ -1,2 +0,0 @@
|
||||
cpy {c1}
|
||||
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
Loading…
x
Reference in New Issue
Block a user