diff --git a/src/main/fragment/cache/fragment-cache-csg65ce02.asm b/src/main/fragment/cache/fragment-cache-csg65ce02.asm index 26120ee48..34b979185 100644 --- a/src/main/fragment/cache/fragment-cache-csg65ce02.asm +++ b/src/main/fragment/cache/fragment-cache-csg65ce02.asm @@ -1,15 +1,2183 @@ -//KICKC FRAGMENT CACHE ee20482c1 ee204a320 +//KICKC FRAGMENT CACHE f6e6ad7e1 f6e6af848 +//FRAGMENT vbuz1=vbuc1 +lda #{c1} +sta {z1} +//FRAGMENT pbuz1=pbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuc1 +lda {c1} +sta {z1} +//FRAGMENT vbuz1_lt_vbuc1_then_la1 +lda {z1} +cmp #{c1} +bcc {la1} +//FRAGMENT vbuz1=vbuz2 +lda {z2} +sta {z1} +//FRAGMENT vduz1=vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=_word_vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_2 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_3 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {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 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 +lda #{c1} +ldz {z2} +sta ({z1}),z +//FRAGMENT vbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +sta {z1} +//FRAGMENT pbuz1=_inc_pbuz1 +inw {z1} +//FRAGMENT 0_neq_vbuz1_then_la1 +lda {z1} +bne {la1} +//FRAGMENT _deref_pbuc1=vbuc2 +lda #{c2} +sta {c1} +//FRAGMENT vduz1=vduc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +lda #<{c1}>>$10 +sta {z1}+2 +lda #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +ldx {z1} +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuc2_then_la1 +ldy {z1} +lda {c1},y +cmp #{c2} +beq {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT 0_eq_vbuz1_then_la1 +lda {z1} +beq {la1} +//FRAGMENT vbuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +beq {la1} +//FRAGMENT vduz1=_inc_vduz1 +inc {z1} +bne !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +//FRAGMENT vbuz1=_dec_vbuz1 +dec {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 +lda {z3} +ldz {z2} +sta ({z1}),z +//FRAGMENT vbuz1_neq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +bne {la1} +//FRAGMENT vwuz1=vwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_byte_vwuz2 +lda {z2} +sta {z1} +//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=vbuz2_rol_1 +lda {z2} +asl +sta {z1} +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuz2_then_la1 +lda {z2}+1 +cmp {z1}+1 +bne !+ +lda {z2} +cmp {z1} +beq {la1} +!: +bcc {la1} +//FRAGMENT vwuz1=vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbsz1=_sbyte_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT vbsz1=_inc_vbsz1 +inc {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsz3 +lda {z2} +sec +sbc {z3} +sta {z1} +//FRAGMENT vbsz1_ge_0_then_la1 +lda {z1} +cmp #0 +bpl {la1} +//FRAGMENT vbsz1=vbsc1 +lda #{c1} +sta {z1} +//FRAGMENT 0_neq_vbsz1_then_la1 +lda {z1} +cmp #0 +bne {la1} +//FRAGMENT vbuz1=vbuz2_minus_1 +ldx {z2} +dex +stx {z1} +//FRAGMENT vbuz1_le_vbuz2_then_la1 +lda {z2} +cmp {z1} +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuz2_then_la1 +ldy {z1} +lda {c1},y +cmp {z2} +beq {la1} +//FRAGMENT vbuz1_lt_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcc {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +//FRAGMENT vbuz1_neq_vbuz2_then_la1 +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vbuz1=_byte_vduz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=vbuz2_rol_2 +lda {z2} +asl +asl +sta {z1} +//FRAGMENT vduz1=pduc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1_ge_vduz2_then_la1 +lda {z1}+3 +cmp {z2}+3 +bcc !+ +bne {la1} +lda {z1}+2 +cmp {z2}+2 +bcc !+ +bne {la1} +lda {z1}+1 +cmp {z2}+1 +bcc !+ +bne {la1} +lda {z1} +cmp {z2} +bcs {la1} +!: +//FRAGMENT vwuz1=vwuz1_minus_vwuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT 0_neq__deref_pbuz1_then_la1 +ldy #0 +lda ({z1}),y +cmp #0 +bne {la1} +//FRAGMENT vwuz1=_inc_vwuz1 +inw {z1} +//FRAGMENT _deref_pbuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y +//FRAGMENT vduz1=vduz1_minus_vduz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +lda {z1}+2 +sbc {z2}+2 +sta {z1}+2 +lda {z1}+3 +sbc {z2}+3 +sta {z1}+3 +//FRAGMENT pvoz1=pvoc1 +lda #<{c1} +sta {z1} +lda #>{c1} +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_le_vbuc1_then_la1 +lda #{c1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1=vbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +//FRAGMENT vbuz1_ge_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcs {la1} +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1_neq_pbuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT _deref_pbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 +cmp #{c1} +bcc {la1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//FRAGMENT vbuz1=vbuxx +stx {z1} +//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 vwuz1=_word_vbuzz +tza +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 +taz +lda #{c1} +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 +txa +taz +lda #{c1} +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 +lda #{c1} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuzz=vbuc1 +lda #{c1} +sta ({z1}),z +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tay +//FRAGMENT vbuzz=_deref_pbuz1 +ldy #0 +lda ({z1}),y +taz +//FRAGMENT 0_neq_vbuaa_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vbuz1=vbuaa +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 +lda {c1},x +cmp #{c2} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuc2_then_la1 +tza +tay +lda {c1},y +cmp #{c2} +beq {la1} +//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 vbuzz=pbuc1_derefidx_vbuz1 +ldx {z1} +ldz {c1},x +//FRAGMENT 0_eq_vbuaa_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +lda #{c2} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuzz=vbuc2 +tza +tay +lda #{c2} +sta {c1},y +//FRAGMENT vbuaa_eq_vbuc1_then_la1 +cmp #{c1} +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa +ldz {z2} +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx +txa +ldz {z2} +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy +tya +ldz {z2} +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz +tza +ldz {z2} +sta ({z1}),z +//FRAGMENT vbuaa=_byte_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwuz1 +ldx {z1} +//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 _deref_pbuz1=pbuc1_derefidx_vbuzz +tza +tay +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT vbuaa=vbuz1_rol_1 +lda {z1} +asl +//FRAGMENT vbuxx=vbuz1_rol_1 +lda {z1} +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_1 +lda {z1} +asl +tay +//FRAGMENT vbuzz=vbuz1_rol_1 +lda {z1} +asl +taz +//FRAGMENT vbuz1=vbuaa_rol_1 +asl +sta {z1} +//FRAGMENT vbuaa=vbuaa_rol_1 +asl +//FRAGMENT vbuxx=vbuaa_rol_1 +asl +tax +//FRAGMENT vbuyy=vbuaa_rol_1 +asl +tay +//FRAGMENT vbuzz=vbuaa_rol_1 +asl +taz +//FRAGMENT vbuz1=vbuxx_rol_1 +txa +asl +sta {z1} +//FRAGMENT vbuaa=vbuxx_rol_1 +txa +asl +//FRAGMENT vbuxx=vbuxx_rol_1 +txa +asl +tax +//FRAGMENT vbuyy=vbuxx_rol_1 +txa +asl +tay +//FRAGMENT vbuzz=vbuxx_rol_1 +txa +asl +taz +//FRAGMENT vbuz1=vbuyy_rol_1 +tya +asl +sta {z1} +//FRAGMENT vbuaa=vbuyy_rol_1 +tya +asl +//FRAGMENT vbuxx=vbuyy_rol_1 +tya +asl +tax +//FRAGMENT vbuyy=vbuyy_rol_1 +tya +asl +tay +//FRAGMENT vbuzz=vbuyy_rol_1 +tya +asl +taz +//FRAGMENT vbuz1=vbuzz_rol_1 +tza +asl +sta {z1} +//FRAGMENT vbuaa=vbuzz_rol_1 +tza +asl +//FRAGMENT vbuxx=vbuzz_rol_1 +tza +asl +tax +//FRAGMENT vbuyy=vbuzz_rol_1 +tza +asl +tay +//FRAGMENT vbuzz=vbuzz_rol_1 +tza +asl +taz +//FRAGMENT vwuz1=pwuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuzz +tza +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT 0_neq_vbuxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbsaa=_sbyte_vwuz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwuz1 +ldx {z1} +//FRAGMENT 0_eq_vbuxx_then_la1 +cpx #0 +beq {la1} +//FRAGMENT vbsz1=vbsz2_minus_vbsaa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsxx +txa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsyy +tya +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbszz +tza +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsxx=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsxx +txa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsyy +tya +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbszz +tza +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsz1=vbsxx_minus_vbsz2 +txa +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsxx +lda #0 +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbszz +txa +stz $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsxx=vbsxx_minus_vbsz1 +txa +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsxx +lda #0 +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsxx_minus_vbszz +txa +stz $ff +sec +sbc $ff +tax +//FRAGMENT vbsz1=vbsyy_minus_vbsz2 +tya +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsyy +lda #0 +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbszz +tya +stz $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsxx=vbsyy_minus_vbsz1 +tya +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsyy +lda #0 +tax +//FRAGMENT vbsxx=vbsyy_minus_vbszz +tya +stz $ff +sec +sbc $ff +tax +//FRAGMENT vbsz1=vbszz_minus_vbsz2 +tza +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbsaa +tay +tza +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbsxx +tza +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbsyy +tza +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbszz +tza +lda #0 +sta {z1} +//FRAGMENT vbsxx=vbszz_minus_vbsz1 +tza +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbszz_minus_vbsaa +tax +tza +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbszz_minus_vbsxx +tza +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbszz_minus_vbsyy +tza +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbszz_minus_vbszz +tza +lda #0 +tax +//FRAGMENT vbsxx_ge_0_then_la1 +cpx #0 +bpl {la1} +//FRAGMENT 0_neq_vbsxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbuz1=vbuaa_minus_1 +sec +sbc #1 +sta {z1} +//FRAGMENT vbuaa_le_vbuz1_then_la1 +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuz1_then_la1 +tay +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuz1_then_la1 +lda {c1},x +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuz1_then_la1 +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuz1_then_la1 +tza +tay +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuaa_then_la1 +ldx {z1} +tay +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuaa_then_la1 +tax +lda {c1},x +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuaa_then_la1 +tay +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuaa_then_la1 +tax +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuaa_then_la1 +tax +tza +tay +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuxx_then_la1 +ldy {z1} +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuxx_then_la1 +tay +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuxx_then_la1 +lda {c1},x +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuxx_then_la1 +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuxx_then_la1 +tza +tay +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuyy_then_la1 +ldx {z1} +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuyy_then_la1 +tax +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuyy_then_la1 +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuyy_then_la1 +lda {c1},y +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuyy_then_la1 +tza +tax +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuzz_then_la1 +ldy {z1} +lda {c1},y +tay +sty $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuzz_then_la1 +tay +lda {c1},y +tay +sty $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuzz_then_la1 +lda {c1},x +tay +sty $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuzz_then_la1 +lda {c1},y +tay +sty $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuzz_then_la1 +tza +tay +lda {c1},y +tay +sty $ff +cpz $ff +beq {la1} +//FRAGMENT vbuaa_lt_vbuz1_then_la1 +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1=vbuaa_minus_vbuz2 +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuz2 +txa +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuz2 +tya +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuz2 +tza +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +//FRAGMENT vbuaa=vbuaa_minus_vbuz1 +sec +sbc {z1} +//FRAGMENT vbuaa=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +//FRAGMENT vbuaa=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +//FRAGMENT vbuaa=vbuzz_minus_vbuz1 +tza +sec +sbc {z1} +//FRAGMENT vbuxx=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuz1 +sec +sbc {z1} +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuz1 +tza +sec +sbc {z1} +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuz1 +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuz1 +tza +sec +sbc {z1} +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuz1 +sec +sbc {z1} +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +taz +//FRAGMENT vbuzz=vbuzz_minus_vbuz1 +tza +sec +sbc {z1} +taz +//FRAGMENT vbuz1=vbuz2_minus_vbuxx +txa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuxx +lda #0 +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuxx +tza +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +//FRAGMENT vbuaa=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuxx_minus_vbuxx +lda #0 +//FRAGMENT vbuaa=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuzz_minus_vbuxx +tza +stx $ff +sec +sbc $ff +//FRAGMENT vbuxx=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuxx +lda #0 +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuxx +tza +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuxx +lda #0 +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuxx +tza +stx $ff +sec +sbc $ff +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuxx +lda #0 +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuzz_minus_vbuxx +tza +stx $ff +sec +sbc $ff +taz +//FRAGMENT vbuz1=vbuz2_minus_vbuyy +tya +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuyy +lda #0 +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuyy +tza +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +//FRAGMENT vbuaa=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuyy_minus_vbuyy +lda #0 +//FRAGMENT vbuaa=vbuzz_minus_vbuyy +tza +sty $ff +sec +sbc $ff +//FRAGMENT vbuxx=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuyy +lda #0 +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuyy +tza +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuyy +lda #0 +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuyy +tza +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuyy +lda #0 +taz +//FRAGMENT vbuzz=vbuzz_minus_vbuyy +tza +sty $ff +sec +sbc $ff +taz +//FRAGMENT vbuz1=vbuz2_minus_vbuzz +tza +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuzz +stz $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuzz +txa +stz $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuzz +tya +stz $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuzz +tza +lda #0 +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuzz +tza +eor #$ff +sec +adc {z1} +//FRAGMENT vbuaa=vbuaa_minus_vbuzz +stz $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuxx_minus_vbuzz +txa +stz $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuyy_minus_vbuzz +tya +stz $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuzz_minus_vbuzz +tza +lda #0 +//FRAGMENT vbuxx=vbuz1_minus_vbuzz +tza +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuzz +stz $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuzz +txa +stz $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuzz +tya +stz $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuzz +tza +lda #0 +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuzz +tza +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuzz +stz $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuzz +txa +stz $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuzz +tya +stz $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuzz +tza +lda #0 +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuzz +tza +eor #$ff +sec +adc {z1} +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuzz +stz $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuzz +txa +stz $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuzz +tya +stz $ff +sec +sbc $ff +taz +//FRAGMENT vbuzz=vbuzz_minus_vbuzz +tza +lda #0 +taz +//FRAGMENT vbuxx_lt_vbuz1_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuz1_neq_vbuaa_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuaa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuxx=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +taz +//FRAGMENT vbuz1=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +tay +//FRAGMENT vbuzz=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +taz +//FRAGMENT vbuz1=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +sta {z1} +//FRAGMENT vbuxx=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +tay +//FRAGMENT vbuzz=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +taz +//FRAGMENT vbuz1=vbuzz_minus_vbuaa +tay +tza +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuxx=vbuzz_minus_vbuaa +tax +tza +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuzz_minus_vbuaa +tay +tza +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbuzz=vbuzz_minus_vbuaa +tay +tza +sty $ff +sec +sbc $ff +taz +//FRAGMENT vbuxx_lt_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +//FRAGMENT vbuaa=_byte_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vduz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte_vduz1 +lda {z1} +tay +//FRAGMENT vbuzz=_byte_vduz1 +lda {z1} +taz +//FRAGMENT vbuz1=vbuaa_rol_2 +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_2 +txa +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_2 +tya +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuzz_rol_2 +tza +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_2 +lda {z1} +asl +asl +//FRAGMENT vbuaa=vbuaa_rol_2 +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_2 +txa +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_2 +tya +asl +asl +//FRAGMENT vbuaa=vbuzz_rol_2 +tza +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_2 +lda {z1} +asl +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_2 +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_2 +txa +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_2 +tya +asl +asl +tax +//FRAGMENT vbuxx=vbuzz_rol_2 +tza +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_2 +lda {z1} +asl +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_2 +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_2 +txa +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_2 +tya +asl +asl +tay +//FRAGMENT vbuyy=vbuzz_rol_2 +tza +asl +asl +tay +//FRAGMENT vbuzz=vbuz1_rol_2 +lda {z1} +asl +asl +taz +//FRAGMENT vbuzz=vbuaa_rol_2 +asl +asl +taz +//FRAGMENT vbuzz=vbuxx_rol_2 +txa +asl +asl +taz +//FRAGMENT vbuzz=vbuyy_rol_2 +tya +asl +asl +taz +//FRAGMENT vbuzz=vbuzz_rol_2 +tza +asl +asl +taz +//FRAGMENT vduz1=pduc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +lda {c1}+2,x +sta {z1}+2 +lda {c1}+3,x +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuzz +tza +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//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 _deref_pbuz1=vbuzz +tza +ldy #0 +sta ({z1}),y +//FRAGMENT vbuaa_le_vbuc1_then_la1 +cmp #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuaa=vbuaa_plus_vbuc1 +clc +adc #{c1} +//FRAGMENT vbuxx=vbuxx_plus_vbuc1 +txa +clc +adc #{c1} +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +tay +//FRAGMENT vbuzz=vbuzz_plus_vbuc1 +tza +clc +adc #{c1} +taz +//FRAGMENT vbuaa_ge_vbuz1_then_la1 +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuzz +tza +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_1 +dex +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_1 +tya +sec +sbc #1 +sta {z1} +//FRAGMENT vbuxx_le_vbuz1_then_la1 +lda {z1} +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuyy_le_vbuz1_then_la1 +lda {z1} +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuzz_le_vbuz1_then_la1 +ldy {z1} +tza +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuz1_le_vbuaa_then_la1 +cmp {z1} +bcs {la1} +//FRAGMENT vbuxx_ge_vbuz1_then_la1 +cpx {z1} +bcs {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} //FRAGMENT vbuzz=vbuc1 ldz #{c1} +//FRAGMENT vbuzz=vbuz1 +ldz {z1} +//FRAGMENT vbuz1=vbuzz +tza +sta {z1} +//FRAGMENT vbuzz_ge_vbuz1_then_la1 +cpz {z1} +bcs {la1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuzz=_inc_vbuzz +inz +//FRAGMENT vbuz1_ge_vbuxx_then_la1 +lda {z1} +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuzz_ge_vbuxx_then_la1 +stx $ff +cpz $ff +bcs {la1} +//FRAGMENT vbuyy=vbuz1 +ldy {z1} +//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 vbuzz_ge_vbuyy_then_la1 +sty $ff +cpz $ff +bcs {la1} +//FRAGMENT vbuz1_ge_vbuzz_then_la1 +ldy {z1} +tza +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuxx_ge_vbuzz_then_la1 +tza +tay +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuaa=vbuzz +tza +//FRAGMENT vbuxx=vbuzz +tza +tax +//FRAGMENT vbuxx_le_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuz1=vbuyy +sty {z1} +//FRAGMENT vbuyy_lt_vbuc1_then_la1 +cpy #{c1} +bcc {la1} +//FRAGMENT vbuyy_le_vbuc1_then_la1 +cpy #{c1} +bcc {la1} +beq {la1} //FRAGMENT vbuzz_lt_vbuc1_then_la1 cpz #{c1} bcc {la1} +//FRAGMENT vbuzz_le_vbuc1_then_la1 +cpz #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuxx=vbuyy +tya +tax +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT vbuyy=vbuxx +txa +tay +//FRAGMENT vbuyy=vbuzz +tza +tay +//FRAGMENT vbuzz=vbuaa +taz +//FRAGMENT vbuzz=vbuxx +txa +taz +//FRAGMENT vbuzz=vbuyy +tya +taz +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuzz_eq_vbuc1_then_la1 +cpz #{c1} +beq {la1} +//FRAGMENT vbuz1_lt_vbuxx_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuyy_ge_vbuz1_then_la1 +cpy {z1} +bcs {la1} +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT 0_neq_vbuyy_then_la1 +cpy #0 +bne {la1} +//FRAGMENT 0_neq_vbuzz_then_la1 +cpz #0 +bne {la1} +//FRAGMENT vbuyy_ge_vbuxx_then_la1 +stx $ff +cpy $ff +bcs {la1} +//FRAGMENT vbsaa=_inc_vbsaa +inc +//FRAGMENT vbsxx=_inc_vbsxx +inx +//FRAGMENT vbsyy=_sbyte_vwuz1 +ldy {z1} +//FRAGMENT vbsyy=_inc_vbsyy +iny +//FRAGMENT vbszz=_sbyte_vwuz1 +ldz {z1} +//FRAGMENT vbszz=_inc_vbszz +inz +//FRAGMENT 0_eq_vbuzz_then_la1 +cpz #0 +beq {la1} +//FRAGMENT vbuz1_neq_vbuxx_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbuz1_neq_vbuyy_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbuz1_neq_vbuzz_then_la1 +cpz {z1} +bne {la1} +//FRAGMENT vbuxx_neq_vbuz1_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbuxx_neq_vbuaa_then_la1 +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuxx_neq_vbuyy_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuxx_neq_vbuzz_then_la1 +tza +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_vbuz1_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbuyy_neq_vbuaa_then_la1 +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_vbuxx_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_vbuzz_then_la1 +tza +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuzz_neq_vbuz1_then_la1 +cpz {z1} +bne {la1} +//FRAGMENT vbuzz_neq_vbuaa_then_la1 +tax +tza +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuzz_neq_vbuxx_then_la1 +tza +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuzz_neq_vbuyy_then_la1 +tza +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +//FRAGMENT vbuyy_lt_vbuz1_then_la1 +cpy {z1} +bcc {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz +tza +tay +lda {c1},y +sta {z1} +//FRAGMENT vbuzz_lt_vbuz1_then_la1 +cpz {z1} +bcc {la1} +//FRAGMENT vbuaa=vbuz1_minus_1 +lda {z1} +sec +sbc #1 +//FRAGMENT 0_eq_vbuyy_then_la1 +cpy #0 +beq {la1} +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuzz=_deref_pbuc1 +ldz {c1} +//FRAGMENT vbuyy_le_vbuaa_then_la1 +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuxx=vbuz1_minus_1 +ldx {z1} +dex +//FRAGMENT vbuyy_le_vbuxx_then_la1 +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuzz=vbuz1_minus_1 +lda {z1} +taz +dez +//FRAGMENT vbuyy_le_vbuzz_then_la1 +sty $ff +cpz $ff +bcs {la1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy +ldx {c1},y +//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy +lda {c1},y +taz +//FRAGMENT vbuaa_lt_vbuzz_then_la1 +stz $ff +cmp $ff +bcc {la1} +//FRAGMENT vbuxx=vbuzz_minus_1 +tza +tax +dex +//FRAGMENT vbuyy_lt_vbuzz_then_la1 +stz $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuyy=_byte_vwuz1 +ldy {z1} +//FRAGMENT vbuzz=_byte_vwuz1 +lda {z1} +taz +//FRAGMENT vwuz1=vwuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_3 +asw {z1} +asw {z1} +asw {z1} //FRAGMENT pbuc1_derefidx_vbuzz=vbuzz tza tax sta {c1},x -//FRAGMENT vbuzz=_inc_vbuzz -inz //FRAGMENT vbsz1=_deref_pbsc1 lda {c1} sta {z1} diff --git a/src/main/fragment/cache/fragment-cache-mega45gs02.asm b/src/main/fragment/cache/fragment-cache-mega45gs02.asm index b0248ff68..cae8688c9 100644 --- a/src/main/fragment/cache/fragment-cache-mega45gs02.asm +++ b/src/main/fragment/cache/fragment-cache-mega45gs02.asm @@ -1,4 +1,4 @@ -//KICKC FRAGMENT CACHE ee20482c1 ee204a320 +//KICKC FRAGMENT CACHE f6e6ad7e1 f6e6af848 //FRAGMENT _deref_pbuc1=vbuc2 lda #{c2} sta {c1} @@ -23,11 +23,8 @@ bcc {la1} //FRAGMENT _deref_pbuc1=_deref_pbuc2 lda {c2} sta {c1} -//FRAGMENT vbuz1=_lo_pbuz2 -lda {z2} -sta {z1} -//FRAGMENT _deref_pbuz1=vbuz2 -lda {z2} +//FRAGMENT _deref_pbuz1=_byte_pbuz1 +lda {z1} ldy #0 sta ({z1}),y //FRAGMENT pbuz1=_inc_pbuz1 @@ -36,29 +33,6 @@ inw {z1} lda #{c1} ldy #0 sta ({z1}),y -//FRAGMENT vbuaa=_lo_pbuz1 -lda {z1} -//FRAGMENT vbuxx=_lo_pbuz1 -ldx {z1} -//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 _deref_pbuz1=vbuzz -tza -ldy #0 -sta ({z1}),y -//FRAGMENT vbuyy=_lo_pbuz1 -ldy {z1} -//FRAGMENT vbuzz=_lo_pbuz1 -ldz {z1} //FRAGMENT vbuz1=vbuc1 lda #{c1} sta {z1} @@ -1187,6 +1161,79 @@ inc stx {c1} //FRAGMENT _deref_pbuc1=vbuzz stz {c1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 +ldy {z1} +tya +sta {c1},y +//FRAGMENT 0_neq_pbuc1_derefidx_vbuaa_then_la1 +tay +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuzz_then_la1 +tza +tay +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx +txa +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy +tya +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuzz +tza +tax +sta {c1},x +//FRAGMENT vduz1=vduc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +lda #<{c1}>>$10 +sta {z1}+2 +lda #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT _deref_pduc1=vduz1 +ldq {z1} +stq {c1} +//FRAGMENT vduz1=vduz1_plus_vduz2 +clc +ldq {z1} +adcq {z2} +stq {z1} +//FRAGMENT vduz1=vduz1_plus_vbuz2 +lda {z2} +clc +adc {z1} +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vduz1=vwuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vwsc1 +NO_SYNTHESIS //FRAGMENT vbuz1=_deref_pbuc1_plus_1 lda {c1} inc @@ -1299,6 +1346,10 @@ sta {z1} lda #0 adc {z2}+1 sta {z1}+1 +//FRAGMENT _deref_pbuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y //FRAGMENT vbuaa=_deref_pbuc1_plus_1 lda {c1} inc @@ -1342,6 +1393,18 @@ sta ({z1}),z tza ldz {z2} sta ({z1}),z +//FRAGMENT _deref_pbuz1=vbuxx +txa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy +tya +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuzz +tza +ldy #0 +sta ({z1}),y //FRAGMENT 0_neq_vbuxx_then_la1 cpx #0 bne {la1} @@ -1639,10 +1702,10 @@ dec {c1} //FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 ldx {z1} inc {c1},x -//FRAGMENT vbuz1=_lo_vwuz2 +//FRAGMENT vbuz1=_byte0_vwuz2 lda {z2} sta {z1} -//FRAGMENT vbuz1=_hi_vwuz2 +//FRAGMENT vbuz1=_byte1_vwuz2 lda {z2}+1 sta {z1} //FRAGMENT vbuz1=vbuz2_bor_vbuz3 @@ -1657,13 +1720,13 @@ tax inc {c1},x //FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx inc {c1},x -//FRAGMENT vbuaa=_lo_vwuz1 +//FRAGMENT vbuaa=_byte0_vwuz1 lda {z1} -//FRAGMENT vbuxx=_lo_vwuz1 +//FRAGMENT vbuxx=_byte0_vwuz1 ldx {z1} -//FRAGMENT vbuaa=_hi_vwuz1 +//FRAGMENT vbuaa=_byte1_vwuz1 lda {z1}+1 -//FRAGMENT vbuxx=_hi_vwuz1 +//FRAGMENT vbuxx=_byte1_vwuz1 ldx {z1}+1 //FRAGMENT vbuz1=vbuxx_bor_vbuz2 txa @@ -1700,14 +1763,16 @@ ora {z2} sta {z1} //FRAGMENT vbuz1=vbuxx_bor_vbuxx stx {z1} -//FRAGMENT vbuyy=_lo_vwuz1 +//FRAGMENT vbuyy=_byte0_vwuz1 ldy {z1} -//FRAGMENT vbuzz=_lo_vwuz1 -ldz {z1} -//FRAGMENT vbuyy=_hi_vwuz1 +//FRAGMENT vbuzz=_byte0_vwuz1 +lda {z1} +taz +//FRAGMENT vbuyy=_byte1_vwuz1 ldy {z1}+1 -//FRAGMENT vbuzz=_hi_vwuz1 -ldz {z1}+1 +//FRAGMENT vbuzz=_byte1_vwuz1 +lda {z1}+1 +taz //FRAGMENT vbuz1=vbuz2_bor_vbuyy tya ora {z2} @@ -1755,15 +1820,6 @@ tay tza sty $ff ora $ff -//FRAGMENT vduz1=vduc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -lda #<{c1}>>$10 -sta {z1}+2 -lda #>{c1}>>$10 -sta {z1}+3 //FRAGMENT vduz1=vbuc1 lda #{c1} sta {z1} @@ -1833,14 +1889,15 @@ lsr {z1}+3 ror {z1}+2 ror {z1}+1 ror {z1} -//FRAGMENT vbuz1=_hi__word_vduz2 +//FRAGMENT vbuz1=_byte1__word_vduz2 lda {z2}+1 sta {z1} -//FRAGMENT vwuz1=_lo_vduz2 +//FRAGMENT vbuz1=_byte0_vduz2 lda {z2} sta {z1} +//FRAGMENT vbuz1=_byte1_vduz2 lda {z2}+1 -sta {z1}+1 +sta {z1} //FRAGMENT vbuz1=vbuc1_plus_vbuaa clc adc #{c1} @@ -2394,132 +2451,92 @@ dey bne !- !e: taz -//FRAGMENT vbuaa=_hi__word_vduz1 +//FRAGMENT vbuaa=_byte1__word_vduz1 lda {z1}+1 -//FRAGMENT vbuxx=_hi__word_vduz1 +//FRAGMENT vbuxx=_byte1__word_vduz1 +lda {z1}+1 +tax +//FRAGMENT vbuyy=_byte1__word_vduz1 +lda {z1}+1 +tay +//FRAGMENT vbuzz=_byte1__word_vduz1 +lda {z1}+1 +taz +//FRAGMENT vbuaa=_byte0_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vduz1 +ldx {z1} +//FRAGMENT vbuaa=_byte1_vduz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vduz1 ldx {z1}+1 //FRAGMENT vbuaa=vbuz1_bor_vbuz2 lda {z1} ora {z2} +//FRAGMENT vbuaa=vbuz1_bor_vbuxx +txa +ora {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuyy +tya +ora {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuzz +tza +ora {z1} //FRAGMENT vbuxx=vbuz1_bor_vbuz2 lda {z1} ora {z2} tax +//FRAGMENT vbuxx=vbuz1_bor_vbuxx +txa +ora {z1} +tax +//FRAGMENT vbuxx=vbuz1_bor_vbuyy +tya +ora {z1} +tax +//FRAGMENT vbuxx=vbuz1_bor_vbuzz +tza +ora {z1} +tax //FRAGMENT vbuyy=vbuz1_bor_vbuz2 lda {z1} ora {z2} tay -//FRAGMENT vbuzz=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -taz -//FRAGMENT vbuaa=vbuxx_bor_vbuz1 -txa -ora {z1} -//FRAGMENT vbuxx=vbuxx_bor_vbuz1 -txa -ora {z1} -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuz1 -txa -ora {z1} -tay -//FRAGMENT vbuzz=vbuxx_bor_vbuz1 -txa -ora {z1} -taz -//FRAGMENT vbuaa=vbuyy_bor_vbuz1 -tya -ora {z1} -//FRAGMENT vbuxx=vbuyy_bor_vbuz1 -tya -ora {z1} -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuz1 -tya -ora {z1} -tay -//FRAGMENT vbuzz=vbuyy_bor_vbuz1 -tya -ora {z1} -taz -//FRAGMENT vbuaa=vbuzz_bor_vbuz1 -tza -ora {z1} -//FRAGMENT vbuxx=vbuzz_bor_vbuz1 -tza -ora {z1} -tax -//FRAGMENT vbuyy=vbuzz_bor_vbuz1 -tza -ora {z1} -tay -//FRAGMENT vbuzz=vbuzz_bor_vbuz1 -tza -ora {z1} -taz -//FRAGMENT vbuxx=vbuxx_bor_vbuaa -stx $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuaa -stx $ff -ora $ff -tay -//FRAGMENT vbuzz=vbuxx_bor_vbuaa -stx $ff -ora $ff -taz -//FRAGMENT vbuxx=vbuyy_bor_vbuaa -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuaa -sty $ff -ora $ff -tay -//FRAGMENT vbuzz=vbuyy_bor_vbuaa -sty $ff -ora $ff -taz -//FRAGMENT vbuxx=vbuzz_bor_vbuaa -tax -tza -stx $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuzz_bor_vbuaa -tay -tza -sty $ff -ora $ff -tay -//FRAGMENT vbuzz=vbuzz_bor_vbuaa -tay -tza -sty $ff -ora $ff -taz -//FRAGMENT vbuaa=vbuz1_bor_vbuxx -txa -ora {z1} -//FRAGMENT vbuxx=vbuz1_bor_vbuxx -txa -ora {z1} -tax //FRAGMENT vbuyy=vbuz1_bor_vbuxx txa ora {z1} tay +//FRAGMENT vbuyy=vbuz1_bor_vbuyy +tya +ora {z1} +tay +//FRAGMENT vbuyy=vbuz1_bor_vbuzz +tza +ora {z1} +tay +//FRAGMENT vbuzz=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +taz //FRAGMENT vbuzz=vbuz1_bor_vbuxx txa ora {z1} taz -//FRAGMENT vbuyy=_hi__word_vduz1 -ldy {z1}+1 -//FRAGMENT vbuzz=_hi__word_vduz1 -lda {z1}+1 +//FRAGMENT vbuzz=vbuz1_bor_vbuyy +tya +ora {z1} taz +//FRAGMENT vbuzz=vbuz1_bor_vbuzz +tza +ora {z1} +taz +//FRAGMENT vbuyy=_byte0_vduz1 +ldy {z1} +//FRAGMENT vbuzz=_byte0_vduz1 +lda {z1} +taz +//FRAGMENT vbuyy=_byte1_vduz1 +ldy {z1}+1 //FRAGMENT pbuc1_derefidx_vbuyy=vbuaa sta {c1},y //FRAGMENT pbuc1_derefidx_vbuzz=vbuaa @@ -2545,67 +2562,3 @@ sta {c1},x tay //FRAGMENT vbuzz=vbuaa taz -//FRAGMENT 0_neq_pbuc1_derefidx_vbuz1_then_la1 -ldy {z1} -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 -ldy {z1} -tya -sta {c1},y -//FRAGMENT 0_neq_pbuc1_derefidx_vbuaa_then_la1 -tay -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT 0_neq_pbuc1_derefidx_vbuxx_then_la1 -lda {c1},x -cmp #0 -bne {la1} -//FRAGMENT 0_neq_pbuc1_derefidx_vbuyy_then_la1 -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT 0_neq_pbuc1_derefidx_vbuzz_then_la1 -tza -tay -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx -txa -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy -tya -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuzz -tza -tax -sta {c1},x -//FRAGMENT _deref_pduc1=vduz1 -ldq {z1} -stq {c1} -//FRAGMENT vduz1=vduz1_plus_vduz2 -clc -ldq {z1} -adcq {z2} -stq {z1} -//FRAGMENT vduz1=vduz1_plus_vbuz2 -lda {z2} -clc -adc {z1} -sta {z1} -lda {z1}+1 -adc #0 -sta {z1}+1 -lda {z1}+2 -adc #0 -sta {z1}+2 -lda {z1}+3 -adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vwuc1 -NO_SYNTHESIS -//FRAGMENT vduz1=vwsc1 -NO_SYNTHESIS diff --git a/src/main/fragment/cache/fragment-cache-mos6502.asm b/src/main/fragment/cache/fragment-cache-mos6502.asm index 5a2d50a55..3b7be446a 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 ee20482c1 ee204a320 +//KICKC FRAGMENT CACHE f6e6ad7e1 f6e6af848 //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 b7b00288e..bfbd800ae 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502x.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502x.asm @@ -1,518 +1,712 @@ -//KICKC FRAGMENT CACHE ee20482c1 ee204a320 +//KICKC FRAGMENT CACHE f6e6ad7e1 f6e6af848 //FRAGMENT vbuz1=vbuc1 lda #{c1} sta {z1} -//FRAGMENT vbuz1_lt_vbuc1_then_la1 -lda {z1} -cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 -lda #{c2} -ldy {z1} -sta {c1},y -//FRAGMENT _deref_pbuc1=vbuc2 -lda #{c2} -sta {c1} -//FRAGMENT vbuz1=vbuz1_plus_2 -lda {z1} -clc -adc #2 -sta {z1} -//FRAGMENT vbuaa_lt_vbuc1_then_la1 -cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 -tay -lda #{c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 -lda #{c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 -lda #{c2} -sta {c1},y -//FRAGMENT vbuxx=vbuxx_plus_2 -inx -inx -//FRAGMENT vbuxx_lt_vbuc1_then_la1 -cpx #{c1} -bcc {la1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} -//FRAGMENT vbuyy_lt_vbuc1_then_la1 -cpy #{c1} -bcc {la1} -//FRAGMENT vbuyy=vbuyy_plus_2 -iny -iny -//FRAGMENT vbuz1_eq_vbuz2_then_la1 -lda {z1} -cmp {z2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 -lda {z2} -ldy {z1} -sta {c1},y -//FRAGMENT vbuz1=_inc_vbuz1 -inc {z1} -//FRAGMENT vbuz1_eq_vbuaa_then_la1 -cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx -ldy {z1} -txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy -tya -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 -lda {z1} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx -txa -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy -tya -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 -lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx -txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy -tya -sta {c1},y -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=_inc_vbuyy -iny -//FRAGMENT vbuaa=vbuc1 -lda #{c1} -//FRAGMENT vbuz1_eq_vbuyy_then_la1 -tya -cmp {z1} -beq {la1} -//FRAGMENT vbuyy_eq_vbuz1_then_la1 -tya -cmp {z1} -beq {la1} -//FRAGMENT vbuyy_eq_vbuaa_then_la1 -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT vbuz1=vbuz2_band_vbuc1 -lda #{c1} -and {z2} -sta {z1} -//FRAGMENT vbuz1_ge_vbuc1_then_la1 -lda {z1} -cmp #{c1} -bcs {la1} -//FRAGMENT vbuz1_neq_0_then_la1 -lda {z1} -bne {la1} -//FRAGMENT vbuz1_neq_vbuc1_then_la1 -lda #{c1} -cmp {z1} -bne {la1} -//FRAGMENT vbuaa=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -//FRAGMENT vbuxx=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -tay -//FRAGMENT vbuz1=vbuaa_band_vbuc1 -and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_band_vbuc1 -and #{c1} -//FRAGMENT vbuxx=vbuaa_band_vbuc1 -ldx #{c1} -axs #0 -//FRAGMENT vbuaa_ge_vbuc1_then_la1 -cmp #{c1} -bcs {la1} -//FRAGMENT vbuaa_neq_0_then_la1 -cmp #0 -bne {la1} -//FRAGMENT vbuxx_neq_vbuc1_then_la1 -cpx #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuxx_band_vbuc1 -lda #{c1} -sax {z1} -//FRAGMENT vbuaa=vbuxx_band_vbuc1 -txa -and #{c1} -//FRAGMENT vbuxx=vbuxx_band_vbuc1 -lda #{c1} -axs #0 -//FRAGMENT vbuyy=vbuxx_band_vbuc1 -txa -and #{c1} -tay -//FRAGMENT vbuz1=vbuyy_band_vbuc1 -tya -and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_band_vbuc1 -tya -and #{c1} -//FRAGMENT vbuxx=vbuyy_band_vbuc1 -ldx #{c1} -tya -axs #0 -//FRAGMENT vbuyy=vbuyy_band_vbuc1 -tya -and #{c1} -tay -//FRAGMENT vbuxx_ge_vbuc1_then_la1 -cpx #{c1} -bcs {la1} -//FRAGMENT vbuyy_ge_vbuc1_then_la1 -cpy #{c1} -bcs {la1} -//FRAGMENT vbuyy_neq_vbuc1_then_la1 -cpy #{c1} -bne {la1} -//FRAGMENT vbuxx_neq_0_then_la1 -cpx #0 -bne {la1} -//FRAGMENT vbuyy_neq_0_then_la1 -cpy #0 -bne {la1} //FRAGMENT pbuz1=pbuc1 lda #<{c1} sta {z1} lda #>{c1} sta {z1}+1 -//FRAGMENT 0_neq_pbuz1_derefidx_vbuz2_then_la1 -ldy {z2} -lda ({z1}),y - -cmp #0 -bne {la1} +//FRAGMENT vbuz1=_deref_pbuc1 +lda {c1} +sta {z1} +//FRAGMENT vbuz1_lt_vbuc1_then_la1 +lda {z1} +cmp #{c1} +bcc {la1} +//FRAGMENT vbuz1=vbuz2 +lda {z2} +sta {z1} +//FRAGMENT pvoz1=pvoc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbsz1=vbsc1 +lda #{c1} +sta {z1} +//FRAGMENT vbsz1_lt_vbsc1_then_la1 +lda {z1} +sec +sbc #{c1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vwuz1=vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbsz1=_inc_vbsz1 +inc {z1} +//FRAGMENT vbsz1=vbsz2_rol_1 +lda {z2} +asl +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsc1 +lax {z2} +axs #{c1} +stx {z1} +//FRAGMENT vbsz1=vbsz2 +lda {z2} +sta {z1} +//FRAGMENT vwsz1=vwsz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_vwsz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vwsz1_ge_vwsc1_then_la1 +lda {z1} +cmp #<{c1} +lda {z1}+1 +sbc #>{c1} +bvc !+ +eor #$80 +!: +bpl {la1} +//FRAGMENT _deref_pbuz1=vbuc1 +lda #{c1} +ldy #0 +sta ({z1}),y +//FRAGMENT vwuz1=_inc_vwuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=_inc_pbuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=_word_vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_2 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_3 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {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 lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT vbuz1=vbuz2 +//FRAGMENT vwuz1_le_0_then_la1 +lda {z1} +bne !+ +lda {z1}+1 +beq {la1} +!: +//FRAGMENT pbuz1=pbuz2_plus_vwuz3 lda {z2} +clc +adc {z3} sta {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3 -ldy {z3} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT pbuz1_neq_pbuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT _deref_pbuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuc1=vbuc2 +lda #{c2} +sta {c1} +//FRAGMENT vbuz1=_deref_pbuz2 +ldy #0 lda ({z2}),y sta {z1} +//FRAGMENT 0_neq_vbuz1_then_la1 +lda {z1} +bne {la1} +//FRAGMENT vbsz1_ge_0_then_la1 +lda {z1} +cmp #0 +bpl {la1} +//FRAGMENT vbuz1=_byte1_vwuz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus_vbuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +//FRAGMENT vwuz1=vwuz1_setbyte1_vbuz2 +lda {z2} +sta {z1}+1 +//FRAGMENT vbuz1=_byte_vwuz2 +lda {z2} +sta {z1} +//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 vbuz1=vbuz2_rol_1 +lda {z2} +asl +sta {z1} +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuz2_then_la1 +lda {z2}+1 +cmp {z1}+1 +bne !+ +lda {z2} +cmp {z1} +beq {la1} +!: +bcc {la1} +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT 0_eq_vbuz1_then_la1 +lda {z1} +beq {la1} +//FRAGMENT vbuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +beq {la1} //FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 lda {z3} ldy {z2} sta ({z1}),y -//FRAGMENT 0_neq_pbuz1_derefidx_vbuaa_then_la1 -tay -lda ({z1}),y - -cmp #0 -bne {la1} -//FRAGMENT 0_neq_pbuz1_derefidx_vbuxx_then_la1 -txa -tay -lda ({z1}),y - -cmp #0 -bne {la1} -//FRAGMENT 0_neq_pbuz1_derefidx_vbuyy_then_la1 -lda ({z1}),y - -cmp #0 -bne {la1} -//FRAGMENT vbuaa=vbuz1 -lda {z1} -//FRAGMENT vbuxx=vbuz1 -ldx {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx -txa -tay -lda ({z2}),y -sta {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy -lda ({z2}),y -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy -lda ({z1}),y -//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -tax -//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -tax -//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy -lda ({z1}),y -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -tay -//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -tay -//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy -lda ({z1}),y -tay -//FRAGMENT pbuz1_derefidx_vbuxx=vbuz2 -txa -tay -lda {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuz2 -lda {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa +//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 +lda #{c1} ldy {z2} sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx -ldy {z2} -txa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy -tya -ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=vbuaa -stx $ff -ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=vbuyy -stx $ff -tya -ldy $ff -sta ({z1}),y -//FRAGMENT vbuyy=vbuz1 -ldy {z1} -//FRAGMENT pbuz1_derefidx_vbuyy=vbuaa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuxx -txa -sta ({z1}),y -//FRAGMENT vbuxx=vbuyy -tya -tax -//FRAGMENT _deref_pbuc1=vbuz1 -lda {z1} -sta {c1} -//FRAGMENT vbuz1_neq_vbuz2_then_la1 -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT vbuz1_gt_vbuz2_then_la1 -lda {z2} +//FRAGMENT vbuz1_neq_vbuc1_then_la1 +lda #{c1} cmp {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuz1_minus_vbuz2 +bne {la1} +//FRAGMENT vbuz1_neq_0_then_la1 +lda {z1} +bne {la1} +//FRAGMENT vbuz1=vbuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT vbuz1_eq_0_then_la1 +lda {z1} +beq {la1} +//FRAGMENT vwuz1=vwuz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_ror_1 +lsr {z1} +//FRAGMENT vwuz1=vwuz1_rol_1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_vwuz2 lda {z1} sec sbc {z2} sta {z1} -//FRAGMENT _deref_pbuc1=vbuaa -sta {c1} -//FRAGMENT vbuz1_neq_vbuaa_then_la1 -cmp {z1} -bne {la1} -//FRAGMENT vbuz1_gt_vbuaa_then_la1 -cmp {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=vbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +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=_dec_vbuz1 +dec {z1} +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 +cmp #{c1} bcc {la1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//FRAGMENT vbsaa_lt_vbsc1_then_la1 +sec +sbc #{c1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsxx_lt_vbsc1_then_la1 +txa +sec +sbc #{c1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsyy_lt_vbsc1_then_la1 +tya +sec +sbc #{c1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsaa=vbsz1_rol_1 +lda {z1} +asl +//FRAGMENT vbsxx=vbsz1_rol_1 +lda {z1} +asl +tax +//FRAGMENT vbsyy=vbsz1_rol_1 +lda {z1} +asl +tay +//FRAGMENT vbsz1=vbsxx_rol_1 +txa +asl +sta {z1} +//FRAGMENT vbsaa=vbsxx_rol_1 +txa +asl +//FRAGMENT vbsxx=vbsxx_rol_1 +txa +asl +tax +//FRAGMENT vbsyy=vbsxx_rol_1 +txa +asl +tay +//FRAGMENT vbsz1=vbsyy_rol_1 +tya +asl +sta {z1} +//FRAGMENT vbsaa=vbsyy_rol_1 +tya +asl +//FRAGMENT vbsxx=vbsyy_rol_1 +tya +asl +tax +//FRAGMENT vbsyy=vbsyy_rol_1 +tya +asl +tay +//FRAGMENT vbsz1=vbsaa_minus_vbsc1 +sec +sbc #{c1} +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsc1 +txa +axs #{c1} +stx {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsc1 +tya +sec +sbc #{c1} +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_vbsc1 +lda {z1} +sec +sbc #{c1} +//FRAGMENT vbsaa=vbsaa_minus_vbsc1 +sec +sbc #{c1} +//FRAGMENT vbsaa=vbsxx_minus_vbsc1 +txa +sec +sbc #{c1} +//FRAGMENT vbsaa=vbsyy_minus_vbsc1 +tya +sec +sbc #{c1} +//FRAGMENT vbsxx=vbsz1_minus_vbsc1 +lax {z1} +axs #{c1} +//FRAGMENT vbsxx=vbsaa_minus_vbsc1 +tax +axs #{c1} +//FRAGMENT vbsz1=vbsxx +stx {z1} +//FRAGMENT vbsaa=vbsz1 +lda {z1} +//FRAGMENT vbsxx=vbsz1 +ldx {z1} +//FRAGMENT vbuz1=vbuxx +stx {z1} +//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 _deref_pbuz1=vbuxx +txa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy +tya +ldy #0 +sta ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tay +//FRAGMENT 0_neq_vbuaa_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vbuz1=vbuaa +sta {z1} +//FRAGMENT vbsxx_ge_0_then_la1 +cpx #0 +bpl {la1} +//FRAGMENT vbuaa=_byte1_vwuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vwuz1 +ldx {z1}+1 +//FRAGMENT vbuz1=vbuz2_minus_vbuxx +txa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus_vbuyy +tya +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +//FRAGMENT vbuaa=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +//FRAGMENT vbuxx=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +tax +//FRAGMENT vbuxx=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuxx=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +tay +//FRAGMENT vbuyy=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuyy=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuz1=vbuaa_minus_vbuz2 +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +sta {z1} //FRAGMENT vbuaa=vbuaa_minus_vbuz1 sec sbc {z1} +//FRAGMENT vbuaa=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +//FRAGMENT vbuxx=vbuaa_minus_vbuz1 +sec +sbc {z1} +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuaa_minus_vbuz1 +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuxx +stx $ff +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuyy +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbuz1=vbuxx_minus_vbuz2 +txa +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuxx +lda #0 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuaa=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +//FRAGMENT vbuaa=vbuxx_minus_vbuxx +lda #0 +//FRAGMENT vbuaa=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff //FRAGMENT vbuxx=vbuxx_minus_vbuz1 txa sec sbc {z1} tax -//FRAGMENT vbuyy=vbuyy_minus_vbuz1 -tya -sec -sbc {z1} -tay -//FRAGMENT vbuz1=vbuz1_minus_vbuaa -eor #$ff -sec -adc {z1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_minus_vbuaa -lda #0 -//FRAGMENT vbuxx=vbuxx_minus_vbuaa -sta $ff -txa -sec -sbc $ff -tax -//FRAGMENT vbuyy=vbuyy_minus_vbuaa -sta $ff -tya -sec -sbc $ff -tay -//FRAGMENT vbuz1=vbuz1_minus_vbuxx -txa -eor #$ff -sec -adc {z1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_minus_vbuxx -stx $ff -sec -sbc $ff //FRAGMENT vbuxx=vbuxx_minus_vbuxx lda #0 tax -//FRAGMENT vbuyy=vbuyy_minus_vbuxx -tya -stx $ff -sec -sbc $ff -tay -//FRAGMENT vbuz1=vbuz1_minus_vbuyy -tya -eor #$ff -sec -adc {z1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_minus_vbuyy -sty $ff -sec -sbc $ff //FRAGMENT vbuxx=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff tax +//FRAGMENT vbuyy=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuxx +lda #0 +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbuz1=vbuyy_minus_vbuz2 +tya +sec +sbc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuyy +lda #0 +sta {z1} +//FRAGMENT vbuaa=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +//FRAGMENT vbuaa=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +//FRAGMENT vbuaa=vbuyy_minus_vbuyy +lda #0 +//FRAGMENT vbuxx=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuyy +lda #0 +tax +//FRAGMENT vbuyy=vbuyy_minus_vbuz1 +tya +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuxx +tya +stx $ff +sec +sbc $ff +tay //FRAGMENT vbuyy=vbuyy_minus_vbuyy lda #0 tay -//FRAGMENT vbuz1_neq_vbuxx_then_la1 -cpx {z1} -bne {la1} -//FRAGMENT vbuz1_gt_vbuxx_then_la1 -cpx {z1} -bcc {la1} -//FRAGMENT vbuz1_neq_vbuyy_then_la1 -cpy {z1} -bne {la1} -//FRAGMENT vbuz1_gt_vbuyy_then_la1 -cpy {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuxx -stx {z1} -//FRAGMENT vbuxx_neq_vbuz1_then_la1 -cpx {z1} -bne {la1} -//FRAGMENT vbuxx_gt_vbuz1_then_la1 -cpx {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuxx_neq_vbuyy_then_la1 -stx $ff -cpy $ff -bne {la1} -//FRAGMENT vbuxx_gt_vbuyy_then_la1 -stx $ff -cpy $ff -bcc {la1} -//FRAGMENT vbuz1=vbuyy -sty {z1} -//FRAGMENT vbuyy_neq_vbuz1_then_la1 -cpy {z1} -bne {la1} -//FRAGMENT vbuyy_gt_vbuz1_then_la1 -cpy {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuyy_neq_vbuxx_then_la1 -stx $ff -cpy $ff -bne {la1} -//FRAGMENT vbuyy_gt_vbuxx_then_la1 -sty $ff -cpx $ff -bcc {la1} -//FRAGMENT vbuz1=vbuaa -sta {z1} -//FRAGMENT vbuaa=vbuxx -txa -//FRAGMENT vbuaa=vbuyy -tya -//FRAGMENT vbuyy=vbuxx -txa +//FRAGMENT vwuz1=vwuz1_setbyte1_vbuaa +sta {z1}+1 +//FRAGMENT vbuaa=_byte_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwuz1 +ldx {z1} +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa tay -//FRAGMENT vbuxx=vbuaa -tax -//FRAGMENT _deref_pbuc1=vbuxx -stx {c1} -//FRAGMENT vbuyy=vbuaa -tay -//FRAGMENT _deref_pbuc1=vbuyy -sty {c1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 -ldy {z1} -tya -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuaa -tax -sta {c1},x -//FRAGMENT vbuaa_neq_vbuc1_then_la1 -cmp #{c1} -bne {la1} -//FRAGMENT vbuaa=_inc_vbuaa -clc -adc #1 -//FRAGMENT vbuz1=vbuz2_rol_1 -lda {z2} -asl -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_vbuc2 -ldy {z1} -clc lda {c1},y -adc #{c2} -sta {c1},y -lda {c1}+1,y -adc #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_pwuc2_derefidx_vbuz1 -ldy {z1} -clc +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 -adc {c2},y -sta {c1},y -lda {c1}+1,y -adc {c2}+1,y -sta {c1}+1,y +ldy #0 +sta ({z1}),y //FRAGMENT vbuaa=vbuz1_rol_1 lda {z1} asl @@ -565,256 +759,779 @@ tax tya asl tay -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_vbuc2 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuaa tay -clc lda {c1},y -adc #{c2} -sta {c1},y +sta {z1} lda {c1}+1,y -adc #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vbuc2 -clc +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx lda {c1},x -adc #{c2} -sta {c1},x +sta {z1} lda {c1}+1,x -adc #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vbuc2 -clc +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy lda {c1},y -adc #{c2} -sta {c1},y -lda {c1}+1,y -adc #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuxx -txa -tay -txa -sty $ff -ldx $ff -tay -clc -lda {c1},y -adc {c2},x -sta {c1},y -lda {c1}+1,y -adc {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuyy -clc -lda {c1},y -adc {c2},y -sta {c1},y -lda {c1}+1,y -adc {c2}+1,y -sta {c1}+1,y -//FRAGMENT isr_hardware_all_entry -sta rega+1 @clob_a -stx regx+1 @clob_x -sty regy+1 @clob_y -//FRAGMENT isr_hardware_all_exit -rega: @clob_a @nooptimize lda #0 @clob_a @nooptimize -regx: @clob_x @nooptimize ldx #0 @clob_x @nooptimize -regy: @clob_y @nooptimize ldy #0 @clob_y @nooptimize -rti -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 -lda #{c2} -ora {c1} -sta {c1} -//FRAGMENT _deref_qprc1=pprc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 -inc {c1} -//FRAGMENT isr_rom_min_c64_entry - -//FRAGMENT isr_rom_min_c64_exit -jmp $ea81 -//FRAGMENT vbuz1=_deref_pbuc1 -lda {c1} sta {z1} -//FRAGMENT vbuz1=vbuz2_plus_vbuc1 -lax {z2} -axs #-[{c1}] -stx {z1} -//FRAGMENT vbuaa=_deref_pbuc1 -lda {c1} -//FRAGMENT vbuxx=_deref_pbuc1 -ldx {c1} -//FRAGMENT vbuaa=vbuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuc1 -lax {z1} -axs #-[{c1}] -//FRAGMENT vbuyy=vbuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuc1 -clc -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuc1 -clc -adc #{c1} -//FRAGMENT vbuxx=vbuaa_plus_vbuc1 -tax -axs #-[{c1}] -//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuz1 -tay -lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuxx -tay +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT 0_neq_vbuxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT 0_eq_vbuaa_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vbuaa_eq_vbuc1_then_la1 +cmp #{c1} +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx +ldy {z2} txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuyy -tax +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy tya -sta {c1},x -//FRAGMENT vbuyy=vbuaa_plus_vbuc1 -clc -adc #{c1} +ldy {z2} +sta ({z1}),y +//FRAGMENT vwuz1=_word_vbuaa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbuxx_neq_0_then_la1 +cpx #0 +bne {la1} +//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=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=vbuxx_band_vbuc1 +lda #{c1} +axs #0 +//FRAGMENT vbuxx=vbuyy_band_vbuc1 +ldx #{c1} +tya +axs #0 +//FRAGMENT vbuyy=vbuz1_band_vbuc1 +lda #{c1} +and {z1} tay -//FRAGMENT vbuz1=vbuxx_plus_vbuc1 +//FRAGMENT vbuyy=vbuxx_band_vbuc1 txa -axs #-[{c1}] -stx {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuc1 -txa -clc -adc #{c1} -//FRAGMENT vbuyy=vbuxx_plus_vbuc1 -txa -clc -adc #{c1} +and #{c1} tay +//FRAGMENT vbuyy=vbuyy_band_vbuc1 +tya +and #{c1} +tay +//FRAGMENT vbuaa_eq_0_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vbuxx_lt_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuxx_eq_0_then_la1 +cpx #0 +beq {la1} +//FRAGMENT vbuyy_eq_0_then_la1 +cpy #0 +beq {la1} +//FRAGMENT vbuxx=vbuxx_ror_1 +txa +lsr +tax +//FRAGMENT vbuyy=vbuz1 +ldy {z1} +//FRAGMENT vbuyy_neq_0_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vbuyy=vbuyy_ror_1 +tya +lsr +tay +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT 0_neq_vbuyy_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuyy=_byte1_vwuz1 +ldy {z1}+1 +//FRAGMENT vwuz1=vwuz1_setbyte1_vbuxx +stx {z1}+1 +//FRAGMENT vwuz1=vwuz1_setbyte1_vbuyy +sty {z1}+1 +//FRAGMENT vbuyy=_byte_vwuz1 +ldy {z1} +//FRAGMENT vbsxx=vbsxx_minus_vbsc1 +txa +axs #{c1} +//FRAGMENT vbsxx=vbsyy_minus_vbsc1 +tya +tax +axs #{c1} +//FRAGMENT vbsyy=vbsz1_minus_vbsc1 +lda {z1} +sec +sbc #{c1} +tay +//FRAGMENT vbsz1=vbsyy +sty {z1} +//FRAGMENT vbsyy=vbsaa_minus_vbsc1 +sec +sbc #{c1} +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsc1 +txa +sec +sbc #{c1} +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsc1 +tya +sec +sbc #{c1} +tay +//FRAGMENT vbuyy_lt_vbuc1_then_la1 +cpy #{c1} +bcc {la1} +//FRAGMENT vbuz1=vbuyy +sty {z1} +//FRAGMENT 0_eq_vbuxx_then_la1 +cpx #0 +beq {la1} //FRAGMENT vbuyy=_deref_pbuc1 ldy {c1} -//FRAGMENT vbuz1=vbuyy_plus_vbuc1 -tya -clc -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuc1 -tya -clc -adc #{c1} -//FRAGMENT vbuxx=vbuyy_plus_vbuc1 +//FRAGMENT 0_eq_vbuyy_then_la1 +cpy #0 +beq {la1} +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuxx=vbuyy tya tax +//FRAGMENT vbsyy=vbsxx +txa +tay +//FRAGMENT vbsyy=vbsz1 +ldy {z1} +//FRAGMENT vbsyy_ge_0_then_la1 +cpy #0 +bpl {la1} +//FRAGMENT pbuz1=pbuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vwsz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_3 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT _deref_pbuc1_neq_vbuc2_then_la1 +lda #{c2} +cmp {c1} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 +inc {c1} +//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c2},y +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_bor_vbuz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vbuz1=_byte0_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 +lda {z2} +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT vbuz1=vbuz1_plus_vbuc1 +lax {z1} axs #-[{c1}] +stx {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuc1 +lax {z1} +axs #{c1} +stx {z1} +//FRAGMENT vbuz1=vbuz1_minus_2 +dec {z1} +dec {z1} +//FRAGMENT _deref_pbuc1=vbuz1 +lda {z1} +sta {c1} +//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 +dec {c1} +//FRAGMENT pbuz1_lt_pbuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vbuz1=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +sta {z1} //FRAGMENT vbuz1=_inc_vbuz2 ldy {z2} iny sty {z1} -//FRAGMENT vbuz1=_inc_vbuaa -clc -adc #1 +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y sta {z1} +//FRAGMENT vbuz1_lt_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcc {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=_byte_vwuz3 +lda {z3} +ldy {z2} +sta ({z1}),y +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuc1=vbuz2 +lda {z2} +ldy #{c1} +sta ({z1}),y +//FRAGMENT vbuz1=vbuz1_rol_1 +asl {z1} +//FRAGMENT vwuz1=_deref_pbuc1_word__deref_pbuc2 +lda {c2} +sta {z1} +lda {c1} +sta {z1}+1 +//FRAGMENT _deref_pbuz1=_deref_pbuc1 +lda {c1} +ldy #0 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 +tay +lda #{c2} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +lda #{c2} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 +lda #{c2} +sta {c1},y +//FRAGMENT vbuxx_neq_vbuc1_then_la1 +cpx #{c1} +bne {la1} +//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuaa +tay +lda {c2},y +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuxx +lda {c2},x +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuyy +lda {c2},y +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vbuxx=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +tay +//FRAGMENT vbuz1=vbuz2_bor_vbuaa +ora {z2} +sta {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuaa +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuaa +ora {z1} +tay +//FRAGMENT vbuz1=vbuz2_bor_vbuxx +txa +ora {z2} +sta {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuxx +txa +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuxx +txa +ora {z1} +tay +//FRAGMENT vbuz1=vbuz2_bor_vbuyy +tya +ora {z2} +sta {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuyy +tya +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuyy +tya +ora {z1} +tay +//FRAGMENT vbuz1=vbuaa_bor_vbuz2 +ora {z2} +sta {z1} +//FRAGMENT vbuxx=vbuaa_bor_vbuz1 +ora {z1} +tax +//FRAGMENT vbuyy=vbuaa_bor_vbuz1 +ora {z1} +tay +//FRAGMENT vbuz1=vbuaa_bor_vbuaa +sta {z1} +//FRAGMENT vbuaa=_byte0_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vwuz1 +ldx {z1} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 +lda {z1} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 +lda {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx +lda {c2},x +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx +lda {c2},x +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 +ldx {z1} +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy +lda {c2},y +sta {c1},y +//FRAGMENT vbuxx=vbuxx_plus_vbuc1 +txa +axs #-[{c1}] +//FRAGMENT vbuyy=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +tay +//FRAGMENT vbuxx=vbuxx_minus_vbuc1 +txa +axs #{c1} +//FRAGMENT vbuyy=vbuyy_minus_vbuc1 +tya +sec +sbc #{c1} +tay +//FRAGMENT _deref_pbuc1=vbuxx +stx {c1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbuz1 +tay +lda {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx +ldy {z1} +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx +txa +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy +tya +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy +tya +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy +tya +sta {c1},y +//FRAGMENT vbuxx=vbuxx_bxor_vbuc1 +txa +eor #{c1} +tax +//FRAGMENT vbuyy=vbuyy_bxor_vbuc1 +tya +eor #{c1} +tay //FRAGMENT vbuz1=_inc_vbuxx inx stx {z1} -//FRAGMENT vbuz1=_inc_vbuyy -iny -sty {z1} +//FRAGMENT vbuxx=_inc_vbuz1 +ldx {z1} +inx +//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 vbuz1_lt_vbuxx_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT pbuz1_derefidx_vbuxx=_byte_vwuz2 +txa +tay +lda {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=_byte_vwuz2 +lda {z2} +sta ({z1}),y +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy +lda ({z2}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy +lda ({z1}),y +tay +//FRAGMENT vbuz1=vbuaa_band_vbuc1 +and #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_vbuc1 +and #{c1} +//FRAGMENT vbuxx=vbuaa_band_vbuc1 +ldx #{c1} +axs #0 +//FRAGMENT vbuz1=vbuxx_bor_vbuz2 +txa +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuyy_bor_vbuz2 +tya +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_bor_vbuxx +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuxx +stx {z1} +//FRAGMENT _deref_pbuz1=vbuaa +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=vbuaa +ldy #{c1} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=vbuxx +ldy #{c1} +txa +sta ({z1}),y +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} +//FRAGMENT vbuyy_neq_vbuc1_then_la1 +cpy #{c1} +bne {la1} +//FRAGMENT vbuxx=vbuxx_bor_vbuz1 +txa +ora {z1} +tax +//FRAGMENT vbuxx=vbuyy_bor_vbuz1 +tya +ora {z1} +tax +//FRAGMENT vbuz1=vbuz2_bor__byte1_vwuz3 +lda {z2} +ora {z3}+1 +sta {z1} +//FRAGMENT vbuyy=_byte0_vwuz1 +ldy {z1} +//FRAGMENT _deref_pbuc1=vbuyy +sty {c1} //FRAGMENT vbuaa=_inc_vbuz1 lda {z1} clc adc #1 -//FRAGMENT vbuaa=_inc_vbuxx -inx -txa -//FRAGMENT vbuaa=_inc_vbuyy -iny -tya -//FRAGMENT vbuxx=_inc_vbuz1 -ldx {z1} -inx -//FRAGMENT vbuxx=_inc_vbuaa -tax -inx -//FRAGMENT vbuxx=_inc_vbuyy -tya -tax -inx +//FRAGMENT vbuz1=_inc_vbuaa +clc +adc #1 +sta {z1} //FRAGMENT vbuyy=_inc_vbuz1 ldy {z1} iny -//FRAGMENT vbuyy=_inc_vbuaa -tay +//FRAGMENT vbuz1=_inc_vbuyy iny +sty {z1} +//FRAGMENT vbuaa=_inc_vbuxx +inx +txa +//FRAGMENT vbuxx=_inc_vbuaa +tax +inx //FRAGMENT vbuyy=_inc_vbuxx txa tay iny -//FRAGMENT vwsz1=vwsc1 -lda #<{c1} +//FRAGMENT vbuxx=_inc_vbuyy +tya +tax +inx +//FRAGMENT vbuaa=_inc_vbuyy +iny +tya +//FRAGMENT vbuyy=_inc_vbuaa +tay +iny +//FRAGMENT vbuz1=vbuxx_bor_vbuaa +stx $ff +ora $ff sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_minus_vbsc1 -lda {z2} -sec -sbc #{c1} +//FRAGMENT vbuz1=vbuyy_bor_vbuaa +sty $ff +ora $ff sta {z1} -lda {z2}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2 -lda {z2} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa +sta {c1},x +//FRAGMENT vbuxx=vbuxx_minus_2 +dex +dex +//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa +sta {c1},y +//FRAGMENT vbuyy=vbuyy_minus_2 +dey +dey +//FRAGMENT vbuz1=vbuz1_bor_vbuaa +ora {z1} sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1_lt_0_then_la1 +//FRAGMENT pbuz1_neq_pbuc1_then_la1 lda {z1}+1 -bmi {la1} -//FRAGMENT vwuz1=vwuz2 -lda {z2} +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuc2 +lda {c2} +sta {c1} +//FRAGMENT vbuz1=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=_neg_vwsz1 -sec -lda #0 -sbc {z1} -sta {z1} -lda #0 -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT _deref_pbuz1=vbuz2 +//FRAGMENT vwuz1=vwuz1_plus_vbuz2 lda {z2} -ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=_inc_pbuz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1=pbuz1_plus_vbuc1 -lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 !: +//FRAGMENT _deref_pbuz1_eq__deref_pbuz2_then_la1 +ldy #0 +lda ({z1}),y +ldy #0 +cmp ({z2}),y +beq {la1} +//FRAGMENT vwuz1_eq_vwuz2_then_la1 +lda {z1} +cmp {z2} +bne !+ +lda {z1}+1 +cmp {z2}+1 +beq {la1} +!: +//FRAGMENT vbsz1_neq_vbsc1_then_la1 +lda #{c1} +cmp {z1} +bne {la1} +//FRAGMENT vwsz1_eq_vwsz2_then_la1 +lda {z1} +cmp {z2} +bne !+ +lda {z1}+1 +cmp {z2}+1 +beq {la1} +!: +//FRAGMENT 0_neq__deref_pbuz1_then_la1 +ldy #0 +lda ({z1}),y +cmp #0 +bne {la1} //FRAGMENT pbuz1_lt_pbuz2_then_la1 lda {z1}+1 cmp {z2}+1 @@ -824,23 +1541,56 @@ lda {z1} cmp {z2} bcc {la1} !: -//FRAGMENT pbuz1_neq_pbuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} +//FRAGMENT vbuz1_neq_vbuz2_then_la1 lda {z1} -cmp #<{c1} +cmp {z2} bne {la1} -//FRAGMENT _deref_pbuz1=vbuc1 -lda #{c1} -ldy #0 -sta ({z1}),y -//FRAGMENT vbuz1=_hi_vwuz2 -lda {z2}+1 +//FRAGMENT vbsz1_lt_0_then_la1 +lda {z1} +bmi {la1} +//FRAGMENT vbsz1_le_0_then_la1 +lda {z1} +cmp #1 +bmi {la1} +//FRAGMENT vwsz1=vwsc1 +lda #<{c1} sta {z1} -//FRAGMENT vbuz1=_lo_vwuz2 +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbsz1_neq_vbsz2_then_la1 +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vwsz1=vwsz1_plus_vbsz2 lda {z2} +pha +clc +adc {z1} sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbsz2 +lda {z2} +sta $fe +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +sec +lda {z1} +sbc $fe +sta {z1} +lda {z1}+1 +sbc $ff +sta {z1}+1 +//FRAGMENT vbsz1=_dec_vbsz1 +dec {z1} //FRAGMENT vbuz1=vbuz2_ror_4 lda {z2} lsr @@ -848,29 +1598,157 @@ lsr lsr lsr sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y +//FRAGMENT _deref_pbsc1_ge_0_then_la1 +lda {c1} +cmp #0 +bpl {la1} +//FRAGMENT vbuz1=vbuz2_minus__deref_pbuc1 +lda {z2} +sec +sbc {c1} sta {z1} -//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 vbuaa=_hi_vwuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_vwuz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_lo_vwuz1 +//FRAGMENT vbsz1=_neg_vbsz1 lda {z1} -//FRAGMENT vbuxx=_lo_vwuz1 -ldx {z1} +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vwsz1_lt_0_then_la1 +lda {z1}+1 +bmi {la1} +//FRAGMENT vwsz1=_neg_vwsz1 +sec +lda #0 +sbc {z1} +sta {z1} +lda #0 +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +//FRAGMENT vbuxx=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +tax +//FRAGMENT vbuxx=vbuxx_plus_vbuxx +txa +asl +tax +//FRAGMENT vbuaa_neq_0_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vwuz1=vwuz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbsaa_neq_vbsc1_then_la1 +cmp #{c1} +bne {la1} +//FRAGMENT vbsz1=vbsaa +sta {z1} +//FRAGMENT vbuaa_neq_vbuz1_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT vwuz1=vwuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=vwuz1_plus_vbuyy +tya +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbsaa_lt_0_then_la1 +cmp #0 +bmi {la1} +//FRAGMENT vbsaa_le_0_then_la1 +cmp #1 +bmi {la1} +//FRAGMENT vbsaa_neq_vbsz1_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT vwsz1=vwsz1_plus_vbsaa +pha +clc +adc {z1} +sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbsxx +txa +pha +clc +adc {z1} +sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbsyy +tya +pha +clc +adc {z1} +sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbsxx +txa +sta $fe +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +sec +lda {z1} +sbc $fe +sta {z1} +lda {z1}+1 +sbc $ff +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbsyy +tya +sta $fe +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +sec +lda {z1} +sbc $fe +sta {z1} +lda {z1}+1 +sbc $ff +sta {z1}+1 //FRAGMENT vbuaa=vbuz1_ror_4 lda {z1} lsr @@ -941,35 +1819,11418 @@ lsr lsr lsr tay -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 -ldy {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy 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 vbuaa=pbuc1_derefidx_vbuxx lda {c1},x //FRAGMENT vbuaa=pbuc1_derefidx_vbuyy lda {c1},y +//FRAGMENT vbuaa=vbuz1_minus__deref_pbuc1 +lda {z1} +sec +sbc {c1} +//FRAGMENT vbuxx=vbuz1_minus__deref_pbuc1 +lda {z1} +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuz1_minus__deref_pbuc1 +lda {z1} +sec +sbc {c1} +tay +//FRAGMENT vbuz1=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +//FRAGMENT vbuxx=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +tay +//FRAGMENT vbuz1=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +//FRAGMENT vbuxx=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +tay +//FRAGMENT vbuz1=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +//FRAGMENT vbuxx=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +tay +//FRAGMENT vbsaa=_neg_vbsaa +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsxx +txa +eor #$ff +clc +adc #$01 +tax +//FRAGMENT vbsyy_neq_vbsc1_then_la1 +cpy #{c1} +bne {la1} +//FRAGMENT vbuxx_neq_vbuz1_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbsxx_lt_0_then_la1 +cpx #0 +bmi {la1} +//FRAGMENT vbsxx_le_0_then_la1 +cpx #1 +bmi {la1} +//FRAGMENT vbsxx_neq_vbsz1_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbsxx=vbsc1 +ldx #{c1} +//FRAGMENT vbsxx=_inc_vbsxx +inx +//FRAGMENT vbsyy=vbsc1 +ldy #{c1} +//FRAGMENT vbsyy_neq_vbsz1_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbsyy=_inc_vbsyy +iny +//FRAGMENT vbsxx=_dec_vbsxx +dex +//FRAGMENT vbsyy=_dec_vbsyy +dey +//FRAGMENT vbsz1_neq_vbsxx_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbsyy_neq_vbsxx_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbsyy_lt_0_then_la1 +cpy #0 +bmi {la1} +//FRAGMENT vbsyy_le_0_then_la1 +cpy #1 +bmi {la1} +//FRAGMENT vbsz1_neq_vbsyy_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbsxx_neq_vbsyy_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_vbuz1_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbuz1_neq_vbuxx_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbuyy_neq_vbuxx_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuz1_neq_vbuyy_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbuxx_neq_vbuyy_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT vwsz1=vwsz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_minus_vwsz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_byte1_vwsz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vwsz1=vbsz2_plus_vwsc1 +lda {z2} +tax +clc +adc #<{c1} +sta {z1} +txa +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_vbuc1 +lax {z2} +axs #-[{c1}] +stx {z1} +//FRAGMENT vbuz1=_byte0_vwsz2 +lda {z2} +sta {z1} +//FRAGMENT vduz1=vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_minus_vduc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +lda {z2}+2 +sbc #<{c1}>>$10 +sta {z1}+2 +lda {z2}+3 +sbc #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT _deref_pduc1=vduc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +lda #<{c2}>>$10 +sta {c1}+2 +lda #>{c2}>>$10 +sta {c1}+3 +//FRAGMENT vduz1=vduc1_minus__deref_pduc2 +lda #<{c1} +sec +sbc {c2} +sta {z1} +lda #>{c1} +sbc {c2}+1 +sta {z1}+1 +lda #<{c1}>>$10 +sbc {c2}+2 +sta {z1}+2 +lda #>{c1}>>$10 +sbc {c2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=_word1_vduz2 +lda {z2}+2 +sta {z1} +lda {z2}+3 +sta {z1}+1 +//FRAGMENT vwuz1=_word0_vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_1 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT vbsz1=pbsc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuxx +lda {c1},x +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuyy +lda {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbuaa +tay +lda {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbsaa=pbsc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuz1 +ldy {z1} +ldx {c1},y +//FRAGMENT vbuaa=_byte1_vwsz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vwsz1 +ldx {z1}+1 +//FRAGMENT vwsz1=vbsaa_plus_vwsc1 +tax +clc +adc #<{c1} +sta {z1} +txa +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsxx_plus_vwsc1 +txa +tax +clc +adc #<{c1} +sta {z1} +txa +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsyy_plus_vwsc1 +tya +tax +clc +adc #<{c1} +sta {z1} +txa +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuyy=vbuyy_bor_vbuc1 +tya +ora #{c1} +tay +//FRAGMENT vbuaa=vbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuc1 +lax {z1} +axs #-[{c1}] +//FRAGMENT vbuyy=vbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuaa_plus_vbuc1 +clc +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuc1 +clc +adc #{c1} +//FRAGMENT vbuxx=vbuaa_plus_vbuc1 +tax +axs #-[{c1}] +//FRAGMENT vbuaa=_byte0_vwsz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vwsz1 +ldx {z1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbuxx +tay +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuyy +tax +tya +sta {c1},x +//FRAGMENT vbuz1=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbuz1 +ldx {z1} +ldy {c1},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx +lda {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy +ldx {c1},y +//FRAGMENT vbuyy=_byte1_vwsz1 +ldy {z1}+1 +//FRAGMENT vbuz1=vbuxx_plus_vbuc1 +txa +axs #-[{c1}] +stx {z1} +//FRAGMENT vbuz1=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +sta {z1} +//FRAGMENT vbuyy=_byte0_vwsz1 +ldy {z1} +//FRAGMENT vbuyy=vbuaa_plus_vbuc1 +clc +adc #{c1} +tay +//FRAGMENT vwsz1=vwsz1_minus_vwsz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_rol_1 +asl {z1} +rol {z1}+1 +//FRAGMENT vduz1=vduz1_minus_vduc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +lda {z1}+2 +sbc #<{c1}>>$10 +sta {z1}+2 +lda {z1}+3 +sbc #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT vwuz1_lt_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vbuz1=vbuc1_plus_vbuz2 +lax {z2} +axs #-[{c1}] +stx {z1} +//FRAGMENT vwuz1=vwuz1_minus_vwuc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_minus_vwuz1 +sec +lda #<{c1} +sbc {z1} +sta {z1} +lda #>{c1} +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_plus_vbuz3 +lda {z2} +clc +adc {z3} +sta {z1} +//FRAGMENT vbsz1=_neg_vbsz2 +lda {z2} +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus_vbuc1 +lax {z2} +axs #{c1} +stx {z1} +//FRAGMENT vwuz1=vwuz1_bor_vbuc1 +lda #{c1} +ora {z1} +sta {z1} +//FRAGMENT vwuz1=vwuz2_rol_vbuz3 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +ldy {z3} +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vbuaa=vbuc1_plus_vbuz1 +lda #{c1} +clc +adc {z1} +//FRAGMENT vbuxx=vbuc1_plus_vbuz1 +lax {z1} +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus_vbuz1 +lda #{c1} +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuc1_plus_vbuaa +clc +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_plus_vbuaa +clc +adc #{c1} +//FRAGMENT vbuxx=vbuc1_plus_vbuaa +tax +axs #-[{c1}] +//FRAGMENT vbuz1=vbuz2_minus_vbuaa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuaa +lda #0 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +//FRAGMENT vbuaa=vbuaa_minus_vbuaa +lda #0 +//FRAGMENT vbuaa=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +//FRAGMENT vbuaa=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +//FRAGMENT vbuxx=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuaa +lda #0 +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuaa +lda #0 +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +tay +//FRAGMENT vbuaa=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +//FRAGMENT vbuxx=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +tay +//FRAGMENT vbuz1=vbuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuaa +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuaa +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuaa +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuxx +txa +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuxx +txa +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuxx +txa +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuyy +tya +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuyy +tya +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuyy +tya +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuz2 +txa +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +//FRAGMENT vbuyy=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuaa +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuaa +stx $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuxx_plus_vbuaa +stx $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuxx_plus_vbuaa +stx $ff +clc +adc $ff +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuxx +txa +asl +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuxx +txa +asl +//FRAGMENT vbuyy=vbuxx_plus_vbuxx +txa +asl +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuyy +txa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuyy +txa +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuxx_plus_vbuyy +txa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuxx_plus_vbuyy +txa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuz2 +tya +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +//FRAGMENT vbuxx=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuaa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuaa +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuyy_plus_vbuaa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuaa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuxx +txa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuxx +txa +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuyy_plus_vbuxx +txa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuxx +txa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuyy +tya +asl +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuyy +tya +asl +//FRAGMENT vbuxx=vbuyy_plus_vbuyy +tya +asl +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuyy +tya +asl +tay +//FRAGMENT vbsaa=_neg_vbsz1 +lda {z1} +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsz1 +lda {z1} +eor #$ff +clc +adc #$01 +tax +//FRAGMENT vbsyy=_neg_vbsz1 +lda {z1} +eor #$ff +clc +adc #$01 +tay +//FRAGMENT vbsz1=_neg_vbsaa +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbsxx=_neg_vbsaa +eor #$ff +clc +adc #$01 +tax +//FRAGMENT vbsyy=_neg_vbsaa +eor #$ff +clc +adc #$01 +tay +//FRAGMENT vbsz1=_neg_vbsxx +txa +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbsaa=_neg_vbsxx +txa +eor #$ff +clc +adc #$01 +//FRAGMENT vbsyy=_neg_vbsxx +txa +eor #$ff +clc +adc #$01 +tay +//FRAGMENT vbsz1=_neg_vbsyy +tya +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbsaa=_neg_vbsyy +tya +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsyy +tya +eor #$ff +clc +adc #$01 +tax +//FRAGMENT vbsyy=_neg_vbsyy +tya +eor #$ff +clc +adc #$01 +tay +//FRAGMENT vbuz1=vbuaa_minus_vbuc1 +sec +sbc #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuc1 +txa +axs #{c1} +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuc1 +tya +sec +sbc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuc1 +lda {z1} +sec +sbc #{c1} +//FRAGMENT vbuaa=vbuaa_minus_vbuc1 +sec +sbc #{c1} +//FRAGMENT vbuaa=vbuxx_minus_vbuc1 +txa +sec +sbc #{c1} +//FRAGMENT vbuaa=vbuyy_minus_vbuc1 +tya +sec +sbc #{c1} +//FRAGMENT vbuxx=vbuz1_minus_vbuc1 +lax {z1} +axs #{c1} +//FRAGMENT vbuxx=vbuaa_minus_vbuc1 +tax +axs #{c1} +//FRAGMENT vwuz1=vwuz2_rol_vbuxx +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +cpx #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dex +bne !- +!e: +//FRAGMENT vwuz1=vwuz2_rol_vbuyy +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vbuyy=vbuaa_band_vbuc1 +and #{c1} +tay +//FRAGMENT vbuaa=_dec_vbuaa +sec +sbc #1 +//FRAGMENT vbuxx=_dec_vbuxx +dex +//FRAGMENT vbuyy=_dec_vbuyy +dey +//FRAGMENT vbsaa=vbsxx +txa +//FRAGMENT vbsaa=vbsyy +tya +//FRAGMENT vbsxx=vbsaa +tax +//FRAGMENT vbsxx=vbsyy +tya +tax +//FRAGMENT vbsyy=vbsaa +tay +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT vbuxx=vbuyy_minus_vbuc1 +tya +tax +axs #{c1} +//FRAGMENT vbuyy=vbuz1_minus_vbuc1 +lda {z1} +sec +sbc #{c1} +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuc1 +sec +sbc #{c1} +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuc1 +txa +sec +sbc #{c1} +tay +//FRAGMENT vbuz1=vbuc1_plus_vbuxx +txa +axs #-[{c1}] +stx {z1} +//FRAGMENT vbuz1=vbuc1_plus_vbuyy +tya +clc +adc #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus__byte1_vwsz2 +lda #{c1} +clc +adc {z2}+1 +sta {z1} +//FRAGMENT vwuz1=vwuz1_rol_vbuz2 +ldy {z2} +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1},y +//FRAGMENT vbuz1_eq__deref_pbuc1_then_la1 +lda {c1} +cmp {z1} +beq {la1} +//FRAGMENT _deref_pbuc1_eq_0_then_la1 +lda {c1} +cmp #0 +beq {la1} +//FRAGMENT vbuz1=_deref_pbuc1_rol_4 +lda {c1} +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor__deref_pbuc1 +lda {c1} +ora {z2} +sta {z1} +//FRAGMENT vduz1=vduz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vbuz1=_byte0_vduz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte1_vduz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vbuz1=_byte2_vduz2 +lda {z2}+2 +sta {z1} +//FRAGMENT vwuz1=vwuz2_band_vwuc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_ror_6 +lda {z2} +asl +sta $ff +lda {z2}+1 +rol +sta {z1} +lda #0 +rol +sta {z1}+1 +asl $ff +rol {z1} +rol {z1}+1 +//FRAGMENT vbuz1=vbuz2_ror_2 +lda {z2} +lsr +lsr +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 +ldy {z1} +tya +sta {c1},y +//FRAGMENT vbuz1=vbuz2_rol_4 +lda {z2} +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuc1_minus_vbuz2 +lda #{c1} +sec +sbc {z2} +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT pbuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT vwuz1=vwuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT vbuz1=vbuz2_ror_1 +lda {z2} +lsr +sta {z1} +//FRAGMENT vduz1=vduc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +lda #<{c1}>>$10 +sta {z1}+2 +lda #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT pvoz1=pvoz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_byte0_pbuz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte1_pbuz2 +lda {z2}+1 +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuz3) +ldx {z3} +ldy {c2},x +lda {c1},y +ldy {z2} +sta ({z1}),y +//FRAGMENT vbuz1=_deref_pbuz2_band_vbuc1 +lda #{c1} +ldy #0 +and ({z2}),y +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 +ldx {z1} +dec {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 +lda #{c2} +ldy {z1} +cmp {c1},y +bne {la1} +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +ldx {z2} +ldy {c2},x +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +ldx {z1} +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 +ldy {z1} +lda {c2},y +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_vbuc1 +lda #{c1} +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1 +ldy {z1} +lda ({z2}),y +sta {c1},y +//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 +lda {z1} +ldy {z2} +cmp {c1},y +bne {la1} +//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuz3 +lda {z2} +ldy {z3} +eor {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 +lda {z2} +ldy {z3} +and {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuc1 +lda #{c1} +ora {z2} +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_vwuc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_minus_vwuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1_neq_0_then_la1 +lda {z1} +ora {z1}+1 +bne {la1} +//FRAGMENT vwuz1_eq_0_then_la1 +lda {z1} +ora {z1}+1 +beq {la1} +//FRAGMENT vwuz1_gt_vwuz2_then_la1 +lda {z2}+1 +cmp {z1}+1 +bcc {la1} +bne !+ +lda {z2} +cmp {z1} +bcc {la1} +!: +//FRAGMENT vwuz1=vwuz2_ror_1 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +//FRAGMENT vwuz1_neq_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vduz1=vduz2_rol_2 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda {z2}+2 +rol +sta {z1}+2 +lda {z2}+3 +rol +sta {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1}+1 +lda {c2},y +sta {z1} +//FRAGMENT pbuz1=pbuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1} +//FRAGMENT vbuz1=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +sta {z1} +//FRAGMENT vbuz1=vbuz2_ror_3 +lda {z2} +lsr +lsr +lsr +sta {z1} +//FRAGMENT vwuz1=_neg_vwuz1 +sec +lda #0 +sbc {z1} +sta {z1} +lda #0 +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +ldy #0 +ora ({z1}),y +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa +tay +lda {c2},y +sta {c1},y +//FRAGMENT vbuxx_eq__deref_pbuc1_then_la1 +cpx {c1} +beq {la1} +//FRAGMENT vbuxx=vbuxx_bor_vbuc1 +txa +ora #{c1} +tax +//FRAGMENT vbuaa=_deref_pbuc1_rol_4 +lda {c1} +asl +asl +asl +asl +//FRAGMENT vbuxx=_deref_pbuc1_rol_4 +lda {c1} +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=_deref_pbuc1_rol_4 +lda {c1} +asl +asl +asl +asl +tay +//FRAGMENT vbuaa=vbuz1_bor__deref_pbuc1 +lda {c1} +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor__deref_pbuc1 +lda {c1} +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor__deref_pbuc1 +lda {c1} +ora {z1} +tay +//FRAGMENT vbuz1=vbuaa_bor__deref_pbuc1 +ora {c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor__deref_pbuc1 +ora {c1} +//FRAGMENT vbuxx=vbuaa_bor__deref_pbuc1 +ora {c1} +tax +//FRAGMENT vbuyy=vbuaa_bor__deref_pbuc1 +ora {c1} +tay +//FRAGMENT vbuz1=vbuxx_bor__deref_pbuc1 +txa +ora {c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor__deref_pbuc1 +txa +ora {c1} +//FRAGMENT vbuxx=vbuxx_bor__deref_pbuc1 +txa +ora {c1} +tax +//FRAGMENT vbuyy=vbuxx_bor__deref_pbuc1 +txa +ora {c1} +tay +//FRAGMENT vbuz1=vbuyy_bor__deref_pbuc1 +tya +ora {c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor__deref_pbuc1 +tya +ora {c1} +//FRAGMENT vbuxx=vbuyy_bor__deref_pbuc1 +tya +ora {c1} +tax +//FRAGMENT vbuyy=vbuyy_bor__deref_pbuc1 +tya +ora {c1} +tay +//FRAGMENT vduz1=vduz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vbuaa=_byte0_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vduz1 +ldx {z1} +//FRAGMENT vbuaa=_byte1_vduz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vduz1 +ldx {z1}+1 +//FRAGMENT vbuaa=_byte2_vduz1 +lda {z1}+2 +//FRAGMENT vbuxx=_byte2_vduz1 +ldx {z1}+2 +//FRAGMENT vbuz1=vbuaa_ror_2 +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuxx_ror_2 +txa +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuyy_ror_2 +tya +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_2 +lda {z1} +lsr +lsr +//FRAGMENT vbuaa=vbuaa_ror_2 +lsr +lsr +//FRAGMENT vbuaa=vbuxx_ror_2 +txa +lsr +lsr +//FRAGMENT vbuaa=vbuyy_ror_2 +tya +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_2 +lda {z1} +lsr +lsr +tax +//FRAGMENT vbuxx=vbuaa_ror_2 +lsr +lsr +tax +//FRAGMENT vbuxx=vbuxx_ror_2 +txa +lsr +lsr +tax +//FRAGMENT vbuxx=vbuyy_ror_2 +tya +lsr +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_2 +lda {z1} +lsr +lsr +tay +//FRAGMENT vbuyy=vbuaa_ror_2 +lsr +lsr +tay +//FRAGMENT vbuyy=vbuxx_ror_2 +txa +lsr +lsr +tay +//FRAGMENT vbuyy=vbuyy_ror_2 +tya +lsr +lsr +tay +//FRAGMENT vbuaa=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +//FRAGMENT vbuaa=vbuaa_bor_vbuz1 +ora {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuz1 +txa +ora {z1} +//FRAGMENT vbuyy=vbuxx_bor_vbuz1 +txa +ora {z1} +tay +//FRAGMENT vbuaa=vbuyy_bor_vbuz1 +tya +ora {z1} +//FRAGMENT vbuyy=vbuyy_bor_vbuz1 +tya +ora {z1} +tay +//FRAGMENT vbuaa=vbuz1_bor_vbuaa +ora {z1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbuaa +tax +sta {c1},x +//FRAGMENT vbuaa_neq_vbuc1_then_la1 +cmp #{c1} +bne {la1} +//FRAGMENT vbuz1=vbuaa_rol_4 +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_4 +txa +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_4 +tya +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuaa_rol_4 +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_4 +txa +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_4 +tya +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_4 +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_4 +txa +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_4 +tya +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_4 +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_4 +txa +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_4 +tya +asl +asl +asl +asl +tay +//FRAGMENT vbuaa=vbuz1_bor_vbuxx +txa +ora {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuyy +tya +ora {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuaa +stx $ff +ora $ff +//FRAGMENT vbuxx=vbuxx_bor_vbuaa +stx $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuaa +stx $ff +ora $ff +tay +//FRAGMENT vbuz1=vbuaa_plus_vbuz2 +clc +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_vbuaa +asl +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuz1 +clc +adc {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuaa +asl +//FRAGMENT vbuaa=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +//FRAGMENT vbuaa=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuaa_plus_vbuz1 +clc +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_plus_vbuaa +asl +tax +//FRAGMENT vbuxx=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +tax +//FRAGMENT vbuxx=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuaa_plus_vbuz1 +clc +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_plus_vbuaa +asl +tay +//FRAGMENT vbuyy=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +tay +//FRAGMENT vbuyy=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +tay +//FRAGMENT vbuz1=vbuc1_minus_vbuaa +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_minus_vbuxx +txa +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_minus_vbuyy +tya +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_minus_vbuz1 +lda #{c1} +sec +sbc {z1} +//FRAGMENT vbuaa=vbuc1_minus_vbuaa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbuaa=vbuc1_minus_vbuxx +txa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbuaa=vbuc1_minus_vbuyy +tya +eor #$ff +sec +adc #{c1} +//FRAGMENT vbuxx=vbuc1_minus_vbuz1 +lda #{c1} +sec +sbc {z1} +tax +//FRAGMENT vbuxx=vbuc1_minus_vbuaa +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbuxx=vbuc1_minus_vbuxx +txa +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbuxx=vbuc1_minus_vbuyy +tya +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbuyy=vbuc1_minus_vbuz1 +lda #{c1} +sec +sbc {z1} +tay +//FRAGMENT vbuyy=vbuc1_minus_vbuaa +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbuyy=vbuc1_minus_vbuxx +txa +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbuyy=vbuc1_minus_vbuyy +tya +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbuaa=vbuaa_bor_vbuxx +stx $ff +ora $ff +//FRAGMENT vbuxx=vbuaa_bor_vbuxx +stx $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuaa_bor_vbuxx +stx $ff +ora $ff +tay +//FRAGMENT vbuaa=vbuyy_bor_vbuaa +sty $ff +ora $ff +//FRAGMENT vbuxx=vbuyy_bor_vbuaa +sty $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuaa +sty $ff +ora $ff +tay +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuaa=vbuz1_ror_1 +lda {z1} +lsr +//FRAGMENT vbuxx=vbuz1_ror_1 +lda {z1} +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_1 +lda {z1} +lsr +tay +//FRAGMENT vbuz1=vbuaa_ror_1 +lsr +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_1 +lsr +//FRAGMENT vbuxx=vbuaa_ror_1 +lsr +tax +//FRAGMENT vbuyy=vbuaa_ror_1 +lsr +tay +//FRAGMENT vbuz1=vbuxx_ror_1 +txa +lsr +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_1 +txa +lsr +//FRAGMENT vbuyy=vbuxx_ror_1 +txa +lsr +tay +//FRAGMENT vbuz1=vbuyy_ror_1 +tya +lsr +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_1 +tya +lsr +//FRAGMENT vbuxx=vbuyy_ror_1 +tya +lsr +tax +//FRAGMENT vbuaa=_byte0_pbuz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_pbuz1 +ldx {z1} +//FRAGMENT vbuaa=_byte1_pbuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_pbuz1 +ldx {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +tax +ldy {c2},x +lda {c1},y +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +ldy {c2},x +lda {c1},y +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +ldx {c2},y +lda {c1},x +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +ldy {z2} +ldx {c2},y +tay +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +tay +ldx {c2},y +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +ldy {c2},x +ldx {c1},y +tay +txa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +ldx {c2},y +tay +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +ldy {z2} +txa +ldx {c2},y +tay +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +tay +txa +ldx {c2},y +tay +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +txa +tay +ldx {c2},y +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +txa +ldx {c2},y +tay +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +ldx {z2} +lda {c2},x +tax +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +tax +lda {c2},x +tax +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +lda {c2},x +tax +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +ldx {c2},y +lda {c1},x +sta ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +tay +//FRAGMENT pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx +dec {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx_neq_vbuc2_then_la1 +lda {c1},x +cmp #{c2} +bne {la1} +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +ldy {c2},x +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx_le_pbuc2_derefidx_vbuxx_then_la1 +txa +tay +lda {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuaa=_deref_pbuz1_bor_vbuc1 +lda #{c1} +ldy #0 +ora ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_bor_vbuc1 +lda #{c1} +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_bor_vbuc1 +lda #{c1} +ldy #0 +ora ({z1}),y +tay +//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy +lda ({z1}),y +sta {c1},y +//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuaa_then_la1 +tay +lda {c1},y +cmp {z1} +bne {la1} +//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp {z1} +bne {la1} +//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp {z1} +bne {la1} +//FRAGMENT vbuaa_neq_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +cmp {c1},y +bne {la1} +//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +eor {c1},y +//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuz2 +lda {z1} +ldx {z2} +eor {c1},x +tax +//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +eor {c1},y +tay +//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuxx +lda {c1},x +eor {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuxx +lda {c1},x +eor {z1} +//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuxx +lda {c1},x +eor {z1} +tax +//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuxx +lda {c1},x +eor {z1} +tay +//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuyy +lda {c1},y +eor {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuyy +lda {c1},y +eor {z1} +//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuyy +lda {c1},y +eor {z1} +tax +//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuyy +lda {c1},y +eor {z1} +tay +//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuz2 +ldy {z2} +eor {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuz1 +ldy {z1} +eor {c1},y +//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuz1 +ldx {z1} +eor {c1},x +tax +//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuz1 +ldy {z1} +eor {c1},y +tay +//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuxx +eor {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx +eor {c1},x +//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuxx +eor {c1},x +tax +//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuxx +eor {c1},x +tay +//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuyy +eor {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy +eor {c1},y +//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuyy +eor {c1},y +tax +//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuyy +eor {c1},y +tay +//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuz2 +ldy {z2} +txa +eor {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +eor {c1},y +//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuz1 +txa +ldx {z1} +eor {c1},x +tax +//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +eor {c1},y +tay +//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuxx +txa +eor {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuxx +txa +eor {c1},x +//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuxx +txa +eor {c1},x +tax +//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuxx +txa +eor {c1},x +tay +//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuyy +txa +eor {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuyy +txa +eor {c1},y +//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuyy +txa +eor {c1},y +tax +//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuyy +txa +eor {c1},y +tay +//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuz2 +tya +ldy {z2} +eor {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +eor {c1},y +//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuz1 +ldx {z1} +tya +eor {c1},x +tax +//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +eor {c1},y +tay +//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuxx +tya +eor {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuxx +tya +eor {c1},x +//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuxx +tya +eor {c1},x +tax +//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuxx +tya +eor {c1},x +tay +//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuyy +tya +eor {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuyy +tya +eor {c1},y +//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuyy +tya +eor {c1},y +tax +//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuyy +tya +eor {c1},y +tay +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +and {c1},y +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuz2 +lda {z1} +ldx {z2} +and {c1},x +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +and {c1},y +tay +//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuz2 +ldy {z2} +and {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 +ldy {z1} +and {c1},y +//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuz1 +ldx {z1} +and {c1},x +tax +//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuz1 +ldy {z1} +and {c1},y +tay +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sax {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +and {c1},y +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +and {c1},y +tay +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuz2 +tya +ldy {z2} +and {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +and {c1},y +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuz1 +ldx {z1} +tya +and {c1},x +tax +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +and {c1},y +tay +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuxx +lda {c1},x +and {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx +lda {c1},x +and {z1} +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuxx +lda {c1},x +and {z1} +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuxx +lda {c1},x +and {z1} +tay +//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +tax +//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +tay +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuxx +lda {c1},x +sax {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuxx +txa +and {c1},x +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuxx +lda {c1},x +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuxx +txa +and {c1},x +tay +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuxx +tya +and {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuxx +tya +and {c1},x +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuxx +tya +and {c1},x +tax +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuxx +tya +and {c1},x +tay +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuyy +lda {c1},y +and {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuyy +lda {c1},y +and {z1} +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuyy +lda {c1},y +and {z1} +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuyy +lda {c1},y +and {z1} +tay +//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuyy +and {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy +and {c1},y +//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuyy +ldx {c1},y +axs #0 +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuyy +lda {c1},y +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuyy +tya +and {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuyy +txa +and {c1},y +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuyy +tya +and {c1},y +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuyy +lda {c1},y +axs #0 +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuyy +ldx {c1},y +tya +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuyy +txa +and {c1},y +tay +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuyy +tya +and {c1},y +tay +//FRAGMENT vbuaa=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuc1 +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuc1 +txa +ora #{c1} +//FRAGMENT vbuyy=vbuxx_bor_vbuc1 +txa +ora #{c1} +tay +//FRAGMENT vbuz1=vbuyy_bor_vbuc1 +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuc1 +tya +ora #{c1} +//FRAGMENT vbuxx=vbuyy_bor_vbuc1 +tya +ora #{c1} +tax +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa +tay +lda {c1},y +sta {z1}+1 +lda {c2},y +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx +lda {c1},x +sta {z1}+1 +lda {c2},x +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy +lda {c1},y +sta {z1}+1 +lda {c2},y +sta {z1} +//FRAGMENT pbuz1=pbuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuaa +tay +lda {c2},y +sta {c1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuxx +lda {c2},x +sta {c1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy +lda {c2},y +sta {c1} +//FRAGMENT vbuaa=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +//FRAGMENT vbuxx=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +tax +//FRAGMENT vbuyy=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +tay +//FRAGMENT vbuz1=vbuaa_ror_3 +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuxx_ror_3 +txa +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuyy_ror_3 +tya +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_3 +lda {z1} +lsr +lsr +lsr +//FRAGMENT vbuaa=vbuaa_ror_3 +lsr +lsr +lsr +//FRAGMENT vbuaa=vbuxx_ror_3 +txa +lsr +lsr +lsr +//FRAGMENT vbuaa=vbuyy_ror_3 +tya +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_3 +lda {z1} +lsr +lsr +lsr +tax +//FRAGMENT vbuxx=vbuaa_ror_3 +lsr +lsr +lsr +tax +//FRAGMENT vbuxx=vbuxx_ror_3 +txa +lsr +lsr +lsr +tax +//FRAGMENT vbuxx=vbuyy_ror_3 +tya +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_3 +lda {z1} +lsr +lsr +lsr +tay +//FRAGMENT vbuyy=vbuaa_ror_3 +lsr +lsr +lsr +tay +//FRAGMENT vbuyy=vbuxx_ror_3 +txa +lsr +lsr +lsr +tay +//FRAGMENT vbuyy=vbuyy_ror_3 +tya +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuaa +tay +lda {c1},y +and {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuaa +tay +lda {c1},y +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuaa +tax +tya +and {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa +tay +lda {c1},y +and {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuaa +tay +txa +and {c1},y +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuaa +tax +tya +and {c1},x +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuaa +tax +lda {c1},x +and {z1} +tax +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuaa +tay +lda {c1},y +axs #0 +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuaa +tax +tya +and {c1},x +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuaa +tay +lda {c1},y +and {z1} +tay +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuaa +tay +txa +and {c1},y +tay +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuaa +tax +tya +and {c1},x +tay +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy #0 +ora ({z1}),y +sta ({z1}),y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z1}),y +sta ({z1}),y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z1}),y +sta ({z1}),y +//FRAGMENT vbuxx_neq_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +txa +cmp {c1},y +bne {la1} +//FRAGMENT vbuxx_neq_pbuc1_derefidx_vbuxx_then_la1 +txa +tay +cmp {c1},y +bne {la1} +//FRAGMENT vbuxx_neq_pbuc1_derefidx_vbuyy_then_la1 +txa +cmp {c1},y +bne {la1} +//FRAGMENT vbuyy_neq_pbuc1_derefidx_vbuz1_then_la1 +tya +ldy {z1} +cmp {c1},y +bne {la1} +//FRAGMENT vbuyy_neq_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_pbuc1_derefidx_vbuyy_then_la1 +tya +cmp {c1},y +bne {la1} +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx +ldy {c1},x +//FRAGMENT vbuyy=_byte0_pbuz1 +ldy {z1} +//FRAGMENT vbuaa=_inc_vbuaa +clc +adc #1 +//FRAGMENT vbuyy=_byte1_pbuz1 +ldy {z1}+1 +//FRAGMENT vbuz1=vbuz2_bor__byte0_pbuz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vbuyy=_byte0_vduz1 +ldy {z1} +//FRAGMENT vbuyy=_byte1_vduz1 +ldy {z1}+1 +//FRAGMENT vbuyy=_byte2_vduz1 +ldy {z1}+2 +//FRAGMENT vbuaa=vbuaa_bor_vbuyy +sty $ff +ora $ff +//FRAGMENT vduz1=vduz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_band_vwuc1 +lda {z1} +and #<{c1} +sta {z1} +lda {z1}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_ror_6 +lda {z1} +asl +sta $ff +lda {z1}+1 +rol +sta {z1} +lda #0 +rol +sta {z1}+1 +asl $ff +rol {z1} +rol {z1}+1 +//FRAGMENT pwsz1=pwsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vdsz1=vdsz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=_word1_vdsz2 +lda {z2}+2 +sta {z1} +lda {z2}+3 +sta {z1}+1 +//FRAGMENT _deref_pwsz1=vwsz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwsz1=pwsz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vduz1=vduz1_plus_vduz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc {z2}+2 +sta {z1}+2 +lda {z1}+3 +adc {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=_deref_pwsz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_vbsc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vwuz2_dword_vwuz3 +lda {z2} +sta {z1}+2 +lda {z2}+1 +sta {z1}+3 +lda {z3} +sta {z1} +lda {z3}+1 +sta {z1}+1 +//FRAGMENT vduz1_lt_vduc1_then_la1 +lda {z1}+3 +cmp #>{c1}>>$10 +bcc {la1} +bne !+ +lda {z1}+2 +cmp #<{c1}>>$10 +bcc {la1} +bne !+ +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vduz1=vduc1_minus_vduz1 +lda #<{c1} +sec +sbc {z1} +sta {z1} +lda #>{c1} +sbc {z1}+1 +sta {z1}+1 +lda #<{c1}>>$10 +sbc {z1}+2 +sta {z1}+2 +lda #>{c1}>>$10 +sbc {z1}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_3 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda {z2}+2 +rol +sta {z1}+2 +lda {z2}+3 +rol +sta {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vwuz1=vwuz2_ror_4 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vwsz1=_neg_vwsz2 +sec +lda #0 +sbc {z2} +sta {z1} +lda #0 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_ge_0_then_la1 +lda {z1}+1 +bpl {la1} +//FRAGMENT vwuz1=vwuz2_minus_vwuc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduz1_setword1_vwuz2 +lda {z2} +sta {z1}+2 +lda {z2}+1 +sta {z1}+3 +//FRAGMENT vbuz1=_byte_vwsz2 +lda {z2} +sta {z1} +//FRAGMENT vwsz1=vwsz1_plus_vwsc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vwsc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduz2_rol_vbuz3 +ldy {z3} +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +!e: +//FRAGMENT vduz1=_dword_vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda #0 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vbuz1=vwuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT vwuz1=vwuz1_ror_1 +lsr {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz1_rol_1 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vbuaa=_byte_vwsz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwsz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte_vwsz1 +lda {z1} +tay +//FRAGMENT vduz1=vduz2_rol_vbuxx +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dex +bne !- +!e: +//FRAGMENT vduz1=vduz2_rol_vbuyy +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +!e: +//FRAGMENT vbuaa=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +//FRAGMENT vbuxx=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +tax +//FRAGMENT vbuyy=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuyy=vbuxx +txa +tay +//FRAGMENT vduz1=vduz1_rol_3 +ldy #3 +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +//FRAGMENT vwsz1=vwsz1_plus_vbsc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduz1_rol_vbuxx +cpx #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dex +bne !- +!e: +//FRAGMENT vwsz1=_deref_pwsz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT vwuz1=vwuz1_ror_4 +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vbuz1_eq_vbuz2_then_la1 +lda {z1} +cmp {z2} +beq {la1} +//FRAGMENT vbuxx_eq_vbuz1_then_la1 +cpx {z1} +beq {la1} +//FRAGMENT vbuz1_eq_vbuxx_then_la1 +cpx {z1} +beq {la1} +//FRAGMENT vbuz1_eq_vbuyy_then_la1 +tya +cmp {z1} +beq {la1} +//FRAGMENT isr_hardware_all_entry +sta rega+1 @clob_a +stx regx+1 @clob_x +sty regy+1 @clob_y +//FRAGMENT isr_hardware_all_exit +rega: @clob_a @nooptimize lda #0 @clob_a @nooptimize +regx: @clob_x @nooptimize ldx #0 @clob_x @nooptimize +regy: @clob_y @nooptimize ldy #0 @clob_y @nooptimize +rti +//FRAGMENT vwsz1=vwsz2_ror_2 +lda {z2}+1 +cmp #$80 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwsz1=vwsc1_plus_vwsz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsc1_plus_vwsz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbuz2 +clc +lda {z1} +adc {z2} +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 +lda #{c2} +ora {c1} +sta {c1} +//FRAGMENT _deref_qprc1=pprc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT vwsz1=vwsz1_ror_2 +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwsz1=vwsc1_plus_vwsz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsc1_plus_vwsz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_vwuc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_1 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT pwuz1=pwuc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz3 +ldy #0 +clc +lda ({z2}),y +adc ({z3}),y +sta {z1} +iny +lda ({z2}),y +adc ({z3}),y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus__deref_pwuz3 +ldy #0 +clc +lda {z2} +adc ({z3}),y +sta {z1} +iny +lda {z2}+1 +adc ({z3}),y +sta {z1}+1 +//FRAGMENT vwuz1=_deref_pwuz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT pvoz1=_deref_qvoc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT _deref_pwuc1=vbuc2 +lda #0 +sta {c1}+1 +lda #<{c2} +sta {c1} +//FRAGMENT vbuz1=pbuc1_derefidx_(_deref_pbuc2) +ldy {c2} +lda {c1},y +sta {z1} +//FRAGMENT _deref_pwuc1=_inc__deref_pwuc1 +inc {c1} +bne !+ +inc {c1}+1 +!: +//FRAGMENT _deref_pwuc1_eq_vbuc2_then_la1 +lda {c1}+1 +bne !+ +lda {c1} +cmp #{c2} +beq {la1} +!: +//FRAGMENT vbuz1=_byte_vduz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=vbuz2_rol_2 +lda {z2} +asl +asl +sta {z1} +//FRAGMENT vduz1=pduc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1_ge_vduz2_then_la1 +lda {z1}+3 +cmp {z2}+3 +bcc !+ +bne {la1} +lda {z1}+2 +cmp {z2}+2 +bcc !+ +bne {la1} +lda {z1}+1 +cmp {z2}+1 +bcc !+ +bne {la1} +lda {z1} +cmp {z2} +bcs {la1} +!: +//FRAGMENT _deref_(_deref_qbuc1)=_deref_pbuc2 +lda {c2} +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_qbuc1=pbuz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +//FRAGMENT vbuz1=vbuz2_bxor_vbuc1 +lda #{c1} +eor {z2} +sta {z1} +//FRAGMENT _deref_(_deref_qbuc1)=vbuz1 +lda {z1} +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=_deref_(_deref_qbuc1)_bxor_vbuc2 +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +lda ($fe),y +eor #{c2} +sta ($fe),y +//FRAGMENT pbuz1=_deref_qbuc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_minus_vduz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +lda {z1}+2 +sbc {z2}+2 +sta {z1}+2 +lda {z1}+3 +sbc {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=_word__deref_pbuc1 +lda {c1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuz2 +clc +lda {z2} +adc {c1} +sta {z1} +lda {z2}+1 +adc {c1}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus__deref_pwuc1 +clc +lda {c1} +adc {z2} +sta {z1} +lda {c1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuaa=pbuc1_derefidx_(_deref_pbuc2) +ldy {c2} +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_(_deref_pbuc2) +ldy {c2} +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_(_deref_pbuc2) +ldx {c2} +ldy {c1},x +//FRAGMENT vbuaa=_byte_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vduz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte_vduz1 +lda {z1} +tay +//FRAGMENT vbuz1=vbuaa_rol_2 +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_2 +txa +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_2 +tya +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_2 +lda {z1} +asl +asl +//FRAGMENT vbuaa=vbuaa_rol_2 +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_2 +txa +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_2 +tya +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_2 +lda {z1} +asl +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_2 +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_2 +txa +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_2 +tya +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_2 +lda {z1} +asl +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_2 +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_2 +txa +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_2 +tya +asl +asl +tay +//FRAGMENT vduz1=pduc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +lda {c1}+2,x +sta {z1}+2 +lda {c1}+3,x +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vbuaa=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +//FRAGMENT vbuxx=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +tax +//FRAGMENT vbuyy=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +tay +//FRAGMENT vbuz1=vbuxx_bxor_vbuc1 +txa +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_vbuc1 +txa +eor #{c1} +//FRAGMENT vbuyy=vbuxx_bxor_vbuc1 +txa +eor #{c1} +tay +//FRAGMENT vbuz1=vbuyy_bxor_vbuc1 +tya +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_vbuc1 +tya +eor #{c1} +//FRAGMENT vbuxx=vbuyy_bxor_vbuc1 +tya +eor #{c1} +tax +//FRAGMENT _deref_(_deref_qbuc1)=vbuaa +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=vbuxx +txa +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=vbuyy +tya +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT vwuz1=_deref_pwuz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT vwuz1=_deref_pwuz1_plus__deref_pwuz2 +ldy #0 +clc +lda ({z1}),y +adc ({z2}),y +pha +iny +lda ({z1}),y +adc ({z2}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT vwuz1=vwuz2_plus__deref_pwuz1 +ldy #0 +clc +lda ({z1}),y +adc {z2} +pha +iny +lda ({z1}),y +adc {z2}+1 +sta {z1}+1 +pla +sta {z1} +//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuz1 +clc +lda {z1} +adc {c1} +sta {z1} +lda {z1}+1 +adc {c1}+1 +sta {z1}+1 +//FRAGMENT pwuz1=pwuc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus__deref_pwuc1 +clc +lda {c1} +adc {z1} +sta {z1} +lda {c1}+1 +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_minus_1 +ldx {z2} +dex +stx {z1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuz3_then_la1 +ldy {z2} +lda ({z1}),y + +cmp {z3} +bne {la1} +//FRAGMENT vbuz1_le_vbuz2_then_la1 +lda {z2} +cmp {z1} +bcs {la1} +//FRAGMENT _deref_pbuz1_neq_vbuz2_then_la1 +ldy #0 +lda ({z1}),y +cmp {z2} +bne {la1} +//FRAGMENT vbuz1_le_vbuc1_then_la1 +lda #{c1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuaa=vbuz1_minus_1 +lda {z1} +sec +sbc #1 +//FRAGMENT pbuz1_derefidx_vbuaa_neq_vbuz2_then_la1 +tay +lda ({z1}),y + +cmp {z2} +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuz2_then_la1 +txa +tay +lda ({z1}),y + +cmp {z2} +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuz2_then_la1 +lda ({z1}),y + +cmp {z2} +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuxx_then_la1 +ldy {z2} +lda ({z1}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuaa_neq_vbuxx_then_la1 +tay +lda ({z1}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuxx_then_la1 +txa +tay +lda ({z1}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuxx_then_la1 +lda ({z1}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuyy_then_la1 +tya +ldy {z2} +tax +lda ({z1}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuaa_neq_vbuyy_then_la1 +NO_SYNTHESIS +//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuyy_then_la1 +NO_SYNTHESIS +//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuyy_then_la1 +lda ({z1}),y + +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuxx_lt_vbuz1_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuxx_le_vbuz1_then_la1 +lda {z1} +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuz1_le_vbuxx_then_la1 +cpx {z1} +bcs {la1} +//FRAGMENT _deref_pbuz1_neq_vbuxx_then_la1 +ldy #0 +lda ({z1}),y +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 +tay +lda #{c1} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 +txa +tay +lda #{c1} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 +lda #{c1} +sta ({z1}),y +//FRAGMENT vbuaa_le_vbuc1_then_la1 +cmp #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuxx_le_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuyy_le_vbuc1_then_la1 +cpy #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuxx=vbuz1_minus_1 +ldx {z1} +dex +//FRAGMENT vbuyy=vbuz1_minus_1 +lda {z1} +tay +dey +//FRAGMENT vbuz1=vbuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuc1_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT pbuz1=pbuz1_plus_vbuz2 +lda {z2} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuc1_then_la1 +txa +tay +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuc1_then_la1 +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT vbuz1=vbuz1_plus_vbuyy +tya +clc +adc {z1} +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuz1_plus_vbuyy +tya +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT _deref_pbuz1_neq_vbuc1_then_la1 +ldy #0 +lda ({z1}),y +cmp #{c1} +bne {la1} +//FRAGMENT 0_eq_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +beq {la1} +//FRAGMENT 0_eq__deref_pbuz1_then_la1 +ldy #0 +lda ({z1}),y +cmp #0 +beq {la1} +//FRAGMENT _deref_pbuz1_eq_vbuc1_then_la1 +lda #{c1} +ldy #0 +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_pbuz3_derefidx_vbuz2_then_la1 +ldy {z2} +lda ({z1}),y + +tax +lda ({z3}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT 0_eq_pbuc1_derefidx_vbuaa_then_la1 +tay +lda {c1},y +cmp #0 +beq {la1} +//FRAGMENT 0_eq_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp #0 +beq {la1} +//FRAGMENT 0_eq_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp #0 +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuaa_neq_pbuz2_derefidx_vbuaa_then_la1 +tay +lda ({z1}),y + +tax +lda ({z2}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_neq_pbuz2_derefidx_vbuxx_then_la1 +txa +tay +lda ({z1}),y + +tax +lda ({z2}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_neq_pbuz2_derefidx_vbuyy_then_la1 +lda ({z1}),y + +tax +lda ({z2}),y + +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pssz1=pssc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT pssz1=pssz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pssz1=pssz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pssz1=pssz1_plus_vwuc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pssz1=pssz1_minus_vwuc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_ror_3 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vwuz1_lt_vbuc1_then_la1 +lda {z1}+1 +bne !+ +lda {z1} +cmp #{c1} +bcc {la1} +!: +//FRAGMENT vwuz1=vwuz2_minus_vbuc1 +sec +lda {z2} +sbc #{c1} +sta {z1} +lda {z2}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vwuz1_gt_vwuc1_then_la1 +lda #>{c1} +cmp {z1}+1 +bcc {la1} +bne !+ +lda #<{c1} +cmp {z1} +bcc {la1} +!: +//FRAGMENT vwuz1=vwuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +sta {c1} +//FRAGMENT 0_neq_pbuz1_derefidx_vbuz2_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3 +ldx {z1} +ldy {z3} +lda ({z2}),y +sta {c1},x +//FRAGMENT 0_neq_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_pbuc2_derefidx_vbuz1 +lda {c1} +ldy {z1} +and {c2},y +sta {c1} +//FRAGMENT vbuz1=vbuz2_plus_1 +ldy {z2} +iny +sty {z1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_pbuc2_derefidx_vbuz1 +lda {c1} +ldy {z1} +ora {c2},y +sta {c1} +//FRAGMENT _deref_pbuz1_neq_0_then_la1 +ldy #0 +lda ({z1}),y +cmp #0 +bne {la1} +//FRAGMENT vwuz1_le_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne !+ +lda {z1} +cmp #<{c1} +!: +bcc {la1} +beq {la1} +//FRAGMENT pssz1=pssz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pssz1_eq_pssz2_then_la1 +lda {z1} +cmp {z2} +bne !+ +lda {z1}+1 +cmp {z2}+1 +beq {la1} +!: +//FRAGMENT pbuc1_derefidx_vbuz1_le_vbuz2_then_la1 +lda {z2} +ldy {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1=vbuz1_plus_1 +inc {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=_deref_pbuc2 +lda {c2} +ldy {z1} +sta {c1},y +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 +lda {z1} +ldx {z2} +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 +lda {z1} +ldx {z2} +ldy {c2},x +cmp {c1},y +bcc {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2 +ldy {z2} +lda ({z3}),y +sta ({z1}),y +//FRAGMENT vbuz1_ge_vbuc1_then_la1 +lda {z1} +cmp #{c1} +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 +ldx {z1} +tay +lda {c2},x +sta {c1},y +//FRAGMENT 0_neq_pbuz1_derefidx_vbuaa_then_la1 +tay +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuz1_derefidx_vbuxx_then_la1 +txa +tay +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuz1_derefidx_vbuyy_then_la1 +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 +tya +ldy {z2} +tax +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx +txa +ldx {z1} +tay +lda ({z2}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx +sty $ff +txa +tay +lda ({z1}),y +ldy $ff +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy +lda ({z2}),y +ldx {z1} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa +tay +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa +tay +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa +tax +lda {c2},x +sta {c1},y +//FRAGMENT 0_neq_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_pbuc2_derefidx_vbuxx +lda {c1} +and {c2},x +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_pbuc2_derefidx_vbuyy +lda {c1} +and {c2},y +sta {c1} +//FRAGMENT vbuaa=vbuz1_plus_1 +lda {z1} +clc +adc #1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_pbuc2_derefidx_vbuxx +lda {c1} +ora {c2},x +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_pbuc2_derefidx_vbuyy +lda {c1} +ora {c2},y +sta {c1} +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx +tay +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy +tax +lda {c2},y +sta {c1},x +//FRAGMENT vbuaa=vbuc1_plus_vbuxx +txa +clc +adc #{c1} +//FRAGMENT vbuaa=vbuc1_plus_vbuyy +tya +clc +adc #{c1} +//FRAGMENT pbuc1_derefidx_vbuaa_le_vbuz1_then_la1 +tay +lda {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_le_vbuz1_then_la1 +txa +tay +lda {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_le_vbuz1_then_la1 +lda {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_le_vbuxx_then_la1 +ldy {z1} +txa +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_le_vbuxx_then_la1 +tay +txa +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_le_vbuxx_then_la1 +txa +tay +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_le_vbuxx_then_la1 +txa +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_le_vbuyy_then_la1 +tya +ldy {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_le_vbuyy_then_la1 +tax +lda {c1},x +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_le_vbuyy_then_la1 +lda {c1},x +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_le_vbuyy_then_la1 +tya +cmp {c1},y +bcs {la1} +//FRAGMENT vbuaa=vbuxx_plus_vbuc1 +txa +clc +adc #{c1} +//FRAGMENT vbuyy=vbuxx_plus_vbuc1 +txa +clc +adc #{c1} +tay +//FRAGMENT vbuz1=vbuxx_plus_1 +inx +stx {z1} +//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuc2 +tay +lda {c2} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuc2 +lda {c2} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuc2 +lda {c2} +sta {c1},y +//FRAGMENT vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +ldx {z1} +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +ldy {z1} +txa +ldx {c2},y +cmp {c1},x +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +ldx {z1} +tya +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 +tax +lda {z1} +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 +tax +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 +tay +txa +ldx {c2},y +cmp {c1},x +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 +tax +tya +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +lda {z1} +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +txa +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +tya +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +lda {z1} +ldx {c2},y +cmp {c1},x +bcs {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +lda {z1} +ldy {c2},x +cmp {c1},y +bcc {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +lda {z1} +ldx {c2},y +cmp {c1},x +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +ldy {z1} +txa +ldx {c2},y +cmp {c1},x +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +txa +ldy {c2},x +cmp {c1},y +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +txa +ldx {c2},y +cmp {c1},x +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +ldx {z1} +tya +ldy {c2},x +cmp {c1},y +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +tya +ldy {c2},x +cmp {c1},y +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +tya +ldx {c2},y +cmp {c1},x +bcc {la1} +//FRAGMENT vbuaa_lt_vbuz1_then_la1 +cmp {z1} +bcc {la1} +//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy +lda ({z2}),y +sta ({z1}),y +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +txa +ldx {c2},y +cmp {c1},x +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +tya +ldx {c2},y +cmp {c1},x +bcs {la1} +//FRAGMENT vbuxx=vbuxx_plus_1 +inx +//FRAGMENT vbuyy_lt_vbuz1_then_la1 +cpy {z1} +bcc {la1} +//FRAGMENT vbuxx=vbuc1_plus_vbuxx +txa +axs #-[{c1}] +//FRAGMENT vbuxx=vbuc1_plus_vbuyy +tya +tax +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus_vbuaa +clc +adc #{c1} +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuxx +txa +clc +adc #{c1} +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuyy +tya +clc +adc #{c1} +tay +//FRAGMENT vbuxx=vbuz1_plus_1 +ldx {z1} +inx +//FRAGMENT vbuyy=vbuz1_plus_1 +ldy {z1} +iny +//FRAGMENT vbuaa=vbuxx_plus_1 +inx +txa +//FRAGMENT vbuaa=vbuyy_plus_1 +iny +tya +//FRAGMENT vwuz1=vwuz1_ror_3 +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT _deref_pwsc1=vbsc2 +NO_SYNTHESIS +//FRAGMENT _deref_pwsc1=vwuc2 +NO_SYNTHESIS +//FRAGMENT _deref_pwsc1=vwsc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT vwsz1=vbsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vwsz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vdsz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_le_vwsz2_then_la1 +lda {z2} +cmp {z1} +lda {z2}+1 +sbc {z1}+1 +bvc !+ +eor #$80 +!: +bpl {la1} +//FRAGMENT vwsz1=_inc_vwsz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwsz1_neq_0_then_la1 +lda {z1}+1 +ora {z1} +bne {la1} +//FRAGMENT vwsz1_lt_vwsc1_then_la1 +lda {z1} +cmp #<{c1} +lda {z1}+1 +sbc #>{c1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vwuz1_lt_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bcc {la1} +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//FRAGMENT pwsz1=pwsc1_plus_vwsz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_plus_vbuz2 +lda {z2} +asl +sta {z1} +//FRAGMENT vbuz1=vbuz1_plus_2 +lda {z1} +clc +adc #2 +sta {z1} +//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2_eq_vbuc1_then_la1 +lda #{c1} +ldy {z2} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_0_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT vwuz1=vbuz2_rol_3 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbuaa=vbuz1_plus_vbuz1 +lda {z1} +asl +//FRAGMENT vbuxx=vbuz1_plus_vbuz1 +lda {z1} +asl +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuz1 +lda {z1} +asl +tay +//FRAGMENT vbuaa=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +//FRAGMENT vbuxx=vbuyy_plus_vbuc1 +tya +tax +axs #-[{c1}] +//FRAGMENT vbuxx=vbuxx_plus_2 +inx +inx +//FRAGMENT vbuz1=vbuaa_plus_1 +clc +adc #1 +sta {z1} +//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuyy +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa_eq_vbuc1_then_la1 +tay +lda #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_eq_vbuc1_then_la1 +txa +tay +lda #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_eq_vbuc1_then_la1 +lda #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_neq_0_then_la1 +txa +tay +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_neq_0_then_la1 +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT vwuz1=vbuaa_rol_3 +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vbuxx_rol_3 +txa +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vbuyy_rol_3 +tya +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbuaa_ge_vbuc1_then_la1 +cmp #{c1} +bcs {la1} +//FRAGMENT vwuz1=vwuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuyy_plus_1 +iny +sty {z1} +//FRAGMENT vbuxx_lt_vbuaa_then_la1 +sta $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuyy_ge_vbuc1_then_la1 +cpy #{c1} +bcs {la1} +//FRAGMENT vwuz1=vbuz2_word_vbuc1 +lda #{c1} +ldy {z2} +sty {z1}+1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus__deref_pbuz3 +lda {z2} +sec +ldy #0 +sbc ({z3}),y +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_4 +ldy {z3} +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_1 +ldy {z3} +lda ({z2}),y +asl +sta {z1} +//FRAGMENT vwsz1=vwsz1_ror_1 +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuz2 +ldy {z2} +sec +lda {z1} +sbc {c1},y +sta {z1} +lda {z1}+1 +sbc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuz2 +ldy {z2} +clc +lda {z1} +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vbuaa_word_vbuc1 +ldy #{c1} +sta {z1}+1 +sty {z1} +//FRAGMENT vwuz1=vbuxx_word_vbuc1 +lda #{c1} +stx {z1}+1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus__deref_pbuz2 +txa +sec +ldy #0 +sbc ({z2}),y +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus__deref_pbuz2 +lda {z1} +sec +ldy #0 +sbc ({z2}),y +//FRAGMENT vbuaa=vbuxx_minus__deref_pbuz1 +txa +sec +ldy #0 +sbc ({z1}),y +//FRAGMENT vbuxx=vbuz1_minus__deref_pbuz2 +lda {z1} +sec +ldy #0 +sbc ({z2}),y +tax +//FRAGMENT vbuxx=vbuxx_minus__deref_pbuz1 +txa +sec +ldy #0 +sbc ({z1}),y +tax +//FRAGMENT vbuyy=vbuz1_minus__deref_pbuz2 +lda {z1} +sec +ldy #0 +sbc ({z2}),y +tay +//FRAGMENT vbuyy=vbuxx_minus__deref_pbuz1 +txa +sec +ldy #0 +sbc ({z1}),y +tay +//FRAGMENT vbsxx_neq_vbsc1_then_la1 +cpx #{c1} +bne {la1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_4 +ldy {z2} +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_4 +ldy {z2} +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_4 +ldy {z2} +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa_rol_4 +tay +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa_rol_4 +tay +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa_rol_4 +tay +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa_rol_4 +tay +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_4 +txa +tay +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_4 +txa +tay +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_4 +txa +tay +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_4 +txa +tay +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_4 +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_4 +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_4 +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_4 +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_1 +ldy {z2} +lda ({z1}),y +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_1 +ldy {z2} +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_1 +ldy {z2} +lda ({z1}),y +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_1 +txa +tay +lda ({z2}),y +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_1 +txa +tay +lda ({z1}),y +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_1 +txa +tay +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_1 +txa +tay +lda ({z1}),y +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_1 +lda ({z2}),y +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_1 +lda ({z1}),y +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_1 +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_1 +lda ({z1}),y +asl +tay +//FRAGMENT pbuz1_derefidx_vbuxx=vbuz2 +txa +tay +lda {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=vbuz2 +lda {z2} +sta ({z1}),y +//FRAGMENT vbuxx_ge_vbuc1_then_la1 +cpx #{c1} +bcs {la1} +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuaa +tay +sec +lda {z1} +sbc {c1},y +sta {z1} +lda {z1}+1 +sbc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx +sec +lda {z1} +sbc {c1},x +sta {z1} +lda {z1}+1 +sbc {c1}+1,x +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy +sec +lda {z1} +sbc {c1},y +sta {z1} +lda {z1}+1 +sbc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuaa +tay +clc +lda {z1} +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx +clc +lda {z1} +adc {c1},x +sta {z1} +lda {z1}+1 +adc {c1}+1,x +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy +clc +lda {z1} +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1_lt_vbuaa_then_la1 +cmp {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT pbuz1_derefidx_vbuxx=vbuaa +stx $ff +ldy $ff +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=vbuyy +stx $ff +tya +ldy $ff +sta ({z1}),y +//FRAGMENT vbuz1_lt_vbuyy_then_la1 +cpy {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx_lt_vbuyy_then_la1 +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT pbuz1_derefidx_vbuyy=vbuaa +sta ({z1}),y +//FRAGMENT vwuz1=vwuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pwuz1=pwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pwuz1=vwuz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1=pwuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pwuz1=pwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_minus_pwuc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1_gt_0_then_la1 +lda {z1} +bne {la1} +//FRAGMENT _deref_pwuz1_le_vwuz2_then_la1 +ldy #1 +lda ({z1}),y +cmp {z2}+1 +bne !+ +dey +lda ({z1}),y +cmp {z2} +beq {la1} +!: +bcc {la1} +//FRAGMENT pwuz1=pwuz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT pwuz1=pwuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_minus__deref_pwsz3 +sec +lda {z2} +ldy #0 +sbc ({z3}),y +sta {z1} +lda {z2}+1 +iny +sbc ({z3}),y +sta {z1}+1 +//FRAGMENT vwsz1_le_0_then_la1 +lda {z1}+1 +bmi {la1} +bne !+ +lda {z1} +beq {la1} +!: +//FRAGMENT pwuz1=pwuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuxx=vbuxx +txa +tay +sta ({z1}),y +//FRAGMENT vbuaa_gt_0_then_la1 +cmp #0 +bne {la1} +//FRAGMENT pwuz1=pwuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pwuz1=pwuz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pwuz1=pwuz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuxx_gt_0_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbuaa=vbuaa_plus_1 +clc +adc #1 +//FRAGMENT vbuxx=vbuaa_plus_1 +tax +inx +//FRAGMENT vbuxx=vbuyy_plus_1 +tya +tax +inx +//FRAGMENT vbuyy=vbuaa_plus_1 +tay +iny +//FRAGMENT vbuyy=vbuxx_plus_1 +txa +tay +iny +//FRAGMENT vbuyy=vbuyy_plus_1 +iny +//FRAGMENT vwuz1=pwuz1_minus_pwuc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_minus_vwuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vbuz1_le_0_then_la1 +lda {z1} +cmp #0 +beq {la1} +//FRAGMENT vwuz1_eq_vwuc1_then_la1 +lda {z1} +cmp #<{c1} +bne !+ +lda {z1}+1 +cmp #>{c1} +beq {la1} +!: +//FRAGMENT vwuz1=pwuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT _deref_pbuz1_gt_vbuz2_then_la1 +ldy #0 +lda ({z1}),y +cmp {z2} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuz1=_neg_vbuz2 +lda {z2} +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2) +ldy #0 +lda ({z2}),y +tay +lda ({z1}),y +clc +adc #1 +sta ({z1}),y +//FRAGMENT vwuz1=_deref_pbuz2_rol_1 +ldy #0 +lda ({z2}),y +asl +sta {z1} +lda #0 +rol +sta {z1}+1 +//FRAGMENT qwuz1=qwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT _deref_qwuz1=pwuz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT vwuz1_neq_vbuc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwuz1_neq_vbsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT pwuz1=_deref_qwuz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pbuz2_minus_pbuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3 +ldy {z2} +lda {z3} +sta ({z1}),y +iny +lda {z3}+1 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=_inc_pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +clc +adc #1 +sta ({z1}),y +//FRAGMENT vwuz1=pwuz2_minus_pwuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuyy +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vbuaa_le_0_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vwuz1=pwuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_derefidx_vbuyy +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT _deref_pbuz1_gt_vbuxx_then_la1 +ldy #0 +lda ({z1}),y +sta $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuz1=_neg_vbuaa +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbuz1=_neg_vbuxx +dex +txa +eor #$ff +sta {z1} +//FRAGMENT vbuz1=_neg_vbuyy +dey +tya +eor #$ff +sta {z1} +//FRAGMENT vbuaa=_neg_vbuz1 +lda {z1} +eor #$ff +clc +adc #$01 +//FRAGMENT vbuaa=_neg_vbuaa +eor #$ff +clc +adc #$01 +//FRAGMENT vbuaa=_neg_vbuxx +dex +txa +eor #$ff +//FRAGMENT vbuaa=_neg_vbuyy +dey +tya +eor #$ff +//FRAGMENT vbuxx=_neg_vbuz1 +lda {z1} +eor #$ff +tax +inx +//FRAGMENT vbuxx=_neg_vbuaa +eor #$ff +tax +inx +//FRAGMENT vbuxx=_neg_vbuxx +dex +txa +eor #$ff +tax +//FRAGMENT vbuxx=_neg_vbuyy +tya +eor #$ff +tax +inx +//FRAGMENT vbuyy=_neg_vbuz1 +lda {z1} +eor #$ff +tay +iny +//FRAGMENT vbuyy=_neg_vbuaa +eor #$ff +tay +iny +//FRAGMENT vbuyy=_neg_vbuxx +txa +eor #$ff +tay +iny +//FRAGMENT vbuyy=_neg_vbuyy +dey +tya +eor #$ff +tay +//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2 +tay +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuxx=vwuz2 +txa +tay +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuyy=vwuz2 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=_inc_pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +clc +adc #1 +sta ({z1}),y +//FRAGMENT vbuxx_le_0_then_la1 +cpx #0 +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuyy=vbuxx +txa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=vbuyy +tya +sta ({z1}),y +//FRAGMENT vwuz1=vbuyy_word_vbuc1 +lda #{c1} +sty {z1}+1 +sta {z1} +//FRAGMENT pbuz1=pbuz2_minus_vwuz1 +lda {z2} +sec +sbc {z1} +sta {z1} +lda {z2}+1 +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vwuz1=_deref_pbuz1_rol_1 +ldy #0 +lda ({z1}),y +asl +sta {z1} +lda #0 +rol +sta {z1}+1 +//FRAGMENT qwuz1=qwuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pwuz1=_deref_qwuz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT vwuz1=pwuz1_minus_pwuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +sta {z1} +//FRAGMENT _stackpushbyte_=vbuz1 +lda {z1} +pha +//FRAGMENT _stackpullbyte_1 +pla +//FRAGMENT vduz1=_inc_vduz1 +inc {z1} +bne !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//FRAGMENT _stackpushbyte_=vbuc1 +lda #{c1} +pha +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuz2_then_la1 +ldy {z1} +lda {c1},y +cmp {z2} +beq {la1} +//FRAGMENT vbsz1=_sbyte_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsz3 +lda {z2} +sec +sbc {z3} +sta {z1} +//FRAGMENT 0_neq_vbsz1_then_la1 +lda {z1} +cmp #0 +bne {la1} +//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 vbuaa=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +//FRAGMENT vbuxx=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +tax +//FRAGMENT vbuyy=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +tay +//FRAGMENT _stackpushbyte_=vbuaa +pha +//FRAGMENT vbuz1=vbuaa_minus_1 +sec +sbc #1 +sta {z1} +//FRAGMENT vbuaa_le_vbuz1_then_la1 +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuz1_then_la1 +tay +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuz1_then_la1 +lda {c1},x +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuz1_then_la1 +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuaa_then_la1 +ldx {z1} +tay +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuaa_then_la1 +tax +lda {c1},x +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuaa_then_la1 +tay +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuaa_then_la1 +tax +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuxx_then_la1 +ldy {z1} +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuxx_then_la1 +tay +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuxx_then_la1 +lda {c1},x +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuxx_then_la1 +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuyy_then_la1 +ldx {z1} +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuyy_then_la1 +tax +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuyy_then_la1 +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuyy_then_la1 +lda {c1},y +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT vbsaa=_sbyte_vwuz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwuz1 +ldx {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsaa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsxx +txa +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsyy +tya +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsxx=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsxx +txa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsyy +tya +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsz1=vbsxx_minus_vbsz2 +txa +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsxx +lda #0 +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsxx=vbsxx_minus_vbsz1 +txa +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsxx +lda #0 +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbsz1=vbsyy_minus_vbsz2 +tya +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsyy +lda #0 +sta {z1} +//FRAGMENT vbsxx=vbsyy_minus_vbsz1 +tya +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsyy +lda #0 +tax +//FRAGMENT 0_neq_vbsxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbuaa_ge_vbuz1_then_la1 +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_1 +dex +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_1 +tya +sec +sbc #1 +sta {z1} +//FRAGMENT vbuyy_le_vbuz1_then_la1 +lda {z1} +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuz1_le_vbuaa_then_la1 +cmp {z1} +bcs {la1} +//FRAGMENT vbuxx_ge_vbuz1_then_la1 +cpx {z1} +bcs {la1} +//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 vbuyy_ge_vbuz1_then_la1 +cpy {z1} +bcs {la1} +//FRAGMENT vbuyy_ge_vbuxx_then_la1 +stx $ff +cpy $ff +bcs {la1} +//FRAGMENT vbsaa=_inc_vbsaa +clc +adc #1 +//FRAGMENT vbsyy=_sbyte_vwuz1 +ldy {z1} +//FRAGMENT vbuaa_lt_vbuxx_then_la1 +stx $ff +cmp $ff +bcc {la1} +//FRAGMENT vbuaa_lt_vbuyy_then_la1 +tax +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuyy_lt_vbuaa_then_la1 +sta $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuyy_lt_vbuxx_then_la1 +stx $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuxx_le_vbuaa_then_la1 +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuyy_le_vbuaa_then_la1 +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuyy_le_vbuxx_then_la1 +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuz1_le_vbuyy_then_la1 +cpy {z1} +bcs {la1} +//FRAGMENT vbuxx_le_vbuyy_then_la1 +stx $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuz1_neq_vbuaa_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT _stackpushbyte_=vbuxx +txa +pha +//FRAGMENT _stackpushbyte_=vbuyy +tya +pha +//FRAGMENT vbuz1=vbuz2_minus_vbuz1 +lda {z2} +sec +sbc {z1} +sta {z1} +//FRAGMENT vbsz1=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +sta {z1} +//FRAGMENT vwuz1=vwuz2_rol_7 +lda {z2}+1 +lsr +lda {z2} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +//FRAGMENT vwuz1=vwuz2_bxor_vwuz3 +lda {z2} +eor {z3} +sta {z1} +lda {z2}+1 +eor {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_ror_9 +lda {z2}+1 +lsr +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_8 +lda {z2} +sta {z1}+1 +lda #0 +sta {z1} +//FRAGMENT vwuz1=vwuz1_bxor_vwuz2 +lda {z1} +eor {z2} +sta {z1} +lda {z1}+1 +eor {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=_word_vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_rol_2 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuz4 +ldy {z4} +clc +lda {z2} +adc ({z3}),y +sta {z1} +bcc !+ +inc {z2}+1 +!: +//FRAGMENT vwsz1=vwsz2_minus_vbuc1 +sec +lda {z2} +sbc #{c1} +sta {z1} +lda {z2}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuxx +txa +tay +clc +lda {z2} +adc ({z3}),y +sta {z1} +bcc !+ +inc {z2}+1 +!: +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuyy +clc +lda {z2} +adc ({z3}),y +sta {z1} +bcc !+ +inc {z2}+1 +!: +//FRAGMENT vwsz1=vwsz2_plus_vwsz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +bcs !+ +dec {z1}+1 +!: +//FRAGMENT vwsz1=vwsz1_plus_pbuz2_derefidx_vbuyy +clc +lda {z1} +adc ({z2}),y +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1_ge_pbuc1_derefidx_vbuz2_then_la1 +lda {z1} +ldy {z2} +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1_ge_vbuz1_then_la1 +lda {z1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1_le_pbuc1_derefidx_vbuz2_then_la1 +ldy {z2} +lda {c1},y +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1_le_vbuz1_then_la1 +lda {z1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1_gt_vbuz2_then_la1 +lda {z2} +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1_gt_pbuc1_derefidx_vbuz2_then_la1 +ldy {z2} +lda {c1},y +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1_gt_vbuz1_then_la1 +lda {z1} +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_vbuz2_then_la1 +lda {z1} +ldy {z2} +cmp {c1},y +bcc {la1} +//FRAGMENT vbuz1_lt_vbuz1_then_la1 +lda {z1} +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1_neq_vbuz1_then_la1 +lda {z1} +cmp {z1} +bne {la1} +//FRAGMENT vbuz1_ge_vbuaa_then_la1 +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_vbuxx_then_la1 +txa +tay +lda {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_vbuyy_then_la1 +lda {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +txa +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_vbuxx_then_la1 +txa +tay +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_vbuyy_then_la1 +txa +cmp {c1},y +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_vbuz1_then_la1 +tya +ldy {z1} +cmp {c1},y +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_vbuyy_then_la1 +tya +cmp {c1},y +bcs {la1} +//FRAGMENT vbuxx_ge_vbuxx_then_la1 +txa +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuyy_ge_vbuyy_then_la1 +tya +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuz1_le_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1_le_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp {z1} +bcs {la1} +//FRAGMENT vbuxx_le_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +txa +cmp {c1},y +bcc {la1} +beq {la1} +//FRAGMENT vbuxx_le_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuxx_le_pbuc1_derefidx_vbuyy_then_la1 +txa +cmp {c1},y +bcc {la1} +beq {la1} +//FRAGMENT vbuyy_le_pbuc1_derefidx_vbuz1_then_la1 +tya +ldy {z1} +cmp {c1},y +bcc {la1} +beq {la1} +//FRAGMENT vbuyy_le_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuyy_le_pbuc1_derefidx_vbuyy_then_la1 +tya +cmp {c1},y +bcc {la1} +beq {la1} +//FRAGMENT vbuxx_le_vbuxx_then_la1 +txa +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuyy_le_vbuyy_then_la1 +tya +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuz1_gt_vbuxx_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuz1_gt_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1_gt_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp {z1} +bcc {la1} +//FRAGMENT vbuxx_gt_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +txa +cmp {c1},y +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx_gt_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +stx $ff +cmp $ff +bcc {la1} +//FRAGMENT vbuxx_gt_pbuc1_derefidx_vbuyy_then_la1 +txa +cmp {c1},y +beq !+ +bcs {la1} +!: +//FRAGMENT vbuyy_gt_pbuc1_derefidx_vbuz1_then_la1 +tya +ldy {z1} +cmp {c1},y +beq !+ +bcs {la1} +!: +//FRAGMENT vbuyy_gt_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +tax +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuyy_gt_pbuc1_derefidx_vbuyy_then_la1 +tya +cmp {c1},y +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx_gt_vbuxx_then_la1 +txa +sta $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuyy_gt_vbuyy_then_la1 +tya +sta $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuz1_lt_pbuc1_derefidx_vbuyy_then_la1 +lda {z1} +cmp {c1},y +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +txa +cmp {c1},y +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_vbuxx_then_la1 +txa +tay +cmp {c1},y +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_vbuyy_then_la1 +txa +cmp {c1},y +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_vbuz1_then_la1 +tya +ldy {z1} +cmp {c1},y +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +sta $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_vbuyy_then_la1 +tya +cmp {c1},y +bcc {la1} +//FRAGMENT vbuxx_lt_vbuxx_then_la1 +txa +sta $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuyy_lt_vbuyy_then_la1 +tya +sta $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuxx_neq_vbuxx_then_la1 +txa +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_vbuyy_then_la1 +tya +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1=pbuc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbsc1_derefidx_vbuz1=vbsz2 +lda {z2} +ldy {z1} +sta {c1},y +//FRAGMENT vbsz1=vbsz1_plus_2 +inc {z1} +inc {z1} +//FRAGMENT vbsz1=vbsz1_minus_vbsc1 +lax {z1} +axs #{c1} +stx {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsz3 +lda {z2} +clc +adc {z3} +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz3 +ldy {z2} +lda {c1},y +ldy {z3} +clc +adc {c1},y +sta {z1} +//FRAGMENT _deref_pbsc1=vbsz1 +lda {z1} +sta {c1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsz3 +ldy {z2} +lda {c1},y +ldy {z3} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz2 +ldy {z2} +clc +lda {c1},y +adc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 +lda {z2} +ldy {z3} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 +lda {z2} +ldy {z3} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=_deref_pbsc1 +lda {c1} +sta {z1} +//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 vbsxx=pbsc1_derefidx_vbuaa +tay +ldx {c1},y +//FRAGMENT vbsyy=pbsc1_derefidx_vbuaa +tax +ldy {c1},x +//FRAGMENT pbsc1_derefidx_vbuaa=vbsz1 +tay +lda {z1} +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuxx=vbsz1 +lda {z1} +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuyy=vbsz1 +lda {z1} +sta {c1},y +//FRAGMENT vbsz1=vbsz2_plus_vbsaa +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsxx +txa +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsyy +tya +clc +adc {z2} +sta {z1} +//FRAGMENT vbsaa=vbsz1_plus_vbsz2 +lda {z1} +clc +adc {z2} +//FRAGMENT vbsaa=vbsz1_plus_vbsaa +clc +adc {z1} +//FRAGMENT vbsaa=vbsz1_plus_vbsxx +txa +clc +adc {z1} +//FRAGMENT vbsaa=vbsz1_plus_vbsyy +tya +clc +adc {z1} +//FRAGMENT vbsxx=vbsz1_plus_vbsz2 +lda {z1} +clc +adc {z2} +tax +//FRAGMENT vbsxx=vbsz1_plus_vbsaa +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_plus_vbsxx +txa +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_plus_vbsyy +tya +clc +adc {z1} +tax +//FRAGMENT vbsyy=vbsz1_plus_vbsz2 +lda {z1} +clc +adc {z2} +tay +//FRAGMENT vbsyy=vbsz1_plus_vbsaa +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsz1_plus_vbsxx +txa +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsz1_plus_vbsyy +tya +clc +adc {z1} +tay +//FRAGMENT vbsz1=vbsaa_plus_vbsz2 +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsaa_plus_vbsaa +asl +sta {z1} +//FRAGMENT vbsz1=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_vbsz1 +clc +adc {z1} +//FRAGMENT vbsaa=vbsaa_plus_vbsaa +asl +//FRAGMENT vbsaa=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +//FRAGMENT vbsxx=vbsaa_plus_vbsz1 +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsaa_plus_vbsaa +asl +tax +//FRAGMENT vbsxx=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsyy=vbsaa_plus_vbsz1 +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsaa_plus_vbsaa +asl +tay +//FRAGMENT vbsyy=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsz1=vbsxx_plus_vbsz2 +txa +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsxx_plus_vbsxx +txa +asl +sta {z1} +//FRAGMENT vbsz1=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsaa=vbsxx_plus_vbsz1 +txa +clc +adc {z1} +//FRAGMENT vbsaa=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsxx_plus_vbsxx +txa +asl +//FRAGMENT vbsaa=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +//FRAGMENT vbsxx=vbsxx_plus_vbsz1 +txa +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsxx_plus_vbsxx +txa +asl +tax +//FRAGMENT vbsxx=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsyy=vbsxx_plus_vbsz1 +txa +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsxx_plus_vbsxx +txa +asl +tay +//FRAGMENT vbsyy=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsz1=vbsyy_plus_vbsz2 +tya +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_plus_vbsyy +tya +asl +sta {z1} +//FRAGMENT vbsaa=vbsyy_plus_vbsz1 +tya +clc +adc {z1} +//FRAGMENT vbsaa=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsyy_plus_vbsyy +tya +asl +//FRAGMENT vbsxx=vbsyy_plus_vbsz1 +tya +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsyy_plus_vbsyy +tya +asl +tax +//FRAGMENT vbsyy=vbsyy_plus_vbsz1 +tya +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsyy_plus_vbsyy +tya +asl +tay +//FRAGMENT vbsaa=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +//FRAGMENT vbsaa=vbsz1_minus_vbsxx +txa +eor #$ff +sec +adc {z1} +//FRAGMENT vbsaa=vbsz1_minus_vbsyy +tya +eor #$ff +sec +adc {z1} +//FRAGMENT vbsyy=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +tay +//FRAGMENT vbsyy=vbsz1_minus_vbsxx +txa +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbsyy=vbsz1_minus_vbsyy +tya +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbsaa=vbsxx_minus_vbsz1 +txa +sec +sbc {z1} +//FRAGMENT vbsaa=vbsxx_minus_vbsxx +lda #0 +//FRAGMENT vbsaa=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +//FRAGMENT vbsyy=vbsxx_minus_vbsz1 +txa +sec +sbc {z1} +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsxx +lda #0 +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +tay +//FRAGMENT vbsaa=vbsyy_minus_vbsz1 +tya +sec +sbc {z1} +//FRAGMENT vbsaa=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +//FRAGMENT vbsaa=vbsyy_minus_vbsyy +lda #0 +//FRAGMENT vbsyy=vbsyy_minus_vbsz1 +tya +sec +sbc {z1} +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsyy +lda #0 +tay +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 +ldy {z1} +lda {c1},y +ldy {z2} +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 +ldx {z1} +lda {c1},x +ldx {z2} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 +ldy {z1} +lda {c1},y +ldy {z2} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsz2 +lda {c1},x +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsz1 +lda {c1},x +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsz1 +lda {c1},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsz1 +lda {c1},x +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsz2 +lda {c1},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsz1 +lda {c1},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsz1 +lda {c1},y +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsz1 +lda {c1},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsxx +lda {c1},x +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsxx +lda {c1},x +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsxx +lda {c1},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsxx +lda {c1},x +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},x +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},x +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},x +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},y +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsyy +lda {c1},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsyy +lda {c1},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsyy +lda {c1},y +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsyy +lda {c1},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},x +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},x +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},x +adc {c1},y +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},x +adc {c1},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},y +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},y +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},y +adc {c1},y +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},y +adc {c1},y +tay +//FRAGMENT _deref_pbsc1=vbsaa +sta {c1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsz2 +lda {c1},x +ldy {z2} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsz2 +lda {c1},y +ldy {z2} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsxx +ldy {z2} +lda {c1},y +sec +sbc {c1},x +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsxx +lda {c1},x +sec +sbc {c1},x +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsxx +lda {c1},y +sec +sbc {c1},x +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_minus_pbsc1_derefidx_vbsyy +ldx {z2} +lda {c1},x +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsyy +lda {c1},x +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsyy +lda {c1},y +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 +ldy {z1} +lda {c1},y +ldy {z2} +sec +sbc {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsz1 +lda {c1},x +ldy {z1} +sec +sbc {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsz1 +lda {c1},y +ldy {z1} +sec +sbc {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsxx +ldy {z1} +lda {c1},y +sec +sbc {c1},x +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsxx +lda {c1},x +sec +sbc {c1},x +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsxx +lda {c1},y +sec +sbc {c1},x +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsyy +ldx {z1} +lda {c1},x +sec +sbc {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsyy +lda {c1},x +sec +sbc {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsyy +lda {c1},y +sec +sbc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 +ldx {z1} +lda {c1},x +ldx {z2} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsz1 +lda {c1},x +ldx {z1} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsz1 +lda {c1},y +ldx {z1} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsxx +ldy {z1} +lda {c1},y +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsxx +lda {c1},x +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsxx +lda {c1},y +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsyy +ldx {z1} +lda {c1},x +sec +sbc {c1},y +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsyy +lda {c1},x +sec +sbc {c1},y +tax +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsyy +lda {c1},y +sec +sbc {c1},y +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsz2 +ldy {z1} +lda {c1},y +ldy {z2} +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsz1 +lda {c1},x +ldy {z1} +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsz1 +lda {c1},y +ldy {z1} +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsxx +ldy {z1} +lda {c1},y +sec +sbc {c1},x +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsxx +lda {c1},x +sec +sbc {c1},x +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsxx +lda {c1},y +sec +sbc {c1},x +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_minus_pbsc1_derefidx_vbsyy +ldx {z1} +lda {c1},x +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsyy +lda {c1},x +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsyy +lda {c1},y +sec +sbc {c1},y +tay +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +clc +lda {c1},y +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +ldx {z1} +clc +lda {c1},x +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +clc +lda {c1},y +adc {c1},y +tay +//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsz2 +lda {z1} +ldy {z2} +clc +adc {c1},y +//FRAGMENT vbsxx=vbsz1_plus_pbsc1_derefidx_vbsz2 +lda {z1} +ldx {z2} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsz1_plus_pbsc1_derefidx_vbsz2 +lda {z1} +ldy {z2} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsz2 +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsz1 +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsaa_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsz2 +ldy {z2} +txa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +txa +clc +adc {c1},y +//FRAGMENT vbsxx=vbsxx_plus_pbsc1_derefidx_vbsz1 +txa +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsxx_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +txa +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsz2 +tya +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsz1 +tya +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbsxx=vbsyy_plus_pbsc1_derefidx_vbsz1 +ldx {z1} +tya +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsyy_plus_pbsc1_derefidx_vbsz1 +tya +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +adc {z2} +sta {z1} +//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +adc {z1} +//FRAGMENT vbsxx=vbsz1_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +adc {z1} +tax +//FRAGMENT vbsyy=vbsz1_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +adc {z1} +tay +//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsxx +clc +adc {c1},x +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsxx +clc +adc {c1},x +//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsxx +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsaa_plus_pbsc1_derefidx_vbsxx +clc +adc {c1},x +tay +//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsxx +txa +clc +adc {c1},x +sta {z1} +//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsxx +txa +clc +adc {c1},x +//FRAGMENT vbsxx=vbsxx_plus_pbsc1_derefidx_vbsxx +txa +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsxx_plus_pbsc1_derefidx_vbsxx +txa +clc +adc {c1},x +tay +//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsxx +tya +clc +adc {c1},x +sta {z1} +//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsxx +tya +clc +adc {c1},x +//FRAGMENT vbsxx=vbsyy_plus_pbsc1_derefidx_vbsxx +tya +clc +adc {c1},x +tax +//FRAGMENT vbsyy=vbsyy_plus_pbsc1_derefidx_vbsxx +tya +clc +adc {c1},x +tay +//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {z2} +sta {z1} +//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {z1} +//FRAGMENT vbsxx=vbsz1_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {z1} +tax +//FRAGMENT vbsyy=vbsz1_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {z1} +tay +//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsyy +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsyy +clc +adc {c1},y +//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsyy +clc +adc {c1},y +tax +//FRAGMENT vbsyy=vbsaa_plus_pbsc1_derefidx_vbsyy +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsyy +txa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsyy +txa +clc +adc {c1},y +//FRAGMENT vbsxx=vbsxx_plus_pbsc1_derefidx_vbsyy +txa +clc +adc {c1},y +tax +//FRAGMENT vbsyy=vbsxx_plus_pbsc1_derefidx_vbsyy +txa +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsyy +tya +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsyy +tya +clc +adc {c1},y +//FRAGMENT vbsxx=vbsyy_plus_pbsc1_derefidx_vbsyy +tya +clc +adc {c1},y +tax +//FRAGMENT vbsyy=vbsyy_plus_pbsc1_derefidx_vbsyy +tya +clc +adc {c1},y +tay +//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsz2 +ldy {z2} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsz2 +ldy {z2} +txa +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsz2 +tya +ldy {z2} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsz2 +lda {z1} +ldy {z2} +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 +ldy {z1} +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsz1 +ldy {z1} +txa +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsz1 +tya +ldy {z1} +sec +sbc {c1},y +//FRAGMENT vbsxx=vbsz1_minus_pbsc1_derefidx_vbsz2 +lda {z1} +ldx {z2} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsz1 +ldx {z1} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsz1 +txa +ldx {z1} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsz1 +ldx {z1} +tya +sec +sbc {c1},x +tax +//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsz2 +lda {z1} +ldy {z2} +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsz1 +ldy {z1} +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsz1 +ldy {z1} +txa +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsz1 +tya +ldy {z1} +sec +sbc {c1},y +tay +//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsxx +lda {z2} +sec +sbc {c1},x +sta {z1} +//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsxx +sec +sbc {c1},x +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsxx +txa +tay +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsxx +tya +sec +sbc {c1},x +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsxx +lda {z1} +sec +sbc {c1},x +//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsxx +sec +sbc {c1},x +//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx +txa +tay +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsxx +tya +sec +sbc {c1},x +//FRAGMENT vbsxx=vbsz1_minus_pbsc1_derefidx_vbsxx +lda {z1} +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsxx +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsxx +txa +tax +sec +sbc {c1},x +tax +//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsxx +tya +sec +sbc {c1},x +tax +//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsxx +lda {z1} +sec +sbc {c1},x +tay +//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsxx +sec +sbc {c1},x +tay +//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsxx +txa +tay +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsxx +tya +sec +sbc {c1},x +tay +//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsyy +lda {z2} +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsyy +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsyy +txa +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsyy +tya +tay +sec +sbc {c1},y +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsyy +lda {z1} +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsyy +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsyy +txa +sec +sbc {c1},y +//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy +tya +tay +sec +sbc {c1},y +//FRAGMENT vbsxx=vbsz1_minus_pbsc1_derefidx_vbsyy +lda {z1} +sec +sbc {c1},y +tax +//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsyy +sec +sbc {c1},y +tax +//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsyy +txa +sec +sbc {c1},y +tax +//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsyy +tya +tax +sec +sbc {c1},x +tax +//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsyy +lda {z1} +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsyy +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsyy +txa +sec +sbc {c1},y +tay +//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsyy +tya +tay +sec +sbc {c1},y +tay +//FRAGMENT vbsaa=_deref_pbsc1 +lda {c1} +//FRAGMENT vbsxx=_deref_pbsc1 +ldx {c1} +//FRAGMENT vbsyy=_deref_pbsc1 +ldy {c1} +//FRAGMENT _deref_pbsc1=vbsxx +stx {c1} +//FRAGMENT _deref_pbsc1=vbsyy +sty {c1} +//FRAGMENT pbuz1=pbuz1_plus_1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=vwuc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT _deref_qbuz1=pbuz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT qbuz1_derefidx_vbuc1=pbuz2 +ldy #{c1} +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=vwuz2 +ldy #{c1} +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT qwuz1_derefidx_vbuc1=pwuz2 +ldy #{c1} +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1 +ldy #{c1} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1 +ldy #{c1} +lda ({z2}),y +sta {z1} +//FRAGMENT vbuz1=vbuz2_band__deref_pbuc1 +lda {c1} +and {z2} +sta {z1} +//FRAGMENT vwuz1=vwuc1_plus_vbuaa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_vbuxx +txa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_vbuyy +tya +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuc1=vbuyy +tya +ldy #{c1} +sta ({z1}),y +//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 vbuaa=vbuz1_band__deref_pbuc1 +lda {c1} +and {z1} +//FRAGMENT vbuxx=vbuz1_band__deref_pbuc1 +lda {c1} +and {z1} +tax +//FRAGMENT vbuyy=vbuz1_band__deref_pbuc1 +lda {c1} +and {z1} +tay +//FRAGMENT vbuz1=vbuaa_band__deref_pbuc1 +and {c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_band__deref_pbuc1 +and {c1} +//FRAGMENT vbuxx=vbuaa_band__deref_pbuc1 +ldx {c1} +axs #0 +//FRAGMENT vbuz1=vbuxx_band__deref_pbuc1 +lda {c1} +sax {z1} +//FRAGMENT vbuz1=vbuyy_band__deref_pbuc1 +tya +and {c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_band__deref_pbuc1 +txa +and {c1} +//FRAGMENT vbuaa=vbuyy_band__deref_pbuc1 +tya +and {c1} +//FRAGMENT vbuxx=vbuxx_band__deref_pbuc1 +lda {c1} +axs #0 +//FRAGMENT vbuxx=vbuyy_band__deref_pbuc1 +ldx {c1} +tya +axs #0 +//FRAGMENT vbuyy=vbuaa_band__deref_pbuc1 +and {c1} +tay +//FRAGMENT vbuyy=vbuxx_band__deref_pbuc1 +txa +and {c1} +tay +//FRAGMENT vbuyy=vbuyy_band__deref_pbuc1 +tya +and {c1} +tay +//FRAGMENT _deref_pbuc1_lt_vbuc2_then_la1 +lda {c1} +cmp #{c2} +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_neq_0_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_vwuz2 +ldy {z1} +lda {z2} +sta {c1},y +//FRAGMENT vwuz1=vwuz2_ror_8 +lda {z2}+1 +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc !+ +bne {la1} +lda {z1} +cmp #<{c1} +bcs {la1} +!: +//FRAGMENT vwuz1_ge_vbuc1_then_la1 +lda {z1}+1 +bne {la1} +lda {z1} +cmp #{c1} +bcs {la1} +!: +//FRAGMENT _deref_pbuz1=_inc__deref_pbuz1 +ldy #0 +lda ({z1}),y +clc +adc #1 +ldy #0 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuaa_neq_0_then_la1 +tay +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_neq_0_then_la1 +lda {c1},x +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_neq_0_then_la1 +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=_byte_vwuz1 +lda {z1} +sta {c1},x +//FRAGMENT vbuz1_gt_vbuyy_then_la1 +cpy {z1} +bcc {la1} +//FRAGMENT vwuz1=vwuz1_plus_1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=vwuz1_rol_8 +lda {z1} +sta {z1}+1 +lda #0 +sta {z1} +//FRAGMENT vbsyy=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +tay +//FRAGMENT vbuz1=vbuc1_bor_vbuz2 +lda #{c1} +ora {z2} +sta {z1} +//FRAGMENT vwsz1=vwsz2_ror_3 +lda {z2}+1 +cmp #$80 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vbsz1=_sbyte_vwsz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bor_vbuaa +ora #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bor_vbuxx +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bor_vbuyy +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuaa +ora #{c1} +//FRAGMENT vbuaa=vbuc1_bor_vbuxx +txa +ora #{c1} +//FRAGMENT vbuaa=vbuc1_bor_vbuyy +tya +ora #{c1} +//FRAGMENT vbuxx=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuaa +ora #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuxx +txa +ora #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuyy +tya +ora #{c1} +tax +//FRAGMENT vbuyy=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuaa +ora #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuxx +txa +ora #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuyy +tya +ora #{c1} +tay +//FRAGMENT vbsaa=_sbyte_vwsz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwsz1 +lda {z1} +tax +//FRAGMENT vbsyy=_sbyte_vwsz1 +lda {z1} +tay +//FRAGMENT vbsz1=vbsc1_minus_vbsz2 +lda #{c1} +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsc1_minus_vbsaa +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbsz1=vbsc1_minus_vbsxx +txa +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbsz1=vbsc1_minus_vbsyy +tya +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbsxx=vbsc1_minus_vbsz1 +lda #{c1} +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsc1_minus_vbsaa +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbsxx=vbsc1_minus_vbsxx +txa +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbsxx=vbsc1_minus_vbsyy +tya +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbsz1=vbsz1_minus_vbsxx +txa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_vbuz3 +lda {z3} +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT pbuz1=pbuc1_plus_pwuc2_derefidx_vbuz2 +ldy {z2} +clc +lda #<{c1} +adc {c2},y +sta {z1} +lda #>{c1} +adc {c2}+1,y +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuc2_then_la1 +ldy {z1} +lda {c1},y +cmp #{c2} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_ge_vbuc2_then_la1 +ldy {z1} +lda {c1},y +cmp #{c2} +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_lt_vbuc2_then_la1 +ldy {z1} +lda {c1},y +cmp #{c2} +bcc {la1} +//FRAGMENT vwuz1=_dec_vwuz1 +lda {z1} +bne !+ +dec {z1}+1 +!: +dec {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_vbuz3 +lda {z2} +and {z3} +sta {z1} +//FRAGMENT vbuz1=vbuz1_band_vbuz2 +lda {z1} +and {z2} +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz3 +ldy {z2} +lda {c1},y +ldy {z3} +clc +adc {c2},y +sta {z1} +//FRAGMENT pbuz1=qbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pwuz1=pwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus__deref_pwuz3 +ldy #0 +clc +lda {z2} +adc ({z3}),y +sta {z1} +iny +lda {z2}+1 +adc ({z3}),y +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuc1=vbuc2 +lda #{c2} +ldy #{c1} +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuz3 +lda {z2} +ldy {z3} +clc +adc {c1},y +sta {z1} +//FRAGMENT vwuz1=vbuz2_word_vbuz3 +lda {z2} +sta {z1}+1 +lda {z3} +sta {z1} +//FRAGMENT vwuz1=pbuz2_derefidx_vbuc1_word__deref_pbuz2 +ldy #{c1} +lda ({z2}),y +sta {z1}+1 +ldy #0 +lda ({z2}),y +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_bor_pbuz4_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +ora ({z4}),y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_vbuz2 +lda {c1},x +clc +adc {z2} +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_vbuz2 +lda {c1},y +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_vbuz2 +lda {z2} +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_vbuz1 +lda {c1},x +clc +adc {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_vbuz1 +lda {c1},y +clc +adc {z1} +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_vbuz2 +lda {z2} +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_vbuz1 +lda {c1},x +clc +adc {z1} +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_vbuz1 +lda {c1},y +clc +adc {z1} +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_vbuz2 +lda {z2} +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_vbuz1 +lda {c1},x +clc +adc {z1} +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_vbuz1 +lda {c1},y +clc +adc {z1} +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_vbuaa +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_vbuaa +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_vbuaa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_vbuaa +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_vbuaa +clc +adc {c1},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_vbuaa +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_vbuaa +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_vbuaa +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_vbuaa +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_vbuaa +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_vbuaa +clc +adc {c1},x +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_vbuaa +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_vbuxx +ldy {z2} +txa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_vbuxx +txa +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_vbuxx +txa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_vbuxx +ldy {z1} +txa +clc +adc {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_vbuxx +txa +clc +adc {c1},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_vbuxx +txa +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_vbuxx +txa +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_vbuxx +txa +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_vbuxx +txa +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_vbuxx +ldy {z1} +txa +clc +adc {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_vbuxx +txa +clc +adc {c1},x +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_vbuxx +txa +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_vbuyy +tya +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_vbuyy +tya +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_vbuyy +tya +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_vbuyy +tya +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_vbuyy +tya +clc +adc {c1},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_vbuyy +tya +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_vbuyy +ldx {z1} +tya +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_vbuyy +tya +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_vbuyy +tya +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_vbuyy +tya +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_vbuyy +tya +clc +adc {c1},x +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_vbuyy +tya +clc +adc {c1},y +tay +//FRAGMENT pbuz1=pbuc1_plus_pwuc2_derefidx_vbuaa +tay +clc +lda #<{c1} +adc {c2},y +sta {z1} +lda #>{c1} +adc {c2}+1,y +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_pwuc2_derefidx_vbuxx +txa +tay +clc +lda #<{c1} +adc {c2},y +sta {z1} +lda #>{c1} +adc {c2}+1,y +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_pwuc2_derefidx_vbuyy +clc +lda #<{c1} +adc {c2},y +sta {z1} +lda #>{c1} +adc {c2}+1,y +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuc2_then_la1 +tay +lda {c1},y +cmp #{c2} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 +lda {c1},x +cmp #{c2} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuc2_then_la1 +lda {c1},y +cmp #{c2} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_neq_vbuc2_then_la1 +lda #{c2} +cmp {c1},y +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_ge_vbuc2_then_la1 +lda {c1},x +cmp #{c2} +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_ge_vbuc2_then_la1 +lda {c1},y +cmp #{c2} +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_lt_vbuc2_then_la1 +lda {c1},x +cmp #{c2} +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_lt_vbuc2_then_la1 +lda {c1},y +cmp #{c2} +bcc {la1} +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +tax +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +tay +//FRAGMENT vbuz1=vbuaa_bxor_vbuc1 +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_vbuc1 +eor #{c1} +//FRAGMENT vbuxx=vbuaa_bxor_vbuc1 +eor #{c1} +tax +//FRAGMENT vbuyy=vbuaa_bxor_vbuc1 +eor #{c1} +tay +//FRAGMENT vbuz1=vbuaa_band_vbuz2 +and {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_vbuz2 +lda {z2} +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_vbuz2 +tya +and {z2} +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_vbuxx +lda {z2} +sax {z1} +//FRAGMENT vbuz1=vbuaa_band_vbuxx +sax {z1} +//FRAGMENT vbuz1=vbuz1_band_vbuxx +lda {z1} +sax {z1} +//FRAGMENT vbuz1=vbuz1_band_vbuyy +tya +and {z1} +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuyy=_byte_vwuz1 +lda {z1} +sta {c1},y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuxx +lda {c2},x +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuyy +lda {c2},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz2 +lda {c1},x +ldy {z2} +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +lda {c1},x +clc +adc {c2},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +lda {c1},x +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz2 +lda {c1},y +ldy {z2} +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +lda {c1},y +clc +adc {c2},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +lda {c1},y +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 +ldy {z1} +lda {c1},y +ldy {z2} +clc +adc {c2},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx +lda {c2},x +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy +lda {c2},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 +lda {c1},x +ldy {z1} +clc +adc {c2},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +lda {c1},x +clc +adc {c2},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +lda {c1},x +clc +adc {c2},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 +lda {c1},y +ldy {z1} +clc +adc {c2},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +lda {c1},y +clc +adc {c2},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +lda {c1},y +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 +ldx {z1} +lda {c1},x +ldx {z2} +clc +adc {c2},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx +lda {c2},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy +lda {c2},y +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 +lda {c1},x +ldx {z1} +clc +adc {c2},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +lda {c1},x +clc +adc {c2},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +lda {c1},x +clc +adc {c2},y +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 +lda {c1},y +ldx {z1} +clc +adc {c2},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +lda {c1},y +clc +adc {c2},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +lda {c1},y +clc +adc {c2},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 +ldy {z1} +lda {c1},y +ldy {z2} +clc +adc {c2},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx +lda {c2},x +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy +lda {c2},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 +lda {c1},x +ldy {z1} +clc +adc {c2},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +lda {c1},x +clc +adc {c2},x +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +lda {c1},x +clc +adc {c2},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 +lda {c1},y +ldy {z1} +clc +adc {c2},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +lda {c1},y +clc +adc {c2},x +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +lda {c1},y +clc +adc {c2},y +tay +//FRAGMENT vbuaa_eq_vbuz1_then_la1 +cmp {z1} +beq {la1} +//FRAGMENT pbuz1=qbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pbuz1=qbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT pbuz1=qbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=vbuaa_plus_pbuc1_derefidx_vbuz2 +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuz2 +ldy {z2} +txa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuz2 +tya +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_pbuc1_derefidx_vbuxx +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuxx +txa +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuxx +tya +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_pbuc1_derefidx_vbuyy +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuyy +txa +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuyy +tya +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +clc +adc {c1},y +//FRAGMENT vbuaa=vbuaa_plus_pbuc1_derefidx_vbuz1 +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +clc +adc {c1},y +//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {z1} +//FRAGMENT vbuaa=vbuaa_plus_pbuc1_derefidx_vbuxx +clc +adc {c1},x +//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuxx +txa +clc +adc {c1},x +//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuxx +tya +clc +adc {c1},x +//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {z1} +//FRAGMENT vbuaa=vbuaa_plus_pbuc1_derefidx_vbuyy +clc +adc {c1},y +//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuyy +txa +clc +adc {c1},y +//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuyy +tya +clc +adc {c1},y +//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuz2 +lda {z1} +ldx {z2} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuaa_plus_pbuc1_derefidx_vbuz1 +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuz1 +txa +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuz1 +ldx {z1} +tya +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_plus_pbuc1_derefidx_vbuxx +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuxx +txa +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuxx +tya +clc +adc {c1},x +tax +//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {z1} +tax +//FRAGMENT vbuxx=vbuaa_plus_pbuc1_derefidx_vbuyy +clc +adc {c1},y +tax +//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuyy +txa +clc +adc {c1},y +tax +//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuyy +tya +clc +adc {c1},y +tax +//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=vbuaa_plus_pbuc1_derefidx_vbuz1 +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +clc +adc {c1},y +tay +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_plus_pbuc1_derefidx_vbuxx +clc +adc {c1},x +tay +//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuxx +txa +clc +adc {c1},x +tay +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuxx +tya +clc +adc {c1},x +tay +//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {z1} +tay +//FRAGMENT vbuyy=vbuaa_plus_pbuc1_derefidx_vbuyy +clc +adc {c1},y +tay +//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuyy +txa +clc +adc {c1},y +tay +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuyy +tya +clc +adc {c1},y +tay +//FRAGMENT pbuc1_derefidx_vbuaa_neq_vbuc2_then_la1 +tay +lda #{c2} +cmp {c1},y +bne {la1} +//FRAGMENT vwuz1=vbuz2_word_vbuaa +ldy {z2} +sty {z1}+1 +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa_bor_pbuz3_derefidx_vbuaa +tay +lda ({z2}),y +ora ({z3}),y +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_bor_pbuz3_derefidx_vbuxx +txa +tay +lda ({z2}),y +ora ({z3}),y +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_bor_pbuz3_derefidx_vbuyy +lda ({z2}),y +ora ({z3}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_bor_pbuz3_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +ora ({z3}),y +//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa_bor_pbuz2_derefidx_vbuaa +tay +lda ({z1}),y +ora ({z2}),y +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_bor_pbuz2_derefidx_vbuxx +txa +tay +lda ({z1}),y +ora ({z2}),y +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_bor_pbuz2_derefidx_vbuyy +lda ({z1}),y +ora ({z2}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_bor_pbuz3_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +ora ({z3}),y +tax +//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa_bor_pbuz2_derefidx_vbuaa +tay +lda ({z1}),y +ora ({z2}),y +tax +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_bor_pbuz2_derefidx_vbuxx +txa +tay +lda ({z1}),y +ora ({z2}),y +tax +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_bor_pbuz2_derefidx_vbuyy +lda ({z1}),y +ora ({z2}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_bor_pbuz3_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +ora ({z3}),y +tay +//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa_bor_pbuz2_derefidx_vbuaa +tay +lda ({z1}),y +ora ({z2}),y +tay +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_bor_pbuz2_derefidx_vbuxx +txa +tay +lda ({z1}),y +ora ({z2}),y +tay +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_bor_pbuz2_derefidx_vbuyy +lda ({z1}),y +ora ({z2}),y +tay +//FRAGMENT vwuz1=vbuz2_word_vbuxx +lda {z2} +sta {z1}+1 +stx {z1} +//FRAGMENT vwuz1=vbuz2_word_vbuyy +lda {z2} +sta {z1}+1 +sty {z1} +//FRAGMENT vbuxx=vbuyy_minus_1 +tya +tax +dex +//FRAGMENT vbuaa=vbuxx_minus_1 +txa +sec +sbc #1 +//FRAGMENT vbuyy=vbuxx_minus_1 +txa +tay +dey +//FRAGMENT vwuz1=vbuxx_word_vbuaa +stx {z1}+1 +sta {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuaa +sty {z1}+1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_minus_1 +tya +sec +sbc #1 +//FRAGMENT vbuaa=vbuz1_band_vbuz2 +lda {z1} +and {z2} +//FRAGMENT vbuxx=vbuz1_band_vbuz2 +lda {z1} +and {z2} +tax +//FRAGMENT vbuyy=vbuz1_band_vbuz2 +lda {z1} +and {z2} +tay +//FRAGMENT vbuaa=vbuaa_band_vbuz1 +and {z1} +//FRAGMENT vbuaa=vbuxx_band_vbuz1 +txa +and {z1} +//FRAGMENT vbuaa=vbuyy_band_vbuz1 +tya +and {z1} +//FRAGMENT vbuaa=vbuaa_band_vbuxx +stx $ff +and $ff +//FRAGMENT vbuaa=vbuaa_band_vbuyy +sty $ff +and $ff +//FRAGMENT pbuz1=pbuz2_plus__deref_pwuz1 +ldy #0 +clc +lda ({z1}),y +adc {z2} +pha +iny +lda ({z1}),y +adc {z2}+1 +sta {z1}+1 +pla +sta {z1} +//FRAGMENT pwuz1=pwuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy +lda {c1},y +tay +//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuyy +and {c1},y +tay +//FRAGMENT vbuxx_neq_vbuaa_then_la1 +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_neq_vbuaa_then_la1 +tax +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vwuz1=_deref_pbuz2_word__deref_pbuz3 +ldy #0 +lda ({z3}),y +sta {z1} +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_minus_2 +lda {z2} +sec +sbc #2 +sta {z1} +//FRAGMENT vbuxx=vbuz1_minus_2 +ldx {z1} +dex +dex +//FRAGMENT vwuz1=vwuz2_rol_6 +lda {z2}+1 +lsr +sta $ff +lda {z2} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +lsr $ff +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda #0 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vwsz1_lt_vwuz2_then_la1 +lda {z1}+1 +bmi {la1} +cmp {z2}+1 +bcc {la1} +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//FRAGMENT pbuz1=pbuz2_plus_vwsz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vduz1=pduz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +iny +lda ({z2}),y +sta {z1}+2 +iny +lda ({z2}),y +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vduz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +lda {z2}+2 +adc {z3}+2 +sta {z1}+2 +lda {z2}+3 +adc {z3}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduc1_derefidx_vbuz3 +ldy {z3} +lda {z2} +clc +adc {c1},y +sta {z1} +lda {z2}+1 +adc {c1}+1,y +sta {z1}+1 +lda {z2}+2 +adc {c1}+2,y +sta {z1}+2 +lda {z2}+3 +adc {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduz3_derefidx_vbuz4 +ldy {z4} +lda {z2} +clc +adc ({z3}),y +sta {z1} +iny +lda {z2}+1 +adc ({z3}),y +sta {z1}+1 +iny +lda {z2}+2 +adc ({z3}),y +sta {z1}+2 +iny +lda {z2}+3 +adc ({z3}),y +sta {z1}+3 +//FRAGMENT vduz1=_bnot_vduz2 +lda {z2} +eor #$ff +sta {z1} +lda {z2}+1 +eor #$ff +sta {z1}+1 +lda {z2}+2 +eor #$ff +sta {z1}+2 +lda {z2}+3 +eor #$ff +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bor_vduz3 +lda {z2} +ora {z3} +sta {z1} +lda {z2}+1 +ora {z3}+1 +sta {z1}+1 +lda {z2}+2 +ora {z3}+2 +sta {z1}+2 +lda {z2}+3 +ora {z3}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bxor_vduz3 +lda {z2} +eor {z3} +sta {z1} +lda {z2}+1 +eor {z3}+1 +sta {z1}+1 +lda {z2}+2 +eor {z3}+2 +sta {z1}+2 +lda {z2}+3 +eor {z3}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_band_vduz3 +lda {z2} +and {z3} +sta {z1} +lda {z2}+1 +and {z3}+1 +sta {z1}+1 +lda {z2}+2 +and {z3}+2 +sta {z1}+2 +lda {z2}+3 +and {z3}+3 +sta {z1}+3 +//FRAGMENT vduz1=_deref_pduc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +lda {c1}+2 +sta {z1}+2 +lda {c1}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_minus_vwuz2 +sec +lda #<{c1} +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vduz1=pduz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +iny +lda ({z2}),y +sta {z1}+2 +iny +lda ({z2}),y +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduc1_derefidx_vbuxx +lda {z2} +clc +adc {c1},x +sta {z1} +lda {z2}+1 +adc {c1}+1,x +sta {z1}+1 +lda {z2}+2 +adc {c1}+2,x +sta {z1}+2 +lda {z2}+3 +adc {c1}+3,x +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduz3_derefidx_vbuxx +txa +tay +lda {z2} +clc +adc ({z3}),y +sta {z1} +iny +lda {z2}+1 +adc ({z3}),y +sta {z1}+1 +iny +lda {z2}+2 +adc ({z3}),y +sta {z1}+2 +iny +lda {z2}+3 +adc ({z3}),y +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bxor_vduz1 +lda {z1} +eor {z2} +sta {z1} +lda {z1}+1 +eor {z2}+1 +sta {z1}+1 +lda {z1}+2 +eor {z2}+2 +sta {z1}+2 +lda {z1}+3 +eor {z2}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_bxor_vduz2 +lda {z1} +eor {z2} +sta {z1} +lda {z1}+1 +eor {z2}+1 +sta {z1}+1 +lda {z1}+2 +eor {z2}+2 +sta {z1}+2 +lda {z1}+3 +eor {z2}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_bor_vduz2 +lda {z2} +ora {z1} +sta {z1} +lda {z2}+1 +ora {z1}+1 +sta {z1}+1 +lda {z2}+2 +ora {z1}+2 +sta {z1}+2 +lda {z2}+3 +ora {z1}+3 +sta {z1}+3 +//FRAGMENT vbuz1=vbuz1_rol_2 +lda {z1} +asl +asl +sta {z1} +//FRAGMENT vwuz1=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_6 +lda {z1}+1 +lsr +sta $ff +lda {z1} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +lsr $ff +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz1_plus_pduz2_derefidx_vbuz3 +ldy {z3} +lda {z1} +clc +adc ({z2}),y +sta {z1} +iny +lda {z1}+1 +adc ({z2}),y +sta {z1}+1 +iny +lda {z1}+2 +adc ({z2}),y +sta {z1}+2 +iny +lda {z1}+3 +adc ({z2}),y +sta {z1}+3 +//FRAGMENT vduz1=vduz1_band_vduz2 +lda {z1} +and {z2} +sta {z1} +lda {z1}+1 +and {z2}+1 +sta {z1}+1 +lda {z1}+2 +and {z2}+2 +sta {z1}+2 +lda {z1}+3 +and {z2}+3 +sta {z1}+3 +//FRAGMENT pbuz1=pbuc1_minus_vwuz1 +sec +lda #<{c1} +sbc {z1} +sta {z1} +lda #>{c1} +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_plus_pduc1_derefidx_vbuz2 +ldy {z2} +lda {z1} +clc +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +lda {z1}+2 +adc {c1}+2,y +sta {z1}+2 +lda {z1}+3 +adc {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bor_vduz1 +lda {z2} +ora {z1} +sta {z1} +lda {z2}+1 +ora {z1}+1 +sta {z1}+1 +lda {z2}+2 +ora {z1}+2 +sta {z1}+2 +lda {z2}+3 +ora {z1}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vduz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc {z2}+2 +sta {z1}+2 +lda {z1}+3 +adc {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuaa=vbuaa_bor_vbuc1 +ora #{c1} +//FRAGMENT _deref_pwuc1=vwuc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +ora {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuz4)_plus_pbuz5_derefidx_(pbuz6_derefidx_vbuz4) +ldy {z4} +lda ({z6}),y +sta $ff +lda ({z3}),y +tay +lda ({z2}),y +ldy $ff +clc +adc ({z5}),y +sta {z1} +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuaa +tay +lda {c1},y +ora {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ora {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ora {z1} +sta {z1} +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuz1 +txa +ldx {z1} +ora {c1},x +tax +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuaa +tay +txa +ora {c1},y +tax +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuxx +txa +ora {c1},x +tax +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuyy +txa +ora {c1},y +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +ora {c1},y +tay +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuaa +tax +tya +ora {c1},x +tay +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx +tya +ora {c1},x +tay +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuyy +tya +ora {c1},y +tay +//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuz3)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuz3) +ldy {z3} +lda ({z5}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z4}),y +//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuz3)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuz3) +ldy {z3} +lda ({z5}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z4}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuz3)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuz3) +ldy {z3} +lda ({z5}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z4}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuaa)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuaa) +tay +lda ({z5}),y +sta $ff +lda ({z3}),y +tay +lda ({z2}),y +ldy $ff +clc +adc ({z4}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuaa)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuaa) +tay +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuaa)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuaa) +tay +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuaa)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuaa) +tay +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuxx)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuxx) +txa +tay +lda ({z5}),y +sta $ff +lda ({z3}),y +tay +lda ({z2}),y +ldy $ff +clc +adc ({z4}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuxx)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuxx) +txa +tay +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuxx)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuxx) +txa +tay +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuxx)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuxx) +txa +tay +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuyy)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuyy) +lda ({z5}),y +sta $ff +lda ({z3}),y +tay +lda ({z2}),y +ldy $ff +clc +adc ({z4}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy) +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy) +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy) +lda ({z4}),y +sta $ff +lda ({z2}),y +tay +lda ({z1}),y +ldy $ff +clc +adc ({z3}),y +tay +//FRAGMENT vwsz1=_deref_pwsz2_minus__deref_pwsz3 +ldy #0 +sec +lda ({z2}),y +sbc ({z3}),y +sta {z1} +iny +lda ({z2}),y +sbc ({z3}),y +sta {z1}+1 +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 +ldy {z2} +lda {c1},y +ldy {z3} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz2 +tay +lda {c1},y +ldy {z2} +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 +tay +lda {c1},y +ldy {z1} +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 +tax +lda {c1},x +ldx {z1} +clc +adc {c2},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 +tay +lda {c1},y +ldy {z1} +clc +adc {c2},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tay +lda {c1},y +clc +adc {c2},x +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tay +lda {c1},y +clc +adc {c2},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tay +lda {c1},y +clc +adc {c2},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tay +lda {c1},y +clc +adc {c2},x +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c2},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c2},y +tay +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 +ldy {z1} +lda {c1},y +ldy {z2} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 +ldx {z1} +lda {c1},x +ldx {z2} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 +ldy {z1} +lda {c1},y +ldy {z2} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuxx +lda {c1},x +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuyy +lda {c1},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz2 +tay +lda {c1},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 +tay +lda {c1},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 +tax +lda {c1},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 +tay +lda {c1},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},y +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},y +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},y +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tay +lda {c1},x +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tay +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tay +lda {c1},x +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tay +lda {c1},x +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz2 +lda {c1},x +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 +lda {c1},x +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 +lda {c1},x +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 +lda {c1},x +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},x +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},x +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},x +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},x +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},x +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +lda {c1},x +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +lda {c1},x +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +lda {c1},x +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz2 +lda {c1},y +ldy {z2} +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 +lda {c1},y +ldy {z1} +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 +lda {c1},y +ldx {z1} +clc +adc {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 +lda {c1},y +ldy {z1} +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {c1},y +tay +//FRAGMENT vduz1_eq_vduz2_then_la1 +lda {z1} +cmp {z2} +bne !+ +lda {z1}+1 +cmp {z2}+1 +bne !+ +lda {z1}+2 +cmp {z2}+2 +bne !+ +lda {z1}+3 +cmp {z2}+3 +beq {la1} +!: +//FRAGMENT vdsz1_eq_vdsz2_then_la1 +lda {z1} +cmp {z2} +bne !+ +lda {z1}+1 +cmp {z2}+1 +bne !+ +lda {z1}+2 +cmp {z2}+2 +bne !+ +lda {z1}+3 +cmp {z2}+3 +beq {la1} +!: +//FRAGMENT vduz1=vduz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT _deref_pwuc1=vwuz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +//FRAGMENT vdsz1=vdsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +lda #<{c1}>>$10 +sta {z1}+2 +lda #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT vwsz1_neq_vwsz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vdsz1=vdsz1_plus_vwsz2 +lda {z2}+1 +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc $ff +sta {z1}+2 +lda {z1}+3 +adc $ff +sta {z1}+3 +//FRAGMENT vdsz1=vdsz1_minus_vwsz2 +lda {z2}+1 +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +sec +lda {z1} +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +lda {z1}+2 +sbc $ff +sta {z1}+2 +lda {z1}+3 +sbc $ff +sta {z1}+3 +//FRAGMENT vwsz1=_dec_vwsz1 +lda {z1} +bne !+ +dec {z1}+1 +!: +dec {z1} +//FRAGMENT vdsz1_lt_0_then_la1 +lda {z1}+3 +bmi {la1} +//FRAGMENT vdsz1=_neg_vdsz1 +sec +lda {z1} +eor #$ff +adc #$0 +sta {z1} +lda {z1}+1 +eor #$ff +adc #$0 +sta {z1}+1 +lda {z1}+2 +eor #$ff +adc #$0 +sta {z1}+2 +lda {z1}+3 +eor #$ff +adc #$0 +sta {z1}+3 +//FRAGMENT vwsz1_neq_vbsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwsz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT vwsz1_neq_vwsc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT _deref_pwuc1=vbuz1 +lda {z1} +sta {c1} +lda #0 +sta {c1}+1 +//FRAGMENT _deref_pbuc1_eq_vbuc2_then_la1 +lda #{c2} +cmp {c1} +beq {la1} +//FRAGMENT _deref_pwuc1=vbuaa +sta {c1} +lda #0 +sta {c1}+1 +//FRAGMENT _deref_pwuc1=vbuxx +txa +sta {c1} +lda #0 +sta {c1}+1 +//FRAGMENT _deref_pwuc1=vbuyy +tya +sta {c1} +lda #0 +sta {c1}+1 +//FRAGMENT vbuz1=vbuz2_plus__deref_pbuc1 +lda {c1} +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus__deref_pbuc1 +lda {c1} +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus__deref_pbuc1 +lda {c1} +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_plus__deref_pbuc1 +lda {c1} +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuaa_plus__deref_pbuc1 +clc +adc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus__deref_pbuc1 +clc +adc {c1} +//FRAGMENT vbuxx=vbuaa_plus__deref_pbuc1 +clc +adc {c1} +tax +//FRAGMENT vbuyy=vbuaa_plus__deref_pbuc1 +clc +adc {c1} +tay +//FRAGMENT vbuz1=vbuxx_plus__deref_pbuc1 +txa +clc +adc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus__deref_pbuc1 +txa +clc +adc {c1} +//FRAGMENT vbuxx=vbuxx_plus__deref_pbuc1 +txa +clc +adc {c1} +tax +//FRAGMENT vbuyy=vbuxx_plus__deref_pbuc1 +txa +clc +adc {c1} +tay +//FRAGMENT vbuz1=vbuyy_plus__deref_pbuc1 +tya +clc +adc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus__deref_pbuc1 +tya +clc +adc {c1} +//FRAGMENT vbuxx=vbuyy_plus__deref_pbuc1 +tya +clc +adc {c1} +tax +//FRAGMENT vbuyy=vbuyy_plus__deref_pbuc1 +tya +clc +adc {c1} +tay +//FRAGMENT vbuyy=vbuyy_plus_2 +iny +iny +//FRAGMENT vwuz1=pbuz2_minus_pbuc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vwuc1_neq_vwuz1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT pvoc1_neq_pvoz1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT _deref_pbuz1_neq_vbuyy_then_la1 +tya +tax +ldy #0 +lda ({z1}),y +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vwuz1=pbuz1_minus_pbuc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduz2_rol_0 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda {z2}+2 +rol +sta {z1}+2 +lda {z2}+3 +rol +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_4 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda {z2}+2 +rol +sta {z1}+2 +lda {z2}+3 +rol +sta {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vduz1=vduz2_rol_5 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda {z2}+2 +rol +sta {z1}+2 +lda {z2}+3 +rol +sta {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vduz1=vduz2_rol_6 +lda {z2}+3 +lsr +sta $ff +lda {z2}+2 +ror +sta {z1}+3 +lda {z2}+1 +ror +sta {z1}+2 +lda {z2} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +lsr $ff +ror {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz2_rol_7 +lda {z2}+3 +lsr +lda {z2}+2 +ror +sta {z1}+3 +lda {z2}+1 +ror +sta {z1}+2 +lda {z2} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +//FRAGMENT vduz1=vduz2_rol_8 +lda #0 +sta {z1} +lda {z2} +sta {z1}+1 +lda {z2}+1 +sta {z1}+2 +lda {z2}+2 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_9 +lda #0 +sta {z1} +lda {z2} +asl +sta {z1}+1 +lda {z2}+1 +rol +sta {z1}+2 +lda {z2}+2 +rol +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_vbuc1 +ldy #{c1} +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +!e: +//FRAGMENT vduz1=vduz2_rol_16 +lda #0 +sta {z1} +sta {z1}+1 +lda {z2} +sta {z1}+2 +lda {z2}+1 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_24 +lda #0 +sta {z1} +sta {z1}+1 +sta {z1}+2 +lda {z2} +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_32 +lda #0 +sta {z1} +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_ror_0 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_ror_1 +lda {z2}+3 +lsr +sta {z1}+3 +lda {z2}+2 +ror +sta {z1}+2 +lda {z2}+1 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +//FRAGMENT vduz1=vduz2_ror_2 +lda {z2}+3 +lsr +sta {z1}+3 +lda {z2}+2 +ror +sta {z1}+2 +lda {z2}+1 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_3 +lda {z2}+3 +lsr +sta {z1}+3 +lda {z2}+2 +ror +sta {z1}+2 +lda {z2}+1 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_4 +lda {z2}+3 +lsr +sta {z1}+3 +lda {z2}+2 +ror +sta {z1}+2 +lda {z2}+1 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_5 +lda {z2}+3 +lsr +sta {z1}+3 +lda {z2}+2 +ror +sta {z1}+2 +lda {z2}+1 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_6 +lda {z2} +asl +sta $ff +lda {z2}+1 +rol +sta {z1} +lda {z2}+2 +rol +sta {z1}+1 +lda {z2}+3 +rol +sta {z1}+2 +lda #0 +rol +sta {z1}+3 +asl $ff +rol {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vduz1=vduz2_ror_7 +lda {z2} +asl +lda {z2}+1 +rol +sta {z1} +lda {z2}+2 +rol +sta {z1}+1 +lda {z2}+3 +rol +sta {z1}+2 +lda #0 +rol +sta {z1}+3 +//FRAGMENT vduz1=vduz2_ror_8 +lda #0 +sta {z1}+3 +lda {z2}+3 +sta {z1}+2 +lda {z2}+2 +sta {z1}+1 +lda {z2}+1 +sta {z1} +//FRAGMENT vduz1=vduz2_ror_9 +lda #0 +sta {z1}+3 +lda {z2}+3 +lsr +sta {z1}+2 +lda {z2}+2 +ror +sta {z1}+1 +lda {z2}+1 +ror +sta {z1} +//FRAGMENT vduz1=vduz2_ror_vbuc1 +ldx #{c1} +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +dex +bne !- +!e: +//FRAGMENT vduz1=vduz2_ror_16 +lda #0 +sta {z1}+3 +sta {z1}+2 +lda {z2}+3 +sta {z1}+1 +lda {z2}+2 +sta {z1} +//FRAGMENT vduz1=vduz2_ror_24 +lda #0 +sta {z1}+3 +sta {z1}+2 +sta {z1}+1 +lda {z2}+3 +sta {z1} +//FRAGMENT vduz1=vduz2_ror_32 +lda #0 +sta {z1}+3 +sta {z1}+2 +sta {z1}+1 +sta {z1} +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuz3 +ldx {z3} +ldy {c1},x +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuz3 +ldy {z3} +ldx {c1},y +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +dex +bne !- +!e: +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuaa +tax +ldy {c1},x +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +!e: +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuxx +ldy {c1},x +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dey +bne !- +!e: +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuyy +ldx {c1},y +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +dex +bne !- +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuaa +tay +ldx {c1},y +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +dex +bne !- +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuxx +lda {c1},x +tax +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +dex +bne !- +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuyy +ldx {c1},y +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +cpx #0 +beq !e+ +!: +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +dex +bne !- +!e: +//FRAGMENT vwuz1=_deref_pwuc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vbsz2 +lda {z2} +sta {z1} +// sign-extend the byte +ora #$7f +bmi !+ +lda #0 +!: +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vbsyy +tya +sta {z1} +// sign-extend the byte +ora #$7f +bmi !+ +lda #0 +!: +sta {z1}+1 +//FRAGMENT vbsz1=pbsc1_derefidx_vbuz2_minus_pbsc2_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sec +sbc {c2},y +sta {z1} +//FRAGMENT pbsz1=pbsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pbsz1=vbsz2 +lda {z2} +ldy #0 +sta ({z1}),y +//FRAGMENT pbsz1=_inc_pbsz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vbsaa=pbsc1_derefidx_vbuz1_minus_pbsc2_derefidx_vbuz1 +ldy {z1} +lda {c1},y +sec +sbc {c2},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuz1_minus_pbsc2_derefidx_vbuz1 +ldx {z1} +lda {c1},x +sec +sbc {c2},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbuz1_minus_pbsc2_derefidx_vbuz1 +ldy {z1} +lda {c1},y +sec +sbc {c2},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbuaa_minus_pbsc2_derefidx_vbuaa +tay +lda {c1},y +sec +sbc {c2},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbuaa_minus_pbsc2_derefidx_vbuaa +tay +lda {c1},y +sec +sbc {c2},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuaa_minus_pbsc2_derefidx_vbuaa +tax +lda {c1},x +sec +sbc {c2},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbuaa_minus_pbsc2_derefidx_vbuaa +tay +lda {c1},y +sec +sbc {c2},y +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx +lda {c1},x +sec +sbc {c2},x +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx +lda {c1},x +sec +sbc {c2},x +//FRAGMENT vbsxx=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx +lda {c1},x +sec +sbc {c2},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx +lda {c1},x +sec +sbc {c2},x +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy +lda {c1},y +sec +sbc {c2},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy +lda {c1},y +sec +sbc {c2},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy +lda {c1},y +sec +sbc {c2},y +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy +lda {c1},y +sec +sbc {c2},y +tay +//FRAGMENT _deref_pbsz1=vbsaa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbsz1=vbsxx +txa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbsz1=vbsyy +tya +ldy #0 +sta ({z1}),y +//FRAGMENT vbsaa=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +//FRAGMENT vbsaa=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +//FRAGMENT vdsz1=vdsz2_rol_4 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vwuz1=vbuc1_plus_vwuz2 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vbuc1_plus__word1_vdsz2 +NO_SYNTHESIS +//FRAGMENT vwuz1=vwuc1_plus__word1_vdsz2 +clc +lda #<{c1} +adc {z2}+2 +sta {z1} +lda #>{c1} +adc {z2}+3 +sta {z1}+1 +//FRAGMENT vwuz1=vbsc1_plus__word1_vdsz2 +NO_SYNTHESIS +//FRAGMENT vwuz1=vwuz2_minus_vwuz1 +lda {z2} +sec +sbc {z1} +sta {z1} +lda {z2}+1 +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vdsz1=vdsz1_rol_4 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_minus_pwsc2_derefidx_vbuz2 +ldy {z2} +sec +lda {c1},y +sbc {c2},y +sta {z1} +lda {c1}+1,y +sbc {c2}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_rol_4 +ldy {z2} +lda {c1},y +asl +sta {z1} +lda {c1}+1,y +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pwuc1_derefidx_vbuz1=vwuz2 +ldy {z1} +lda {z2} +sta {c1},y +lda {z2}+1 +sta {c1}+1,y +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_4 +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 +//FRAGMENT pbsc1_derefidx_vbuz1=vbsc2 +lda #{c2} +ldy {z1} +sta {c1},y +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_minus_pwsc2_derefidx_vbuaa +tay +sec +lda {c1},y +sbc {c2},y +sta {z1} +lda {c1}+1,y +sbc {c2}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx_minus_pwsc2_derefidx_vbuxx +sec +lda {c1},x +sbc {c2},x +sta {z1} +lda {c1}+1,x +sbc {c2}+1,x +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy_minus_pwsc2_derefidx_vbuyy +sec +lda {c1},y +sbc {c2},y +sta {z1} +lda {c1}+1,y +sbc {c2}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_rol_4 +lda {c1},x +asl +sta {z1} +lda {c1}+1,x +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_rol_4 +lda {c1},y +asl +sta {z1} +lda {c1}+1,y +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pwuc1_derefidx_vbuxx=vwuz1 +lda {z1} +sta {c1},x +lda {z1}+1 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vwuz1 +lda {z1} +sta {c1},y +lda {z1}+1 +sta {c1}+1,y +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT pbsc1_derefidx_vbuxx=vbsc2 +lda #{c2} +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuyy=vbsc2 +lda #{c2} +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuz1=vbsaa +ldy {z1} +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuz1=vbsxx +ldy {z1} +txa +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuz1=vbsyy +tya +ldy {z1} +sta {c1},y +//FRAGMENT vwuz1=vwuz1_rol_4 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbuz1_eq_vbuaa_then_la1 +cmp {z1} +beq {la1} +//FRAGMENT vbuyy_eq_vbuz1_then_la1 +tya +cmp {z1} +beq {la1} +//FRAGMENT vbuyy_eq_vbuaa_then_la1 +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT vbuz1_gt_vbuaa_then_la1 +cmp {z1} +bcc {la1} +//FRAGMENT vbuxx_gt_vbuz1_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx_gt_vbuyy_then_la1 +stx $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuyy_gt_vbuz1_then_la1 +cpy {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuyy_gt_vbuxx_then_la1 +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_vbuc2 +ldy {z1} +clc +lda {c1},y +adc #{c2} +sta {c1},y +lda {c1}+1,y +adc #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_pwuc2_derefidx_vbuz1 +ldy {z1} +clc +lda {c1},y +adc {c2},y +sta {c1},y +lda {c1}+1,y +adc {c2}+1,y +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_vbuc2 +tay +clc +lda {c1},y +adc #{c2} +sta {c1},y +lda {c1}+1,y +adc #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vbuc2 +clc +lda {c1},x +adc #{c2} +sta {c1},x +lda {c1}+1,x +adc #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vbuc2 +clc +lda {c1},y +adc #{c2} +sta {c1},y +lda {c1}+1,y +adc #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuxx +txa +tay +txa +sty $ff +ldx $ff +tay +clc +lda {c1},y +adc {c2},x +sta {c1},y +lda {c1}+1,y +adc {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuyy +clc +lda {c1},y +adc {c2},y +sta {c1},y +lda {c1}+1,y +adc {c2}+1,y +sta {c1}+1,y +//FRAGMENT isr_rom_min_c64_entry + +//FRAGMENT isr_rom_min_c64_exit +jmp $ea81 //FRAGMENT vwsz1=vwsz1_minus_vbsc1 lda {z1} sec @@ -1000,11 +13261,6 @@ lda {z1} sta {c1},y lda {z1}+1 sta {c1}+1,y -//FRAGMENT pvoz1=pvoc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 //FRAGMENT vbuz1=_bnot_vbuz2 lda {z2} eor #$ff @@ -1092,15 +13348,6 @@ inc {m1} lda #{c1} cmp {m1} bne {la1} -//FRAGMENT pbuz1_lt_pbuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: //FRAGMENT vboz1=vbuz2_eq_vbuc1 lda {z2} eor #{c1} @@ -1525,9 +13772,6 @@ tya sty $ff ora $ff tay -//FRAGMENT vbuyy=vbuaa_band_vbuc1 -and #{c1} -tay //FRAGMENT vboxx_then_la1 cpx #0 bne {la1} @@ -1540,9 +13784,6 @@ bne {la1} tay //FRAGMENT vboaa=vboyy tya -//FRAGMENT _deref_pbuc1=_deref_pbuc2 -lda {c2} -sta {c1} //FRAGMENT vbuz1=vbuc1_rol_vbuz2 lda #{c1} ldy {z2} @@ -1707,18 +13948,6 @@ dey bne !- !e: tay -//FRAGMENT vbuz1_eq_0_then_la1 -lda {z1} -beq {la1} -//FRAGMENT vbuaa_eq_0_then_la1 -cmp #0 -beq {la1} -//FRAGMENT vbuxx_eq_0_then_la1 -cpx #0 -beq {la1} -//FRAGMENT vbuyy_eq_0_then_la1 -cpy #0 -beq {la1} //FRAGMENT pprz1=pprc1 lda #<{c1} sta {z1} @@ -1760,158 +13989,11 @@ lda {z1} cmp #<{c1} bcc {la1} !: -//FRAGMENT _deref_pbuz1=_inc__deref_pbuz1 -ldy #0 -lda ({z1}),y -clc -adc #1 -ldy #0 -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 -ldy {z2} -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT 0_neq_pbuc1_derefidx_vbuz1_then_la1 -ldy {z1} -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa -tay -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx -lda {c2},x -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT 0_neq_pbuc1_derefidx_vbuxx_then_la1 -lda {c1},x -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3 -ldx {z1} -ldy {z3} -lda ({z2}),y -sta {c1},x //FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa ldx {z1} tay lda ({z2}),y sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx -txa -ldx {z1} -tay -lda ({z2}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy -lda ({z2}),y -ldx {z1} -sta {c1},x -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -ldy #0 -sta ({z1}),y -//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 vwuz1=vwuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuz2 -lda {z2} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=_deref_pbuc1_word__deref_pbuc2 -lda {c2} -sta {z1} -lda {c1} -sta {z1}+1 -//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 vbuz1=vbuyy_ror_4 -tya -lsr -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuyy_ror_4 -tya -lsr -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuyy_ror_4 -tya -lsr -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuyy_ror_4 -tya -lsr -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy -lda {c1},y -sta {z1} -//FRAGMENT vbuyy=_lo_vwuz1 -ldy {z1} -//FRAGMENT vbuyy=_hi_vwuz1 -ldy {z1}+1 -//FRAGMENT vbsz1=vbsc1 -lda #{c1} -sta {z1} -//FRAGMENT _deref_pbuc1_neq_vbuc2_then_la1 -lda #{c2} -cmp {c1} -bne {la1} -//FRAGMENT vbuz1=vbuz2_plus_vbuz3 -lda {z2} -clc -adc {z3} -sta {z1} //FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuz2)=vbuc2 lda #{c2} ldx {z2} @@ -1944,240 +14026,11 @@ eor #$ff clc adc #$01 sta {z1} -//FRAGMENT pbsc1_derefidx_vbuz1=vbsz2 -lda {z2} -ldy {z1} -sta {c1},y //FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuz2)=pbuc2_derefidx_vbuz2 ldx {z2} lda {c2},x ldy {c1},x sta ({z1}),y -//FRAGMENT vbsz1=_neg_vbsz1 -lda {z1} -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuz2 -lda {z1} -clc -adc {z2} -//FRAGMENT vbuxx=vbuz1_plus_vbuz2 -lda {z1} -clc -adc {z2} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuz2 -lda {z1} -clc -adc {z2} -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuxx -txa -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuxx -txa -clc -adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuxx -txa -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuxx -txa -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuyy -tya -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuyy -tya -clc -adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuyy -tya -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuyy -tya -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuz2 -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuz1 -clc -adc {z1} -//FRAGMENT vbuxx=vbuaa_plus_vbuz1 -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuaa_plus_vbuz1 -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuz2 -txa -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuz1 -txa -clc -adc {z1} -//FRAGMENT vbuxx=vbuxx_plus_vbuz1 -txa -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuz1 -txa -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuxx -txa -asl -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuxx -txa -asl -//FRAGMENT vbuxx=vbuxx_plus_vbuxx -txa -asl -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuxx -txa -asl -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuyy -txa -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuyy -txa -sty $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuxx_plus_vbuyy -txa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuyy -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuz2 -tya -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuz1 -tya -clc -adc {z1} -//FRAGMENT vbuxx=vbuyy_plus_vbuz1 -tya -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuz1 -tya -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuxx -txa -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuxx -txa -sty $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuyy_plus_vbuxx -txa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuxx -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuyy -tya -asl -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuyy -tya -asl -//FRAGMENT vbuxx=vbuyy_plus_vbuyy -tya -asl -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuyy -tya -asl -tay //FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuaa)=vbuc2 tax lda #{c2} @@ -2253,28 +14106,10 @@ eor #$ff clc adc #$01 tay -//FRAGMENT pbsc1_derefidx_vbuxx=vbsz1 -lda {z1} -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuz1=vbsaa -ldy {z1} -sta {c1},y //FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuxx)=pbuc2_derefidx_vbuxx lda {c2},x ldy {c1},x sta ({z1}),y -//FRAGMENT pbsc1_derefidx_vbuz1=vbsxx -ldy {z1} -txa -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuz1=vbsyy -tya -ldy {z1} -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuaa=vbsz1 -tay -lda {z1} -sta {c1},y //FRAGMENT pbsc1_derefidx_vbuaa=vbsxx tay txa @@ -2289,578 +14124,28 @@ sta {c1},x //FRAGMENT pbsc1_derefidx_vbuxx=vbsyy tya sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuyy=vbsz1 -lda {z1} -sta {c1},y //FRAGMENT pbsc1_derefidx_vbuyy=vbsxx txa sta {c1},y //FRAGMENT pbsc1_derefidx_vbuyy=vbsyy tya sta {c1},y -//FRAGMENT vbsxx=_neg_vbsxx -txa -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsyy=_neg_vbsyy -tya -eor #$ff -clc -adc #$01 -tay //FRAGMENT pbsc1_derefidx_vbuxx=vbsaa sta {c1},x -//FRAGMENT vbsyy=vbsc1 -ldy #{c1} -//FRAGMENT vbuxx=vbuxx_plus_vbuc1 -txa -axs #-[{c1}] -//FRAGMENT vbuyy=vbuyy_plus_vbuc1 -tya -clc -adc #{c1} -tay -//FRAGMENT 0_neq__deref_pbuz1_then_la1 -ldy #0 -lda ({z1}),y -cmp #0 -bne {la1} -//FRAGMENT _deref_pbuz1=_deref_pbuz2 -ldy #0 -lda ({z2}),y -ldy #0 -sta ({z1}),y -//FRAGMENT vbuz1=_lo__deref_pwuc1 -lda {c1} -sta {z1} -//FRAGMENT vbuz1=_hi__deref_pwuc1 -lda {c1}+1 -sta {z1} -//FRAGMENT vbuaa=_lo__deref_pwuc1 -lda {c1} -//FRAGMENT vbuxx=_lo__deref_pwuc1 -ldx {c1} -//FRAGMENT vbuaa=_hi__deref_pwuc1 -lda {c1}+1 -//FRAGMENT vbuxx=_hi__deref_pwuc1 -ldx {c1}+1 -//FRAGMENT vbuyy=_lo__deref_pwuc1 -ldy {c1} -//FRAGMENT vbuyy=_hi__deref_pwuc1 -ldy {c1}+1 -//FRAGMENT vwsz1_lt_vwsc1_then_la1 -lda {z1} -cmp #<{c1} -lda {z1}+1 -sbc #>{c1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vwsz1=vwsz1_plus_vbsc1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwsz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT pbuz1_neq_pbuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bne {la1} -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT vwsz1=vwsz2_rol_1 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -//FRAGMENT vwsz1=vbsc1_minus_vwsz2 -NO_SYNTHESIS -//FRAGMENT vwsz1=vwuc1_minus_vwsz2 -sec -lda #<{c1} -sbc {z2} -sta {z1} -lda #>{c1} -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1_le_vwsz2_then_la1 -lda {z2} -cmp {z1} -lda {z2}+1 -sbc {z1}+1 -bvc !+ -eor #$80 -!: -bpl {la1} -//FRAGMENT vwsz1=vwsz1_minus_1 -sec -lda {z1} -sbc #1 -sta {z1} -bcs !+ -dec {z1}+1 -!: -//FRAGMENT vwsz1=vwsz2_minus_vwsz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_rol_2 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vwsz1=vwsz2_plus_vwsz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_plus_vbsc1 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsc1_plus_vwsz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsc1_minus_vwsz2 -lda #<{c1} -sec -sbc {z2} -sta {z1} -lda #>{c1} -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=_inc_vwsz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vwsz1_gt_vwsc1_then_la1 -lda #<{c1} -cmp {z1} -lda #>{c1} -sbc {z1}+1 -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vwsz1_ge_vwsc1_then_la1 -lda {z1} -cmp #<{c1} -lda {z1}+1 -sbc #>{c1} -bvc !+ -eor #$80 -!: -bpl {la1} -//FRAGMENT vwsz1=vwsz2_band_vdsc1 -lda {z2} -and #<{c1} -sta {z1} -lda {z2}+1 -and #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwsz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_lo_vwsz2 -lda {z2} -sta {z1} -//FRAGMENT pbuz1=pbuz2_plus_vbuz3 -lda {z3} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_ror_3 -lda {z2}+1 -cmp #$80 -ror -sta {z1}+1 -lda {z2} -ror -sta {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vwsz2_rol_6 -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 -asl {z1} -rol {z1}+1 -//FRAGMENT vbsz1=vwsz2_band_vbsc1 -lda #{c1} -and {z2} -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsz3 -ldy #0 -lda ({z2}),y -ldy {z3} -ora {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_vwsz1 -lda {z1} -//FRAGMENT vbuxx=_lo_vwsz1 -ldx {z1} -//FRAGMENT pbuz1=pbuz2_plus_vbuaa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vbuxx -txa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vbuyy -tya -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbsaa=vwsz1_band_vbsc1 -lda #{c1} -and {z1} -//FRAGMENT vbsxx=vwsz1_band_vbsc1 -lda #{c1} -and {z1} -tax -//FRAGMENT vbsyy=vwsz1_band_vbsc1 -lda #{c1} -and {z1} -tay -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsaa -tay -lda {c1},y -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa -tay -lda {c1},y -ldy #0 -ora ({z1}),y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z1}),y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 -ldx {z2} -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa -tax -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa -tay -lda {c1},y -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_lo_vwsz1 -ldy {z1} -//FRAGMENT vwsz1=vwsz1_plus_vwsz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwsz1 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vbsc1_minus_vwsz1 -NO_SYNTHESIS -//FRAGMENT vwsz1=vwuc1_minus_vwsz1 -sec -lda #<{c1} -sbc {z1} -sta {z1} -lda #>{c1} -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_ror_3 -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vwsz1_rol_2 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwsz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vwsz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vbuaa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwsz1=vwsz1_rol_6 -lda {z1}+1 -sta $ff -lda {z1} -sta {z1}+1 -lda #0 -sta {z1} -lsr $ff -ror {z1}+1 -ror {z1} -lsr $ff -ror {z1}+1 -ror {z1} -//FRAGMENT _deref_pwuc1=vwuc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c2},y -sta {c1},y //FRAGMENT 0_eq_vwuz1_then_la1 lda {z1} ora {z1}+1 beq {la1} -//FRAGMENT vwuz1=_dec_vwuz1 -lda {z1} -bne !+ -dec {z1}+1 -!: -dec {z1} //FRAGMENT 0_neq_pbuc1_derefidx_vbuaa_then_la1 tay lda {c1},y cmp #0 bne {la1} -//FRAGMENT 0_neq_pbuc1_derefidx_vbuyy_then_la1 -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx -lda {c2},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy -lda {c2},y -sta {c1},y //FRAGMENT _deref_pwuc1=_deref_pwuc2 lda {c2} sta {c1} lda {c2}+1 sta {c1}+1 -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 -ldx {z1} -tay -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa -tay -lda {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx -tay -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy -tax -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa -tay -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 -ldx {z1} -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa -tax -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 -tya -ldy {z2} -tax -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx -sty $ff -txa -tay -lda ({z1}),y -ldy $ff -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy -lda ({z1}),y -sta {c1},y //FRAGMENT _deref_pbuc1=_deref_qbuc2_memcpy_vbuc3 ldy #{c3} !: @@ -2882,90 +14167,12 @@ lda {c2}-1,y sta {c1}-1,y dey bne !- -//FRAGMENT vbuz1=vbuz2_rol_2 -lda {z2} -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_2 -lda {z1} -asl -asl -//FRAGMENT vbuxx=vbuz1_rol_2 -lda {z1} -asl -asl -tax -//FRAGMENT vbuyy=vbuz1_rol_2 -lda {z1} -asl -asl -tay -//FRAGMENT vbuz1=vbuaa_rol_2 -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuaa_rol_2 -asl -asl -//FRAGMENT vbuxx=vbuaa_rol_2 -asl -asl -tax -//FRAGMENT vbuyy=vbuaa_rol_2 -asl -asl -tay -//FRAGMENT vbuz1=vbuxx_rol_2 -txa -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuxx_rol_2 -txa -asl -asl -//FRAGMENT vbuxx=vbuxx_rol_2 -txa -asl -asl -tax -//FRAGMENT vbuyy=vbuxx_rol_2 -txa -asl -asl -tay -//FRAGMENT vbuz1=vbuyy_rol_2 -tya -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuyy_rol_2 -tya -asl -asl -//FRAGMENT vbuxx=vbuyy_rol_2 -tya -asl -asl -tax -//FRAGMENT vbuyy=vbuyy_rol_2 -tya -asl -asl -tay //FRAGMENT vbuz1=vbuz2_rol_3 lda {z2} asl asl asl sta {z1} -//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 //FRAGMENT vbuz1=vbuaa_rol_3 asl asl @@ -3048,22 +14255,6 @@ asl asl asl tay -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda {c1}+1,x -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 //FRAGMENT _deref_pssc1=pssc2_derefidx_vbuz1_memcpy_vbuc3 ldx {z1} ldy #0 @@ -3173,11 +14364,6 @@ sta {z1} lda {c1}+1 sbc #>{c2} sta {z1}+1 -//FRAGMENT _deref_pwuc1=vwuz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 //FRAGMENT pbuz1=_deref_qbuc1_plus_vwuc2 clc lda {c1} @@ -3186,536 +14372,10 @@ sta {z1} lda {c1}+1 adc #>{c2} sta {z1}+1 -//FRAGMENT _deref_qbuc1=pbuz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 -//FRAGMENT vbuz1=_deref_pbuz2 -ldy #0 -lda ({z2}),y -sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1 -ldy #0 -lda ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1 -ldy #0 -lda ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1 -ldy #0 -lda ({z1}),y -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuz2 -lda {z2} -asl -sta {z1} -//FRAGMENT vbuz1=vbuaa_plus_vbuaa -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuz1 -lda {z1} -asl -//FRAGMENT vbuaa=vbuaa_plus_vbuaa -asl -//FRAGMENT vbuxx=vbuz1_plus_vbuz1 -lda {z1} -asl -tax -//FRAGMENT vbuxx=vbuaa_plus_vbuaa -asl -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuz1 -lda {z1} -asl -tay -//FRAGMENT vbuyy=vbuaa_plus_vbuaa -asl -tay //FRAGMENT 0_neq__deref_pbuc1_then_la1 lda {c1} cmp #0 bne {la1} -//FRAGMENT vwuz1=vbuz2_word_vbuc1 -lda #{c1} -ldy {z2} -sty {z1}+1 -sta {z1} -//FRAGMENT vwuz1=vwuz2_plus_vbuc1 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbsz1=_inc_vbsz1 -inc {z1} -//FRAGMENT vbsz1_neq_vbsc1_then_la1 -lda #{c1} -cmp {z1} -bne {la1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_4 -ldy {z3} -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_1 -ldy {z3} -lda ({z2}),y -asl -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuz3 -lda {z2} -ora {z3} -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 -lda #{c1} -ldy {z2} -sta ({z1}),y -//FRAGMENT vwsz1_ge_0_then_la1 -lda {z1}+1 -bpl {la1} -//FRAGMENT vwsz1=_neg_vwsz2 -sec -lda #0 -sbc {z2} -sta {z1} -lda #0 -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1_neq_0_then_la1 -lda {z1}+1 -ora {z1} -bne {la1} -//FRAGMENT vwuz1=vwuz2_ror_1 -lda {z2}+1 -lsr -sta {z1}+1 -lda {z2} -ror -sta {z1} -//FRAGMENT vwuz1=vwuc1_minus_vwuz1 -sec -lda #<{c1} -sbc {z1} -sta {z1} -lda #>{c1} -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vwuz1=_neg_vwuz1 -sec -lda #0 -sbc {z1} -sta {z1} -lda #0 -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT 0_eq_vbuz1_then_la1 -lda {z1} -beq {la1} -//FRAGMENT vwsz1=vwsz1_ror_1 -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vwsz1_minus_vwsz2 -lda {z1} -sec -sbc {z2} -sta {z1} -lda {z1}+1 -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuz2 -ldy {z2} -sec -lda {z1} -sbc {c1},y -sta {z1} -lda {z1}+1 -sbc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuz1_eq_vbuc1_then_la1 -lda #{c1} -cmp {z1} -beq {la1} -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuz2 -ldy {z2} -clc -lda {z1} -adc {c1},y -sta {z1} -lda {z1}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_ror_2 -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vbuz1=vbuz1_minus_2 -dec {z1} -dec {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuc1 -ldy #{c1} -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuc1 -lda #{c1} -stx {z1}+1 -sta {z1} -//FRAGMENT vbsxx_neq_vbsc1_then_la1 -cpx #{c1} -bne {la1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_4 -ldy {z2} -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_4 -ldy {z2} -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_4 -ldy {z2} -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa_rol_4 -tay -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa_rol_4 -tay -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa_rol_4 -tay -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa_rol_4 -tay -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_4 -txa -tay -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_4 -txa -tay -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_4 -txa -tay -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_4 -txa -tay -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_4 -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_4 -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_4 -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_4 -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_1 -ldy {z2} -lda ({z1}),y -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_1 -ldy {z2} -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_1 -ldy {z2} -lda ({z1}),y -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_1 -txa -tay -lda ({z2}),y -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_1 -txa -tay -lda ({z1}),y -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_1 -txa -tay -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_1 -txa -tay -lda ({z1}),y -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_1 -lda ({z2}),y -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_1 -lda ({z1}),y -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_1 -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_1 -lda ({z1}),y -asl -tay -//FRAGMENT vbuz1=vbuxx_bor_vbuz2 -txa -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuyy_bor_vbuz2 -tya -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuaa -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_bor_vbuaa -stx $ff -ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_bor_vbuaa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuxx -txa -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_bor_vbuxx -stx {z1} -//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 -txa -tay -lda #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 -lda #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 -tay -lda #{c1} -sta ({z1}),y -//FRAGMENT 0_eq_vbuxx_then_la1 -cpx #0 -beq {la1} -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuaa -tay -sec -lda {z1} -sbc {c1},y -sta {z1} -lda {z1}+1 -sbc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx -sec -lda {z1} -sbc {c1},x -sta {z1} -lda {z1}+1 -sbc {c1}+1,x -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy -sec -lda {z1} -sbc {c1},y -sta {z1} -lda {z1}+1 -sbc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuxx_eq_vbuc1_then_la1 -cpx #{c1} -beq {la1} -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuaa -tay -clc -lda {z1} -adc {c1},y -sta {z1} -lda {z1}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx -clc -lda {z1} -adc {c1},x -sta {z1} -lda {z1}+1 -adc {c1}+1,x -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy -clc -lda {z1} -adc {c1},y -sta {z1} -lda {z1}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuxx=vbuxx_minus_2 -dex -dex -//FRAGMENT 0_eq_vbuyy_then_la1 -cpy #0 -beq {la1} -//FRAGMENT vbuyy=vbuyy_minus_2 -dey -dey -//FRAGMENT vbuyy_eq_vbuc1_then_la1 -cpy #{c1} -beq {la1} -//FRAGMENT vbuz1=vbuz2_bor_vbuyy -tya -ora {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -//FRAGMENT vbuaa=vbuz1_bor_vbuaa -ora {z1} -//FRAGMENT vbuaa=vbuz1_bor_vbuxx -txa -ora {z1} -//FRAGMENT vbuaa=vbuz1_bor_vbuyy -tya -ora {z1} -//FRAGMENT vbuxx=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -tax -//FRAGMENT vbuxx=vbuz1_bor_vbuaa -ora {z1} -tax -//FRAGMENT vbuxx=vbuz1_bor_vbuxx -txa -ora {z1} -tax -//FRAGMENT vbuxx=vbuz1_bor_vbuyy -tya -ora {z1} -tax -//FRAGMENT vbuyy=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -tay -//FRAGMENT vbuyy=vbuz1_bor_vbuaa -ora {z1} -tay -//FRAGMENT vbuyy=vbuz1_bor_vbuxx -txa -ora {z1} -tay -//FRAGMENT vbuyy=vbuz1_bor_vbuyy -tya -ora {z1} -tay -//FRAGMENT vbuaa=vbuyy_bor_vbuaa -sty $ff -ora $ff -//FRAGMENT vwuz1=vwuz1_ror_1 -lsr {z1}+1 -ror {z1} -//FRAGMENT vwuz1=vwuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vbuaa_eq_vbuc1_then_la1 -cmp #{c1} -beq {la1} -//FRAGMENT vbuz1_eq_vbuxx_then_la1 -cpx {z1} -beq {la1} -//FRAGMENT vbuxx_eq_vbuz1_then_la1 -cpx {z1} -beq {la1} //FRAGMENT vbuxx_eq_vbuaa_then_la1 tay sty $ff @@ -3773,13 +14433,6 @@ lda {z2} sta {z1} lda #0 sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_rol_1 -asl {z1} -rol {z1}+1 -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -sta {c1} //FRAGMENT vboz1=vbuz2_lt_vbuc1 lda {z2} cmp #{c1} @@ -3876,264 +14529,14 @@ lda #0 rol eor #1 tay -//FRAGMENT vbuz1=vbuc1_plus_vbuz2 -lax {z2} -axs #-[{c1}] -stx {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuaa -clc -adc #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuxx -txa -axs #-[{c1}] -stx {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuyy -tya -clc -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_plus_vbuz1 -lda #{c1} -clc -adc {z1} -//FRAGMENT vbuaa=vbuc1_plus_vbuaa -clc -adc #{c1} -//FRAGMENT vbuaa=vbuc1_plus_vbuxx -txa -clc -adc #{c1} -//FRAGMENT vbuaa=vbuc1_plus_vbuyy -tya -clc -adc #{c1} -//FRAGMENT vbuxx=vbuc1_plus_vbuz1 -lax {z1} -axs #-[{c1}] -//FRAGMENT vbuxx=vbuc1_plus_vbuaa -tax -axs #-[{c1}] -//FRAGMENT vbuxx=vbuc1_plus_vbuxx -txa -axs #-[{c1}] -//FRAGMENT vbuxx=vbuc1_plus_vbuyy -tya -tax -axs #-[{c1}] -//FRAGMENT vbuyy=vbuc1_plus_vbuz1 -lda #{c1} -clc -adc {z1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuaa -clc -adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuxx -txa -clc -adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuyy -tya -clc -adc #{c1} -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuaa -clc -adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_plus_vbuaa -stx $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_plus_vbuaa -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuaa -clc -adc {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuaa -stx $ff -clc -adc $ff -//FRAGMENT vbuaa=vbuyy_plus_vbuaa -sty $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuz1_plus_vbuaa -clc -adc {z1} -tax -//FRAGMENT vbuxx=vbuxx_plus_vbuaa -stx $ff -clc -adc $ff -tax -//FRAGMENT vbuxx=vbuyy_plus_vbuaa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuaa -clc -adc {z1} -tay -//FRAGMENT vbuyy=vbuxx_plus_vbuaa -stx $ff -clc -adc $ff -tay -//FRAGMENT vbuyy=vbuyy_plus_vbuaa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuz2_rol_4 -lda {z2} -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuaa_rol_4 -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuxx_rol_4 -txa -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuyy_rol_4 -tya -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -//FRAGMENT vbuaa=vbuaa_rol_4 -asl -asl -asl -asl -//FRAGMENT vbuaa=vbuxx_rol_4 -txa -asl -asl -asl -asl -//FRAGMENT vbuaa=vbuyy_rol_4 -tya -asl -asl -asl -asl -//FRAGMENT vbuxx=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuaa_rol_4 -asl -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuxx_rol_4 -txa -asl -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuyy_rol_4 -tya -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuaa_rol_4 -asl -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuxx_rol_4 -txa -asl -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuyy_rol_4 -tya -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=vbuaa_bor_vbuz2 -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_bor_vbuxx -stx $ff -ora $ff -sta {z1} //FRAGMENT vbuz1=vbuaa_bor_vbuyy sty $ff ora $ff sta {z1} -//FRAGMENT vbuaa=vbuaa_bor_vbuz1 -ora {z1} -//FRAGMENT vbuaa=vbuaa_bor_vbuxx -stx $ff -ora $ff -//FRAGMENT vbuaa=vbuaa_bor_vbuyy -sty $ff -ora $ff -//FRAGMENT vbuxx=vbuaa_bor_vbuz1 -ora {z1} -tax -//FRAGMENT vbuxx=vbuaa_bor_vbuxx -stx $ff -ora $ff -tax //FRAGMENT vbuxx=vbuaa_bor_vbuyy sty $ff ora $ff tax -//FRAGMENT vbuyy=vbuaa_bor_vbuz1 -ora {z1} -tay -//FRAGMENT vbuyy=vbuaa_bor_vbuxx -stx $ff -ora $ff -tay //FRAGMENT vbuyy=vbuaa_bor_vbuyy sty $ff ora $ff @@ -4148,50 +14551,24 @@ txa sty $ff ora $ff sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuz1 -txa -ora {z1} //FRAGMENT vbuaa=vbuxx_bor_vbuyy txa sty $ff ora $ff -//FRAGMENT vbuaa=vbuyy_bor_vbuz1 -tya -ora {z1} //FRAGMENT vbuaa=vbuyy_bor_vbuxx txa sty $ff ora $ff -//FRAGMENT vbuxx=vbuxx_bor_vbuz1 -txa -ora {z1} -tax //FRAGMENT vbuxx=vbuxx_bor_vbuyy txa sty $ff ora $ff tax -//FRAGMENT vbuxx=vbuyy_bor_vbuz1 -tya -ora {z1} -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuz1 -txa -ora {z1} -tay -//FRAGMENT vbuyy=vbuyy_bor_vbuz1 -tya -ora {z1} -tay //FRAGMENT vbuyy=vbuyy_bor_vbuxx txa sty $ff ora $ff tay -//FRAGMENT vbuz1=_dec_vbuz1 -dec {z1} -//FRAGMENT vbuxx=_dec_vbuxx -dex //FRAGMENT vboz1=vboyy tya sta {z1} @@ -4328,228 +14705,9 @@ inc {c1},x bne !+ inc {c1}+1,x !: -//FRAGMENT vbuz1=vbuc1_bor_vbuz2 -lda #{c1} -ora {z2} -sta {z1} -//FRAGMENT pbuz1_neq_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} -lda {z1} -cmp #<{c1} -bne {la1} -//FRAGMENT vwuz1=vwuz2_plus_vbuz3 -lda {z3} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=_byte_vwuz2 -lda {z2} -sta {z1} -//FRAGMENT vwuz1=_inc_vwuz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1_neq_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} -lda {z1} -cmp #<{c1} -bne {la1} -//FRAGMENT vbuz1=vbuc1_bor_vbuaa -ora #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bor_vbuxx -txa -ora #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bor_vbuyy -tya -ora #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_bor_vbuz1 -lda #{c1} -ora {z1} -//FRAGMENT vbuaa=vbuc1_bor_vbuaa -ora #{c1} -//FRAGMENT vbuaa=vbuc1_bor_vbuxx -txa -ora #{c1} -//FRAGMENT vbuaa=vbuc1_bor_vbuyy -tya -ora #{c1} -//FRAGMENT vbuxx=vbuc1_bor_vbuz1 -lda #{c1} -ora {z1} -tax -//FRAGMENT vbuxx=vbuc1_bor_vbuaa -ora #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bor_vbuxx -txa -ora #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bor_vbuyy -tya -ora #{c1} -tax -//FRAGMENT vbuyy=vbuc1_bor_vbuz1 -lda #{c1} -ora {z1} -tay -//FRAGMENT vbuyy=vbuc1_bor_vbuaa -ora #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bor_vbuxx -txa -ora #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bor_vbuyy -tya -ora #{c1} -tay -//FRAGMENT vwuz1=vwuz2_plus_vbuxx -txa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_vbuyy -tya -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuaa=_byte_vwuz1 -lda {z1} -//FRAGMENT vbuxx=_byte_vwuz1 -lda {z1} -tax -//FRAGMENT vbuyy=_byte_vwuz1 -lda {z1} -tay -//FRAGMENT vwuz1_gt_vbuc1_then_la1 -lda {z1}+1 -bne {la1} -lda #{c1} -cmp {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuz2_bxor_vbuc1 -lda #{c1} -eor {z2} -sta {z1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuz1 -lda {c1} -and {z1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuz1 -lda {c1} -ora {z1} -sta {c1} -//FRAGMENT vbuaa=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -//FRAGMENT vbuxx=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -tax -//FRAGMENT vbuyy=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -tay -//FRAGMENT vbuz1=vbuaa_bxor_vbuc1 -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_bxor_vbuc1 -eor #{c1} -//FRAGMENT vbuxx=vbuaa_bxor_vbuc1 -eor #{c1} -tax -//FRAGMENT vbuyy=vbuaa_bxor_vbuc1 -eor #{c1} -tay -//FRAGMENT vbuz1=vbuxx_bxor_vbuc1 -txa -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_bxor_vbuc1 -txa -eor #{c1} -//FRAGMENT vbuxx=vbuxx_bxor_vbuc1 -txa -eor #{c1} -tax -//FRAGMENT vbuyy=vbuxx_bxor_vbuc1 -txa -eor #{c1} -tay -//FRAGMENT vbuz1=vbuyy_bxor_vbuc1 -tya -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_bxor_vbuc1 -tya -eor #{c1} -//FRAGMENT vbuxx=vbuyy_bxor_vbuc1 -tya -eor #{c1} -tax -//FRAGMENT vbuyy=vbuyy_bxor_vbuc1 -tya -eor #{c1} -tay -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuaa -and {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuxx -txa -and {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuyy -tya -and {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuaa -ora {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuxx -txa -ora {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuyy -tya -ora {c1} -sta {c1} -//FRAGMENT vbuz1_le_vbuc1_then_la1 -lda #{c1} -cmp {z1} -bcs {la1} -//FRAGMENT vbuaa_le_vbuc1_then_la1 -cmp #{c1} -bcc {la1} -beq {la1} -//FRAGMENT _stackpushbyte_=vbuc1 -lda #{c1} -pha -//FRAGMENT _stackpullbyte_1 -pla //FRAGMENT vbuz1=_stackpullbyte_ pla sta {z1} -//FRAGMENT vbuz1=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -sta {z1} //FRAGMENT _stackidxbyte_vbuc1=vbuz1 lda {z1} tsx @@ -4562,17 +14720,6 @@ tax //FRAGMENT vbuyy=_stackpullbyte_ pla tay -//FRAGMENT vbuaa=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -//FRAGMENT vbuxx=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -tax -//FRAGMENT vbuyy=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -tay //FRAGMENT _stackidxbyte_vbuc1=vbuaa tsx sta STACK_BASE+{c1},x @@ -4584,12 +14731,6 @@ sta STACK_BASE+{c1},x tya tsx sta STACK_BASE+{c1},x -//FRAGMENT vbsz1_ge_0_then_la1 -lda {z1} -cmp #0 -bpl {la1} -//FRAGMENT vbsz1=_dec_vbsz1 -dec {z1} //FRAGMENT pbuz1=pbuc1_plus_vbsz2 lda {z2} clc @@ -4602,15 +14743,6 @@ lda #0 !: adc #>{c1} sta {z1}+1 -//FRAGMENT vbuz1_lt_vbuz2_then_la1 -lda {z1} -cmp {z2} -bcc {la1} -//FRAGMENT vbuz1=_deref_pbuz2_band_vbuc1 -lda #{c1} -ldy #0 -and ({z2}),y -sta {z1} //FRAGMENT vbsaa_ge_0_then_la1 cmp #0 bpl {la1} @@ -4652,48 +14784,6 @@ lda #0 !: adc #>{c1} sta {z1}+1 -//FRAGMENT vbuaa_lt_vbuz1_then_la1 -cmp {z1} -bcc {la1} -//FRAGMENT vbuaa=_deref_pbuz1_band_vbuc1 -lda #{c1} -ldy #0 -and ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1_band_vbuc1 -lda #{c1} -ldy #0 -and ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_band_vbuc1 -lda #{c1} -ldy #0 -and ({z1}),y -tay -//FRAGMENT vbuaa=vbuxx_bor_vbuaa -stx $ff -ora $ff -//FRAGMENT vbuxx=vbuxx_bor_vbuaa -stx $ff -ora $ff -tax -//FRAGMENT vbuxx=vbuyy_bor_vbuaa -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuaa -stx $ff -ora $ff -tay -//FRAGMENT vbuyy=vbuyy_bor_vbuaa -sty $ff -ora $ff -tay -//FRAGMENT vbsxx_ge_0_then_la1 -cpx #0 -bpl {la1} -//FRAGMENT vbuxx_lt_vbuz1_then_la1 -cpx {z1} -bcc {la1} //FRAGMENT vbuyy=vbuxx_bor_vbuyy txa sty $ff @@ -4704,90 +14794,17 @@ txa sty $ff ora $ff tax -//FRAGMENT vbsxx=vbsc1 -ldx #{c1} -//FRAGMENT vbsxx=_dec_vbsxx -dex //FRAGMENT pbuz1=_dec_pbuz1 lda {z1} bne !+ dec {z1}+1 !: dec {z1} -//FRAGMENT vbuz1=vbuz2_ror_1 -lda {z2} -lsr -sta {z1} -//FRAGMENT _stackpushbyte_=vbuz1 -lda {z1} -pha //FRAGMENT _stackpushbyte_1 pha //FRAGMENT _stackpullbyte_2 pla pla -//FRAGMENT vbuz1=vbuaa_ror_1 -lsr -sta {z1} -//FRAGMENT vbuz1=vbuxx_ror_1 -txa -lsr -sta {z1} -//FRAGMENT vbuz1=vbuyy_ror_1 -tya -lsr -sta {z1} -//FRAGMENT vbuaa=vbuz1_ror_1 -lda {z1} -lsr -//FRAGMENT vbuaa=vbuaa_ror_1 -lsr -//FRAGMENT vbuaa=vbuxx_ror_1 -txa -lsr -//FRAGMENT vbuaa=vbuyy_ror_1 -tya -lsr -//FRAGMENT vbuxx=vbuz1_ror_1 -lda {z1} -lsr -tax -//FRAGMENT vbuxx=vbuaa_ror_1 -lsr -tax -//FRAGMENT vbuxx=vbuxx_ror_1 -txa -lsr -tax -//FRAGMENT vbuxx=vbuyy_ror_1 -tya -lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_1 -lda {z1} -lsr -tay -//FRAGMENT vbuyy=vbuaa_ror_1 -lsr -tay -//FRAGMENT vbuyy=vbuxx_ror_1 -txa -lsr -tay -//FRAGMENT vbuyy=vbuyy_ror_1 -tya -lsr -tay -//FRAGMENT _stackpushbyte_=vbuxx -txa -pha -//FRAGMENT _stackpushbyte_=vbuyy -tya -pha -//FRAGMENT vbuz1=vbuz2_plus_1 -ldy {z2} -iny -sty {z1} //FRAGMENT _stackpushbyte_3 pha pha @@ -4797,23 +14814,6 @@ tsx txa axs #-4 txs -//FRAGMENT vbuaa=vbuz1_plus_1 -lda {z1} -clc -adc #1 -//FRAGMENT vbuyy=vbuz1_plus_1 -ldy {z1} -iny -//FRAGMENT vbuz1=vbuxx_plus_1 -inx -stx {z1} -//FRAGMENT vbuz1=vbuyy_plus_1 -iny -sty {z1} -//FRAGMENT vbuyy=vbuxx_plus_1 -txa -tay -iny //FRAGMENT pbuz1=_stackidxptr_vbuc1 tsx lda STACK_BASE+{c1},x @@ -4835,358 +14835,20 @@ tsx txa axs #-3 txs -//FRAGMENT vbuz1_lt_vbuxx_then_la1 -cpx {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuz1=vbuz2_minus_1 -ldx {z2} -dex -stx {z1} -//FRAGMENT vbuaa=vbuz1_minus_1 -lda {z1} -sec -sbc #1 -//FRAGMENT _stackpushbyte_=vbuaa -pha -//FRAGMENT vbuxx=vbuz1_minus_1 -ldx {z1} -dex -//FRAGMENT vbuyy=vbuz1_minus_1 -lda {z1} -tay -dey -//FRAGMENT vbuz1=vbuaa_minus_1 -sec -sbc #1 -sta {z1} //FRAGMENT vbuaa=vbuaa_minus_1 sec sbc #1 //FRAGMENT vbuxx=vbuaa_minus_1 tax dex -//FRAGMENT vbuz1=vbuz1_plus_1 -inc {z1} -//FRAGMENT vbuaa=vbuaa_plus_1 -clc -adc #1 -//FRAGMENT vbuxx=vbuxx_plus_1 -inx -//FRAGMENT vbuyy=vbuyy_plus_1 -iny -//FRAGMENT vwuz1=vbuz2 -lda {z2} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz1_ror_1 -lsr {z1} -//FRAGMENT vbuz1=_lo_pbuz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_hi_pbuz2 -lda {z2}+1 -sta {z1} -//FRAGMENT pbuz1=pbuz1_plus_vwuc1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1_neq_0_then_la1 -lda {z1} -ora {z1}+1 -bne {la1} -//FRAGMENT vwuz1_eq_0_then_la1 -lda {z1} -ora {z1}+1 -beq {la1} -//FRAGMENT vwuz1_gt_vwuz2_then_la1 -lda {z2}+1 -cmp {z1}+1 -bcc {la1} -bne !+ -lda {z2} -cmp {z1} -bcc {la1} -!: -//FRAGMENT vwuz1=vwuz1_plus_vwuz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1_ge_vwuz2_then_la1 -lda {z2}+1 -cmp {z1}+1 -bne !+ -lda {z2} -cmp {z1} -beq {la1} -!: -bcc {la1} -//FRAGMENT vwuz1=vwuz1_minus_vwuz2 -lda {z1} -sec -sbc {z2} -sta {z1} -lda {z1}+1 -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1_neq_vwuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bne {la1} -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT vwuz1_le_0_then_la1 -lda {z1} -bne !+ -lda {z1}+1 -beq {la1} -!: -//FRAGMENT pbuz1=pbuz2_plus_vwuz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT 0_neq_vbuz1_then_la1 -lda {z1} -bne {la1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1}+1 -lda {c2},y -sta {z1} -//FRAGMENT vwuz1=vwuz2_band_vwuc1 -lda {z2} -and #<{c1} -sta {z1} -lda {z2}+1 -and #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -ldy #0 -sta ({z1}),y -//FRAGMENT vwuz1=vbuaa -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuxx -txa -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuyy -tya -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vbuaa=_lo_pbuz1 -lda {z1} -//FRAGMENT vbuxx=_lo_pbuz1 -ldx {z1} -//FRAGMENT vbuz1=vbuaa_bor_vbuaa -sta {z1} -//FRAGMENT vbuaa=_hi_pbuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_pbuz1 -ldx {z1}+1 -//FRAGMENT 0_neq_vbuaa_then_la1 -cmp #0 -bne {la1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa -tay -lda {c1},y -sta {z1}+1 -lda {c2},y -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx -lda {c1},x -sta {z1}+1 -lda {c2},x -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy -lda {c1},y -sta {z1}+1 -lda {c2},y -sta {z1} -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuaa -tay -lda {c1},y -ldy #0 -ora ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ldy #0 -ora ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ldy #0 -ora ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT 0_neq_vbuxx_then_la1 -cpx #0 -bne {la1} -//FRAGMENT 0_neq_vbuyy_then_la1 -cpy #0 -bne {la1} -//FRAGMENT vbuyy=_hi_pbuz1 -ldy {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwuz1 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vwuz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1_neq_0_then_la1 -ldy {z1} -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuc1=vbuc2 -lda #{c2} -ldy #{c1} -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuaa_neq_0_then_la1 -tay -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_neq_0_then_la1 -lda {c1},x -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_neq_0_then_la1 -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT vbuz1_gt_0_then_la1 -lda {z1} -bne {la1} -//FRAGMENT vbuaa_gt_0_then_la1 -cmp #0 -bne {la1} -//FRAGMENT vbuaa=_dec_vbuaa -sec -sbc #1 -//FRAGMENT vbuxx_gt_0_then_la1 -cpx #0 -bne {la1} -//FRAGMENT vbuyy=_dec_vbuyy -dey //FRAGMENT vbuyy_gt_0_then_la1 cpy #0 bne {la1} -//FRAGMENT vwuz1=vwuz2_rol_2 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_vwuz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_3 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {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_derefidx_vbuxx=vbuxx -txa -tay -sta ({z1}),y -//FRAGMENT vwuz1=vwuz2_plus_vwuz1 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwuz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_3 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT 0_eq_vbuaa_then_la1 -cmp #0 -beq {la1} -//FRAGMENT vbuz1=vbuaa_plus_1 -clc -adc #1 -sta {z1} //FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa tay lda {c1},y ldy {z2} sta ({z1}),y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx -ldy {c1},x //FRAGMENT pbuz1_le_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} @@ -5205,150 +14867,13 @@ lda #<{c1} cmp {z1} bcc {la1} !: -//FRAGMENT vbuz1=vbuz1_rol_1 -asl {z1} -//FRAGMENT vduz1=vduc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -lda #<{c1}>>$10 -sta {z1}+2 -lda #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vdsz1=vdsc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -lda #<{c1}>>$10 -sta {z1}+2 -lda #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vbuz1=_byte0_vbuz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_byte0_vbsz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_byte0_vwuz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_byte0_vwsz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_byte0_vduz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_byte0_vdsz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_byte0_pbuz2 -lda {z2} -sta {z1} -//FRAGMENT vbuaa=_byte0_vbuz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_vbuz1 -lda {z1} -tax -//FRAGMENT vbuyy=_byte0_vbuz1 -lda {z1} -tay -//FRAGMENT vbuaa=_byte0_vbsz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_vbsz1 -lda {z1} -tax -//FRAGMENT vbuyy=_byte0_vbsz1 -lda {z1} -tay -//FRAGMENT vbuaa=_byte0_vwuz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_vwuz1 -ldx {z1} -//FRAGMENT vbuaa=_byte0_vwsz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_vwsz1 -ldx {z1} -//FRAGMENT vbuaa=_byte0_vduz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_vduz1 -ldx {z1} -//FRAGMENT vbuaa=_byte0_vdsz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_vdsz1 -ldx {z1} -//FRAGMENT vbuaa=_byte0_pbuz1 -lda {z1} -//FRAGMENT vbuxx=_byte0_pbuz1 -ldx {z1} -//FRAGMENT vbuyy=_byte0_vwuz1 -ldy {z1} -//FRAGMENT vbuyy=_byte0_vduz1 -ldy {z1} -//FRAGMENT vbuyy=_byte0_vdsz1 -ldy {z1} -//FRAGMENT vbuyy=_byte0_pbuz1 -ldy {z1} -//FRAGMENT vbuz1=_byte1_vwuz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_byte1_vwsz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_byte1_vduz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_byte1_vdsz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_byte1_pbuz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuaa=_byte1_vwuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_byte1_vwuz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_byte1_vwsz1 -lda {z1}+1 -//FRAGMENT vbuxx=_byte1_vwsz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_byte1_vduz1 -lda {z1}+1 -//FRAGMENT vbuxx=_byte1_vduz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_byte1_vdsz1 -lda {z1}+1 -//FRAGMENT vbuxx=_byte1_vdsz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_byte1_pbuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_byte1_pbuz1 -ldx {z1}+1 -//FRAGMENT vbuyy=_byte1_vwuz1 -ldy {z1}+1 -//FRAGMENT vbuyy=_byte1_vwsz1 -ldy {z1}+1 -//FRAGMENT vbuyy=_byte1_vduz1 -ldy {z1}+1 -//FRAGMENT vbuyy=_byte1_pbuz1 -ldy {z1}+1 -//FRAGMENT vbuz1=_byte2_vduz2 -lda {z2}+2 -sta {z1} //FRAGMENT vbuz1=_byte2_vdsz2 lda {z2}+2 sta {z1} -//FRAGMENT vbuaa=_byte2_vduz1 -lda {z1}+2 -//FRAGMENT vbuxx=_byte2_vduz1 -ldx {z1}+2 //FRAGMENT vbuaa=_byte2_vdsz1 lda {z1}+2 //FRAGMENT vbuxx=_byte2_vdsz1 ldx {z1}+2 -//FRAGMENT vbuyy=_byte2_vduz1 -ldy {z1}+2 //FRAGMENT vbuyy=_byte2_vdsz1 ldy {z1}+2 //FRAGMENT vbuz1=_byte3_vduz2 @@ -5369,29 +14894,6 @@ ldx {z1}+3 ldy {z1}+3 //FRAGMENT vbuyy=_byte3_vdsz1 ldy {z1}+3 -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuc2_then_la1 -ldy {z1} -lda {c1},y -cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 -ldx {z1} -inc {c1},x -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuc2_then_la1 -tay -lda {c1},y -cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 -lda {c1},x -cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuc2_then_la1 -lda {c1},y -cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx -inc {c1},x //FRAGMENT pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy tya tax @@ -5419,11 +14921,6 @@ lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT vwuz1=_word0_vduz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 //FRAGMENT vwuz1=_word0_vdsz2 lda {z2} sta {z1} @@ -5434,16 +14931,6 @@ lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT vwuz1=_word1_vduz2 -lda {z2}+2 -sta {z1} -lda {z2}+3 -sta {z1}+1 -//FRAGMENT vwuz1=_word1_vdsz2 -lda {z2}+2 -sta {z1} -lda {z2}+3 -sta {z1}+1 //FRAGMENT vduz1=vduc1_plus_vbuz2 lda {z2} clc @@ -5458,9 +14945,6 @@ sta {z1}+2 lda #>{c1}>>$10 adc #0 sta {z1}+3 -//FRAGMENT vbuz1=_byte_vduz2 -lda {z2} -sta {z1} //FRAGMENT vduz1=vduc1_plus_vbuaa clc adc #<{c1} @@ -5502,24 +14986,6 @@ sta {z1}+2 lda #>{c1}>>$10 adc #0 sta {z1}+3 -//FRAGMENT vbuaa=_byte_vduz1 -lda {z1} -//FRAGMENT vbuxx=_byte_vduz1 -lda {z1} -tax -//FRAGMENT vbuyy=_byte_vduz1 -lda {z1} -tay -//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 -dec {c1} -//FRAGMENT pbuz1=pbuz2_plus_vbuc1 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 //FRAGMENT pbuz1_derefidx_vbuaa=vbuz2 tay lda {z2} @@ -5536,27 +15002,11 @@ sta $ff tya ldy $ff sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuyy -tya -sta ({z1}),y //FRAGMENT _deref_pbuz1_eq_vbuz2_then_la1 lda {z2} ldy #0 cmp ({z1}),y beq {la1} -//FRAGMENT pbuz1=_inc_pbuz2 -clc -lda {z2} -adc #1 -sta {z1} -lda {z2}+1 -adc #0 -sta {z1}+1 -//FRAGMENT _deref_pbuz1_neq_0_then_la1 -ldy #0 -lda ({z1}),y -cmp #0 -bne {la1} //FRAGMENT _deref_pbuz1_eq_vbuxx_then_la1 txa ldy #0 @@ -5567,83 +15017,36 @@ tya ldy #0 cmp ({z1}),y beq {la1} -//FRAGMENT pbuz1=pbuc1_plus_vbuz2 +//FRAGMENT vwuz1=vbuz2 lda {z2} -clc -adc #<{c1} sta {z1} -lda #>{c1} -adc #0 +lda #0 sta {z1}+1 -//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 vbuz1=vbuz1_plus_vbuc1 -lax {z1} -axs #-[{c1}] -stx {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=vwuz2 -ldy {z1} -lda {z2} -sta {c1},y -lda {z2}+1 -sta {c1}+1,y -//FRAGMENT vbuz1=vwuz2_band_vbuc1 -lda #{c1} -and {z2} -sta {z1} //FRAGMENT vbuz1=pwuc1_derefidx_vbuz2_band_vbuc2 lda #{c2} ldy {z2} and {c1},y sta {z1} +//FRAGMENT vwuz1=vbuaa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vbuxx +txa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vbuyy +tya +sta {z1} +lda #0 +sta {z1}+1 //FRAGMENT pwuc1_derefidx_vbuaa=vwuz1 tay lda {z1} sta {c1},y lda {z1}+1 sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=vwuz1 -lda {z1} -sta {c1},x -lda {z1}+1 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vwuz1 -lda {z1} -sta {c1},y -lda {z1}+1 -sta {c1}+1,y -//FRAGMENT vbuaa=vwuz1_band_vbuc1 -lda #{c1} -and {z1} -//FRAGMENT vbuxx=vwuz1_band_vbuc1 -lda #{c1} -and {z1} -tax -//FRAGMENT vbuyy=vwuz1_band_vbuc1 -lda #{c1} -and {z1} -tay //FRAGMENT vbuaa=pwuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldy {z1} @@ -5721,22 +15124,1186 @@ ldx {c1},y tay txa sta ({z1}),y -//FRAGMENT vbuz1=vbuz1_plus_vbuz2 -lda {z1} -clc -adc {z2} +//FRAGMENT vwuz1=vbuaa_word_vbuz2 +sta {z1}+1 +lda {z2} sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuc1 -lax {z1} -axs #{c1} +//FRAGMENT vwuz1=vbuxx_word_vbuz2 +lda {z2} +stx {z1}+1 +sta {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuz2 +lda {z2} +sty {z1}+1 +sta {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuxx +sta {z1}+1 stx {z1} -//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuz2 -lda {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuxx +sty {z1}+1 +stx {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuyy +sta {z1}+1 +sty {z1} +//FRAGMENT vwuz1=vbuxx_word_vbuyy +stx {z1}+1 +sty {z1} +//FRAGMENT _deref_pbsc1=vbsc2 +lda #{c2} +sta {c1} +//FRAGMENT vbuz1=_dec_vbuz2 ldy {z2} -clc -adc {c1},y +dey +sty {z1} +//FRAGMENT vbuz1=_dec_vbuaa +sec +sbc #1 sta {z1} -//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +//FRAGMENT vbuz1=_dec_vbuxx +dex +stx {z1} +//FRAGMENT vbuz1=_dec_vbuyy +dey +sty {z1} +//FRAGMENT vbuaa=_dec_vbuz1 +lda {z1} +sec +sbc #1 +//FRAGMENT vbuaa=_dec_vbuxx +txa +sec +sbc #1 +//FRAGMENT vbuaa=_dec_vbuyy +tya +sec +sbc #1 +//FRAGMENT vbuxx=_dec_vbuz1 +ldx {z1} +dex +//FRAGMENT vbuxx=_dec_vbuaa +tax +dex +//FRAGMENT vbuxx=_dec_vbuyy +tya +tax +dex +//FRAGMENT vbuyy=_dec_vbuz1 +ldy {z1} +dey +//FRAGMENT vbuyy=_dec_vbuaa +tay +dey +//FRAGMENT vbuyy=_dec_vbuxx +txa +tay +dey +//FRAGMENT _deref_qbuc1=pbuc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT pwuz1=pbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_plus_2 +lda {z2} +clc +adc #2 +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_2 +clc +adc #2 +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_2 +inx +inx +stx {z1} +//FRAGMENT vbuxx=vbuz1_plus_2 +ldx {z1} +inx +inx +//FRAGMENT vbuyy=vbuz1_plus_2 +ldy {z1} +iny +iny +//FRAGMENT vbuxx=vbuaa_plus_2 +tax +inx +inx +//FRAGMENT vbuxx=vbuyy_plus_2 +tya +clc +adc #2 +tax +//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuz2 +lda {z2} +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuz1 +tay +lda {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuz1 +lda {z1} +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuz1 +lda {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuxx +ldy {z1} +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuxx +tay +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuxx +txa +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuxx +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuyy +tya +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuyy +tax +tya +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuyy +tya +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuyy +tya +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_band_vbuc2 +lda #{c2} +ldy {z2} +and {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_band_vbuc2 +lda #{c2} +ldy {z1} +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_band_vbuc2 +lda #{c2} +ldx {z1} +and {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_band_vbuc2 +lda #{c2} +ldy {z1} +and {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +tay +//FRAGMENT _deref_pbuc1=_deref_pbuz1 +ldy #0 +lda ({z1}),y +sta {c1} +//FRAGMENT vwuz1=pbuc1_minus_pbuz2 +sec +lda #<{c1} +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_minus_pbuz1 +sec +lda #<{c1} +sbc {z1} +sta {z1} +lda #>{c1} +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuz1 +tax +ldy #0 +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuz1 +ldy #0 +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuz1 +tya +tax +ldy #0 +lda ({z1}),y +sta {c1},x +//FRAGMENT pwsc1_derefidx_vbuz1=vwsc2 +ldy {z1} +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT _deref_pwsc1=_deref_pwsc2 +lda {c2} +sta {c1} +lda {c2}+1 +sta {c1}+1 +//FRAGMENT pwsc1_derefidx_vbuaa=vwsc2 +tay +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuxx=vwsc2 +lda #<{c2} +sta {c1},x +lda #>{c2} +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuyy=vwsc2 +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT _deref_pbuc1=_byte_vwuz1 +lda {z1} +sta {c1} +//FRAGMENT vbsz1=vbsz2_plus_vbsc1 +lax {z2} +axs #-[{c1}] +stx {z1} +//FRAGMENT vbsz1=vbsc1_plus_vbsz2 +lax {z2} +axs #-[{c1}] +stx {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsz2 +lda {z2} +asl +sta {z1} +//FRAGMENT vbsaa=vbsz1_plus_vbsc1 +lda #{c1} +clc +adc {z1} +//FRAGMENT vbsxx=vbsz1_plus_vbsc1 +lax {z1} +axs #-[{c1}] +//FRAGMENT vbsyy=vbsz1_plus_vbsc1 +lda #{c1} +clc +adc {z1} +tay +//FRAGMENT vbsaa=vbsc1_plus_vbsz1 +lda #{c1} +clc +adc {z1} +//FRAGMENT vbsxx=vbsc1_plus_vbsz1 +lax {z1} +axs #-[{c1}] +//FRAGMENT vbsyy=vbsc1_plus_vbsz1 +lda #{c1} +clc +adc {z1} +tay +//FRAGMENT vbsaa=vbsz1_plus_vbsz1 +lda {z1} +asl +//FRAGMENT vbsxx=vbsz1_plus_vbsz1 +lda {z1} +asl +tax +//FRAGMENT vbsyy=vbsz1_plus_vbsz1 +lda {z1} +asl +tay +//FRAGMENT vbuc1_gt_vbuz1_then_la1 +lda {z1} +cmp #{c1} +bcc {la1} +//FRAGMENT vbuc1_gt_vbuxx_then_la1 +cpx #{c1} +bcc {la1} +//FRAGMENT vbsaa=vbsc1_minus_vbsz1 +lda #{c1} +sec +sbc {z1} +//FRAGMENT vbsaa=vbsc1_minus_vbsaa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbsaa=vbsc1_minus_vbsxx +txa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbsaa=vbsc1_minus_vbsyy +tya +eor #$ff +sec +adc #{c1} +//FRAGMENT vbsyy=vbsc1_minus_vbsz1 +lda #{c1} +sec +sbc {z1} +tay +//FRAGMENT vbsyy=vbsc1_minus_vbsaa +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbsyy=vbsc1_minus_vbsxx +txa +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbsyy=vbsc1_minus_vbsyy +tya +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT 0_neq_vbsaa_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vbsz1_neq_0_then_la1 +lda {z1} +cmp #0 +bne {la1} +//FRAGMENT vwsz1=vbsz2 +lda {z2} +sta {z1} +and #$80 +beq !+ +lda #$ff +!: +sta {z1}+1 +//FRAGMENT vbsaa_neq_0_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vwsz1=vbsaa +sta {z1} +and #$80 +beq !+ +lda #$ff +!: +sta {z1}+1 +//FRAGMENT vwsz1=vbsxx +txa +sta {z1} +and #$80 +beq !+ +lda #$ff +!: +sta {z1}+1 +//FRAGMENT vwsz1=vbsyy +tya +sta {z1} +and #$80 +beq !+ +lda #$ff +!: +sta {z1}+1 +//FRAGMENT vbsxx_neq_0_then_la1 +cpx #0 +bne {la1} +//FRAGMENT isr_rom_sys_c64_entry + +//FRAGMENT isr_rom_sys_c64_exit +jmp $ea31 +//FRAGMENT _deref_pwsc1=vwsz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +//FRAGMENT pssz1=pssc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2 +ldx {z1} +ldy #{c2} +lda ({z2}),y +sta {c1},x +//FRAGMENT pssz1=pssc1_plus_vbuaa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pssz1=pssc1_plus_vbuxx +txa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pssz1=pssc1_plus_vbuyy +tya +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 +ldy #{c2} +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 +tya +ldy #{c2} +tax +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 +ldy #{c2} +tax +lda ({z1}),y +sta {c1},x +//FRAGMENT pssc1_derefidx_vbuz1=pssc2_derefidx_vbuz1_memcpy_vbuc3 +ldx #{c3} +ldy {z1} +!: +lda {c2},y +sta {c1},y +iny +dex +bne !- +//FRAGMENT pssc1_derefidx_vbuaa=pssc2_derefidx_vbuaa_memcpy_vbuc3 +ldx #{c3} +tay +!: +lda {c2},y +sta {c1},y +iny +dex +bne !- +//FRAGMENT pssc1_derefidx_vbuxx=pssc2_derefidx_vbuxx_memcpy_vbuc3 +ldy #{c3} +!: +lda {c2},x +sta {c1},x +inx +dey +bne !- +//FRAGMENT pssc1_derefidx_vbuyy=pssc2_derefidx_vbuyy_memcpy_vbuc3 +ldx #{c3} +!: +lda {c2},y +sta {c1},y +iny +dex +bne !- +//FRAGMENT vbum1_lt_vbuc1_then_la1 +lda {m1} +cmp #{c1} +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbum1=vbum1 +ldy {m1} +tya +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuz1=vwuc2 +ldy {z1} +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vwuc2 +tay +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vwuc2 +lda #<{c2} +sta {c1},x +lda #>{c2} +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vwuc2 +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT _deref_pbuc1_ge_vbuc2_then_la1 +lda {c1} +cmp #{c2} +bcs {la1} +//FRAGMENT vboz1=vboxx +txa +sta {z1} +//FRAGMENT vboaa=vboxx +txa +//FRAGMENT vboxx=vboaa +tax +//FRAGMENT vboxx=vboyy +tya +tax +//FRAGMENT vboyy=vboxx +txa +tay +//FRAGMENT vbuc1_ge_vbuz1_then_la1 +lda #{c1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuc1_ge_vbuxx_then_la1 +cpx #{c1} +bcc {la1} +beq {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_minus_1 +ldx {z1} +lda {c1},x +bne !+ +dec {c1}+1,x +!: +dec {c1},x +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_minus_1 +tax +lda {c1},x +bne !+ +dec {c1}+1,x +!: +dec {c1},x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1 +lda {c1},x +bne !+ +dec {c1}+1,x +!: +dec {c1},x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1 +sec +lda {c1},y +sbc #$01 +sta {c1},y +lda {c1}+1,y +sbc #$00 +sta {c1}+1,y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_1 +ldx {z2} +ldy {c1},x +iny +sty {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_1 +ldy {z1} +lda {c1},y +clc +adc #1 +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_1 +ldy {z1} +ldx {c1},y +inx +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_1 +ldx {z1} +ldy {c1},x +iny +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_1 +tax +ldy {c1},x +iny +sty {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_1 +tay +lda {c1},y +clc +adc #1 +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_1 +tay +ldx {c1},y +inx +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_1 +tax +ldy {c1},x +iny +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_1 +ldy {c1},x +iny +sty {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_1 +lda {c1},x +clc +adc #1 +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_1 +ldy {c1},x +iny +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_1 +ldx {c1},y +inx +stx {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_1 +lda {c1},y +clc +adc #1 +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_1 +ldx {c1},y +inx +//FRAGMENT vduz1_lt_vwuc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vduz1_lt_vwsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz1_plus_vwuc1 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_rol_2 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT _deref_pduc1=vduz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +lda {z1}+2 +sta {c1}+2 +lda {z1}+3 +sta {c1}+3 +//FRAGMENT vduz1=_dec_vduz2 +lda {z2} +sec +sbc #1 +sta {z1} +lda {z2}+1 +sbc #0 +sta {z1}+1 +lda {z2}+2 +sbc #0 +sta {z1}+2 +lda {z2}+3 +sbc #0 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_plus_vbuc1 +lda {z1} +clc +adc #{c1} +sta {z1} +bcc !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//FRAGMENT vduz1=_dec_vduz1 +lda {z1} +sec +sbc #1 +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +lda {z1}+2 +sbc #0 +sta {z1}+2 +lda {z1}+3 +sbc #0 +sta {z1}+3 +//FRAGMENT vwuz1=_stackidxword_vbuc1 +tsx +lda STACK_BASE+{c1},x +sta {z1} +lda STACK_BASE+{c1}+1,x +sta {z1}+1 +//FRAGMENT _stackidxword_vbuc1=vwuz1 +tsx +lda {z1} +sta STACK_BASE+{c1},x +lda {z1}+1 +sta STACK_BASE+{c1}+1,x +//FRAGMENT _stackpushword_=vwuc1 +lda #>{c1} +pha +lda #<{c1} +pha +//FRAGMENT vwuz1=_stackpullword_ +pla +sta {z1} +pla +sta {z1}+1 +//FRAGMENT _stackpushword_=vbuc1 +lda #0 +pha +lda #<{c1} +pha +//FRAGMENT _stackidxsword_vbuc1=vwsz1 +tsx +lda {z1} +sta STACK_BASE+{c1},x +lda {z1}+1 +sta STACK_BASE+{c1}+1,x +//FRAGMENT _stackpushbyte_2 +pha +pha +//FRAGMENT vwsz1=_stackpullsword_ +pla +sta {z1} +pla +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa +tax +inc {c1},x +//FRAGMENT vbuz1=_deref_pbuz2_rol_1 +ldy #0 +lda ({z2}),y +asl +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuz1=_inc_pwuc1_derefidx_vbuz1 +ldx {z1} +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT vbuaa=_deref_pbuz1_rol_1 +ldy #0 +lda ({z1}),y +asl +//FRAGMENT vbuxx=_deref_pbuz1_rol_1 +ldy #0 +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=_deref_pbuz1_rol_1 +ldy #0 +lda ({z1}),y +asl +tay +//FRAGMENT pwuc1_derefidx_vbuaa=_inc_pwuc1_derefidx_vbuaa +tax +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy +tya +tax +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(pbuc3_derefidx_vbuz1) +ldx {z1} +ldy {c3},x +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(pbuc3_derefidx_vbuxx) +ldy {c3},x +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(pbuc3_derefidx_vbuyy) +ldx {c3},y +lda {c2},x +sta {c1},y +//FRAGMENT vbum1=vbum2 +lda {m2} +sta {m1} +//FRAGMENT vbum1=vbum2_plus_vbum3 +lda {m2} +clc +adc {m3} +sta {m1} +//FRAGMENT pbuc1_derefidx_vbum1=vbum2 +lda {m2} +ldy {m1} +sta {c1},y +//FRAGMENT vbum1=vbuaa +sta {m1} +//FRAGMENT vbuaa=vbum1 +lda {m1} +//FRAGMENT vbuxx=vbum1 +ldx {m1} +//FRAGMENT vbum1=vbuaa_plus_vbum2 +clc +adc {m2} +sta {m1} +//FRAGMENT vbum1=vbuxx_plus_vbum2 +txa +clc +adc {m2} +sta {m1} +//FRAGMENT vbum1=vbuyy_plus_vbum2 +tya +clc +adc {m2} +sta {m1} +//FRAGMENT vbum1=vbum2_plus_vbuaa +clc +adc {m2} +sta {m1} +//FRAGMENT vbum1=vbuaa_plus_vbuaa +asl +sta {m1} +//FRAGMENT vbum1=vbuxx_plus_vbuaa +stx $ff +clc +adc $ff +sta {m1} +//FRAGMENT vbum1=vbuyy_plus_vbuaa +sty $ff +clc +adc $ff +sta {m1} +//FRAGMENT vbum1=vbum2_plus_vbuxx +txa +clc +adc {m2} +sta {m1} +//FRAGMENT vbum1=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +sta {m1} +//FRAGMENT vbum1=vbuxx_plus_vbuxx +txa +asl +sta {m1} +//FRAGMENT vbum1=vbuyy_plus_vbuxx +txa +sty $ff +clc +adc $ff +sta {m1} +//FRAGMENT vbum1=vbum2_plus_vbuyy +tya +clc +adc {m2} +sta {m1} +//FRAGMENT vbum1=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +sta {m1} +//FRAGMENT vbum1=vbuxx_plus_vbuyy +txa +sty $ff +clc +adc $ff +sta {m1} +//FRAGMENT vbum1=vbuyy_plus_vbuyy +tya +asl +sta {m1} +//FRAGMENT vbuaa=vbum1_plus_vbum2 +lda {m1} +clc +adc {m2} +//FRAGMENT vbuaa=vbuaa_plus_vbum1 +clc +adc {m1} +//FRAGMENT vbuaa=vbuxx_plus_vbum1 +txa +clc +adc {m1} +//FRAGMENT vbuaa=vbuyy_plus_vbum1 +tya +clc +adc {m1} +//FRAGMENT vbuaa=vbum1_plus_vbuaa +clc +adc {m1} +//FRAGMENT vbuaa=vbum1_plus_vbuxx +txa +clc +adc {m1} +//FRAGMENT vbuaa=vbum1_plus_vbuyy +tya +clc +adc {m1} +//FRAGMENT vbuxx=vbum1_plus_vbum2 +lda {m1} +clc +adc {m2} +tax +//FRAGMENT vbuxx=vbuaa_plus_vbum1 +clc +adc {m1} +tax +//FRAGMENT vbuxx=vbuxx_plus_vbum1 +txa +clc +adc {m1} +tax +//FRAGMENT vbuxx=vbuyy_plus_vbum1 +tya +clc +adc {m1} +tax +//FRAGMENT vbuxx=vbum1_plus_vbuaa +clc +adc {m1} +tax +//FRAGMENT vbuxx=vbum1_plus_vbuxx +txa +clc +adc {m1} +tax +//FRAGMENT vbuxx=vbum1_plus_vbuyy +tya +clc +adc {m1} +tax +//FRAGMENT vbuyy=vbum1_plus_vbum2 +lda {m1} +clc +adc {m2} +tay +//FRAGMENT vbuyy=vbuaa_plus_vbum1 +clc +adc {m1} +tay +//FRAGMENT vbuyy=vbuxx_plus_vbum1 +txa +clc +adc {m1} +tay +//FRAGMENT vbuyy=vbuyy_plus_vbum1 +tya +clc +adc {m1} +tay +//FRAGMENT vbuyy=vbum1_plus_vbuaa +clc +adc {m1} +tay +//FRAGMENT vbuyy=vbum1_plus_vbuxx +txa +clc +adc {m1} +tay +//FRAGMENT vbuyy=vbum1_plus_vbuyy +tya +clc +adc {m1} +tay +//FRAGMENT pbuc1_derefidx_vbuxx=vbum1 +lda {m1} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbum1 +lda {m1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbum1=vbuaa +ldy {m1} +sta {c1},y +//FRAGMENT vbum1=vbuxx +stx {m1} +//FRAGMENT vbuyy=vbum1 +ldy {m1} +//FRAGMENT vbum1=vbuyy +sty {m1} +//FRAGMENT pbuc1_derefidx_vbum1=vbuxx +ldy {m1} +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbum1=vbuyy +tya +ldy {m1} +sta {c1},y +//FRAGMENT vbuz1=vbuc1_bxor_vbuz2 +lda #{c1} +eor {z2} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_bxor_vbuc2 +lda #{c2} +eor {c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuaa +eor #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuxx +txa +eor #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuyy +tya +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuz1 +lda #{c1} +eor {z1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuaa +eor #{c1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuxx +txa +eor #{c1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuyy +tya +eor #{c1} +//FRAGMENT vbuxx=vbuc1_bxor_vbuz1 +lda #{c1} +eor {z1} +tax +//FRAGMENT vbuxx=vbuc1_bxor_vbuaa +eor #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bxor_vbuxx +txa +eor #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bxor_vbuyy +tya +eor #{c1} +tax +//FRAGMENT vbuyy=vbuc1_bxor_vbuz1 +lda #{c1} +eor {z1} +tay +//FRAGMENT vbuyy=vbuc1_bxor_vbuaa +eor #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bxor_vbuxx +txa +eor #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bxor_vbuyy +tya +eor #{c1} +tay +//FRAGMENT vbuaa=_deref_pbuc1_bxor_vbuc2 +lda #{c2} +eor {c1} +//FRAGMENT vbuxx=_deref_pbuc1_bxor_vbuc2 +lda #{c2} +eor {c1} +tax +//FRAGMENT vbuyy=_deref_pbuc1_bxor_vbuc2 +lda #{c2} +eor {c1} +tay +//FRAGMENT vbuaa=vbuaa_plus_2 +clc +adc #2 +//FRAGMENT vbuz1_ge__deref_pbuc1_then_la1 +lda {c1} +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuxx_ge__deref_pbuc1_then_la1 +ldy {c1} +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuyy_ge__deref_pbuc1_then_la1 +lda {c1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT _deref_(_deref_qwuc1)=_deref_(_deref_qwuc2) +ldy {c2} +sty $fe +ldy {c2}+1 +sty $ff +ldy #0 +lda ($fe),y +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_pbuc1_eq__deref_pbuc2_then_la1 +lda {c1} +cmp {c2} +beq {la1} +//FRAGMENT _deref_pbsc1=_deref_pbsc2 +lda {c2} +sta {c1} +//FRAGMENT vwsz1=vwsz1_minus_1 +sec +lda {z1} +sbc #1 +sta {z1} +bcs !+ +dec {z1}+1 +!: +//FRAGMENT vwsz1=vwsc1_minus_vwsz2 +lda #<{c1} +sec +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_band_vdsc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwsz2 clc lda {z2} adc #<{c1} @@ -5744,6 +16311,1696 @@ sta {z1} lda {z2}+1 adc #>{c1} sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_rol_6 +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 +asl {z1} +rol {z1}+1 +//FRAGMENT vbsz1=vwsz2_band_vbsc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsz3 +ldy #0 +lda ({z2}),y +ldy {z3} +ora {c1},y +sta {z1} +//FRAGMENT vbsaa=vwsz1_band_vbsc1 +lda #{c1} +and {z1} +//FRAGMENT vbsxx=vwsz1_band_vbsc1 +lda #{c1} +and {z1} +tax +//FRAGMENT vbsyy=vwsz1_band_vbsc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsaa +tay +lda {c1},y +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa +tay +lda {c1},y +ldy #0 +ora ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 +ldx {z2} +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa +tax +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa +tay +lda {c1},y +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z1}),y +tay +//FRAGMENT pbuz1=pbuz2_plus_vwsz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_ror_3 +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwsz1=vwsz1_rol_2 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwsz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vwsz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_rol_6 +lda {z1}+1 +sta $ff +lda {z1} +sta {z1}+1 +lda #0 +sta {z1} +lsr $ff +ror {z1}+1 +ror {z1} +lsr $ff +ror {z1}+1 +ror {z1} +//FRAGMENT vbuz1=_deref_pbuc1_plus_1 +ldy {c1} +iny +sty {z1} +//FRAGMENT vbuz1=_deref_pbuc1_minus_1 +ldx {c1} +dex +stx {z1} +//FRAGMENT vbuz1=_deref_pbuc1_plus_vbuc2 +lda #{c2} +clc +adc {c1} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_minus_vbuc2 +lda {c1} +sec +sbc #{c2} +sta {z1} +//FRAGMENT vbuaa=_deref_pbuc1_plus_1 +lda {c1} +clc +adc #1 +//FRAGMENT vbuaa=_deref_pbuc1_minus_1 +lda {c1} +sec +sbc #1 +//FRAGMENT vbuaa=_deref_pbuc1_plus_vbuc2 +lda #{c2} +clc +adc {c1} +//FRAGMENT vbuxx=_deref_pbuc1_plus_vbuc2 +lda {c1} +tax +axs #-[{c2}] +//FRAGMENT vbuyy=_deref_pbuc1_plus_vbuc2 +lda #{c2} +clc +adc {c1} +tay +//FRAGMENT vbuaa=_deref_pbuc1_minus_vbuc2 +lda {c1} +sec +sbc #{c2} +//FRAGMENT vbuxx=_deref_pbuc1_minus_vbuc2 +lda {c1} +tax +axs #{c2} +//FRAGMENT vbuyy=_deref_pbuc1_minus_vbuc2 +lda {c1} +sec +sbc #{c2} +tay +//FRAGMENT vbuaa_ge_vbuxx_then_la1 +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuaa_ge_vbuyy_then_la1 +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuxx=_deref_pbuc1_plus_1 +ldx {c1} +inx +//FRAGMENT vbuyy=_deref_pbuc1_plus_1 +ldy {c1} +iny +//FRAGMENT vbuxx=_deref_pbuc1_minus_1 +ldx {c1} +dex +//FRAGMENT vbuyy=_deref_pbuc1_minus_1 +lda {c1} +tay +dey +//FRAGMENT _deref_pbuz1=vbum2 +lda {m2} +ldy #0 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbum1=vbuc2 +lda #{c2} +ldy {m1} +sta {c1},y +//FRAGMENT qbuc1_derefidx_vbuz1=pbuc2 +ldy {z1} +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT qbuc1_derefidx_vbuaa=pbuc2 +tay +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT qbuc1_derefidx_vbuxx=pbuc2 +lda #<{c2} +sta {c1},x +lda #>{c2} +sta {c1}+1,x +//FRAGMENT qbuc1_derefidx_vbuyy=pbuc2 +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT _deref_pwuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y +tya +iny +sta ({z1}),y +//FRAGMENT _deref_pwuz1=vbuaa +ldy #0 +sta ({z1}),y +tya +iny +sta ({z1}),y +//FRAGMENT _deref_pwuz1=vbuxx +txa +ldy #0 +sta ({z1}),y +tya +iny +sta ({z1}),y +//FRAGMENT _deref_pwuz1=vbuyy +tya +ldy #0 +sta ({z1}),y +tya +iny +sta ({z1}),y +//FRAGMENT vbsz1=vbsaa_rol_1 +asl +sta {z1} +//FRAGMENT vbsaa=vbsaa_rol_1 +asl +//FRAGMENT vbsxx=vbsaa_rol_1 +asl +tax +//FRAGMENT vbsyy=vbsaa_rol_1 +asl +tay +//FRAGMENT pwsz1=pwsc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pwsc1_derefidx_vbuz1=_deref_pwsz2 +ldx {z1} +ldy #0 +lda ({z2}),y +sta {c1},x +iny +lda ({z2}),y +sta {c1}+1,x +//FRAGMENT pwsz1=pwsc1_plus_vbuaa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vbuxx +txa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vbuyy +tya +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pwsc1_derefidx_vbuaa=_deref_pwsz1 +tax +ldy #0 +lda ({z1}),y +sta {c1},x +iny +lda ({z1}),y +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuxx=_deref_pwsz1 +ldy #0 +lda ({z1}),y +sta {c1},x +iny +lda ({z1}),y +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuyy=_deref_pwsz1 +tya +tax +ldy #0 +lda ({z1}),y +sta {c1},x +iny +lda ({z1}),y +sta {c1}+1,x +//FRAGMENT vwuz1=vbuz2_band_vbuc1 +lda {z2} +and #{c1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vbuaa_band_vbuc1 +and #{c1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vbuxx_band_vbuc1 +txa +and #{c1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vbuyy_band_vbuc1 +tya +and #{c1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuc1_le_vwuc2_then_la1 +lda #>{c1} +cmp #>{c2} +bne !+ +lda #<{c1} +cmp #<{c2} +beq {la1} +!: +bcc {la1} +//FRAGMENT _deref_pboc1=vboc2 +lda #{c2} +sta {c1} +//FRAGMENT _deref_pboc1_then_la1 +lda {c1} +cmp #0 +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuc1=_byte_vwuz2 +ldy #{c1} +lda {z2} +sta ({z1}),y +//FRAGMENT pssz1=pssc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pssz1=_deref_pssz2_memcpy_vbuc1 +ldy #00 +!: +lda ({z2}),y +sta ({z1}),y +iny +cpy #{c1} +bne !- +//FRAGMENT pssz1=pssc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuc2 +lda #{c2} +clc +adc {c1} +sta {c1} +//FRAGMENT pssz1_lt_pssc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vbuz1_lt__deref_pbuc1_then_la1 +lda {z1} +cmp {c1} +bcc {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=(_deref_qwuc2)_derefidx_vbuz1 +ldy {z1} +lda {c2} +sta $fe +lda {c2}+1 +sta $ff +lda ($fe),y +sta {c1},y +iny +lda ($fe),y +sta {c1},y +//FRAGMENT vbuaa_lt__deref_pbuc1_then_la1 +cmp {c1} +bcc {la1} +//FRAGMENT pwuc1_derefidx_vbuaa=(_deref_qwuc2)_derefidx_vbuaa +tay +lda {c2} +sta $fe +lda {c2}+1 +sta $ff +lda ($fe),y +sta {c1},y +iny +lda ($fe),y +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuxx=(_deref_qwuc2)_derefidx_vbuxx +txa +tay +lda {c2} +sta $fe +lda {c2}+1 +sta $ff +lda ($fe),y +sta {c1},y +iny +lda ($fe),y +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuyy=(_deref_qwuc2)_derefidx_vbuyy +lda {c2} +sta $fe +lda {c2}+1 +sta $ff +lda ($fe),y +sta {c1},y +iny +lda ($fe),y +sta {c1},y +//FRAGMENT vbuxx_lt__deref_pbuc1_then_la1 +cpx {c1} +bcc {la1} +//FRAGMENT (_deref_qbuc1)_derefidx_vbuc2=vbuc3 +lda #{c3} +ldy #{c2} +ldx {c1} +stx $fe +ldx {c1}+1 +stx $ff +sta ($fe),y +//FRAGMENT vbuz1=vbuc1_plus__deref_pbuz2 +lda #{c1} +clc +ldy #0 +adc ({z2}),y +sta {z1} +//FRAGMENT vbuaa=vbuc1_plus__deref_pbuz1 +lda #{c1} +clc +ldy #0 +adc ({z1}),y +//FRAGMENT vbuxx=vbuc1_plus__deref_pbuz1 +ldy #0 +lda ({z1}),y +tax +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus__deref_pbuz1 +lda #{c1} +clc +ldy #0 +adc ({z1}),y +tay +//FRAGMENT pssz1_neq_pssc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(_deref_pbuz2) +ldy #0 +lda ({z2}),y +tay +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(_deref_pbuz1) +ldy #0 +lda ({z1}),y +tay +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_(_deref_pbuz1) +tax +ldy #0 +lda ({z1}),y +tay +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(_deref_pbuz1) +tya +tax +ldy #0 +lda ({z1}),y +tay +lda {c2},y +sta {c1},x +//FRAGMENT qssz1=qssc1_plus_vwsz2 +lda #<{c1} +clc +adc {z2} +sta {z1} +lda #>{c1} +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pssz1=_deref_qssz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuc1 +ldy #{c1} +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT qssz1=qssc1_plus_vwsz1 +lda #<{c1} +clc +adc {z1} +sta {z1} +lda #>{c1} +adc {z1}+1 +sta {z1}+1 +//FRAGMENT pssz1=_deref_qssz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT vboz1=vboc1 +lda #{c1} +sta {z1} +//FRAGMENT vboaa=vboc1 +lda #{c1} +//FRAGMENT vboxx=vboc1 +lda #{c1} +tax +//FRAGMENT vboyy=vboc1 +lda #{c1} +tay +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc2_derefidx_vbuz2 +ldx {z1} +ldy {z2} +lda {c2},y +sta {c1},x +lda {c2}+1,y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_setbyte0_vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc2_derefidx_vbuxx +ldy {z1} +lda {c2},x +sta {c1},y +lda {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc2_derefidx_vbuyy +ldx {z1} +lda {c2},y +sta {c1},x +lda {c2}+1,y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc2_derefidx_vbuz1 +ldx {z1} +tay +lda {c2},x +sta {c1},y +lda {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc2_derefidx_vbuxx +tay +lda {c2},x +sta {c1},y +lda {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc2_derefidx_vbuyy +tax +lda {c2},y +sta {c1},x +lda {c2}+1,y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1},x +lda {c2}+1,y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuxx +txa +tay +lda {c2},y +sta {c1},x +lda {c2}+1,y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuyy +lda {c2},y +sta {c1},x +lda {c2}+1,y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuz1 +ldx {z1} +lda {c2},x +sta {c1},y +lda {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuxx +lda {c2},x +sta {c1},y +lda {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuyy +tya +tax +lda {c2},x +sta {c1},y +lda {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_setbyte0_vbuc2 +lda #{c2} +sta {c1},x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_setbyte0_vbuc2 +lda #{c2} +sta {c1},y +//FRAGMENT 0_neq_vwuz1_then_la1 +lda {z1} +ora {z1}+1 +bne {la1} +//FRAGMENT _deref_pbuz1=_byte_vwsz2 +lda {z2} +ldy #0 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_band_pbuz3_derefidx_vbuc1 +lda {z2} +ldy #{c1} +and ({z3}),y +sta {z1} +//FRAGMENT vbuz1=vbuaa_band_pbuz2_derefidx_vbuc1 +ldy #{c1} +and ({z2}),y +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_pbuz2_derefidx_vbuc1 +ldy #{c1} +txa +and ({z2}),y +sta {z1} +//FRAGMENT vbuz1=vbuyy_band_pbuz2_derefidx_vbuc1 +tya +ldy #{c1} +and ({z2}),y +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuz2_derefidx_vbuc1 +lda {z1} +ldy #{c1} +and ({z2}),y +//FRAGMENT vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 +ldy #{c1} +and ({z1}),y +//FRAGMENT vbuaa=vbuxx_band_pbuz1_derefidx_vbuc1 +ldy #{c1} +txa +and ({z1}),y +//FRAGMENT vbuaa=vbuyy_band_pbuz1_derefidx_vbuc1 +tya +ldy #{c1} +and ({z1}),y +//FRAGMENT vbuxx=vbuz1_band_pbuz2_derefidx_vbuc1 +lda {z1} +ldy #{c1} +and ({z2}),y +tax +//FRAGMENT vbuxx=vbuaa_band_pbuz1_derefidx_vbuc1 +ldy #{c1} +and ({z1}),y +tax +//FRAGMENT vbuxx=vbuxx_band_pbuz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +axs #0 +//FRAGMENT vbuxx=vbuyy_band_pbuz1_derefidx_vbuc1 +tya +ldy #{c1} +and ({z1}),y +tax +//FRAGMENT vbuyy=vbuz1_band_pbuz2_derefidx_vbuc1 +lda {z1} +ldy #{c1} +and ({z2}),y +tay +//FRAGMENT vbuyy=vbuaa_band_pbuz1_derefidx_vbuc1 +ldy #{c1} +and ({z1}),y +tay +//FRAGMENT vbuyy=vbuxx_band_pbuz1_derefidx_vbuc1 +ldy #{c1} +txa +and ({z1}),y +tay +//FRAGMENT vbuyy=vbuyy_band_pbuz1_derefidx_vbuc1 +tya +ldy #{c1} +and ({z1}),y +tay +//FRAGMENT vbsz1=vbsz2_ror_1 +lda {z2} +cmp #$80 +ror +sta {z1} +//FRAGMENT vbsaa=vbsz1_ror_1 +lda {z1} +cmp #$80 +ror +//FRAGMENT vbsxx=vbsz1_ror_1 +lda {z1} +cmp #$80 +ror +tax +//FRAGMENT vbsyy=vbsz1_ror_1 +lda {z1} +cmp #$80 +ror +tay +//FRAGMENT vbsz1=vbsaa_ror_1 +cmp #$80 +ror +sta {z1} +//FRAGMENT vbsaa=vbsaa_ror_1 +cmp #$80 +ror +//FRAGMENT vbsxx=vbsaa_ror_1 +cmp #$80 +ror +tax +//FRAGMENT vbsyy=vbsaa_ror_1 +cmp #$80 +ror +tay +//FRAGMENT vbsz1=vbsxx_ror_1 +txa +cmp #$80 +ror +sta {z1} +//FRAGMENT vbsaa=vbsxx_ror_1 +txa +cmp #$80 +ror +//FRAGMENT vbsxx=vbsxx_ror_1 +txa +cmp #$80 +ror +tax +//FRAGMENT vbsyy=vbsxx_ror_1 +txa +cmp #$80 +ror +tay +//FRAGMENT vbsz1=vbsyy_ror_1 +tya +cmp #$80 +ror +sta {z1} +//FRAGMENT vbsaa=vbsyy_ror_1 +tya +cmp #$80 +ror +//FRAGMENT vbsxx=vbsyy_ror_1 +tya +cmp #$80 +ror +tax +//FRAGMENT vbsyy=vbsyy_ror_1 +tya +cmp #$80 +ror +tay +//FRAGMENT vbuxx=vbuaa_band_vbuz1 +ldx {z1} +axs #0 +//FRAGMENT vbuxx=vbuxx_band_vbuz1 +lda {z1} +axs #0 +//FRAGMENT vbuxx=vbuyy_band_vbuz1 +ldx {z1} +tya +axs #0 +//FRAGMENT vbuyy=vbuaa_band_vbuz1 +and {z1} +tay +//FRAGMENT vbuyy=vbuxx_band_vbuz1 +txa +and {z1} +tay +//FRAGMENT vbuyy=vbuyy_band_vbuz1 +tya +and {z1} +tay +//FRAGMENT pbuz1_ge_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc !+ +bne {la1} +lda {z1} +cmp #<{c1} +bcs {la1} +!: +//FRAGMENT pbuc1_derefidx_vbuz1=vbum2 +lda {m2} +ldy {z1} +sta {c1},y +//FRAGMENT vbum1=vbum1_plus_vbuz2 +lda {m1} +clc +adc {z2} +sta {m1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbum1 +tay +lda {m1} +sta {c1},y +//FRAGMENT vbum1=vbum1_plus_vbuxx +txa +clc +adc {m1} +sta {m1} +//FRAGMENT vbum1=vbum1_plus_vbuyy +tya +clc +adc {m1} +sta {m1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuz1 +lda {c1} +clc +adc {z1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuxx +txa +clc +adc {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuyy +tya +clc +adc {c1} +sta {c1} +//FRAGMENT pbum1=pbum1_plus_vbuc1 +lda #{c1} +clc +adc {m1} +sta {m1} +bcc !+ +inc {m1}+1 +!: +//FRAGMENT vbuz1=vbum2 +lda {m2} +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz2 +lda {z2} +tay +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_minus_vbuc1 +sec +lda {z2} +sbc #{c1} +sta {z1} +lda {z2}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c1},y +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c1},y +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +ldx {z1} +lda {c1},x +clc +adc {c2},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c1},y +clc +adc {c2},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tay +lda {c1},y +clc +adc {c2},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tay +lda {c1},y +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c2},x +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tay +lda {c1},y +clc +adc {c2},y +tay +//FRAGMENT _deref_pbuc1=_deref_(_deref_qbuc2) +ldy {c2} +sty $fe +ldy {c2}+1 +sty $ff +ldy #0 +lda ($fe),y +sta {c1} +//FRAGMENT pwuc1_derefidx_vbuaa=vbuc2 +tay +lda #{c2} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT _deref_pwuz1=vbuc1 +lda #{c1} +ldy #0 +sta ({z1}),y +tya +iny +sta ({z1}),y +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuz3 +ldx {z2} +ldy {z3} +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuaa=vbuz1_plus_2 +lda {z1} +clc +adc #2 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuz2 +ldy {z2} +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuz2 +ldx {z2} +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuaa +ldx {z2} +tay +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuaa +tay +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuaa +tax +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuxx +ldy {z2} +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuxx +txa +tay +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuyy +ldx {z2} +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuyy +tya +tax +clc +lda {c1},x +adc {c1},y +sta {z1} +lda {c1}+1,x +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=vbuyy_plus_2 +iny +iny +sty {z1} +//FRAGMENT vbuz1=_deref_pbuz2_plus__deref_pbuz3 +ldy #0 +lda ({z2}),y +clc +ldy #0 +adc ({z3}),y +sta {z1} +//FRAGMENT vbuaa=_deref_pbuz1_plus__deref_pbuz2 +ldy #0 +lda ({z1}),y +clc +ldy #0 +adc ({z2}),y +//FRAGMENT vbuxx=_deref_pbuz1_plus__deref_pbuz2 +ldy #0 +lda ({z1}),y +clc +ldy #0 +adc ({z2}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_plus__deref_pbuz2 +ldy #0 +lda ({z1}),y +clc +ldy #0 +adc ({z2}),y +tay +//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz1 +ldy #0 +clc +lda ({z1}),y +adc ({z2}),y +pha +iny +lda ({z1}),y +adc ({z2}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c1},y +clc +adc {c2},y +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_vbuc2 +lda #{c2} +ldy {z1} +clc +adc {c1},y +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tax +tay +lda {c1},x +clc +adc {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +lda {c1},x +clc +adc {c2},x +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +lda {c1},y +clc +adc {c2},y +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuc2 +lda #{c2} +clc +adc {c1},x +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_vbuc2 +lda #{c2} +clc +adc {c1},y +sta {c1},y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 +ldy #0 +lda ({z1}),y +ldy #{c1} +clc +adc ({z1}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=pbuz1_derefidx_vbuc1_plus_vbuc2 +lda #{c2} +ldy #{c1} +clc +adc ({z1}),y +sta ({z1}),y +//FRAGMENT pwuc1_derefidx_vbuz1=vbuz2 +lda {z2} +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vbuz1 +tay +lda {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vbuz1 +lda {z1} +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vbuz1 +lda {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=vbuxx +ldy {z1} +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vbuxx +tay +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vbuxx +txa +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vbuxx +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=vbuyy +tya +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vbuyy +tax +tya +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=vbuyy +tya +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vbuyy +tya +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT vduz1=vduz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT _deref_(_deref_qbuc1)=vbuc2 +lda #{c2} +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_qbuc1=_inc__deref_qbuc1 +inc {c1} +bne !+ +inc {c1}+1 +!: +//FRAGMENT (qwuz1_derefidx_vbuc1)_derefidx_vbuc2=pwuz1_derefidx_vbuc2 +ldy #{c1} +lda ({z1}),y +sta $fe +iny +lda ({z1}),y +sta $ff +ldy #{c2} +lda ({z1}),y +sta ($fe),y +iny +lda ({z1}),y +sta ($fe),y +//FRAGMENT vbsz1_le_vbsc1_then_la1 +lda #{c1} +sec +sbc {z1} +bvc !+ +eor #$80 +!: +bpl {la1} +//FRAGMENT vbsaa_le_vbsc1_then_la1 +sec +sbc #{c1} +beq {la1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsxx_le_vbsc1_then_la1 +txa +sec +sbc #{c1} +beq {la1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsyy_le_vbsc1_then_la1 +tya +sec +sbc #{c1} +beq {la1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbuaa_gt_vbuz1_then_la1 +cmp {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT pbuz1=_dec_pbuz2 +lda {z2} +sec +sbc #1 +sta {z1} +lda {z2}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vwsz1_lt_vbsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwsz1_lt_vwuc1_then_la1 +lda {z1}+1 +bmi {la1} +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vwuc2 +lda #<{c2} +clc +adc {c1} +sta {c1} +lda #>{c2} +adc {c1}+1 +sta {c1}+1 +//FRAGMENT vbuz1=vbuz1_minus_1 +dec {z1} +//FRAGMENT vbuxx=vbuxx_minus_1 +dex +//FRAGMENT vbuyy=vbuyy_minus_1 +tya +tay +dey +//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_plus__deref_pwsz3 +ldx {z2} +clc +ldy #0 +lda {c1},x +adc ({z3}),y +sta {z1} +iny +lda {c1}+1,x +adc ({z3}),y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz2 +tax +clc +ldy #0 +lda {c1},x +adc ({z2}),y +sta {z1} +iny +lda {c1}+1,x +adc ({z2}),y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2 +clc +ldy #0 +lda {c1},x +adc ({z2}),y +sta {z1} +iny +lda {c1}+1,x +adc ({z2}),y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsz2 +tya +tax +clc +ldy #0 +lda {c1},x +adc ({z2}),y +sta {z1} +iny +lda {c1}+1,x +adc ({z2}),y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz1 +tax +ldy #0 +clc +lda {c1},x +adc ({z1}),y +pha +iny +lda {c1}+1,x +adc ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT pprz1=_deref_qprc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT vbuaa_le_vbuxx_then_la1 +tay +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuaa_le_vbuyy_then_la1 +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vbuxx_ge_vbuaa_then_la1 +tay +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuyy_ge_vbuaa_then_la1 +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuz2_derefidx_vbuc2 +ldx {z1} +ldy #{c2} +lda ({z2}),y +sta {c1},x +iny +lda ({z2}),y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuaa=pwuz1_derefidx_vbuc2 +ldy #{c2} +tax +lda ({z1}),y +sta {c1},x +iny +lda ({z1}),y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuc2 +ldy #{c2} +lda ({z1}),y +sta {c1},x +iny +lda ({z1}),y +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuc2 +tya +ldy #{c2} +tax +lda ({z1}),y +sta {c1},x +iny +lda ({z1}),y +sta {c1}+1,x +//FRAGMENT _deref_qvoc1=pvoc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT vbsaa=vbsc1 +lda #{c1} +//FRAGMENT 0_neq_vbsyy_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vbum1=vbum1_plus_vbuc1 +lax {m1} +axs #-[{c1}] +stx {m1} +//FRAGMENT pbuc1_derefidx_vbum1=pbuc2_derefidx_vbum2 +ldy {m2} +lda {c2},y +ldy {m1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_bor_vbuc2 +lda #{c2} +ldy {z1} +ora {c1},y +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_bor_vbuc2 +lda #{c2} +ora {c1},x +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_bor_vbuc2 +lda #{c2} +ora {c1},y +sta {c1},y +//FRAGMENT vwsz1=vwsz2_minus_vbsc1 +lda {z2} +sec +sbc #{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_byte0__deref_pwuc1 +lda {c1} +sta {z1} +//FRAGMENT vbuz1=_byte1__deref_pwuc1 +lda {c1}+1 +sta {z1} +//FRAGMENT vbuaa=_byte0__deref_pwuc1 +lda {c1} +//FRAGMENT vbuxx=_byte0__deref_pwuc1 +lda {c1} +tax +//FRAGMENT vbuyy=_byte0__deref_pwuc1 +lda {c1} +tay +//FRAGMENT vbuaa=_byte1__deref_pwuc1 +lda {c1}+1 +//FRAGMENT vbuxx=_byte1__deref_pwuc1 +lda {c1}+1 +tax +//FRAGMENT vbuyy=_byte1__deref_pwuc1 +lda {c1}+1 +tay +//FRAGMENT vwsz1=vbsc1_minus_vwsz2 +NO_SYNTHESIS +//FRAGMENT vwsz1=vwuc1_minus_vwsz2 +sec +lda #<{c1} +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_gt_vwsc1_then_la1 +lda #<{c1} +cmp {z1} +lda #>{c1} +sbc {z1}+1 +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vwsz1=vbsc1_minus_vwsz1 +NO_SYNTHESIS +//FRAGMENT vwsz1=vwuc1_minus_vwsz1 +sec +lda #<{c1} +sbc {z1} +sta {z1} +lda #>{c1} +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vwuz1_gt_vbuc1_then_la1 +lda {z1}+1 +bne {la1} +lda #{c1} +cmp {z1} +bcc {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuz1 +lda {c1} +and {z1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuz1 +lda {c1} +ora {z1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuaa +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuxx +txa +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuyy +tya +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuaa +ora {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuxx +txa +ora {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuyy +tya +ora {c1} +sta {c1} +//FRAGMENT vbuz1=_byte0_vbuz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte0_vbsz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte0_vdsz2 +lda {z2} +sta {z1} +//FRAGMENT vbuaa=_byte0_vbuz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vbuz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte0_vbuz1 +lda {z1} +tay +//FRAGMENT vbuaa=_byte0_vbsz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vbsz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte0_vbsz1 +lda {z1} +tay +//FRAGMENT vbuaa=_byte0_vdsz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vdsz1 +ldx {z1} +//FRAGMENT vbuyy=_byte0_vdsz1 +ldy {z1} +//FRAGMENT vbuz1=_byte1_vdsz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vbuaa=_byte1_vdsz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vdsz1 +ldx {z1}+1 +//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +clc +adc {c1},y +sta {z1} //FRAGMENT vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuc1 ldy #{c1} lda ({z2}),y @@ -5756,25 +18013,6 @@ ldy #{c1} clc adc ({z3}),y sta {z1} -//FRAGMENT vbuz1=vbuz2_ror_2 -lda {z2} -lsr -lsr -sta {z1} -//FRAGMENT vbuz1=vbuz1_plus_vbuxx -txa -clc -adc {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_minus_vbuc1 -txa -axs #{c1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuz1 -tya -ldy {z1} -clc -adc {c1},y -tay //FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuaa tay lda {c1},y @@ -5792,21 +18030,11 @@ lda {c1},x clc adc {z1} sta {z1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuxx -tya -clc -adc {c1},x -tay //FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {z1} sta {z1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuyy -tya -clc -adc {c1},y -tay //FRAGMENT vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y @@ -5906,228 +18134,12 @@ ldy #{c1} clc adc ({z1}),y tay -//FRAGMENT vbuz1=vbuaa_ror_2 -lsr -lsr -sta {z1} -//FRAGMENT vbuz1=vbuxx_ror_2 -txa -lsr -lsr -sta {z1} -//FRAGMENT vbuz1=vbuyy_ror_2 -tya -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuz1_ror_2 -lda {z1} -lsr -lsr -//FRAGMENT vbuaa=vbuaa_ror_2 -lsr -lsr -//FRAGMENT vbuaa=vbuxx_ror_2 -txa -lsr -lsr -//FRAGMENT vbuaa=vbuyy_ror_2 -tya -lsr -lsr -//FRAGMENT vbuxx=vbuz1_ror_2 -lda {z1} -lsr -lsr -tax -//FRAGMENT vbuxx=vbuaa_ror_2 -lsr -lsr -tax -//FRAGMENT vbuxx=vbuxx_ror_2 -txa -lsr -lsr -tax -//FRAGMENT vbuxx=vbuyy_ror_2 -tya -lsr -lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_2 -lda {z1} -lsr -lsr -tay -//FRAGMENT vbuyy=vbuaa_ror_2 -lsr -lsr -tay -//FRAGMENT vbuyy=vbuxx_ror_2 -txa -lsr -lsr -tay -//FRAGMENT vbuyy=vbuyy_ror_2 -tya -lsr -lsr -tay -//FRAGMENT vbuaa=vbuaa_minus_vbuc1 -sec -sbc #{c1} -//FRAGMENT vbuyy=vbuyy_minus_vbuc1 -tya -sec -sbc #{c1} -tay -//FRAGMENT vwuz1=vwuz1_plus_vbuz2 -lda {z2} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1=pbuz1_minus_vbuc1 -sec -lda {z1} -sbc #{c1} -sta {z1} -lda {z1}+1 -sbc #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuz2_word_vbuz3 -lda {z2} -sta {z1}+1 -lda {z3} -sta {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuz2 -sta {z1}+1 -lda {z2} -sta {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuz2 -lda {z2} -stx {z1}+1 -sta {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuz2 -lda {z2} -sty {z1}+1 -sta {z1} -//FRAGMENT vwuz1=vbuz2_word_vbuaa -ldy {z2} -sty {z1}+1 -sta {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuaa -stx {z1}+1 -sta {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuaa -sty {z1}+1 -sta {z1} -//FRAGMENT vwuz1=vbuz2_word_vbuxx -lda {z2} -sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuxx -sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuxx -sty {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuz2_word_vbuyy -lda {z2} -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuyy -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuyy -stx {z1}+1 -sty {z1} -//FRAGMENT _deref_qbuc1=pbuc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT _deref_pbsc1=vbsc2 -lda #{c2} -sta {c1} -//FRAGMENT vbuz1=_dec_vbuz2 -ldy {z2} -dey -sty {z1} -//FRAGMENT vbuz1=_dec_vbuaa -sec -sbc #1 -sta {z1} -//FRAGMENT vbuz1=_dec_vbuxx -dex -stx {z1} -//FRAGMENT vbuz1=_dec_vbuyy -dey -sty {z1} -//FRAGMENT vbuaa=_dec_vbuz1 -lda {z1} -sec -sbc #1 -//FRAGMENT vbuaa=_dec_vbuxx -txa -sec -sbc #1 -//FRAGMENT vbuaa=_dec_vbuyy -tya -sec -sbc #1 -//FRAGMENT vbuxx=_dec_vbuz1 -ldx {z1} -dex -//FRAGMENT vbuxx=_dec_vbuaa -tax -dex -//FRAGMENT vbuxx=_dec_vbuyy -tya -tax -dex -//FRAGMENT vbuyy=_dec_vbuz1 -ldy {z1} -dey -//FRAGMENT vbuyy=_dec_vbuaa -tay -dey -//FRAGMENT vbuyy=_dec_vbuxx -txa -tay -dey -//FRAGMENT vwuz1=vwuz2_rol_1 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 //FRAGMENT vwuz1=vwuz2_bor_vbuz3 lda {z3} ora {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2 -ldy {z2} -lda ({z3}),y -sta ({z1}),y -//FRAGMENT vwuz1=vwuz2_rol_4 -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 //FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuz2 ldy {z2} lda {c2},y @@ -6139,21 +18151,6 @@ lda ({z1}),y cmp ({z3}),y beq {la1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa -tay -lda ({z2}),y -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa -tay -lda ({z1}),y -//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa -tay -lda ({z1}),y -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa -tay -lda ({z1}),y -tay //FRAGMENT vwuz1=vwuz2_bor_vbuxx txa ora {z2} @@ -6166,18 +18163,6 @@ ora {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa -tay -lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx -txa -tay -lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy -lda ({z2}),y -sta ({z1}),y //FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuaa tay lda {c2},y @@ -6191,11 +18176,6 @@ sta ({z1}),y lda {c2},y ldy #{c1} sta ({z1}),y -//FRAGMENT vbuz1_lt_vbuaa_then_la1 -cmp {z1} -beq !+ -bcs {la1} -!: //FRAGMENT pbuz1_derefidx_vbuaa_eq_pbuz2_derefidx_vbuaa_then_la1 tay lda ({z1}),y @@ -6214,154 +18194,10 @@ lda ({z1}),y cmp ({z2}),y beq {la1} -//FRAGMENT vbuyy_lt_vbuz1_then_la1 -cpy {z1} -bcc {la1} -//FRAGMENT vbuyy_lt_vbuxx_then_la1 -stx $ff -cpy $ff -bcc {la1} -//FRAGMENT vbuz1_lt_vbuyy_then_la1 -cpy {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuxx_lt_vbuyy_then_la1 -sty $ff -cpx $ff -bcc {la1} -//FRAGMENT vbuxx=vbuz1_plus_1 -ldx {z1} -inx -//FRAGMENT vwuz1=vwuz1_rol_1 -asl {z1} -rol {z1}+1 //FRAGMENT vwuz1=vwuz1_bor_vbuxx txa ora {z1} sta {z1} -//FRAGMENT vwuz1=vwuz1_rol_4 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT pwuz1=pbuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pwuz1=vwuz2 -ldy #0 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=vwuz2 -ldy #{c1} -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1=pwuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vbuz1=vbuz2_plus_2 -lda {z2} -clc -adc #2 -sta {z1} -//FRAGMENT vbuz1=vbuaa_plus_2 -clc -adc #2 -sta {z1} -//FRAGMENT vbuz1=vbuxx_plus_2 -inx -inx -stx {z1} -//FRAGMENT vbuxx_le_vbuc1_then_la1 -cpx #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuyy_le_vbuc1_then_la1 -cpy #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuxx=vbuz1_plus_2 -ldx {z1} -inx -inx -//FRAGMENT vbuyy=vbuz1_plus_2 -ldy {z1} -iny -iny -//FRAGMENT vbuxx=vbuaa_plus_2 -tax -inx -inx -//FRAGMENT vbuxx=vbuyy_plus_2 -tya -clc -adc #2 -tax -//FRAGMENT vbsz1_lt_vbsc1_then_la1 -lda {z1} -sec -sbc #{c1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsaa_lt_vbsc1_then_la1 -sec -sbc #{c1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsxx_lt_vbsc1_then_la1 -txa -sec -sbc #{c1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsyy_lt_vbsc1_then_la1 -tya -sec -sbc #{c1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsxx=_inc_vbsxx -inx -//FRAGMENT vbsyy=_inc_vbsyy -iny -//FRAGMENT vwsz1=vbsc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vwsc1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 //FRAGMENT vwsz1=vwsz2_ror_7 lda {z2}+1 sta {z1} @@ -6405,15 +18241,6 @@ rol {z1}+1 //FRAGMENT _deref_pbuc1=_byte_vwsz1 lda {z1} sta {c1} -//FRAGMENT vbuz1=_hi_vwsz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuaa=_hi_vwsz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_vwsz1 -ldx {z1}+1 -//FRAGMENT vbuyy=_hi_vwsz1 -ldy {z1}+1 //FRAGMENT vwsz1=vwsc1_minus_vwsz1 lda #<{c1} sec @@ -6422,400 +18249,6 @@ sta {z1} lda #>{c1} sbc {z1}+1 sta {z1}+1 -//FRAGMENT _deref_pbsc1=vbsz1 -lda {z1} -sta {c1} -//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuz2 -lda {z2} -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuz1 -tay -lda {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuz1 -lda {z1} -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuz1 -lda {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuxx -ldy {z1} -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuxx -tay -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuxx -txa -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuxx -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuyy -tya -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuyy -tax -tya -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuyy -tya -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuyy -tya -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 -lda #{c2} -ldy {z1} -cmp {c1},y -bne {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_band_vbuc2 -lda #{c2} -ldy {z2} -and {c1},y -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuaa_neq_vbuc2_then_la1 -tay -lda #{c2} -cmp {c1},y -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_neq_vbuc2_then_la1 -lda {c1},x -cmp #{c2} -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_neq_vbuc2_then_la1 -lda #{c2} -cmp {c1},y -bne {la1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_band_vbuc2 -lda #{c2} -ldy {z1} -and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_band_vbuc2 -lda #{c2} -ldx {z1} -and {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_band_vbuc2 -lda #{c2} -ldy {z1} -and {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -tay -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_minus_vwuz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT _deref_pbuc1=_deref_pbuz1 -ldy #0 -lda ({z1}),y -sta {c1} -//FRAGMENT vwuz1=pbuc1_minus_pbuz2 -sec -lda #<{c1} -sbc {z2} -sta {z1} -lda #>{c1} -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=pbuc1_minus_pbuz1 -sec -lda #<{c1} -sbc {z1} -sta {z1} -lda #>{c1} -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuz1 -tax -ldy #0 -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuz1 -ldy #0 -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuz1 -tya -tax -ldy #0 -lda ({z1}),y -sta {c1},x -//FRAGMENT pvoz1=pvoz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuc1=vbuz2 -lda {z2} -ldy #{c1} -sta ({z1}),y -//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1 -ldy #{c1} -lda ({z2}),y -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuc1=vbuaa -ldy #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=vbuxx -ldy #{c1} -txa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=vbuyy -tya -ldy #{c1} -sta ({z1}),y -//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 vbuxx=pbuc1_derefidx_vbuxx -lda {c1},x -tax -//FRAGMENT vwsz1_neq_vbsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwsz1_neq_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} -lda {z1} -cmp #<{c1} -bne {la1} -//FRAGMENT vwuz1_neq_vbuc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwuz1_neq_vbsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT pwsc1_derefidx_vbuz1=vwsc2 -ldy {z1} -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT _deref_pwsc1=_deref_pwsc2 -lda {c2} -sta {c1} -lda {c2}+1 -sta {c1}+1 -//FRAGMENT pwsc1_derefidx_vbuaa=vwsc2 -tay -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuxx=vwsc2 -lda #<{c2} -sta {c1},x -lda #>{c2} -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuyy=vwsc2 -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT vwuz1=vwuz2_rol_7 -lda {z2}+1 -lsr -lda {z2} -ror -sta {z1}+1 -lda #0 -ror -sta {z1} -//FRAGMENT vwuz1=vwuz2_bxor_vwuz3 -lda {z2} -eor {z3} -sta {z1} -lda {z2}+1 -eor {z3}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_ror_9 -lda {z2}+1 -lsr -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_8 -lda {z2} -sta {z1}+1 -lda #0 -sta {z1} -//FRAGMENT vwuz1=vwuz1_bxor_vwuz2 -lda {z1} -eor {z2} -sta {z1} -lda {z1}+1 -eor {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_vbuxx -txa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT _deref_pbuc1=_byte_vwuz1 -lda {z1} -sta {c1} -//FRAGMENT _deref_pbuz1_eq_vbuc1_then_la1 -lda #{c1} -ldy #0 -cmp ({z1}),y -beq {la1} -//FRAGMENT vbsz1=vbsz2_plus_vbsc1 -lax {z2} -axs #-[{c1}] -stx {z1} -//FRAGMENT vbsz1=vbsc1_plus_vbsz2 -lax {z2} -axs #-[{c1}] -stx {z1} -//FRAGMENT vbsz1=vbsz2_plus_vbsz2 -lda {z2} -asl -sta {z1} -//FRAGMENT vbsaa=vbsz1_plus_vbsc1 -lda #{c1} -clc -adc {z1} -//FRAGMENT vbsxx=vbsz1_plus_vbsc1 -lax {z1} -axs #-[{c1}] -//FRAGMENT vbsyy=vbsz1_plus_vbsc1 -lda #{c1} -clc -adc {z1} -tay -//FRAGMENT _deref_pbsc1=vbsaa -sta {c1} -//FRAGMENT vbsaa=vbsc1_plus_vbsz1 -lda #{c1} -clc -adc {z1} -//FRAGMENT vbsxx=vbsc1_plus_vbsz1 -lax {z1} -axs #-[{c1}] -//FRAGMENT vbsyy=vbsc1_plus_vbsz1 -lda #{c1} -clc -adc {z1} -tay -//FRAGMENT vbsaa=vbsz1_plus_vbsz1 -lda {z1} -asl -//FRAGMENT vbsxx=vbsz1_plus_vbsz1 -lda {z1} -asl -tax -//FRAGMENT vbsyy=vbsz1_plus_vbsz1 -lda {z1} -asl -tay -//FRAGMENT _deref_pbsc1=vbsxx -stx {c1} -//FRAGMENT _deref_pbsc1=vbsyy -sty {c1} -//FRAGMENT pbuz1=pbuz1_plus_1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vbuc1_gt_vbuz1_then_la1 -lda {z1} -cmp #{c1} -bcc {la1} -//FRAGMENT vbuc1_gt_vbuxx_then_la1 -cpx #{c1} -bcc {la1} //FRAGMENT vwuz1=vbuz2_rol_1 lda {z2} asl @@ -6823,14 +18256,6 @@ sta {z1} lda #0 rol sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_1 -clc -lda {z2} -adc #1 -sta {z1} -lda {z2}+1 -adc #0 -sta {z1}+1 //FRAGMENT vwuz1=vbuxx_rol_1 txa asl @@ -6845,288 +18270,6 @@ sta {z1} lda #0 rol sta {z1}+1 -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy -lda {c1},y -tay -//FRAGMENT vbsz1=_sbyte_vwuz2 -lda {z2} -sta {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsz2 -lda #{c1} -sec -sbc {z2} -sta {z1} -//FRAGMENT 0_neq_vbsz1_then_la1 -lda {z1} -cmp #0 -bne {la1} -//FRAGMENT vbsaa=_sbyte_vwuz1 -lda {z1} -//FRAGMENT vbsxx=_sbyte_vwuz1 -ldx {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsaa -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsxx -txa -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsyy -tya -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbsaa=vbsc1_minus_vbsz1 -lda #{c1} -sec -sbc {z1} -//FRAGMENT vbsaa=vbsc1_minus_vbsaa -eor #$ff -sec -adc #{c1} -//FRAGMENT vbsaa=vbsc1_minus_vbsxx -txa -eor #$ff -sec -adc #{c1} -//FRAGMENT vbsaa=vbsc1_minus_vbsyy -tya -eor #$ff -sec -adc #{c1} -//FRAGMENT vbsxx=vbsc1_minus_vbsz1 -lda #{c1} -sec -sbc {z1} -tax -//FRAGMENT vbsxx=vbsc1_minus_vbsaa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbsxx=vbsc1_minus_vbsxx -txa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbsxx=vbsc1_minus_vbsyy -tya -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbsyy=vbsc1_minus_vbsz1 -lda #{c1} -sec -sbc {z1} -tay -//FRAGMENT vbsyy=vbsc1_minus_vbsaa -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbsyy=vbsc1_minus_vbsxx -txa -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbsyy=vbsc1_minus_vbsyy -tya -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT 0_neq_vbsaa_then_la1 -cmp #0 -bne {la1} -//FRAGMENT 0_neq_vbsxx_then_la1 -cpx #0 -bne {la1} -//FRAGMENT vbsyy=_sbyte_vwuz1 -ldy {z1} -//FRAGMENT vbsz1_neq_0_then_la1 -lda {z1} -cmp #0 -bne {la1} -//FRAGMENT vwsz1=vbsz2 -lda {z2} -sta {z1} -and #$80 -beq !+ -lda #$ff -!: -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vbsaa_neq_0_then_la1 -cmp #0 -bne {la1} -//FRAGMENT vwsz1=vbsaa -sta {z1} -and #$80 -beq !+ -lda #$ff -!: -sta {z1}+1 -//FRAGMENT vwsz1=vbsxx -txa -sta {z1} -and #$80 -beq !+ -lda #$ff -!: -sta {z1}+1 -//FRAGMENT vwsz1=vbsyy -tya -sta {z1} -and #$80 -beq !+ -lda #$ff -!: -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda {c1}+1,x -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vbsxx_neq_0_then_la1 -cpx #0 -bne {la1} -//FRAGMENT isr_rom_sys_c64_entry - -//FRAGMENT pbuz1_derefidx_vbuz2=_inc_pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -clc -adc #1 -sta ({z1}),y -//FRAGMENT isr_rom_sys_c64_exit -jmp $ea31 -//FRAGMENT vwsz1_neq_vwsc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} -lda {z1} -cmp #<{c1} -bne {la1} -//FRAGMENT vbuz1=_bnot__deref_pbuc1 -lda {c1} -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_bnot__deref_pbuc1 -lda {c1} -eor #$ff -//FRAGMENT vbuxx=_bnot__deref_pbuc1 -lda {c1} -eor #$ff -tax -//FRAGMENT vbuyy=_bnot__deref_pbuc1 -lda {c1} -eor #$ff -tay -//FRAGMENT _deref_pwsc1=vwsc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT _deref_pwsc1=vwsz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 -//FRAGMENT vbuaa=vbuxx_plus_1 -inx -txa -//FRAGMENT vbuaa=vbuyy_plus_1 -iny -tya -//FRAGMENT vbuxx=vbuyy_plus_1 -tya -tax -inx -//FRAGMENT pssz1=pssc1_plus_vbuz2 -lda {z2} -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2 -ldx {z1} -ldy #{c2} -lda ({z2}),y -sta {c1},x -//FRAGMENT pssz1=pssc1_plus_vbuaa -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pssz1=pssc1_plus_vbuxx -txa -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pssz1=pssc1_plus_vbuyy -tya -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 -ldy #{c2} -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 -tya -ldy #{c2} -tax -lda ({z1}),y -sta {c1},x -//FRAGMENT pssz1=pssc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT pssz1=pssz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 -ldy #{c2} -tax -lda ({z1}),y -sta {c1},x //FRAGMENT _deref_qssc1=pssc2 lda #<{c2} sta {c1} @@ -7139,17 +18282,11 @@ bne {la1} lda {z1} cmp #<{c1} bne {la1} -//FRAGMENT vbuz1=vbuc1_plus__deref_pbuz2 -lda #{c1} -clc -ldy #0 -adc ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_lo_qssz2_derefidx_vbuc1 +//FRAGMENT vbuz1=_byte0_qssz2_derefidx_vbuc1 ldy #{c1} lda ({z2}),y sta {z1} -//FRAGMENT vbuz1=_hi_qssz2_derefidx_vbuc1 +//FRAGMENT vbuz1=_byte1_qssz2_derefidx_vbuc1 ldy #{c1}+1 lda ({z2}),y sta {z1} @@ -7162,340 +18299,28 @@ lda ({z1}),y sta {z1}+1 pla sta {z1} -//FRAGMENT vbuaa=vbuc1_plus__deref_pbuz1 -lda #{c1} -clc -ldy #0 -adc ({z1}),y -//FRAGMENT vbuxx=vbuc1_plus__deref_pbuz1 -ldy #0 -lda ({z1}),y -tax -axs #-[{c1}] -//FRAGMENT vbuyy=vbuc1_plus__deref_pbuz1 -lda #{c1} -clc -ldy #0 -adc ({z1}),y -tay -//FRAGMENT vbuaa=_lo_qssz1_derefidx_vbuc1 +//FRAGMENT vbuaa=_byte0_qssz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y -//FRAGMENT vbuxx=_lo_qssz1_derefidx_vbuc1 +//FRAGMENT vbuxx=_byte0_qssz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y tax -//FRAGMENT vbuyy=_lo_qssz1_derefidx_vbuc1 +//FRAGMENT vbuyy=_byte0_qssz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y tay -//FRAGMENT vbuaa=_hi_qssz1_derefidx_vbuc1 +//FRAGMENT vbuaa=_byte1_qssz1_derefidx_vbuc1 ldy #{c1}+1 lda ({z1}),y -//FRAGMENT vbuxx=_hi_qssz1_derefidx_vbuc1 +//FRAGMENT vbuxx=_byte1_qssz1_derefidx_vbuc1 ldy #{c1}+1 lda ({z1}),y tax -//FRAGMENT vbuyy=_hi_qssz1_derefidx_vbuc1 +//FRAGMENT vbuyy=_byte1_qssz1_derefidx_vbuc1 ldy #{c1}+1 lda ({z1}),y tay -//FRAGMENT pssc1_derefidx_vbuz1=pssc2_derefidx_vbuz1_memcpy_vbuc3 -ldx #{c3} -ldy {z1} -!: -lda {c2},y -sta {c1},y -iny -dex -bne !- -//FRAGMENT pssc1_derefidx_vbuaa=pssc2_derefidx_vbuaa_memcpy_vbuc3 -ldx #{c3} -tay -!: -lda {c2},y -sta {c1},y -iny -dex -bne !- -//FRAGMENT pssc1_derefidx_vbuxx=pssc2_derefidx_vbuxx_memcpy_vbuc3 -ldy #{c3} -!: -lda {c2},x -sta {c1},x -inx -dey -bne !- -//FRAGMENT pssc1_derefidx_vbuyy=pssc2_derefidx_vbuyy_memcpy_vbuc3 -ldx #{c3} -!: -lda {c2},y -sta {c1},y -iny -dex -bne !- -//FRAGMENT vbum1_lt_vbuc1_then_la1 -lda {m1} -cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbum1=vbum1 -ldy {m1} -tya -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuz1=vwuc2 -ldy {z1} -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vwuc2 -tay -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=vwuc2 -lda #<{c2} -sta {c1},x -lda #>{c2} -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vwuc2 -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT _deref_pbuc1_lt_vbuc2_then_la1 -lda {c1} -cmp #{c2} -bcc {la1} -//FRAGMENT _deref_pbuc1_ge_vbuc2_then_la1 -lda {c1} -cmp #{c2} -bcs {la1} -//FRAGMENT vboz1=vboxx -txa -sta {z1} -//FRAGMENT vboaa=vboxx -txa -//FRAGMENT vboxx=vboaa -tax -//FRAGMENT vboxx=vboyy -tya -tax -//FRAGMENT vboyy=vboxx -txa -tay -//FRAGMENT _deref_pbuz1=_deref_pbuc1 -lda {c1} -ldy #0 -sta ({z1}),y -//FRAGMENT vbuz1_ge_vbuz2_then_la1 -lda {z1} -cmp {z2} -bcs {la1} -//FRAGMENT vbuaa_ge_vbuz1_then_la1 -cmp {z1} -bcs {la1} -//FRAGMENT vbuxx_ge_vbuz1_then_la1 -cpx {z1} -bcs {la1} -//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 vbuyy_ge_vbuz1_then_la1 -cpy {z1} -bcs {la1} -//FRAGMENT vbuxx_lt_vbuaa_then_la1 -sta $ff -cpx $ff -bcc {la1} -//FRAGMENT vbuaa_lt_vbuxx_then_la1 -stx $ff -cmp $ff -bcc {la1} -//FRAGMENT vwuz1=vwuz1_plus_1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vbuc1_ge_vbuz1_then_la1 -lda #{c1} -cmp {z1} -bcs {la1} -//FRAGMENT vbuc1_ge_vbuxx_then_la1 -cpx #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vwuz1=_deref_pwuc1 -lda {c1} -sta {z1} -lda {c1}+1 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuz2_then_la1 -ldy {z1} -lda {c1},y -cmp {z2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuz1_then_la1 -lda {c1},x -cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuz1_then_la1 -lda {c1},y -cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuxx_then_la1 -ldy {z1} -lda {c1},y -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuxx_then_la1 -lda {c1},x -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuxx_then_la1 -lda {c1},y -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuyy_then_la1 -ldx {z1} -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuyy_then_la1 -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuyy_then_la1 -lda {c1},y -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_minus_1 -ldx {z1} -lda {c1},x -bne !+ -dec {c1}+1,x -!: -dec {c1},x -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_minus_1 -tax -lda {c1},x -bne !+ -dec {c1}+1,x -!: -dec {c1},x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1 -lda {c1},x -bne !+ -dec {c1}+1,x -!: -dec {c1},x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1 -sec -lda {c1},y -sbc #$01 -sta {c1},y -lda {c1}+1,y -sbc #$00 -sta {c1}+1,y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_1 -ldx {z2} -ldy {c1},x -iny -sty {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_1 -ldy {z1} -lda {c1},y -clc -adc #1 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_1 -ldy {z1} -ldx {c1},y -inx -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_1 -ldx {z1} -ldy {c1},x -iny -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_1 -tax -ldy {c1},x -iny -sty {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_1 -tay -lda {c1},y -clc -adc #1 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_1 -tay -ldx {c1},y -inx -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_1 -tax -ldy {c1},x -iny -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_1 -ldy {c1},x -iny -sty {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_1 -lda {c1},x -clc -adc #1 -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_1 -ldy {c1},x -iny -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_1 -ldx {c1},y -inx -stx {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_1 -lda {c1},y -clc -adc #1 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_1 -ldx {c1},y -inx -//FRAGMENT vwuz1_eq_vwuz2_then_la1 -lda {z1} -cmp {z2} -bne !+ -lda {z1}+1 -cmp {z2}+1 -beq {la1} -!: -//FRAGMENT vwuz1_lt_vwuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bcc {la1} -bne !+ -lda {z1} -cmp {z2} -bcc {la1} -!: //FRAGMENT vwuz1_le_vwuz2_then_la1 lda {z1}+1 cmp {z2}+1 @@ -7505,20 +18330,6 @@ cmp {z2} beq {la1} !: bcc {la1} -//FRAGMENT pwuz1=pwuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vduz1=vwuz2_dword_vwuz3 -lda {z2} -sta {z1}+2 -lda {z2}+1 -sta {z1}+3 -lda {z3} -sta {z1} -lda {z3}+1 -sta {z1}+1 //FRAGMENT vduz1=vwuz2_dword_vwuc1 lda #<{c1} sta {z1} @@ -7528,481 +18339,12 @@ lda {z2} sta {z1}+2 lda {z2}+1 sta {z1}+3 -//FRAGMENT vwuz1_lt_vbuc1_then_la1 -lda {z1}+1 -bne !+ -lda {z1} -cmp #{c1} -bcc {la1} -!: -//FRAGMENT vwuz1=_hi_vduz2 -lda {z2}+2 -sta {z1} -lda {z2}+3 -sta {z1}+1 -//FRAGMENT vduz1=vduz1_plus_vduz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -lda {z1}+2 -adc {z2}+2 -sta {z1}+2 -lda {z1}+3 -adc {z2}+3 -sta {z1}+3 -//FRAGMENT vwuz1=vwuz1_bor_vbuc1 -lda #{c1} -ora {z1} -sta {z1} -//FRAGMENT vwuz1=vwuz1_minus_vbuc1 -sec -lda {z1} -sbc #{c1} -sta {z1} -lda {z1}+1 -sbc #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuz3 -lda {z2} -ldy {z3} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuz2 -lda {z1} -ldy {z2} -clc -adc {c1},y -//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuz2 -lda {z1} -ldx {z2} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuz2 -lda {z1} -ldy {z2} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuz2 -ldy {z2} -txa -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuz1 -ldy {z1} -txa -clc -adc {c1},y -//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuz1 -txa -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuz1 -ldy {z1} -txa -clc -adc {c1},y -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuz2 -tya -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuz1 -tya -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuz1 -ldx {z1} -tya -clc -adc {c1},x -tax -//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuxx -txa -clc -adc {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuxx -txa -clc -adc {c1},x -//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuxx -txa -clc -adc {c1},x -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuxx -txa -clc -adc {c1},x -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuxx -tya -clc -adc {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuxx -tya -clc -adc {c1},x -//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuxx -tya -clc -adc {c1},x -tax -//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuyy -txa -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuyy -txa -clc -adc {c1},y -//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuyy -txa -clc -adc {c1},y -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuyy -txa -clc -adc {c1},y -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuyy -tya -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuyy -tya -clc -adc {c1},y -//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuyy -tya -clc -adc {c1},y -tax -//FRAGMENT vbuz1=vbuz2_band__deref_pbuc1 -lda {c1} -and {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_band__deref_pbuc1 -lda {c1} -and {z1} -//FRAGMENT vbuxx=vbuz1_band__deref_pbuc1 -lda {c1} -and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band__deref_pbuc1 -lda {c1} -and {z1} -tay -//FRAGMENT vbuz1=vbuaa_band__deref_pbuc1 -and {c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_band__deref_pbuc1 -and {c1} -//FRAGMENT vbuxx=vbuaa_band__deref_pbuc1 -ldx {c1} -axs #0 -//FRAGMENT vbuz1=vbuxx_band__deref_pbuc1 -lda {c1} -sax {z1} -//FRAGMENT vbuz1=vbuyy_band__deref_pbuc1 -tya -and {c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_band__deref_pbuc1 -txa -and {c1} -//FRAGMENT vbuaa=vbuyy_band__deref_pbuc1 -tya -and {c1} -//FRAGMENT vbuxx=vbuxx_band__deref_pbuc1 -lda {c1} -axs #0 -//FRAGMENT vbuxx=vbuyy_band__deref_pbuc1 -ldx {c1} -tya -axs #0 -//FRAGMENT vbuyy=vbuaa_band__deref_pbuc1 -and {c1} -tay -//FRAGMENT vbuyy=vbuxx_band__deref_pbuc1 -txa -and {c1} -tay -//FRAGMENT vbuyy=vbuyy_band__deref_pbuc1 -tya -and {c1} -tay -//FRAGMENT vduz1_lt_vwuc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vduz1_lt_vwsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vduz1_lt_vduc1_then_la1 -lda {z1}+3 -cmp #>{c1}>>$10 -bcc {la1} -bne !+ -lda {z1}+2 -cmp #<{c1}>>$10 -bcc {la1} -bne !+ -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT vduz1=vduz2_rol_4 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -lda {z2}+2 -rol -sta {z1}+2 -lda {z2}+3 -rol -sta {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -//FRAGMENT vduz1=vduz2_plus_vduz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -lda {z2}+2 -adc {z3}+2 -sta {z1}+2 -lda {z2}+3 -adc {z3}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_2 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -lda {z2}+2 -rol -sta {z1}+2 -lda {z2}+3 -rol -sta {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -//FRAGMENT vduz1=vduz2_rol_1 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -lda {z2}+2 -rol -sta {z1}+2 -lda {z2}+3 -rol -sta {z1}+3 -//FRAGMENT vduz1=vduz1_plus_vwuc1 -lda {z1} -clc -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -lda {z1}+2 -adc #0 -sta {z1}+2 -lda {z1}+3 -adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -lda {z2}+2 -sta {z1}+2 -lda {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -lda {c1}+2,y -sta {z1}+2 -lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1_ge_vduz2_then_la1 -lda {z1}+3 -cmp {z2}+3 -bcc !+ -bne {la1} -lda {z1}+2 -cmp {z2}+2 -bcc !+ -bne {la1} -lda {z1}+1 -cmp {z2}+1 -bcc !+ -bne {la1} -lda {z1} -cmp {z2} -bcs {la1} -!: -//FRAGMENT vduz1=vduz1_minus_vduz2 -lda {z1} -sec -sbc {z2} -sta {z1} -lda {z1}+1 -sbc {z2}+1 -sta {z1}+1 -lda {z1}+2 -sbc {z2}+2 -sta {z1}+2 -lda {z1}+3 -sbc {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -lda {c1}+2,y -sta {z1}+2 -lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda {c1}+1,x -sta {z1}+1 -lda {c1}+2,x -sta {z1}+2 -lda {c1}+3,x -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -lda {c1}+2,y -sta {z1}+2 -lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=vduz1_rol_2 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -//FRAGMENT vduz1=vduz1_rol_1 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -//FRAGMENT pbuz1=_deref_qbuc1 -lda {c1} -sta {z1} -lda {c1}+1 -sta {z1}+1 -//FRAGMENT vbsz1=vbsz2 -lda {z2} -sta {z1} //FRAGMENT vbsz1_gt_0_then_la1 lda {z1} cmp #0 beq !+ bpl {la1} !: -//FRAGMENT vbsz1=_neg_vbsz2 -lda {z2} -eor #$ff -clc -adc #$01 -sta {z1} //FRAGMENT vbuz1=vbuc1_minus_vbuz1 lda #{c1} sec @@ -8026,11 +18368,6 @@ dey bne !l- !e: sta {z1} -//FRAGMENT vbsz1=vbsz1_minus_vbsz2 -lda {z1} -sec -sbc {z2} -sta {z1} //FRAGMENT vbsz1=vbsz1_plus_vbsz2 lda {z1} clc @@ -8042,86 +18379,11 @@ ldy {z2} sec sbc {c1},y sta {z1} -//FRAGMENT vbsz1=vbsaa -sta {z1} -//FRAGMENT vbsaa_neq_vbsc1_then_la1 -cmp #{c1} -bne {la1} //FRAGMENT vbsaa_gt_0_then_la1 cmp #0 beq !+ bpl {la1} !: -//FRAGMENT vbsz1=_neg_vbsaa -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbsz1=_neg_vbsxx -txa -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbsz1=_neg_vbsyy -tya -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbsaa=_neg_vbsz1 -lda {z1} -eor #$ff -clc -adc #$01 -//FRAGMENT vbsaa=_neg_vbsaa -eor #$ff -clc -adc #$01 -//FRAGMENT vbsaa=_neg_vbsxx -txa -eor #$ff -clc -adc #$01 -//FRAGMENT vbsaa=_neg_vbsyy -tya -eor #$ff -clc -adc #$01 -//FRAGMENT vbsxx=_neg_vbsz1 -lda {z1} -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsxx=_neg_vbsaa -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsxx=_neg_vbsyy -tya -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsyy=_neg_vbsz1 -lda {z1} -eor #$ff -clc -adc #$01 -tay -//FRAGMENT vbsyy=_neg_vbsaa -eor #$ff -clc -adc #$01 -tay -//FRAGMENT vbsyy=_neg_vbsxx -txa -eor #$ff -clc -adc #$01 -tay //FRAGMENT vbsxx_gt_0_then_la1 txa cmp #0 @@ -8134,35 +18396,6 @@ cmp #0 beq !+ bpl {la1} !: -//FRAGMENT vbuaa=vbuc1_minus_vbuaa -eor #$ff -sec -adc #{c1} -//FRAGMENT vbuxx=vbuc1_minus_vbuxx -txa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbuyy=vbuc1_minus_vbuyy -tya -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbuaa=_neg_vbuaa -eor #$ff -clc -adc #$01 -//FRAGMENT vbuxx=_neg_vbuxx -dex -txa -eor #$ff -tax -//FRAGMENT vbuyy=_neg_vbuyy -dey -tya -eor #$ff -tay //FRAGMENT vbsaa=vbsz1_ror_vbuz2 lda {z1} ldy {z2} @@ -8855,46 +19088,12 @@ dey bne !l- !e: tay -//FRAGMENT vbsz1=vbsz1_minus_vbsxx -txa -eor #$ff -sec -adc {z1} -sta {z1} //FRAGMENT vbsz1=vbsz1_minus_vbsyy tya eor #$ff sec adc {z1} sta {z1} -//FRAGMENT vbsxx=vbsxx_minus_vbsz1 -txa -sec -sbc {z1} -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsxx -lda #0 -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsyy -txa -sty $ff -sec -sbc $ff -tax -//FRAGMENT vbsyy=vbsyy_minus_vbsz1 -tya -sec -sbc {z1} -tay -//FRAGMENT vbsyy=vbsyy_minus_vbsxx -tya -stx $ff -sec -sbc $ff -tay -//FRAGMENT vbsyy=vbsyy_minus_vbsyy -lda #0 -tay //FRAGMENT vbsz1=vbsz1_plus_vbsxx txa clc @@ -8905,36 +19104,6 @@ tya clc adc {z1} sta {z1} -//FRAGMENT vbsxx=vbsxx_plus_vbsz1 -txa -clc -adc {z1} -tax -//FRAGMENT vbsxx=vbsxx_plus_vbsxx -txa -asl -tax -//FRAGMENT vbsxx=vbsxx_plus_vbsyy -txa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbsyy=vbsyy_plus_vbsz1 -tya -clc -adc {z1} -tay -//FRAGMENT vbsyy=vbsyy_plus_vbsxx -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbsyy=vbsyy_plus_vbsyy -tya -asl -tay //FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuz1 txa ldx {z1} @@ -8979,309 +19148,32 @@ tay sec sbc {c1},y tay -//FRAGMENT vbsxx=vbsz1 -ldx {z1} -//FRAGMENT vbsz1=vbsxx -stx {z1} //FRAGMENT vbsyy_neq_0_then_la1 cpy #0 bne {la1} -//FRAGMENT vbsyy=vbsz1 -ldy {z1} -//FRAGMENT _deref_pduc1=vduz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 -lda {z1}+2 -sta {c1}+2 -lda {z1}+3 -sta {c1}+3 -//FRAGMENT vduz1=_dec_vduz2 -lda {z2} -sec -sbc #1 -sta {z1} -lda {z2}+1 -sbc #0 -sta {z1}+1 -lda {z2}+2 -sbc #0 -sta {z1}+2 -lda {z2}+3 -sbc #0 -sta {z1}+3 -//FRAGMENT vduz1=_inc_vduz1 -inc {z1} -bne !+ -inc {z1}+1 -bne !+ -inc {z1}+2 -bne !+ -inc {z1}+3 -!: -//FRAGMENT vduz1=vduz1_plus_vbuc1 -lda {z1} -clc -adc #{c1} -sta {z1} -bcc !+ -inc {z1}+1 -bne !+ -inc {z1}+2 -bne !+ -inc {z1}+3 -!: -//FRAGMENT vduz1=_dec_vduz1 -lda {z1} -sec -sbc #1 -sta {z1} -lda {z1}+1 -sbc #0 -sta {z1}+1 -lda {z1}+2 -sbc #0 -sta {z1}+2 -lda {z1}+3 -sbc #0 -sta {z1}+3 -//FRAGMENT vwuz1=_stackidxword_vbuc1 -tsx -lda STACK_BASE+{c1},x -sta {z1} -lda STACK_BASE+{c1}+1,x -sta {z1}+1 -//FRAGMENT _stackidxword_vbuc1=vwuz1 -tsx -lda {z1} -sta STACK_BASE+{c1},x -lda {z1}+1 -sta STACK_BASE+{c1}+1,x -//FRAGMENT _stackpushword_=vwuc1 -lda #>{c1} -pha -lda #<{c1} -pha -//FRAGMENT vwuz1=_stackpullword_ -pla -sta {z1} -pla -sta {z1}+1 -//FRAGMENT _stackpushword_=vbuc1 -lda #0 -pha -lda #<{c1} -pha -//FRAGMENT _stackidxsword_vbuc1=vwsz1 -tsx -lda {z1} -sta STACK_BASE+{c1},x -lda {z1}+1 -sta STACK_BASE+{c1}+1,x -//FRAGMENT _stackpushbyte_2 -pha -pha -//FRAGMENT vwsz1=_stackpullsword_ -pla -sta {z1} -pla -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa -tax -inc {c1},x -//FRAGMENT vbuz1=vbuz1_bor_vbuc1 -lda #{c1} -ora {z1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_bor_vbuc1 -ora #{c1} -//FRAGMENT vbuxx=vbuxx_bor_vbuc1 -txa -ora #{c1} -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuc1 -tya -ora #{c1} -tay -//FRAGMENT vbuz1=_deref_pbuz2_rol_1 -ldy #0 -lda ({z2}),y -asl -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=_inc_pwuc1_derefidx_vbuz1 -ldx {z1} -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT vbuaa=_deref_pbuz1_rol_1 -ldy #0 -lda ({z1}),y -asl -//FRAGMENT vbuxx=_deref_pbuz1_rol_1 -ldy #0 -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=_deref_pbuz1_rol_1 -ldy #0 -lda ({z1}),y -asl -tay -//FRAGMENT pwuc1_derefidx_vbuaa=_inc_pwuc1_derefidx_vbuaa -tax -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy -tya -tax -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(pbuc3_derefidx_vbuz1) -ldx {z1} -ldy {c3},x -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(pbuc3_derefidx_vbuxx) -ldy {c3},x -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(pbuc3_derefidx_vbuyy) -ldx {c3},y -lda {c2},x -sta {c1},y -//FRAGMENT vbuz1=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -sta {z1} //FRAGMENT _deref_pbuc1_lt_vbuz1_then_la1 lda {c1} cmp {z1} bcc {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 -lda {z1} -ldx {z2} -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 -lda {z1} -ldx {z2} -ldy {c2},x -cmp {c1},y -bcc {la1} //FRAGMENT vbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) ldx {z2} ldy {c2},x ldx {c1},y stx {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuz3) -ldx {z3} -ldy {c2},x -lda {c1},y -ldy {z2} -sta ({z1}),y -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuz2 +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_pwuc2_derefidx_vbuz2 +ldx {z2} +lda {c2},x +ldx {z1} +sta {c1},x +//FRAGMENT vbuz1=_byte1_pwuc1_derefidx_vbuz2 ldy {z2} lda {c1}+1,y sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuz2 -lda #{c1} -eor {z2} -sta {z1} -//FRAGMENT vbuaa=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -//FRAGMENT vbuxx=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -tax -//FRAGMENT vbuyy=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -tay //FRAGMENT _deref_pbuc1_lt_vbuaa_then_la1 ldy {c1} sta $ff cpy $ff bcc {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 -tax -lda {z1} -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 -lda {z1} -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 -lda {z1} -ldx {c2},y -cmp {c1},x -bcs {la1} -//FRAGMENT vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 -ldx {z1} -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 -lda {z1} -ldy {c2},x -cmp {c1},y -bcc {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 -lda {z1} -ldx {c2},y -cmp {c1},x -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 -ldy {z1} -txa -ldx {c2},y -cmp {c1},x -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 -txa -ldy {c2},x -cmp {c1},y -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 -txa -ldx {c2},y -cmp {c1},x -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 -ldx {z1} -tya -ldy {c2},x -cmp {c1},y -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 -tya -ldy {c2},x -cmp {c1},y -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 -tya -ldx {c2},y -cmp {c1},x -bcc {la1} //FRAGMENT vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) ldx {z1} ldy {c2},x @@ -9294,119 +19186,52 @@ ldx {c1},y ldy {z1} ldx {c2},y ldy {c1},x -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuz1 +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_pwuc2_derefidx_vbuaa +tax +lda {c2},x ldx {z1} -lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuz1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_pwuc2_derefidx_vbuxx ldy {z1} -lda {c1},y -tay -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuaa -tay -lda {c1},y -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuaa -tax -lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuaa -tay -lda {c1},y -tay -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuxx -lda {c1},x -sta {z1} -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuxx -lda {c1},x -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuxx -lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuxx -lda {c1},x -tay -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuyy -lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuyy -lda {c1},y -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuyy -lda {c1},y -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuyy -lda {c1},y -tay -//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuxx +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_pwuc2_derefidx_vbuyy +lda {c2},y +ldx {z1} +sta {c1},x +//FRAGMENT vbuz1=_byte1_pwuc1_derefidx_vbuxx lda {c1}+1,x sta {z1} -//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuz1 +//FRAGMENT vbuz1=_byte1_pwuc1_derefidx_vbuyy +lda {c1}+1,y +sta {z1} +//FRAGMENT vbuaa=_byte1_pwuc1_derefidx_vbuz1 ldy {z1} lda {c1}+1,y -//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuxx +//FRAGMENT vbuaa=_byte1_pwuc1_derefidx_vbuxx lda {c1}+1,x -//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuz1 +//FRAGMENT vbuaa=_byte1_pwuc1_derefidx_vbuyy +lda {c1}+1,y +//FRAGMENT vbuxx=_byte1_pwuc1_derefidx_vbuz1 ldx {z1} lda {c1}+1,x tax -//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuxx +//FRAGMENT vbuxx=_byte1_pwuc1_derefidx_vbuxx lda {c1}+1,x tax -//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuz1 +//FRAGMENT vbuxx=_byte1_pwuc1_derefidx_vbuyy +lda {c1}+1,y +tax +//FRAGMENT vbuyy=_byte1_pwuc1_derefidx_vbuz1 ldy {z1} lda {c1}+1,y tay -//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuxx +//FRAGMENT vbuyy=_byte1_pwuc1_derefidx_vbuxx lda {c1}+1,x tay -//FRAGMENT vbuaa=vbuc1_bxor_vbuz1 -lda #{c1} -eor {z1} -//FRAGMENT vbuxx=vbuc1_bxor_vbuz1 -lda #{c1} -eor {z1} -tax -//FRAGMENT vbuyy=vbuc1_bxor_vbuz1 -lda #{c1} -eor {z1} +//FRAGMENT vbuyy=_byte1_pwuc1_derefidx_vbuyy +lda {c1}+1,y tay -//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 -ldy {z1} -txa -ldx {c2},y -cmp {c1},x -bcs {la1} -//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 -txa -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 -txa -ldx {c2},y -cmp {c1},x -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 -ldx {z1} -tya -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 -tya -ldy {c2},x -cmp {c1},y -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 -tya -ldx {c2},y -cmp {c1},x -bcs {la1} //FRAGMENT _deref_pbuc1_lt_vbuxx_then_la1 lda {c1} stx $ff @@ -9417,11 +19242,6 @@ ldx {c1} sty $ff cpx $ff bcc {la1} -//FRAGMENT pwsz1=pwsc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 //FRAGMENT pwsz1_lt_pwsc1_then_la1 lda {z1}+1 cmp #>{c1} @@ -9431,471 +19251,6 @@ lda {z1} cmp #<{c1} bcc {la1} !: -//FRAGMENT vwsz1=_deref_pwsz2 -ldy #0 -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT pwsz1=pwsz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1_lt_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT _deref_pwsz1=vwsz2 -ldy #0 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT vduz1=vduz1_minus_vduc1 -lda {z1} -sec -sbc #<{c1} -sta {z1} -lda {z1}+1 -sbc #>{c1} -sta {z1}+1 -lda {z1}+2 -sbc #<{c1}>>$10 -sta {z1}+2 -lda {z1}+3 -sbc #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vduz1=vduc1_minus_vduz1 -lda #<{c1} -sec -sbc {z1} -sta {z1} -lda #>{c1} -sbc {z1}+1 -sta {z1}+1 -lda #<{c1}>>$10 -sbc {z1}+2 -sta {z1}+2 -lda #>{c1}>>$10 -sbc {z1}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_3 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -lda {z2}+2 -rol -sta {z1}+2 -lda {z2}+3 -rol -sta {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -//FRAGMENT vwuz1=vwuz2_ror_4 -lda {z2}+1 -lsr -sta {z1}+1 -lda {z2} -ror -sta {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -//FRAGMENT vwuz1=vwuz1_minus_vwuc1 -lda {z1} -sec -sbc #<{c1} -sta {z1} -lda {z1}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT vduz1=vduz2_rol_vbuz3 -ldy {z3} -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -lda {z2}+2 -sta {z1}+2 -lda {z2}+3 -sta {z1}+3 -cpy #0 -beq !e+ -!: -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -dey -bne !- -!e: -//FRAGMENT vduz1=_dword_vwuz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -lda #0 -sta {z1}+2 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_vbuxx -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -lda {z2}+2 -sta {z1}+2 -lda {z2}+3 -sta {z1}+3 -cpx #0 -beq !e+ -!: -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -dex -bne !- -!e: -//FRAGMENT vduz1=vduz2_rol_vbuyy -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -lda {z2}+2 -sta {z1}+2 -lda {z2}+3 -sta {z1}+3 -cpy #0 -beq !e+ -!: -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -dey -bne !- -!e: -//FRAGMENT vduz1=vduz1_rol_3 -ldy #3 -!: -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -dey -bne !- -//FRAGMENT vduz1=vduz1_rol_vbuxx -cpx #0 -beq !e+ -!: -asl {z1} -rol {z1}+1 -rol {z1}+2 -rol {z1}+3 -dex -bne !- -!e: -//FRAGMENT vwuz1=vwuz1_ror_4 -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -//FRAGMENT vbum1=vbum2 -lda {m2} -sta {m1} -//FRAGMENT vbum1=vbum2_plus_vbum3 -lda {m2} -clc -adc {m3} -sta {m1} -//FRAGMENT pbuc1_derefidx_vbum1=vbum2 -lda {m2} -ldy {m1} -sta {c1},y -//FRAGMENT vbum1=vbuaa -sta {m1} -//FRAGMENT vbuaa=vbum1 -lda {m1} -//FRAGMENT vbuxx=vbum1 -ldx {m1} -//FRAGMENT vbum1=vbuaa_plus_vbum2 -clc -adc {m2} -sta {m1} -//FRAGMENT vbum1=vbuxx_plus_vbum2 -txa -clc -adc {m2} -sta {m1} -//FRAGMENT vbum1=vbuyy_plus_vbum2 -tya -clc -adc {m2} -sta {m1} -//FRAGMENT vbum1=vbum2_plus_vbuaa -clc -adc {m2} -sta {m1} -//FRAGMENT vbum1=vbuaa_plus_vbuaa -asl -sta {m1} -//FRAGMENT vbum1=vbuxx_plus_vbuaa -stx $ff -clc -adc $ff -sta {m1} -//FRAGMENT vbum1=vbuyy_plus_vbuaa -sty $ff -clc -adc $ff -sta {m1} -//FRAGMENT vbum1=vbum2_plus_vbuxx -txa -clc -adc {m2} -sta {m1} -//FRAGMENT vbum1=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -sta {m1} -//FRAGMENT vbum1=vbuxx_plus_vbuxx -txa -asl -sta {m1} -//FRAGMENT vbum1=vbuyy_plus_vbuxx -txa -sty $ff -clc -adc $ff -sta {m1} -//FRAGMENT vbum1=vbum2_plus_vbuyy -tya -clc -adc {m2} -sta {m1} -//FRAGMENT vbum1=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -sta {m1} -//FRAGMENT vbum1=vbuxx_plus_vbuyy -txa -sty $ff -clc -adc $ff -sta {m1} -//FRAGMENT vbum1=vbuyy_plus_vbuyy -tya -asl -sta {m1} -//FRAGMENT vbuaa=vbum1_plus_vbum2 -lda {m1} -clc -adc {m2} -//FRAGMENT vbuaa=vbuaa_plus_vbum1 -clc -adc {m1} -//FRAGMENT vbuaa=vbuxx_plus_vbum1 -txa -clc -adc {m1} -//FRAGMENT vbuaa=vbuyy_plus_vbum1 -tya -clc -adc {m1} -//FRAGMENT vbuaa=vbum1_plus_vbuaa -clc -adc {m1} -//FRAGMENT vbuaa=vbum1_plus_vbuxx -txa -clc -adc {m1} -//FRAGMENT vbuaa=vbum1_plus_vbuyy -tya -clc -adc {m1} -//FRAGMENT vbuxx=vbum1_plus_vbum2 -lda {m1} -clc -adc {m2} -tax -//FRAGMENT vbuxx=vbuaa_plus_vbum1 -clc -adc {m1} -tax -//FRAGMENT vbuxx=vbuxx_plus_vbum1 -txa -clc -adc {m1} -tax -//FRAGMENT vbuxx=vbuyy_plus_vbum1 -tya -clc -adc {m1} -tax -//FRAGMENT vbuxx=vbum1_plus_vbuaa -clc -adc {m1} -tax -//FRAGMENT vbuxx=vbum1_plus_vbuxx -txa -clc -adc {m1} -tax -//FRAGMENT vbuxx=vbum1_plus_vbuyy -tya -clc -adc {m1} -tax -//FRAGMENT vbuyy=vbum1_plus_vbum2 -lda {m1} -clc -adc {m2} -tay -//FRAGMENT vbuyy=vbuaa_plus_vbum1 -clc -adc {m1} -tay -//FRAGMENT vbuyy=vbuxx_plus_vbum1 -txa -clc -adc {m1} -tay -//FRAGMENT vbuyy=vbuyy_plus_vbum1 -tya -clc -adc {m1} -tay -//FRAGMENT vbuyy=vbum1_plus_vbuaa -clc -adc {m1} -tay -//FRAGMENT vbuyy=vbum1_plus_vbuxx -txa -clc -adc {m1} -tay -//FRAGMENT vbuyy=vbum1_plus_vbuyy -tya -clc -adc {m1} -tay -//FRAGMENT pbuc1_derefidx_vbuxx=vbum1 -lda {m1} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbum1 -lda {m1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbum1=vbuaa -ldy {m1} -sta {c1},y -//FRAGMENT vbum1=vbuxx -stx {m1} -//FRAGMENT vbuyy=vbum1 -ldy {m1} -//FRAGMENT vbum1=vbuyy -sty {m1} -//FRAGMENT pbuc1_derefidx_vbum1=vbuxx -ldy {m1} -txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbum1=vbuyy -tya -ldy {m1} -sta {c1},y -//FRAGMENT vbuz1=_deref_pbuc1_bxor_vbuc2 -lda #{c2} -eor {c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuaa -eor #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuxx -txa -eor #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuyy -tya -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_bxor_vbuaa -eor #{c1} -//FRAGMENT vbuaa=vbuc1_bxor_vbuxx -txa -eor #{c1} -//FRAGMENT vbuaa=vbuc1_bxor_vbuyy -tya -eor #{c1} -//FRAGMENT vbuxx=vbuc1_bxor_vbuaa -eor #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bxor_vbuxx -txa -eor #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bxor_vbuyy -tya -eor #{c1} -tax -//FRAGMENT vbuyy=vbuc1_bxor_vbuaa -eor #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bxor_vbuxx -txa -eor #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bxor_vbuyy -tya -eor #{c1} -tay -//FRAGMENT vbuaa=_deref_pbuc1_bxor_vbuc2 -lda #{c2} -eor {c1} -//FRAGMENT vbuxx=_deref_pbuc1_bxor_vbuc2 -lda #{c2} -eor {c1} -tax -//FRAGMENT vbuyy=_deref_pbuc1_bxor_vbuc2 -lda #{c2} -eor {c1} -tay -//FRAGMENT vbuz1=vbuz1_plus_vbuaa -clc -adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_plus_vbuyy -tya -clc -adc {z1} -sta {z1} //FRAGMENT vduz1_neq_vduc1_then_la1 lda {z1}+3 cmp #>{c1}>>$10 @@ -9935,52 +19290,11 @@ lda {z2}+2 sta {z1}+2 lda {z2}+3 sta {z1}+3 -//FRAGMENT vwuz1=_lo_vduz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_vwuc1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 //FRAGMENT vduz1=vduz1_setword0_vwuz2 lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT vbuaa=vbuaa_plus_2 -clc -adc #2 -//FRAGMENT vbuz1_ge__deref_pbuc1_then_la1 -lda {c1} -ldy {z1} -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuxx_ge__deref_pbuc1_then_la1 -ldy {c1} -sty $ff -cpx $ff -bcs {la1} -//FRAGMENT vbuyy_ge__deref_pbuc1_then_la1 -lda {c1} -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vduz1=_deref_pduc1 -lda {c1} -sta {z1} -lda {c1}+1 -sta {z1}+1 -lda {c1}+2 -sta {z1}+2 -lda {c1}+3 -sta {z1}+3 //FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuz3 ldy {z2} lda {c1},y @@ -10017,107 +19331,6 @@ stx {z1} lda {c1},x sta {z1}+1 stx {z1} -//FRAGMENT _deref_(_deref_qwuc1)=_deref_(_deref_qwuc2) -ldy {c2} -sty $fe -ldy {c2}+1 -sty $ff -ldy #0 -lda ($fe),y -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_pbuc1_eq__deref_pbuc2_then_la1 -lda {c1} -cmp {c2} -beq {la1} -//FRAGMENT vbuz1=vbuc1_minus_vbuz2 -lda #{c1} -sec -sbc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuc1_minus_vbuz1 -lda #{c1} -sec -sbc {z1} -//FRAGMENT vbuxx=vbuc1_minus_vbuz1 -lda #{c1} -sec -sbc {z1} -tax -//FRAGMENT vbuyy=vbuc1_minus_vbuz1 -lda #{c1} -sec -sbc {z1} -tay -//FRAGMENT vbuz1=vbuc1_minus_vbuaa -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbuxx=vbuc1_minus_vbuaa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbuyy=vbuc1_minus_vbuaa -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbuz1=vbuc1_minus_vbuxx -txa -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_minus_vbuxx -txa -eor #$ff -sec -adc #{c1} -//FRAGMENT vbuyy=vbuc1_minus_vbuxx -txa -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbuz1=vbuc1_minus_vbuyy -tya -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_minus_vbuyy -tya -eor #$ff -sec -adc #{c1} -//FRAGMENT vbuxx=vbuc1_minus_vbuyy -tya -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT _deref_pbsc1=_deref_pbsc2 -lda {c2} -sta {c1} -//FRAGMENT vwsz1_eq_vwsz2_then_la1 -lda {z1} -cmp {z2} -bne !+ -lda {z1}+1 -cmp {z2}+1 -beq {la1} -!: -//FRAGMENT vwsz1_neq_vwsz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bne {la1} -lda {z1} -cmp {z2} -bne {la1} //FRAGMENT vwsz1_lt_vwsz2_then_la1 lda {z1} cmp {z2} @@ -10145,405 +19358,6 @@ bvc !+ eor #$80 !: bpl {la1} -//FRAGMENT vbuz1=_deref_pbuc1_plus_1 -ldy {c1} -iny -sty {z1} -//FRAGMENT vbuz1=_deref_pbuc1_minus_1 -ldx {c1} -dex -stx {z1} -//FRAGMENT vbuz1=_deref_pbuc1_plus_vbuc2 -lda #{c2} -clc -adc {c1} -sta {z1} -//FRAGMENT vbuz1=_deref_pbuc1_minus_vbuc2 -lda {c1} -sec -sbc #{c2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_minus_vbuz3 -lda {z2} -sec -sbc {z3} -sta {z1} -//FRAGMENT vbuaa=_deref_pbuc1_plus_1 -lda {c1} -clc -adc #1 -//FRAGMENT vbuaa=_deref_pbuc1_minus_1 -lda {c1} -sec -sbc #1 -//FRAGMENT vbuaa=_deref_pbuc1_plus_vbuc2 -lda #{c2} -clc -adc {c1} -//FRAGMENT vbuxx=_deref_pbuc1_plus_vbuc2 -lda {c1} -tax -axs #-[{c2}] -//FRAGMENT vbuyy=_deref_pbuc1_plus_vbuc2 -lda #{c2} -clc -adc {c1} -tay -//FRAGMENT vbuaa=_deref_pbuc1_minus_vbuc2 -lda {c1} -sec -sbc #{c2} -//FRAGMENT vbuxx=_deref_pbuc1_minus_vbuc2 -lda {c1} -tax -axs #{c2} -//FRAGMENT vbuyy=_deref_pbuc1_minus_vbuc2 -lda {c1} -sec -sbc #{c2} -tay -//FRAGMENT vbuaa_neq_vbuz1_then_la1 -cmp {z1} -bne {la1} -//FRAGMENT vbuaa=vbuz1_minus_vbuz2 -lda {z1} -sec -sbc {z2} -//FRAGMENT vbuxx=vbuz1_minus_vbuz2 -lda {z1} -sec -sbc {z2} -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuz2 -lda {z1} -sec -sbc {z2} -tay -//FRAGMENT vbuz1=vbuaa_minus_vbuz2 -sec -sbc {z2} -sta {z1} -//FRAGMENT vbuxx=vbuaa_minus_vbuz1 -sec -sbc {z1} -tax -//FRAGMENT vbuyy=vbuaa_minus_vbuz1 -sec -sbc {z1} -tay -//FRAGMENT vbuz1=vbuxx_minus_vbuz2 -txa -sec -sbc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuz1 -txa -sec -sbc {z1} -//FRAGMENT vbuyy=vbuxx_minus_vbuz1 -txa -sec -sbc {z1} -tay -//FRAGMENT vbuz1=vbuyy_minus_vbuz2 -tya -sec -sbc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuyy_minus_vbuz1 -tya -sec -sbc {z1} -//FRAGMENT vbuxx=vbuyy_minus_vbuz1 -tya -sec -sbc {z1} -tax -//FRAGMENT vbuz1=vbuz2_minus_vbuaa -eor #$ff -sec -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuaa -eor #$ff -sec -adc {z1} -//FRAGMENT vbuxx=vbuz1_minus_vbuaa -eor #$ff -sec -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuaa -eor #$ff -sec -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_minus_vbuaa -lda #0 -sta {z1} -//FRAGMENT vbuxx=vbuaa_minus_vbuaa -lda #0 -tax -//FRAGMENT vbuyy=vbuaa_minus_vbuaa -lda #0 -tay -//FRAGMENT vbuz1=vbuxx_minus_vbuaa -sta $ff -txa -sec -sbc $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuaa -sta $ff -txa -sec -sbc $ff -//FRAGMENT vbuyy=vbuxx_minus_vbuaa -sta $ff -txa -sec -sbc $ff -tay -//FRAGMENT vbuz1=vbuyy_minus_vbuaa -sta $ff -tya -sec -sbc $ff -sta {z1} -//FRAGMENT vbuaa=vbuyy_minus_vbuaa -sta $ff -tya -sec -sbc $ff -//FRAGMENT vbuxx=vbuyy_minus_vbuaa -sta $ff -tya -sec -sbc $ff -tax -//FRAGMENT vbuz1=vbuz2_minus_vbuxx -txa -eor #$ff -sec -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuxx -txa -eor #$ff -sec -adc {z1} -//FRAGMENT vbuxx=vbuz1_minus_vbuxx -txa -eor #$ff -sec -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuxx -txa -eor #$ff -sec -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_minus_vbuxx -stx $ff -sec -sbc $ff -sta {z1} -//FRAGMENT vbuxx=vbuaa_minus_vbuxx -stx $ff -sec -sbc $ff -tax -//FRAGMENT vbuyy=vbuaa_minus_vbuxx -stx $ff -sec -sbc $ff -tay -//FRAGMENT vbuz1=vbuxx_minus_vbuxx -lda #0 -sta {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuxx -lda #0 -//FRAGMENT vbuyy=vbuxx_minus_vbuxx -lda #0 -tay -//FRAGMENT vbuz1=vbuyy_minus_vbuxx -tya -stx $ff -sec -sbc $ff -sta {z1} -//FRAGMENT vbuaa=vbuyy_minus_vbuxx -tya -stx $ff -sec -sbc $ff -//FRAGMENT vbuxx=vbuyy_minus_vbuxx -tya -stx $ff -sec -sbc $ff -tax -//FRAGMENT vbuz1=vbuz2_minus_vbuyy -tya -eor #$ff -sec -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuyy -tya -eor #$ff -sec -adc {z1} -//FRAGMENT vbuxx=vbuz1_minus_vbuyy -tya -eor #$ff -sec -adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuyy -tya -eor #$ff -sec -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_minus_vbuyy -sty $ff -sec -sbc $ff -sta {z1} -//FRAGMENT vbuxx=vbuaa_minus_vbuyy -sty $ff -sec -sbc $ff -tax -//FRAGMENT vbuyy=vbuaa_minus_vbuyy -sty $ff -sec -sbc $ff -tay -//FRAGMENT vbuz1=vbuxx_minus_vbuyy -txa -sty $ff -sec -sbc $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuyy -txa -sty $ff -sec -sbc $ff -//FRAGMENT vbuyy=vbuxx_minus_vbuyy -txa -sty $ff -sec -sbc $ff -tay -//FRAGMENT vbuz1=vbuyy_minus_vbuyy -lda #0 -sta {z1} -//FRAGMENT vbuaa=vbuyy_minus_vbuyy -lda #0 -//FRAGMENT vbuxx=vbuyy_minus_vbuyy -lda #0 -tax -//FRAGMENT vbuaa_ge_vbuxx_then_la1 -stx $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuyy_ge_vbuxx_then_la1 -stx $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuaa_ge_vbuyy_then_la1 -sty $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuxx=_deref_pbuc1_plus_1 -ldx {c1} -inx -//FRAGMENT vbuyy=_deref_pbuc1_plus_1 -ldy {c1} -iny -//FRAGMENT vbuxx=_deref_pbuc1_minus_1 -ldx {c1} -dex -//FRAGMENT vbuyy=_deref_pbuc1_minus_1 -lda {c1} -tay -dey -//FRAGMENT vbsz1_neq_vbsz2_then_la1 -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT vbsz1_neq_vbsxx_then_la1 -cpx {z1} -bne {la1} -//FRAGMENT vbsxx_neq_vbsz1_then_la1 -cpx {z1} -bne {la1} -//FRAGMENT pwuz1=pwuc1_plus_vwuz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_8 -lda {z1} -sta {z1}+1 -lda #0 -sta {z1} -//FRAGMENT pwuz1=pwuc1_plus_vwuz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_vbuaa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -sta {z1} -//FRAGMENT _deref_pbuz1=vbum2 -lda {m2} -ldy #0 -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbum1=vbuc2 -lda #{c2} -ldy {m1} -sta {c1},y -//FRAGMENT qbuc1_derefidx_vbuz1=pbuc2 -ldy {z1} -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT qbuc1_derefidx_vbuaa=pbuc2 -tay -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT qbuc1_derefidx_vbuxx=pbuc2 -lda #<{c2} -sta {c1},x -lda #>{c2} -sta {c1}+1,x -//FRAGMENT qbuc1_derefidx_vbuyy=pbuc2 -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y //FRAGMENT pbuz1_ge_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} @@ -10553,90 +19367,6 @@ lda {z1} cmp #<{c1} bcs {la1} !: -//FRAGMENT vbuz1=_neg_vbuz2 -lda {z2} -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbuz1=_neg_vbuxx -dex -txa -eor #$ff -sta {z1} -//FRAGMENT vbuz1=_neg_vbuyy -dey -tya -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_neg_vbuz1 -lda {z1} -eor #$ff -clc -adc #$01 -//FRAGMENT vbuaa=_neg_vbuxx -dex -txa -eor #$ff -//FRAGMENT vbuaa=_neg_vbuyy -dey -tya -eor #$ff -//FRAGMENT vbuxx=_neg_vbuz1 -lda {z1} -eor #$ff -tax -inx -//FRAGMENT vbuxx=_neg_vbuyy -tya -eor #$ff -tax -inx -//FRAGMENT vbuyy=_neg_vbuz1 -lda {z1} -eor #$ff -tay -iny -//FRAGMENT vbuyy=_neg_vbuxx -txa -eor #$ff -tay -iny -//FRAGMENT vwuz1=vbuyy_word_vbuc1 -lda #{c1} -sty {z1}+1 -sta {z1} -//FRAGMENT _deref_pduc1=vduc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -lda #<{c2}>>$10 -sta {c1}+2 -lda #>{c2}>>$10 -sta {c1}+3 -//FRAGMENT vduz1=vduc1_minus__deref_pduc2 -lda #<{c1} -sec -sbc {c2} -sta {z1} -lda #>{c1} -sbc {c2}+1 -sta {z1}+1 -lda #<{c1}>>$10 -sbc {c2}+2 -sta {z1}+2 -lda #>{c1}>>$10 -sbc {c2}+3 -sta {z1}+3 -//FRAGMENT pbuz1=pbuz2_plus_1 -clc -lda {z2} -adc #1 -sta {z1} -lda {z2}+1 -adc #0 -sta {z1}+1 //FRAGMENT vbuz1=_deref_pbuc1_ror_1 lda {c1} lsr @@ -10660,11 +19390,6 @@ ldy {c1}+1 sty $ff ldy #0 sta ($fe),y -//FRAGMENT _deref_qbuc1=_inc__deref_qbuc1 -inc {c1} -bne !+ -inc {c1}+1 -!: //FRAGMENT vbuaa=_deref_pbuc1_ror_1 lda {c1} lsr @@ -10729,522 +19454,132 @@ ldy {c1}+1 sty $ff ldy #0 sta ($fe),y -//FRAGMENT vbuxx=vbuaa_plus_1 -tax -inx -//FRAGMENT vbuyy=vbuaa_plus_1 -tay -iny -//FRAGMENT _deref_pwuz1=vbuz2 -lda {z2} -ldy #0 -sta ({z1}),y -tya -iny -sta ({z1}),y -//FRAGMENT _deref_pwuz1=vbuaa -ldy #0 -sta ({z1}),y -tya -iny -sta ({z1}),y -//FRAGMENT _deref_pwuz1=vbuxx -txa -ldy #0 -sta ({z1}),y -tya -iny -sta ({z1}),y -//FRAGMENT _deref_pwuz1=vbuyy -tya -ldy #0 -sta ({z1}),y -tya -iny -sta ({z1}),y -//FRAGMENT vbsz1=vbsz2_rol_1 -lda {z2} -asl -sta {z1} -//FRAGMENT vbsaa=vbsz1_rol_1 -lda {z1} -asl -//FRAGMENT vbsxx=vbsz1_rol_1 -lda {z1} -asl -tax -//FRAGMENT vbsyy=vbsz1_rol_1 -lda {z1} -asl -tay -//FRAGMENT vbsz1=vbsaa_rol_1 -asl -sta {z1} -//FRAGMENT vbsaa=vbsaa_rol_1 -asl -//FRAGMENT vbsxx=vbsaa_rol_1 -asl -tax -//FRAGMENT vbsyy=vbsaa_rol_1 -asl -tay -//FRAGMENT vbsz1=vbsxx_rol_1 -txa -asl -sta {z1} -//FRAGMENT vbsaa=vbsxx_rol_1 -txa -asl -//FRAGMENT vbsxx=vbsxx_rol_1 -txa -asl -tax -//FRAGMENT vbsyy=vbsxx_rol_1 -txa -asl -tay -//FRAGMENT vbsz1=vbsyy_rol_1 -tya -asl -sta {z1} -//FRAGMENT vbsaa=vbsyy_rol_1 -tya -asl -//FRAGMENT vbsxx=vbsyy_rol_1 -tya -asl -tax -//FRAGMENT vbsyy=vbsyy_rol_1 -tya -asl -tay -//FRAGMENT vwuz1=_deref_pwuz2 -ldy #0 -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_minus_vbuc1 -lax {z2} -axs #{c1} -stx {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuc1 -lda {z1} -sec -sbc #{c1} -//FRAGMENT vbuxx=vbuz1_minus_vbuc1 -lax {z1} -axs #{c1} -//FRAGMENT vbuyy=vbuz1_minus_vbuc1 -lda {z1} -sec -sbc #{c1} -tay -//FRAGMENT vbuz1=vbuaa_minus_vbuc1 -sec -sbc #{c1} -sta {z1} -//FRAGMENT vbuxx=vbuaa_minus_vbuc1 -tax -axs #{c1} -//FRAGMENT vbuz1=vbuxx_minus_vbuc1 -txa -axs #{c1} -stx {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuc1 -tya -sec -sbc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuc1 -txa -sec -sbc #{c1} -//FRAGMENT vbuaa=vbuyy_minus_vbuc1 -tya -sec -sbc #{c1} -//FRAGMENT vbuxx=vbuyy_minus_vbuc1 -tya -tax -axs #{c1} -//FRAGMENT vbuyy=vbuaa_minus_vbuc1 -sec -sbc #{c1} -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuc1 -txa -sec -sbc #{c1} -tay -//FRAGMENT pwsz1=pwsc1_plus_vbuz2 -lda {z2} -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pwsc1_derefidx_vbuz1=_deref_pwsz2 -ldx {z1} -ldy #0 -lda ({z2}),y -sta {c1},x -iny -lda ({z2}),y -sta {c1}+1,x -//FRAGMENT pwsz1=pwsc1_plus_vbuaa -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pwsz1=pwsc1_plus_vbuxx -txa -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pwsz1=pwsc1_plus_vbuyy -tya -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pwsc1_derefidx_vbuaa=_deref_pwsz1 -tax -ldy #0 -lda ({z1}),y -sta {c1},x -iny -lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuxx=_deref_pwsz1 -ldy #0 -lda ({z1}),y -sta {c1},x -iny -lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuyy=_deref_pwsz1 -tya -tax -ldy #0 -lda ({z1}),y -sta {c1},x -iny -lda ({z1}),y -sta {c1}+1,x -//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuyy -lda {c1}+1,y -sta {z1} -//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuyy -lda {c1}+1,y -//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuyy -lda {c1}+1,y -tax -//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuyy -lda {c1}+1,y -tay -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuz2 +//FRAGMENT vbuz1=_byte0_pwuc1_derefidx_vbuz2 ldy {z2} lda {c1},y sta {z1} -//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuz2 -ldy {z2} -lda {c1}+1,y -sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuz1 +//FRAGMENT vbuaa=_byte0_pwuc1_derefidx_vbuz1 ldy {z1} lda {c1},y -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuz1 +//FRAGMENT vbuxx=_byte0_pwuc1_derefidx_vbuz1 ldx {z1} lda {c1},x tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuz1 +//FRAGMENT vbuyy=_byte0_pwuc1_derefidx_vbuz1 ldy {z1} lda {c1},y tay -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuxx -lda {c1},x -sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuxx -lda {c1},x -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuxx -lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuxx -lda {c1},x +//FRAGMENT vbuz1=_byte0_pwuc1_derefidx_vbuaa tay -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuyy lda {c1},y sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuyy -lda {c1},y -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuyy +//FRAGMENT vbuaa=_byte0_pwuc1_derefidx_vbuaa +tay lda {c1},y +//FRAGMENT vbuxx=_byte0_pwuc1_derefidx_vbuaa tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuyy +lda {c1},x +tax +//FRAGMENT vbuyy=_byte0_pwuc1_derefidx_vbuaa +tay lda {c1},y tay -//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuz1 -ldy {z1} -lda {c1}+1,y -//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuz1 -ldx {z1} -lda {c1}+1,x -tax -//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuz1 -ldy {z1} -lda {c1}+1,y -tay -//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuxx -lda {c1}+1,x +//FRAGMENT vbuz1=_byte0_pwuc1_derefidx_vbuxx +lda {c1},x sta {z1} -//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuxx -lda {c1}+1,x -//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuxx -lda {c1}+1,x +//FRAGMENT vbuaa=_byte0_pwuc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuxx=_byte0_pwuc1_derefidx_vbuxx +lda {c1},x tax -//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuxx -lda {c1}+1,x +//FRAGMENT vbuyy=_byte0_pwuc1_derefidx_vbuxx +lda {c1},x tay -//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuyy -lda {c1}+1,y +//FRAGMENT vbuz1=_byte0_pwuc1_derefidx_vbuyy +lda {c1},y sta {z1} -//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuyy -lda {c1}+1,y -//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuyy -lda {c1}+1,y +//FRAGMENT vbuaa=_byte0_pwuc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=_byte0_pwuc1_derefidx_vbuyy +lda {c1},y tax -//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuyy -lda {c1}+1,y +//FRAGMENT vbuyy=_byte0_pwuc1_derefidx_vbuyy +lda {c1},y tay -//FRAGMENT vbsz1=pbsc1_derefidx_vbuz2 +//FRAGMENT vbuz1=_byte0_pwsc1_derefidx_vbuz2 ldy {z2} lda {c1},y sta {z1} -//FRAGMENT vbsz1_lt_0_then_la1 -lda {z1} -bmi {la1} -//FRAGMENT vbsaa=pbsc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbuz1 -ldy {z1} -ldx {c1},y -//FRAGMENT vbsyy=pbsc1_derefidx_vbuz1 -ldx {z1} -ldy {c1},x -//FRAGMENT vbsz1=pbsc1_derefidx_vbuaa -tay -lda {c1},y +//FRAGMENT vbuz1=_byte1_pwsc1_derefidx_vbuz2 +ldy {z2} +lda {c1}+1,y sta {z1} -//FRAGMENT vbsaa=pbsc1_derefidx_vbuaa -tay +//FRAGMENT vbuaa=_byte0_pwsc1_derefidx_vbuz1 +ldy {z1} lda {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbuaa -tay -ldx {c1},y -//FRAGMENT vbsyy=pbsc1_derefidx_vbuaa +//FRAGMENT vbuxx=_byte0_pwsc1_derefidx_vbuz1 +ldx {z1} +lda {c1},x tax -ldy {c1},x -//FRAGMENT vbsz1=pbsc1_derefidx_vbuxx +//FRAGMENT vbuyy=_byte0_pwsc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +tay +//FRAGMENT vbuz1=_byte0_pwsc1_derefidx_vbuxx lda {c1},x sta {z1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbuyy +//FRAGMENT vbuaa=_byte0_pwsc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuxx=_byte0_pwsc1_derefidx_vbuxx +lda {c1},x +tax +//FRAGMENT vbuyy=_byte0_pwsc1_derefidx_vbuxx +lda {c1},x +tay +//FRAGMENT vbuz1=_byte0_pwsc1_derefidx_vbuyy lda {c1},y sta {z1} -//FRAGMENT vbsaa=vbsz1 -lda {z1} -//FRAGMENT vbsxx_lt_0_then_la1 -cpx #0 -bmi {la1} -//FRAGMENT vbsz1=vbsyy -sty {z1} -//FRAGMENT vbsaa=vbsxx -txa -//FRAGMENT vbsaa=vbsyy -tya -//FRAGMENT vbsxx=vbsaa +//FRAGMENT vbuaa=_byte0_pwsc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=_byte0_pwsc1_derefidx_vbuyy +lda {c1},y tax -//FRAGMENT vbsxx=vbsyy -tya -tax -//FRAGMENT vbsyy=vbsaa +//FRAGMENT vbuyy=_byte0_pwsc1_derefidx_vbuyy +lda {c1},y tay -//FRAGMENT vbsyy=vbsxx -txa -tay -//FRAGMENT vwuz1=vbuz2_band_vbuc1 -lda {z2} -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuaa_band_vbuc1 -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuxx_band_vbuc1 -txa -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuyy_band_vbuc1 -tya -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuc1_le_vwuc2_then_la1 -lda #>{c1} -cmp #>{c2} -bne !+ -lda #<{c1} -cmp #<{c2} -beq {la1} -!: -bcc {la1} -//FRAGMENT _deref_pboc1=vboc2 -lda #{c2} -sta {c1} -//FRAGMENT _deref_pboc1_then_la1 -lda {c1} -cmp #0 -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuc1=_byte_vwuz2 -ldy #{c1} -lda {z2} -sta ({z1}),y -//FRAGMENT pssz1=pssc1_plus_vwuz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pssz1=_deref_pssz2_memcpy_vbuc1 -ldy #00 -!: -lda ({z2}),y -sta ({z1}),y -iny -cpy #{c1} -bne !- -//FRAGMENT pssz1=pssc1_plus_vwuz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuc2 -lda #{c2} -clc -adc {c1} -sta {c1} -//FRAGMENT pssz1=pssz2_plus_vbuc1 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pssz1_lt_pssc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT vbuz1_lt__deref_pbuc1_then_la1 -lda {z1} -cmp {c1} -bcc {la1} -//FRAGMENT pwuc1_derefidx_vbuz1=(_deref_qwuc2)_derefidx_vbuz1 +//FRAGMENT vbuaa=_byte1_pwsc1_derefidx_vbuz1 ldy {z1} -lda {c2} -sta $fe -lda {c2}+1 -sta $ff -lda ($fe),y -sta {c1},y -iny -lda ($fe),y -sta {c1},y -//FRAGMENT vbuaa_lt__deref_pbuc1_then_la1 -cmp {c1} -bcc {la1} -//FRAGMENT pwuc1_derefidx_vbuaa=(_deref_qwuc2)_derefidx_vbuaa +lda {c1}+1,y +//FRAGMENT vbuxx=_byte1_pwsc1_derefidx_vbuz1 +ldx {z1} +lda {c1}+1,x +tax +//FRAGMENT vbuyy=_byte1_pwsc1_derefidx_vbuz1 +ldy {z1} +lda {c1}+1,y tay -lda {c2} -sta $fe -lda {c2}+1 -sta $ff -lda ($fe),y -sta {c1},y -iny -lda ($fe),y -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuxx=(_deref_qwuc2)_derefidx_vbuxx -txa -tay -lda {c2} -sta $fe -lda {c2}+1 -sta $ff -lda ($fe),y -sta {c1},y -iny -lda ($fe),y -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuyy=(_deref_qwuc2)_derefidx_vbuyy -lda {c2} -sta $fe -lda {c2}+1 -sta $ff -lda ($fe),y -sta {c1},y -iny -lda ($fe),y -sta {c1},y -//FRAGMENT vbuxx_lt__deref_pbuc1_then_la1 -cpx {c1} -bcc {la1} -//FRAGMENT (_deref_qbuc1)_derefidx_vbuc2=vbuc3 -lda #{c3} -ldy #{c2} -ldx {c1} -stx $fe -ldx {c1}+1 -stx $ff -sta ($fe),y -//FRAGMENT pssz1_neq_pssc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} -lda {z1} -cmp #<{c1} -bne {la1} -//FRAGMENT pssz1=pssz2 -lda {z2} +//FRAGMENT vbuz1=_byte1_pwsc1_derefidx_vbuxx +lda {c1}+1,x sta {z1} -lda {z2}+1 -sta {z1}+1 +//FRAGMENT vbuaa=_byte1_pwsc1_derefidx_vbuxx +lda {c1}+1,x +//FRAGMENT vbuxx=_byte1_pwsc1_derefidx_vbuxx +lda {c1}+1,x +tax +//FRAGMENT vbuyy=_byte1_pwsc1_derefidx_vbuxx +lda {c1}+1,x +tay +//FRAGMENT vbuz1=_byte1_pwsc1_derefidx_vbuyy +lda {c1}+1,y +sta {z1} +//FRAGMENT vbuaa=_byte1_pwsc1_derefidx_vbuyy +lda {c1}+1,y +//FRAGMENT vbuxx=_byte1_pwsc1_derefidx_vbuyy +lda {c1}+1,y +tax +//FRAGMENT vbuyy=_byte1_pwsc1_derefidx_vbuyy +lda {c1}+1,y +tay //FRAGMENT vwuz1=(_deref_qwuc1)_derefidx_vbuc2 ldy #{c2} lda {c1} @@ -11256,87 +19591,6 @@ sta {z1} iny lda ($fe),y sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(_deref_pbuz2) -ldy #0 -lda ({z2}),y -tay -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(_deref_pbuz1) -ldy #0 -lda ({z1}),y -tay -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_(_deref_pbuz1) -tax -ldy #0 -lda ({z1}),y -tay -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(_deref_pbuz1) -tya -tax -ldy #0 -lda ({z1}),y -tay -lda {c2},y -sta {c1},x -//FRAGMENT _deref_pwuc1=vbuc2 -lda #0 -sta {c1}+1 -lda #<{c2} -sta {c1} -//FRAGMENT qssz1=qssc1_plus_vwsz2 -lda #<{c1} -clc -adc {z2} -sta {z1} -lda #>{c1} -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pssz1=_deref_qssz2 -ldy #0 -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuc1 -ldy #{c1} -lda ({z2}),y -ldy #0 -sta ({z1}),y -//FRAGMENT qssz1=qssc1_plus_vwsz1 -lda #<{c1} -clc -adc {z1} -sta {z1} -lda #>{c1} -adc {z1}+1 -sta {z1}+1 -//FRAGMENT pssz1=_deref_qssz1 -ldy #0 -lda ({z1}),y -pha -iny -lda ({z1}),y -sta {z1}+1 -pla -sta {z1} -//FRAGMENT vboz1=vboc1 -lda #{c1} -sta {z1} -//FRAGMENT vboaa=vboc1 -lda #{c1} -//FRAGMENT vboxx=vboc1 -lda #{c1} -tax -//FRAGMENT vboyy=vboc1 -lda #{c1} -tay //FRAGMENT vbuz1=_deref_pbuc1_plus_2 lda {c1} clc @@ -11354,714 +19608,149 @@ inx ldy {c1} iny iny -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc2_derefidx_vbuz2 -ldx {z1} -ldy {z2} -lda {c2},y -sta {c1},x -lda {c2}+1,y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_setbyte0_vbuc2 -lda #{c2} -ldy {z1} -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc2_derefidx_vbuxx -ldy {z1} -lda {c2},x -sta {c1},y -lda {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc2_derefidx_vbuyy -ldx {z1} -lda {c2},y -sta {c1},x -lda {c2}+1,y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc2_derefidx_vbuz1 -ldx {z1} -tay -lda {c2},x -sta {c1},y -lda {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc2_derefidx_vbuxx -tay -lda {c2},x -sta {c1},y -lda {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc2_derefidx_vbuyy -tax -lda {c2},y -sta {c1},x -lda {c2}+1,y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuz1 -ldy {z1} -lda {c2},y -sta {c1},x -lda {c2}+1,y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuxx -txa -tay -lda {c2},y -sta {c1},x -lda {c2}+1,y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc2_derefidx_vbuyy -lda {c2},y -sta {c1},x -lda {c2}+1,y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuz1 -ldx {z1} -lda {c2},x -sta {c1},y -lda {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuxx -lda {c2},x -sta {c1},y -lda {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc2_derefidx_vbuyy -tya -tax -lda {c2},x -sta {c1},y -lda {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_setbyte0_vbuc2 -lda #{c2} -sta {c1},x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_setbyte0_vbuc2 -lda #{c2} -sta {c1},y -//FRAGMENT 0_neq_vwuz1_then_la1 -lda {z1} -ora {z1}+1 -bne {la1} -//FRAGMENT _deref_pbuz1=_byte_vwsz2 -lda {z2} -ldy #0 -sta ({z1}),y -//FRAGMENT vbuz1=vbuz2_band_pbuz3_derefidx_vbuc1 -lda {z2} -ldy #{c1} -and ({z3}),y -sta {z1} -//FRAGMENT vbuz1=vbuaa_band_pbuz2_derefidx_vbuc1 -ldy #{c1} -and ({z2}),y -sta {z1} -//FRAGMENT vbuz1=vbuxx_band_pbuz2_derefidx_vbuc1 -ldy #{c1} -txa -and ({z2}),y -sta {z1} -//FRAGMENT vbuz1=vbuyy_band_pbuz2_derefidx_vbuc1 -tya -ldy #{c1} -and ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuz1_band_pbuz2_derefidx_vbuc1 -lda {z1} -ldy #{c1} -and ({z2}),y -//FRAGMENT vbuaa=vbuaa_band_pbuz1_derefidx_vbuc1 -ldy #{c1} -and ({z1}),y -//FRAGMENT vbuaa=vbuxx_band_pbuz1_derefidx_vbuc1 -ldy #{c1} -txa -and ({z1}),y -//FRAGMENT vbuaa=vbuyy_band_pbuz1_derefidx_vbuc1 -tya -ldy #{c1} -and ({z1}),y -//FRAGMENT vbuxx=vbuz1_band_pbuz2_derefidx_vbuc1 -lda {z1} -ldy #{c1} -and ({z2}),y -tax -//FRAGMENT vbuxx=vbuaa_band_pbuz1_derefidx_vbuc1 -ldy #{c1} -and ({z1}),y -tax -//FRAGMENT vbuxx=vbuxx_band_pbuz1_derefidx_vbuc1 -ldy #{c1} -lda ({z1}),y -axs #0 -//FRAGMENT vbuxx=vbuyy_band_pbuz1_derefidx_vbuc1 -tya -ldy #{c1} -and ({z1}),y -tax -//FRAGMENT vbuyy=vbuz1_band_pbuz2_derefidx_vbuc1 -lda {z1} -ldy #{c1} -and ({z2}),y -tay -//FRAGMENT vbuyy=vbuaa_band_pbuz1_derefidx_vbuc1 -ldy #{c1} -and ({z1}),y -tay -//FRAGMENT vbuyy=vbuxx_band_pbuz1_derefidx_vbuc1 -ldy #{c1} -txa -and ({z1}),y -tay -//FRAGMENT vbuyy=vbuyy_band_pbuz1_derefidx_vbuc1 -tya -ldy #{c1} -and ({z1}),y -tay -//FRAGMENT _deref_pbuc1_eq_vbuc2_then_la1 -lda #{c2} -cmp {c1} -beq {la1} -//FRAGMENT vbuz1=vbuz2_ror_3 -lda {z2} -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbsz1=vbsz2_ror_1 -lda {z2} -cmp #$80 -ror -sta {z1} -//FRAGMENT vbuaa=vbuz1_ror_3 -lda {z1} -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuz1_ror_3 -lda {z1} -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_3 -lda {z1} -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuxx_ror_3 -txa -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuxx_ror_3 -txa -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuxx_ror_3 -txa -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuxx_ror_3 -txa -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuyy_ror_3 -tya -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuyy_ror_3 -tya -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuyy_ror_3 -tya -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuyy_ror_3 -tya -lsr -lsr -lsr -tay -//FRAGMENT vbsaa=vbsz1_ror_1 -lda {z1} -cmp #$80 -ror -//FRAGMENT vbsxx=vbsz1_ror_1 -lda {z1} -cmp #$80 -ror -tax -//FRAGMENT vbsyy=vbsz1_ror_1 -lda {z1} -cmp #$80 -ror -tay -//FRAGMENT vbsz1=vbsaa_ror_1 -cmp #$80 -ror -sta {z1} -//FRAGMENT vbsaa=vbsaa_ror_1 -cmp #$80 -ror -//FRAGMENT vbsxx=vbsaa_ror_1 -cmp #$80 -ror -tax -//FRAGMENT vbsyy=vbsaa_ror_1 -cmp #$80 -ror -tay -//FRAGMENT vbsz1=vbsxx_ror_1 -txa -cmp #$80 -ror -sta {z1} -//FRAGMENT vbsaa=vbsxx_ror_1 -txa -cmp #$80 -ror -//FRAGMENT vbsxx=vbsxx_ror_1 -txa -cmp #$80 -ror -tax -//FRAGMENT vbsyy=vbsxx_ror_1 -txa -cmp #$80 -ror -tay -//FRAGMENT vbsz1=vbsyy_ror_1 -tya -cmp #$80 -ror -sta {z1} -//FRAGMENT vbsaa=vbsyy_ror_1 -tya -cmp #$80 -ror -//FRAGMENT vbsxx=vbsyy_ror_1 -tya -cmp #$80 -ror -tax -//FRAGMENT vbsyy=vbsyy_ror_1 -tya -cmp #$80 -ror -tay -//FRAGMENT vbuz1=_neg_vbuaa -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbuxx=_neg_vbuaa -eor #$ff -tax -inx -//FRAGMENT vbuyy=_neg_vbuaa -eor #$ff -tay -iny -//FRAGMENT vbsaa_lt_0_then_la1 -cmp #0 -bmi {la1} -//FRAGMENT vbuz1=vbuz2_band_vbuz3 -lda {z2} -and {z3} -sta {z1} -//FRAGMENT vbuz1=vbuaa_band_vbuz2 -and {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_band_vbuz2 -lda {z2} -sax {z1} -//FRAGMENT vbuz1=vbuyy_band_vbuz2 -tya -and {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_band_vbuxx -lda {z2} -sax {z1} -//FRAGMENT vbuz1=vbuaa_band_vbuxx -sax {z1} -//FRAGMENT vbuaa=vbuz1_band_vbuz2 -lda {z1} -and {z2} -//FRAGMENT vbuaa=vbuaa_band_vbuz1 -and {z1} -//FRAGMENT vbuaa=vbuxx_band_vbuz1 -txa -and {z1} -//FRAGMENT vbuaa=vbuyy_band_vbuz1 -tya -and {z1} -//FRAGMENT vbuxx=vbuz1_band_vbuz2 -lda {z1} -and {z2} -tax -//FRAGMENT vbuxx=vbuaa_band_vbuz1 -ldx {z1} -axs #0 -//FRAGMENT vbuxx=vbuxx_band_vbuz1 -lda {z1} -axs #0 -//FRAGMENT vbuxx=vbuyy_band_vbuz1 -ldx {z1} -tya -axs #0 -//FRAGMENT vbuyy=vbuz1_band_vbuz2 -lda {z1} -and {z2} -tay -//FRAGMENT vbuyy=vbuaa_band_vbuz1 -and {z1} -tay -//FRAGMENT vbuyy=vbuxx_band_vbuz1 -txa -and {z1} -tay -//FRAGMENT vbuyy=vbuyy_band_vbuz1 -tya -and {z1} -tay -//FRAGMENT vwuz1_eq_vwuc1_then_la1 -lda {z1} -cmp #<{c1} -bne !+ -lda {z1}+1 -cmp #>{c1} -beq {la1} -!: -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda #0 -sta {z1}+1 //FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuaa tay lda {c1},y sta {z1} lda #0 sta {z1}+1 -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuxx +//FRAGMENT pbuz1=pbuc1_setbyte1_vbuz2 +lda {z2} +sta {z1}+1 +lda #<{c1} +sta {z1} +//FRAGMENT pbuz1=pbuz2_setbyte0_vbuz3 +lda {z3} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_setbyte1_vbuz2 +lda {z2} +sta {z1}+1 +lda #<{c1} +sta {z1} +//FRAGMENT vwuz1=vwuz2_setbyte0_vbuz3 +lda {z3} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 +ldy #0 +lda ({z2}),y +ldy {z3} +ora {c1},y +sta {z1} +//FRAGMENT pbuz1=pbuc1_setbyte1_vbuaa +sta {z1}+1 +lda #<{c1} +sta {z1} +//FRAGMENT pbuz1=pbuc1_setbyte1_vbuxx +txa +sta {z1}+1 +lda #<{c1} +sta {z1} +//FRAGMENT pbuz1=pbuc1_setbyte1_vbuyy +tya +sta {z1}+1 +lda #<{c1} +sta {z1} +//FRAGMENT pbuz1=pbuz2_setbyte0_vbuaa +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_setbyte0_vbuxx +txa +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_setbyte0_vbuyy +tya +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_setbyte1_vbuaa +sta {z1}+1 +lda #<{c1} +sta {z1} +//FRAGMENT vwuz1=vwuc1_setbyte1_vbuxx +stx {z1}+1 +ldx #<{c1} +stx {z1} +//FRAGMENT vwuz1=vwuz2_setbyte0_vbuaa +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_setbyte0_vbuxx +stx {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_setbyte0_vbuyy +sty {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuxx lda {c1},x +ldy #0 +ora ({z2}),y sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuyy +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuyy lda {c1},y +ldy #0 +ora ({z2}),y sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT pbuz1_ge_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc !+ -bne {la1} -lda {z1} -cmp #<{c1} -bcs {la1} -!: -//FRAGMENT _deref_pbuz1_neq_vbuc1_then_la1 +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 ldy #0 lda ({z1}),y -cmp #{c1} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuz2_eq_vbuc1_then_la1 -lda #{c1} ldy {z2} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuaa_eq_vbuc1_then_la1 -tay -lda #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuxx_eq_vbuc1_then_la1 -txa -tay -lda #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_eq_vbuc1_then_la1 -lda #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbum2 -lda {m2} -ldy {z1} -sta {c1},y -//FRAGMENT vbum1=vbum1_plus_vbuz2 -lda {m1} -clc -adc {z2} -sta {m1} -//FRAGMENT pbuc1_derefidx_vbuaa=vbum1 -tay -lda {m1} -sta {c1},y -//FRAGMENT vbum1=vbum1_plus_vbuxx -txa -clc -adc {m1} -sta {m1} -//FRAGMENT vbum1=vbum1_plus_vbuyy -tya -clc -adc {m1} -sta {m1} -//FRAGMENT pbuc1_derefidx_vbuz1=_deref_pbuc2 -lda {c2} -ldy {z1} -sta {c1},y -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuz1 -lda {c1} -clc -adc {z1} -sta {c1} -//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuc2 -tay -lda {c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuc2 -lda {c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuc2 -lda {c2} -sta {c1},y -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuxx -txa -clc -adc {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuyy -tya -clc -adc {c1} -sta {c1} -//FRAGMENT pbum1=pbum1_plus_vbuc1 -lda #{c1} -clc -adc {m1} -sta {m1} -bcc !+ -inc {m1}+1 -!: -//FRAGMENT vbuz1=vbum2 -lda {m2} -sta {z1} -//FRAGMENT vwsz1=vwsz1_plus_vbsz2 -lda {z2} -pha -clc -adc {z1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsaa -pha -clc -adc {z1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsxx -txa -pha -clc -adc {z1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsyy -tya -pha -clc -adc {z1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc {z1}+1 -sta {z1}+1 -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c2},y -sta {c1} -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 -lda {z2} -ldy {z3} -and {c1},y -sta {z1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuaa -tay -lda {c2},y -sta {c1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuxx -lda {c2},x -sta {c1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy -lda {c2},y -sta {c1} -//FRAGMENT vbuz1=vbuaa_ror_3 -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuaa_ror_3 -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuaa_ror_3 -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuaa_ror_3 -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuxx +ora {c1},y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx lda {c1},x -and {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuyy +ldy #0 +ora ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy lda {c1},y -and {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuz2 -lda {z1} -ldy {z2} -and {c1},y -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx -lda {c1},x -and {z1} -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuyy -lda {c1},y -and {z1} -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuz2 -lda {z1} +ldy #0 +ora ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 ldx {z2} -and {c1},x -tax -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuxx lda {c1},x -and {z1} +ldy #0 +ora ({z1}),y tax -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuyy -lda {c1},y -and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuz2 -lda {z1} -ldy {z2} -and {c1},y -tay -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuxx +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx lda {c1},x -and {z1} -tay -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuyy -lda {c1},y -and {z1} -tay -//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuz2 -ldy {z2} -and {c1},y -sta {z1} -//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -sta {z1} -//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuyy -and {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 -ldy {z1} -and {c1},y -//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy -and {c1},y -//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuz1 -ldx {z1} -and {c1},x +ldy #0 +ora ({z1}),y tax -//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -tax -//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuyy -ldx {c1},y -axs #0 -//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuz2 -ldy {z2} +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy lda {c1},y -sax {z1} -//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuz2 -tya +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 +ldy #0 +lda ({z1}),y ldy {z2} -and {c1},y +ora {c1},y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vwuz1=vwuc1_setbyte1_vbuyy +sty {z1}+1 +ldy #<{c1} +sty {z1} +//FRAGMENT pbuz1=pbuz1_setbyte0_vbuaa sta {z1} -//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuz1 -ldy {z1} -txa -and {c1},y -//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuz1 -tya -ldy {z1} -and {c1},y -//FRAGMENT vdsz1_lt_0_then_la1 -lda {z1}+3 -bmi {la1} -//FRAGMENT vdsz1=_neg_vdsz1 -sec -lda {z1} -eor #$ff -adc #$0 +//FRAGMENT vwuz1=vwuz1_setbyte0_vbuaa sta {z1} -lda {z1}+1 -eor #$ff -adc #$0 -sta {z1}+1 -lda {z1}+2 -eor #$ff -adc #$0 -sta {z1}+2 -lda {z1}+3 -eor #$ff -adc #$0 -sta {z1}+3 //FRAGMENT pwsc1_derefidx_vbuz1_ge_vwsz2_then_la1 ldy {z1} lda {c1},y @@ -12072,18 +19761,18 @@ bvc !+ eor #$80 !: bpl {la1} -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuaa +//FRAGMENT vbuz1=_byte0_pwsc1_derefidx_vbuaa tay lda {c1},y sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuaa +//FRAGMENT vbuaa=_byte0_pwsc1_derefidx_vbuaa tay lda {c1},y -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuaa +//FRAGMENT vbuxx=_byte0_pwsc1_derefidx_vbuaa tax lda {c1},x tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuaa +//FRAGMENT vbuyy=_byte0_pwsc1_derefidx_vbuaa tay lda {c1},y tay @@ -12115,18 +19804,6 @@ bvc !+ eor #$80 !: bpl {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuz2 -lda {z2} -tay -sta ({z1}),y -//FRAGMENT pbuz1=pbuz2_minus_vbuc1 -sec -lda {z2} -sbc #{c1} -sta {z1} -lda {z2}+1 -sbc #0 -sta {z1}+1 //FRAGMENT _deref_qssz1=pssz2 ldy #0 lda {z2} @@ -12144,777 +19821,6 @@ iny lda {z1}+1 adc ({z2}),y sta {z1}+1 -//FRAGMENT vbuz1_le_vbuz2_then_la1 -lda {z2} -cmp {z1} -bcs {la1} -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuz2 -lda {z1} -ldy {z2} -ora {c1},y -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz3 -ldy {z2} -lda {c1},y -ldy {z3} -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 -ldy {z2} -lda {c1},y -ldy {z3} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuz1_le_vbuxx_then_la1 -cpx {z1} -bcs {la1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuz1 -txa -ldx {z1} -ora {c1},x -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuz1 -tya -ldy {z1} -ora {c1},y -tay -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ora {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuxx -txa -ora {c1},x -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx -tya -ora {c1},x -tay -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ora {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuyy -txa -ora {c1},y -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuyy -tya -ora {c1},y -tay -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 -ldy {z1} -lda {c1},y -ldy {z2} -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 -ldx {z1} -lda {c1},x -ldx {z2} -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 -ldy {z1} -lda {c1},y -ldy {z2} -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz2 -tay -lda {c1},y -ldy {z2} -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 -tay -lda {c1},y -ldy {z1} -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 -tax -lda {c1},x -ldx {z1} -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 -tay -lda {c1},y -ldy {z1} -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz2 -lda {c1},x -ldy {z2} -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 -lda {c1},x -ldy {z1} -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 -lda {c1},x -ldx {z1} -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 -lda {c1},x -ldy {z1} -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz2 -lda {c1},y -ldy {z2} -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 -lda {c1},y -ldy {z1} -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 -lda {c1},y -ldx {z1} -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 -lda {c1},y -ldy {z1} -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuxx -lda {c2},x -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx -lda {c2},x -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx -lda {c2},x -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx -lda {c2},x -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx -tay -lda {c1},y -clc -adc {c2},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx -tay -lda {c1},y -clc -adc {c2},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx -tay -lda {c1},y -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx -tay -lda {c1},y -clc -adc {c2},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx -lda {c1},x -clc -adc {c2},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx -lda {c1},x -clc -adc {c2},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx -lda {c1},x -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx -lda {c1},x -clc -adc {c2},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx -lda {c1},y -clc -adc {c2},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx -lda {c1},y -clc -adc {c2},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx -lda {c1},y -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx -lda {c1},y -clc -adc {c2},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuyy -lda {c2},y -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy -lda {c2},y -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy -lda {c2},y -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy -lda {c2},y -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c2},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy -lda {c1},x -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy -lda {c1},x -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy -lda {c1},x -clc -adc {c2},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy -lda {c1},x -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy -lda {c1},y -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy -lda {c1},y -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy -lda {c1},y -clc -adc {c2},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy -lda {c1},y -clc -adc {c2},y -tay -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 -ldy {z1} -lda {c1},y -ldy {z2} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 -ldx {z1} -lda {c1},x -ldx {z2} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 -ldy {z1} -lda {c1},y -ldy {z2} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz2 -tay -lda {c1},y -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 -tay -lda {c1},y -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 -tax -lda {c1},x -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 -tay -lda {c1},y -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz2 -lda {c1},x -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 -lda {c1},x -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 -lda {c1},x -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 -lda {c1},x -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz2 -lda {c1},y -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 -lda {c1},y -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 -lda {c1},y -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 -lda {c1},y -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},y -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},y -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},y -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},y -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},y -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},y -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},x -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},x -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuxx -lda {c1},x -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx -tay -lda {c1},x -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx -tay -lda {c1},x -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx -tay -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx -tay -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuyy -lda {c1},y -ldy {z2} -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -ldy {z1} -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -ldx {z1} -clc -adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -ldy {z1} -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy -tax -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy -lda {c1},x -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy -lda {c1},x -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {c1},y -tay -//FRAGMENT vbuaa_le_vbuz1_then_la1 -ldy {z1} -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuxx_le_vbuz1_then_la1 -lda {z1} -stx $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuz1_then_la1 -lda {z1} -sty $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuaa_le_vbuxx_then_la1 -tay -sty $ff -cpx $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuxx_then_la1 -sty $ff -cpx $ff -bcs {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz2 -ldy {z2} -lda {c1},y -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c1},y -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 -ldx {z1} -lda {c1},x -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c1},y -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa -tay -lda {c1},y -clc -adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa -tay -lda {c1},y -clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa -tay -lda {c1},y -clc -adc {c2},y -tay -//FRAGMENT vwuz1=vwuz1_plus_vbuaa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1=vwuz1_plus_vbuyy -tya -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT _deref_pbuc1=_deref_(_deref_qbuc2) -ldy {c2} -sty $fe -ldy {c2}+1 -sty $ff -ldy #0 -lda ($fe),y -sta {c1} //FRAGMENT _deref_pwsz1=vwsc1 ldy #0 lda #<{c1} @@ -12931,18 +19837,18 @@ iny lda ({z2}),y and #>{c1} sta {z1}+1 -//FRAGMENT vbuz1=_hi__deref_pwsz2 +//FRAGMENT vbuz1=_byte1__deref_pwsz2 ldy #1 lda ({z2}),y sta {z1} -//FRAGMENT vbuaa=_hi__deref_pwsz1 +//FRAGMENT vbuaa=_byte1__deref_pwsz1 ldy #1 lda ({z1}),y -//FRAGMENT vbuxx=_hi__deref_pwsz1 +//FRAGMENT vbuxx=_byte1__deref_pwsz1 ldy #1 lda ({z1}),y tax -//FRAGMENT vbuyy=_hi__deref_pwsz1 +//FRAGMENT vbuyy=_byte1__deref_pwsz1 ldy #1 lda ({z1}),y tay @@ -13064,239 +19970,6 @@ lda {c1}+1,y sbc #$01 sta {c1}+1,y !: -//FRAGMENT pwuc1_derefidx_vbuaa=vbuc2 -tay -lda #{c2} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT _deref_pwuz1=vbuc1 -lda #{c1} -ldy #0 -sta ({z1}),y -tya -iny -sta ({z1}),y -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuz3 -ldx {z2} -ldy {z3} -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuaa=vbuz1_plus_2 -lda {z1} -clc -adc #2 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuz2 -ldy {z2} -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuz2 -ldx {z2} -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuaa -ldx {z2} -tay -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuaa -tay -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuaa -tax -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuxx -ldy {z2} -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuxx -txa -tay -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuyy -ldx {z2} -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuyy -tya -tax -clc -lda {c1},x -adc {c1},y -sta {z1} -lda {c1}+1,x -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuz1=vbuyy_plus_2 -iny -iny -sty {z1} -//FRAGMENT vbuz1=_deref_pbuz2_plus__deref_pbuz3 -ldy #0 -lda ({z2}),y -clc -ldy #0 -adc ({z3}),y -sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1_plus__deref_pbuz2 -ldy #0 -lda ({z1}),y -clc -ldy #0 -adc ({z2}),y -//FRAGMENT vbuxx=_deref_pbuz1_plus__deref_pbuz2 -ldy #0 -lda ({z1}),y -clc -ldy #0 -adc ({z2}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_plus__deref_pbuz2 -ldy #0 -lda ({z1}),y -clc -ldy #0 -adc ({z2}),y -tay -//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz3 -ldy #0 -clc -lda ({z2}),y -adc ({z3}),y -sta {z1} -iny -lda ({z2}),y -adc ({z3}),y -sta {z1}+1 -//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz1 -ldy #0 -clc -lda ({z1}),y -adc ({z2}),y -pha -iny -lda ({z1}),y -adc ({z2}),y -sta {z1}+1 -pla -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c1},y -clc -adc {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_vbuc2 -lda #{c2} -ldy {z1} -clc -adc {c1},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa -tax -tay -lda {c1},x -clc -adc {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx -lda {c1},x -clc -adc {c2},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy -lda {c1},y -clc -adc {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuc2 -lda #{c2} -clc -adc {c1},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_vbuc2 -lda #{c2} -clc -adc {c1},y -sta {c1},y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 -ldy #0 -lda ({z1}),y -ldy #{c1} -clc -adc ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=pbuz1_derefidx_vbuc1_plus_vbuc2 -lda #{c2} -ldy #{c1} -clc -adc ({z1}),y -sta ({z1}),y //FRAGMENT vbuz1=_deref_pbuz2_ror_4 ldy #0 lda ({z2}),y @@ -13362,523 +20035,3 @@ sta {c1},y lda {c1}+1,y adc #>{c2} sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=vbuz2 -lda {z2} -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vbuz1 -tay -lda {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=vbuz1 -lda {z1} -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vbuz1 -lda {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=vbuxx -ldy {z1} -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vbuxx -tay -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=vbuxx -txa -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vbuxx -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=vbuyy -tya -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vbuyy -tax -tya -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=vbuyy -tya -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vbuyy -tya -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuyy -and {c1},y -tay -//FRAGMENT vduz1=vduz2_plus_vwuz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -lda {z2}+2 -adc #0 -sta {z1}+2 -lda {z2}+3 -adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_plus_vwuz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -lda {z1}+2 -adc #0 -sta {z1}+2 -lda {z1}+3 -adc #0 -sta {z1}+3 -//FRAGMENT _deref_(_deref_qbuc1)=vbuc2 -lda #{c2} -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=vbuz1 -lda {z1} -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=vbuaa -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=vbuxx -txa -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=vbuyy -tya -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_pwsc1=vbsc2 -NO_SYNTHESIS -//FRAGMENT _deref_pwsc1=vwuc2 -NO_SYNTHESIS -//FRAGMENT (qwuz1_derefidx_vbuc1)_derefidx_vbuc2=pwuz1_derefidx_vbuc2 -ldy #{c1} -lda ({z1}),y -sta $fe -iny -lda ({z1}),y -sta $ff -ldy #{c2} -lda ({z1}),y -sta ($fe),y -iny -lda ({z1}),y -sta ($fe),y -//FRAGMENT vduz1=vduz2_minus_vduc1 -lda {z2} -sec -sbc #<{c1} -sta {z1} -lda {z2}+1 -sbc #>{c1} -sta {z1}+1 -lda {z2}+2 -sbc #<{c1}>>$10 -sta {z1}+2 -lda {z2}+3 -sbc #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vbsz1_le_vbsc1_then_la1 -lda #{c1} -sec -sbc {z1} -bvc !+ -eor #$80 -!: -bpl {la1} -//FRAGMENT vbsaa_le_vbsc1_then_la1 -sec -sbc #{c1} -beq {la1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsxx_le_vbsc1_then_la1 -txa -sec -sbc #{c1} -beq {la1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsyy_le_vbsc1_then_la1 -tya -sec -sbc #{c1} -beq {la1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsyy_neq_vbsc1_then_la1 -cpy #{c1} -bne {la1} -//FRAGMENT vbuaa_gt_vbuz1_then_la1 -cmp {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT pbuz1=_dec_pbuz2 -lda {z2} -sec -sbc #1 -sta {z1} -lda {z2}+1 -sbc #0 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vbuz2 -lda {z2} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1=pbuz1_plus_vbuxx -txa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwsz1_lt_vbsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwsz1_lt_vwuc1_then_la1 -lda {z1}+1 -bmi {la1} -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vwuc2 -lda #<{c2} -clc -adc {c1} -sta {c1} -lda #>{c2} -adc {c1}+1 -sta {c1}+1 -//FRAGMENT vbuz1=vbuz1_minus_1 -dec {z1} -//FRAGMENT vbuxx=vbuxx_minus_1 -dex -//FRAGMENT vbuyy=vbuyy_minus_1 -tya -tay -dey -//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_plus__deref_pwsz3 -ldx {z2} -clc -ldy #0 -lda {c1},x -adc ({z3}),y -sta {z1} -iny -lda {c1}+1,x -adc ({z3}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz2 -tax -clc -ldy #0 -lda {c1},x -adc ({z2}),y -sta {z1} -iny -lda {c1}+1,x -adc ({z2}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2 -clc -ldy #0 -lda {c1},x -adc ({z2}),y -sta {z1} -iny -lda {c1}+1,x -adc ({z2}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsz2 -tya -tax -clc -ldy #0 -lda {c1},x -adc ({z2}),y -sta {z1} -iny -lda {c1}+1,x -adc ({z2}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz1 -tax -ldy #0 -clc -lda {c1},x -adc ({z1}),y -pha -iny -lda {c1}+1,x -adc ({z1}),y -sta {z1}+1 -pla -sta {z1} -//FRAGMENT pprz1=_deref_qprc1 -lda {c1} -sta {z1} -lda {c1}+1 -sta {z1}+1 -//FRAGMENT vbuz1_ge_vbuaa_then_la1 -ldy {z1} -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuz1_le_vbuaa_then_la1 -cmp {z1} -bcs {la1} -//FRAGMENT vbuz1_le_vbuyy_then_la1 -cpy {z1} -bcs {la1} -//FRAGMENT vbuaa_le_vbuyy_then_la1 -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuxx_ge_vbuaa_then_la1 -tay -sty $ff -cpx $ff -bcs {la1} -//FRAGMENT vbuxx_le_vbuaa_then_la1 -stx $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuxx_le_vbuyy_then_la1 -stx $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuyy_ge_vbuaa_then_la1 -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuaa_then_la1 -sty $ff -cmp $ff -bcs {la1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuz2_derefidx_vbuc2 -ldx {z1} -ldy #{c2} -lda ({z2}),y -sta {c1},x -iny -lda ({z2}),y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuaa=pwuz1_derefidx_vbuc2 -ldy #{c2} -tax -lda ({z1}),y -sta {c1},x -iny -lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuc2 -ldy #{c2} -lda ({z1}),y -sta {c1},x -iny -lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuc2 -tya -ldy #{c2} -tax -lda ({z1}),y -sta {c1},x -iny -lda ({z1}),y -sta {c1}+1,x -//FRAGMENT _deref_qvoc1=pvoc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT vbsaa=vbsc1 -lda #{c1} -//FRAGMENT vbsaa=_inc_vbsaa -clc -adc #1 -//FRAGMENT 0_neq_vbsyy_then_la1 -cpy #0 -bne {la1} -//FRAGMENT vbum1=vbum1_plus_vbuc1 -lax {m1} -axs #-[{c1}] -stx {m1} -//FRAGMENT pbuc1_derefidx_vbum1=pbuc2_derefidx_vbum2 -ldy {m2} -lda {c2},y -ldy {m1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_bor_vbuc2 -lda #{c2} -ldy {z1} -ora {c1},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_bor_vbuc2 -lda #{c2} -ora {c1},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_bor_vbuc2 -lda #{c2} -ora {c1},y -sta {c1},y -//FRAGMENT pbuz1=pbuc1_setbyte1_vbuz2 -lda {z2} -sta {z1}+1 -lda #<{c1} -sta {z1} -//FRAGMENT pbuz1=pbuz2_setbyte0_vbuz3 -NO_SYNTHESIS -//FRAGMENT vwuz1=vwuc1_setbyte1_vbuz2 -lda {z2} -sta {z1}+1 -lda #<{c1} -sta {z1} -//FRAGMENT vwuz1=vwuz2_setbyte0_vbuz3 -lda {z3} -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 -ldy #0 -lda ({z2}),y -ldy {z3} -ora {c1},y -sta {z1} -//FRAGMENT pbuz1=pbuc1_setbyte1_vbuaa -sta {z1}+1 -lda #<{c1} -sta {z1} -//FRAGMENT pbuz1=pbuc1_setbyte1_vbuxx -txa -sta {z1}+1 -lda #<{c1} -sta {z1} -//FRAGMENT pbuz1=pbuc1_setbyte1_vbuyy -tya -sta {z1}+1 -lda #<{c1} -sta {z1} -//FRAGMENT pbuz1=pbuz2_setbyte0_vbuaa -NO_SYNTHESIS -//FRAGMENT pbuz1=pbuz2_setbyte0_vbuxx -NO_SYNTHESIS -//FRAGMENT pbuz1=pbuz2_setbyte0_vbuyy -NO_SYNTHESIS -//FRAGMENT vwuz1=vwuc1_setbyte1_vbuaa -sta {z1}+1 -lda #<{c1} -sta {z1} -//FRAGMENT vwuz1=vwuc1_setbyte1_vbuxx -stx {z1}+1 -ldx #<{c1} -stx {z1} -//FRAGMENT vwuz1=vwuz2_setbyte0_vbuaa -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_setbyte0_vbuxx -stx {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_setbyte0_vbuyy -sty {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldx {z2} -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -tay -//FRAGMENT vwuz1=vwuc1_setbyte1_vbuyy -sty {z1}+1 -ldy #<{c1} -sty {z1} -//FRAGMENT vbuyy=_lo_pbuz1 -ldy {z1} -//FRAGMENT vbuz1=vbuz2_bor__lo_pbuz3 -lda {z2} -ora {z3} -sta {z1} -//FRAGMENT pbuz1=pbuz1_setbyte0_vbuaa -sta {z1} -//FRAGMENT vwuz1=vwuz1_setbyte0_vbuaa -sta {z1} diff --git a/src/main/fragment/cache/fragment-cache-rom6502x.asm b/src/main/fragment/cache/fragment-cache-rom6502x.asm index fc43f3159..e0270f406 100644 --- a/src/main/fragment/cache/fragment-cache-rom6502x.asm +++ b/src/main/fragment/cache/fragment-cache-rom6502x.asm @@ -1,12 +1,27 @@ -//KICKC FRAGMENT CACHE ee20482c1 ee204a320 -//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 -inc {c1} +//KICKC FRAGMENT CACHE f6e6ad7e1 f6e6af848 //FRAGMENT isr_hardware_all_entry pha @clob_none txa @clob_x pha @clob_x tya @clob_y pha @clob_y +//FRAGMENT vbuz1=vbuz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT 0_eq_vbuz1_then_la1 +lda {z1} +beq {la1} +//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 +inc {c1} +//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 +dec {c1} +//FRAGMENT _deref_pbuc1=vbuc2 +lda #{c2} +sta {c1} //FRAGMENT isr_hardware_all_exit pla @clob_y tay @clob_y @@ -14,19 +29,765 @@ pla @clob_x tax @clob_x pla @clob_none rti +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +sta {z1} //FRAGMENT vbuz1=vbuc1 lda #{c1} sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +lda #{c2} ldy {z1} -lda {c2},y sta {c1},y //FRAGMENT vbuz1=_inc_vbuz1 inc {z1} +//FRAGMENT 0_neq_vbuz1_then_la1 +lda {z1} +bne {la1} +//FRAGMENT vwuz1=vwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT pvoz1=pvoc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1_lt_vbuc1_then_la1 +lda {z1} +cmp #{c1} +bcc {la1} +//FRAGMENT pbuz1=pbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//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=vbuz2_rol_1 +lda {z2} +asl +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vwuz1_lt_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +sta {z1} +//FRAGMENT _deref_pbuc1=vbuz1 +lda {z1} +sta {c1} +//FRAGMENT pbuz1=_inc_pbuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=_inc_vwuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1=_byte1_pvoz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vbuz1=_byte0_pvoz2 +lda {z2} +sta {z1} +//FRAGMENT vwuz1_lt_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bcc {la1} +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//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 +sta {z1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//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 0_eq_vbuaa_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vbuyy=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +tax +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +tay +//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 +tay +lda #{c2} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +lda #{c2} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 +lda #{c2} +sta {c1},y +//FRAGMENT 0_neq_vbuxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 +cmp #{c1} +bcc {la1} +//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 vbuz1=vbuaa_rol_1 +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_1 +txa +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_1 +tya +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_1 +lda {z1} +asl +//FRAGMENT vbuaa=vbuaa_rol_1 +asl +//FRAGMENT vbuaa=vbuxx_rol_1 +txa +asl +//FRAGMENT vbuaa=vbuyy_rol_1 +tya +asl +//FRAGMENT vbuxx=vbuz1_rol_1 +lda {z1} +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_1 +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_1 +txa +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_1 +tya +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_1 +lda {z1} +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_1 +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_1 +txa +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_1 +tya +asl +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuz2 +txa +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuyy_bor_vbuz2 +tya +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuaa +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuaa +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuz1=vbuyy_bor_vbuaa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuxx +txa +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuxx +stx {z1} +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tay +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} +//FRAGMENT vbuaa=_byte1_pvoz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_pvoz1 +ldx {z1}+1 +//FRAGMENT vbuaa=_byte0_pvoz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_pvoz1 +ldx {z1} +//FRAGMENT _deref_pbuc1=vbuxx +stx {c1} +//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 vbuxx_lt_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +//FRAGMENT vbuyy=_byte1_pvoz1 +ldy {z1}+1 +//FRAGMENT _deref_pbuc1=vbuyy +sty {c1} +//FRAGMENT vbuyy=_byte0_pvoz1 +ldy {z1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy_lt_vbuc1_then_la1 +cpy #{c1} +bcc {la1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuz1=vbuz2_bor_vbuyy +tya +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT vbuaa=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +//FRAGMENT vbuaa=vbuz1_bor_vbuaa +ora {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuxx +txa +ora {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuyy +tya +ora {z1} +//FRAGMENT vbuz1=vbuxx +stx {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +tax +//FRAGMENT vbuxx=vbuz1_bor_vbuaa +ora {z1} +tax +//FRAGMENT vbuxx=vbuz1_bor_vbuxx +txa +ora {z1} +tax +//FRAGMENT vbuxx=vbuz1_bor_vbuyy +tya +ora {z1} +tax +//FRAGMENT vbuz1=vbuyy +sty {z1} +//FRAGMENT vbuyy=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +tay +//FRAGMENT vbuyy=vbuz1_bor_vbuaa +ora {z1} +tay +//FRAGMENT vbuyy=vbuz1_bor_vbuxx +txa +ora {z1} +tay +//FRAGMENT vbuyy=vbuz1_bor_vbuyy +tya +ora {z1} +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuz1 +txa +ora {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuaa +stx $ff +ora $ff +//FRAGMENT vbuaa=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +//FRAGMENT vbuxx=vbuxx_bor_vbuz1 +txa +ora {z1} +tax +//FRAGMENT vbuxx=vbuxx_bor_vbuaa +stx $ff +ora $ff +tax +//FRAGMENT vbuxx=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuz1 +txa +ora {z1} +tay +//FRAGMENT vbuyy=vbuxx_bor_vbuaa +stx $ff +ora $ff +tay +//FRAGMENT vbuyy=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +tay +//FRAGMENT 0_neq_vbuyy_then_la1 +cpy #0 +bne {la1} +//FRAGMENT 0_eq_vbuxx_then_la1 +cpx #0 +beq {la1} +//FRAGMENT 0_eq_vbuyy_then_la1 +cpy #0 +beq {la1} +//FRAGMENT vbuaa=vbuyy_bor_vbuaa +sty $ff +ora $ff +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: //FRAGMENT vbuz1_neq_vbuc1_then_la1 lda #{c1} cmp {z1} bne {la1} +//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 vbuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +beq {la1} +//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 vbuyy=vbuz1 +ldy {z1} +//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 +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1},y //FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa tay lda {c2},y @@ -40,20 +801,9 @@ sta {c1},y //FRAGMENT vbuxx_neq_vbuc1_then_la1 cpx #{c1} bne {la1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} -//FRAGMENT vbuyy=_inc_vbuyy -iny //FRAGMENT vbuyy_neq_vbuc1_then_la1 cpy #{c1} bne {la1} -//FRAGMENT _deref_pbuc1=vbuc2 -lda #{c2} -sta {c1} //FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 lda #{c2} ora {c1} @@ -63,24 +813,10 @@ lda #<{c2} sta {c1} lda #>{c2} sta {c1}+1 -//FRAGMENT vbuz1=vbuz2 -lda {z2} -sta {z1} -//FRAGMENT 0_eq_vbuz1_then_la1 -lda {z1} -beq {la1} -//FRAGMENT vbuz1_eq_vbuc1_then_la1 -lda #{c1} -cmp {z1} -beq {la1} //FRAGMENT vbuz1=vbuz2_plus_1 ldy {z2} iny sty {z1} -//FRAGMENT vbuz1_lt_vbuc1_then_la1 -lda {z1} -cmp #{c1} -bcc {la1} //FRAGMENT vbuz1=vbuz2_rol_2 lda {z2} asl @@ -114,102 +850,10 @@ bcs {la1} lax {z1} axs #-[{c1}] stx {z1} -//FRAGMENT vbuz1=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 -lda #{c2} -ldy {z1} -sta {c1},y -//FRAGMENT 0_neq_vbuz1_then_la1 -lda {z1} -bne {la1} -//FRAGMENT vwuz1=vwuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT pvoz1=pvoc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vbuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_rol_1 -lda {z2} -asl -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuz3 -lda {z2} -ora {z3} -sta {z1} -//FRAGMENT pbuz1=pbuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1_lt_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT vbuz1=_deref_pbuz2 -ldy #0 -lda ({z2}),y -sta {z1} -//FRAGMENT _deref_pbuc1=vbuz1 -lda {z1} -sta {c1} -//FRAGMENT pbuz1=_inc_pbuz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1=_inc_vwuz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vbuz1=_hi_pvoz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_lo_pvoz2 -lda {z2} -sta {z1} -//FRAGMENT vwuz1_lt_vwuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bcc {la1} -bne !+ -lda {z1} -cmp {z2} -bcc {la1} -!: -//FRAGMENT vbuz1=vbuaa -sta {z1} -//FRAGMENT vbuaa=vbuz1 -lda {z1} -//FRAGMENT vbuxx=vbuz1 -ldx {z1} -//FRAGMENT 0_eq_vbuaa_then_la1 -cmp #0 -beq {la1} //FRAGMENT vbuaa=vbuz1_plus_1 lda {z1} clc adc #1 -//FRAGMENT vbuaa_lt_vbuc1_then_la1 -cmp #{c1} -bcc {la1} //FRAGMENT vbuaa=vbuz1_rol_2 lda {z1} asl @@ -522,9 +1166,6 @@ sta {c1},y //FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 lda {z1} sta {c1},x -//FRAGMENT vbuxx_lt_vbuc1_then_la1 -cpx #{c1} -bcc {la1} //FRAGMENT vbuxx_ge_vbuc1_then_la1 cpx #{c1} bcs {la1} @@ -536,248 +1177,9 @@ tya clc adc #{c1} tay -//FRAGMENT vbuaa=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -//FRAGMENT vbuxx=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -tax -//FRAGMENT vbuyy=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -tay -//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 -tay -lda #{c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 -lda #{c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 -lda #{c2} -sta {c1},y -//FRAGMENT 0_neq_vbuxx_then_la1 -cpx #0 -bne {la1} -//FRAGMENT vbuz1=vbuaa_rol_1 -asl -sta {z1} -//FRAGMENT vbuz1=vbuxx_rol_1 -txa -asl -sta {z1} -//FRAGMENT vbuz1=vbuyy_rol_1 -tya -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_1 -lda {z1} -asl -//FRAGMENT vbuaa=vbuaa_rol_1 -asl -//FRAGMENT vbuaa=vbuxx_rol_1 -txa -asl -//FRAGMENT vbuaa=vbuyy_rol_1 -tya -asl -//FRAGMENT vbuxx=vbuz1_rol_1 -lda {z1} -asl -tax -//FRAGMENT vbuxx=vbuaa_rol_1 -asl -tax -//FRAGMENT vbuxx=vbuxx_rol_1 -txa -asl -tax -//FRAGMENT vbuxx=vbuyy_rol_1 -tya -asl -tax -//FRAGMENT vbuyy=vbuz1_rol_1 -lda {z1} -asl -tay -//FRAGMENT vbuyy=vbuaa_rol_1 -asl -tay -//FRAGMENT vbuyy=vbuxx_rol_1 -txa -asl -tay -//FRAGMENT vbuyy=vbuyy_rol_1 -tya -asl -tay -//FRAGMENT vbuz1=vbuxx_bor_vbuz2 -txa -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuyy_bor_vbuz2 -tya -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuaa -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_bor_vbuaa -stx $ff -ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_bor_vbuaa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuxx -txa -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_bor_vbuxx -stx {z1} -//FRAGMENT vbuaa=_deref_pbuz1 -ldy #0 -lda ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1 -ldy #0 -lda ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1 -ldy #0 -lda ({z1}),y -tay -//FRAGMENT _deref_pbuc1=vbuaa -sta {c1} -//FRAGMENT vbuaa=_hi_pvoz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_pvoz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_lo_pvoz1 -lda {z1} -//FRAGMENT vbuxx=_lo_pvoz1 -ldx {z1} -//FRAGMENT _deref_pbuc1=vbuxx -stx {c1} -//FRAGMENT _deref_pbuc1=vbuyy -sty {c1} -//FRAGMENT vbuyy=_hi_pvoz1 -ldy {z1}+1 -//FRAGMENT vbuyy=_lo_pvoz1 -ldy {z1} -//FRAGMENT vbuyy_lt_vbuc1_then_la1 -cpy #{c1} -bcc {la1} -//FRAGMENT 0_neq_vbuyy_then_la1 -cpy #0 -bne {la1} -//FRAGMENT 0_eq_vbuxx_then_la1 -cpx #0 -beq {la1} -//FRAGMENT 0_eq_vbuyy_then_la1 -cpy #0 -beq {la1} -//FRAGMENT vbuz1=vbuz2_bor_vbuyy -tya -ora {z2} -sta {z1} -//FRAGMENT vbuaa=vbuc1 -lda #{c1} -//FRAGMENT vbuaa=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -//FRAGMENT vbuaa=vbuz1_bor_vbuaa -ora {z1} -//FRAGMENT vbuaa=vbuz1_bor_vbuxx -txa -ora {z1} -//FRAGMENT vbuaa=vbuz1_bor_vbuyy -tya -ora {z1} -//FRAGMENT vbuz1=vbuxx -stx {z1} -//FRAGMENT vbuxx=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -tax -//FRAGMENT vbuxx=vbuz1_bor_vbuaa -ora {z1} -tax -//FRAGMENT vbuxx=vbuz1_bor_vbuxx -txa -ora {z1} -tax -//FRAGMENT vbuxx=vbuz1_bor_vbuyy -tya -ora {z1} -tax -//FRAGMENT vbuz1=vbuyy -sty {z1} -//FRAGMENT vbuyy=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -tay -//FRAGMENT vbuyy=vbuz1_bor_vbuaa -ora {z1} -tay -//FRAGMENT vbuyy=vbuz1_bor_vbuxx -txa -ora {z1} -tay -//FRAGMENT vbuyy=vbuz1_bor_vbuyy -tya -ora {z1} -tay -//FRAGMENT vbuz1=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuz1 -txa -ora {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuaa -stx $ff -ora $ff -//FRAGMENT vbuaa=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -//FRAGMENT vbuxx=vbuxx_bor_vbuz1 -txa -ora {z1} -tax -//FRAGMENT vbuxx=vbuxx_bor_vbuaa -stx $ff -ora $ff -tax -//FRAGMENT vbuxx=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuz1 -txa -ora {z1} -tay -//FRAGMENT vbuyy=vbuxx_bor_vbuaa -stx $ff -ora $ff -tay -//FRAGMENT vbuyy=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -tay -//FRAGMENT vbuyy=vbuz1 -ldy {z1} //FRAGMENT vbuyy_ge_vbuc1_then_la1 cpy #{c1} bcs {la1} -//FRAGMENT vbuaa=vbuyy_bor_vbuaa -sty $ff -ora $ff //FRAGMENT pbuc1_derefidx_vbuxx=vbuaa sta {c1},x //FRAGMENT pbuc1_derefidx_vbuyy=vbuaa @@ -788,7 +1190,3 @@ inx //FRAGMENT vbuyy=vbuz1_plus_1 ldy {z1} iny -//FRAGMENT vbuxx=vbuaa -tax -//FRAGMENT vbuyy=vbuaa -tay diff --git a/src/main/fragment/cache/fragment-cache-wdc65c02.asm b/src/main/fragment/cache/fragment-cache-wdc65c02.asm index c2b42393a..3a40a3c1f 100644 --- a/src/main/fragment/cache/fragment-cache-wdc65c02.asm +++ b/src/main/fragment/cache/fragment-cache-wdc65c02.asm @@ -1,28 +1,4347 @@ -//KICKC FRAGMENT CACHE ee20482c1 ee204a320 +//KICKC FRAGMENT CACHE f6e6ad7e1 f6e6af848 +//FRAGMENT vbuz1=vbuc1 +lda #{c1} +sta {z1} +//FRAGMENT vwuz1=vwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +lda #<{c1}>>$10 +sta {z1}+2 +lda #>{c1}>>$10 +sta {z1}+3 //FRAGMENT vbuz1=_deref_pbuc1 lda {c1} sta {z1} -//FRAGMENT vbuz1=vbuz2_plus_1 +//FRAGMENT vbuz1_lt_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcc {la1} +//FRAGMENT vbuz1=vbuz2_minus_1 +ldx {z2} +dex +stx {z1} +//FRAGMENT vbuz1=vbuz2 lda {z2} -inc +sta {z1} +//FRAGMENT pvoz1=pvoc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor__deref_pbuc2 +lda {c1} +ora {c2} +sta {c1} +//FRAGMENT 0_eq_vbuz1_then_la1 +lda {z1} +beq {la1} +//FRAGMENT vwuz1=vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT vwuz1=_inc_vwuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1_le_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne !+ +lda {z1} +cmp #<{c1} +!: +bcc {la1} +beq {la1} +//FRAGMENT vbuz1=vwuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_ror_7 +lda {c1} +rol +rol +and #$01 +sta {z1} +//FRAGMENT vbuz1=vbuc1_rol_vbuz2 +lda #{c1} +ldy {z2} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: sta {z1} //FRAGMENT _deref_pbuc1=vbuz1 lda {z1} sta {c1} +//FRAGMENT vbuz1=vbuz2_rol_1 +lda {z2} +asl +sta {z1} +//FRAGMENT pbuz1=qbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuz2_band_vbuc1 +lda #{c1} +ldy #0 +and ({z2}),y +sta {z1} +//FRAGMENT vbuz1=vbuz2_ror_4 +lda {z2} +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_ror_6 +lda {z2} +rol +rol +rol +and #$03 +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 +lda {z2} +ldy {z1} +sta {c1},y +//FRAGMENT _deref_pbuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y +//FRAGMENT vbuz1_le_vbuz2_then_la1 +lda {z2} +cmp {z1} +bcs {la1} +//FRAGMENT 0_lt_vbuz1_then_la1 +lda {z1} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +//FRAGMENT vwuz1=_word_vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_vbuz3 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +ldy {z3} +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT pwuc1_derefidx_vbuz1=vwuz2 +ldy {z1} +lda {z2} +sta {c1},y +lda {z2}+1 +sta {c1}+1,y +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +sta {c1} +//FRAGMENT vbuz1=_byte0_pvoz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte1_pvoz2 +lda {z2}+1 +sta {z1} +//FRAGMENT _deref_pbuc1=vbuc2 +lda #{c2} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 +lda #{c2} +ora {c1} +sta {c1} +//FRAGMENT vbuz1=vbuc1_bor_vbuz2 +lda #{c1} +ora {z2} +sta {z1} +//FRAGMENT vwuz1_lt_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bcc {la1} +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//FRAGMENT _deref_pbuc1=_deref_pbuc2 +lda {c2} +sta {c1} +//FRAGMENT vwuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +bne !+ +lda {z1}+1 +bne !+ +jmp {la1} +!: +//FRAGMENT vwuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=vwuc2 +ldy {z1} +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT vbuz1=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +sta {z1} +//FRAGMENT vwuz1=_word0_vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_byte3_vduz2 +lda {z2}+3 +sta {z1} +//FRAGMENT vbuz1=vbuz2_rol_2 +lda {z2} +asl +asl +sta {z1} +//FRAGMENT pduc1_derefidx_vbuz1=vduz2 +ldy {z1} +lda {z2} +sta {c1},y +lda {z2}+1 +sta {c1}+1,y +lda {z2}+2 +sta {c1}+2,y +lda {z2}+3 +sta {c1}+3,y +//FRAGMENT vduz1=vduz2_ror_1 +lda {z2}+3 +lsr +sta {z1}+3 +lda {z2}+2 +ror +sta {z1}+2 +lda {z2}+1 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +//FRAGMENT vbuz1=_byte2_vduz2 +lda {z2}+2 +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT vbuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +beq {la1} +//FRAGMENT vbuz1_neq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +bne {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT _deref_pwuc1=vwuc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT _deref_pduc1=vduc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +lda #<{c2}>>$10 +sta {c1}+2 +lda #>{c2}>>$10 +sta {c1}+3 +//FRAGMENT pbuz1=pbuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_rol_4 +lda {z2} +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vbuz1_lt_vwuz2_then_la1 +lda {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bcc {la1} +//FRAGMENT vbuz1=_byte0_pbuz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte1_pbuz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuc1 +lda #{c1} +ora {z2} +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +sta {z1} +//FRAGMENT pbuz1=_inc_pbuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT 0_neq_vbuz1_then_la1 +lda {z1} +bne {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT vbuz1_neq_0_then_la1 +lda {z1} +bne {la1} +//FRAGMENT vwuz1=vwuz2_ror_3 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vwuz1=vwuz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +//FRAGMENT pwuz1=pwuc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pwuz1=vwuz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pbuz1=pbuc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbsz1=vbsz1_minus_1 +dec {z1} +//FRAGMENT vbuz1=vbuz1_ror_1 +lsr {z1} +//FRAGMENT vwuz1=vwuz2_ror_2 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vbsz1=vbsz1_minus_2 +dec {z1} +dec {z1} +//FRAGMENT vbuz1=vbuz1_ror_2 +lda {z1} +lsr +lsr +sta {z1} +//FRAGMENT vwuz1=vwuz2_ror_1 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +//FRAGMENT vbsz1=vbsz1_minus_vbsc1 +lda {z1} +sec +sbc #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_ror_4 +lda {z1} +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbsz1_ge_0_then_la1 +lda {z1} +cmp #0 +bpl {la1} +//FRAGMENT vbuz1=vbuz2_plus_vbuz3 +lda {z2} +clc +adc {z3} +sta {z1} +//FRAGMENT vduz1=vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz2_rol_2 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pduz1=pduc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pduz1=vduz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +iny +lda {z2}+2 +sta ({z1}),y +iny +lda {z2}+3 +sta ({z1}),y +//FRAGMENT vduz1=vduz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT pvoz1=pvoz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_minus_vwuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_7 +lda {z2}+1 +lsr +lda {z2} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +//FRAGMENT vwuz1=vwuz2_bxor_vwuz3 +lda {z2} +eor {z3} +sta {z1} +lda {z2}+1 +eor {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_ror_9 +lda {z2}+1 +lsr +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_8 +lda {z2} +sta {z1}+1 +lda #0 +sta {z1} +//FRAGMENT pbuz1=_deref_qbuc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=_deref_pbuz1 +ldy #0 +lda ({z1}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_plus_pwuc1_derefidx_vbuz3 +ldy {z3} +clc +lda {z2} +adc {c1},y +sta {z1} +lda {z2}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_rol_1 +ldy {z2} +lda {c1},y +asl +sta {z1} +//FRAGMENT pbuz1=pbuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +ldx {z1} +inc {c1},x +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1_neq_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_neq_vbuz2_then_la1 +lda {z2} +ldy {z1} +cmp {c1},y +bne {la1} +//FRAGMENT _deref_pbuc1_neq_pbuc2_derefidx_vbuz1_then_la1 +lda {c1} +ldy {z1} +cmp {c2},y +bne {la1} +//FRAGMENT vduz1=_dword_vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +lda #0 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vwuz1_neq_0_then_la1 +lda {z1} +ora {z1}+1 +bne {la1} +//FRAGMENT vbuz1_eq_0_then_la1 +lda {z1} +beq {la1} +//FRAGMENT vduz1=vduz1_plus_vduz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc {z2}+2 +sta {z1}+2 +lda {z1}+3 +adc {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_ror_1 +lsr {z1}+1 +ror {z1} +//FRAGMENT vduz1=vduz1_rol_1 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +//FRAGMENT vduz1_lt_vduz2_then_la1 +lda {z1}+3 +cmp {z2}+3 +bcc {la1} +bne !+ +lda {z1}+2 +cmp {z2}+2 +bcc {la1} +bne !+ +lda {z1}+1 +cmp {z2}+1 +bcc {la1} +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//FRAGMENT vduz1=_inc_vduz1 +inc {z1} +bne !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//FRAGMENT vwuz1=vwuz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuz2_then_la1 +lda {z2}+1 +cmp {z1}+1 +bne !+ +lda {z2} +cmp {z1} +beq {la1} +!: +bcc {la1} +//FRAGMENT vwuz1=vwuz1_minus_vwuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_1 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=_dec_vwuz1 +lda {z1} +bne !+ +dec {z1}+1 +!: +dec {z1} +//FRAGMENT vwuz1=vwuz1_rol_1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbuz1=_byte1_vwuz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vwuz1=vwuz1_bor_vbuc1 +lda #{c1} +ora {z1} +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_rol_4 +ldy {z2} +lda {c1},y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_pbuc1_derefidx_vbuz3 +lda {z2} +ldy {z3} +ora {c1},y +sta {z1} +//FRAGMENT vwuz1=vwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vduz1=_dword__deref_pwuz2 +ldy #0 +sty {z1}+2 +sty {z1}+3 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vduz1=_deref_pduz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +iny +lda ({z2}),y +sta {z1}+2 +iny +lda ({z2}),y +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vduz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +lda {z2}+2 +adc {z3}+2 +sta {z1}+2 +lda {z2}+3 +adc {z3}+3 +sta {z1}+3 +//FRAGMENT vbuz1=vbuz1_rol_vbuz2 +lda {z1} +ldy {z2} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuz1=_byte0_vduz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte1_vduz2 +lda {z2}+1 +sta {z1} +//FRAGMENT vbuz1=_bnot__deref_pbuz2 +ldy #0 +lda ({z2}),y +eor #$ff +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuz2 +lda {c1} +and {z2} +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1_lt_vbuz2_then_la1 +ldy {z1} +lda {c1},y +cmp {z2} +bcc {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuz1_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_lt_vwuz2_then_la1 +ldy {z1} +lda {c1},y +ldy {z2}+1 +bne {la1} +cmp {z2} +bcc {la1} +//FRAGMENT vwuz1=vbuz2_rol_vbuz3 +lda {z2} +ldy {z3} +sta {z1} +lda #0 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT pbuz1=pbuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1_lt_vbuz2_then_la1 +lda {z1}+1 +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: //FRAGMENT vbuaa=_deref_pbuc1 lda {c1} //FRAGMENT vbuxx=_deref_pbuc1 ldx {c1} +//FRAGMENT vbuaa_lt_vbuz1_then_la1 +cmp {z1} +bcc {la1} +//FRAGMENT vbuaa=vbuz1_minus_1 +lda {z1} +sec +sbc #1 +//FRAGMENT vbuz1=vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//FRAGMENT 0_eq_vbuaa_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vbuaa=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +//FRAGMENT vbuxx=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +tax +//FRAGMENT vbuyy=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuaa=_deref_pbuc1_ror_7 +lda {c1} +rol +rol +and #$01 +//FRAGMENT vbuxx=_deref_pbuc1_ror_7 +lda {c1} +rol +rol +and #$01 +tax +//FRAGMENT vbuyy=_deref_pbuc1_ror_7 +lda {c1} +rol +rol +and #$01 +tay +//FRAGMENT vbuz1=vbuc1_rol_vbuaa +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuz1=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +sta {z1} +//FRAGMENT vbuz1=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuz1 +lda #{c1} +ldy {z1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuaa=vbuc1_rol_vbuaa +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuaa=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +//FRAGMENT vbuaa=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuz1 +lda #{c1} +ldx {z1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuxx=vbuc1_rol_vbuaa +tax +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuxx=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuxx=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuz1 +lda #{c1} +ldy {z1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT vbuyy=vbuc1_rol_vbuaa +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT vbuyy=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tay +//FRAGMENT vbuyy=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} +//FRAGMENT vbuaa=vbuz1_rol_1 +lda {z1} +asl +//FRAGMENT vbuxx=vbuz1_rol_1 +lda {z1} +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_1 +lda {z1} +asl +tay +//FRAGMENT vbuz1=vbuaa_rol_1 +asl +sta {z1} +//FRAGMENT vbuaa=vbuaa_rol_1 +asl +//FRAGMENT vbuxx=vbuaa_rol_1 +asl +tax +//FRAGMENT vbuyy=vbuaa_rol_1 +asl +tay +//FRAGMENT vbuz1=vbuxx_rol_1 +txa +asl +sta {z1} +//FRAGMENT vbuaa=vbuxx_rol_1 +txa +asl +//FRAGMENT vbuxx=vbuxx_rol_1 +txa +asl +tax +//FRAGMENT vbuyy=vbuxx_rol_1 +txa +asl +tay +//FRAGMENT vbuz1=vbuyy_rol_1 +tya +asl +sta {z1} +//FRAGMENT vbuaa=vbuyy_rol_1 +tya +asl +//FRAGMENT vbuxx=vbuyy_rol_1 +tya +asl +tax +//FRAGMENT vbuyy=vbuyy_rol_1 +tya +asl +tay +//FRAGMENT pbuz1=qbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pbuz1=qbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT pbuz1=qbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuaa=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_band_vbuc1 +lda #{c1} +ldy #0 +and ({z1}),y +tay +//FRAGMENT vbuaa=vbuz1_ror_4 +lda {z1} +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_4 +lda {z1} +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_4 +lda {z1} +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuaa_ror_4 +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_4 +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuaa_ror_4 +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuaa_ror_4 +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuxx_ror_4 +txa +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_4 +txa +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuxx_ror_4 +txa +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuxx_ror_4 +txa +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +tay +//FRAGMENT vwuz1=pwuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuaa=vbuz1_ror_6 +lda {z1} +rol +rol +rol +and #$03 +//FRAGMENT vbuxx=vbuz1_ror_6 +lda {z1} +rol +rol +rol +and #$03 +tax +//FRAGMENT vbuyy=vbuz1_ror_6 +lda {z1} +rol +rol +rol +and #$03 +tay +//FRAGMENT vbuz1=vbuaa_ror_6 +rol +rol +rol +and #$03 +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_6 +rol +rol +rol +and #$03 +//FRAGMENT vbuxx=vbuaa_ror_6 +rol +rol +rol +and #$03 +tax +//FRAGMENT vbuyy=vbuaa_ror_6 +rol +rol +rol +and #$03 +tay +//FRAGMENT vbuz1=vbuxx_ror_6 +txa +rol +rol +rol +and #$03 +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_6 +txa +rol +rol +rol +and #$03 +//FRAGMENT vbuxx=vbuxx_ror_6 +txa +rol +rol +rol +and #$03 +tax +//FRAGMENT vbuyy=vbuxx_ror_6 +txa +rol +rol +rol +and #$03 +tay +//FRAGMENT vbuz1=vbuyy_ror_6 +tya +rol +rol +rol +and #$03 +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_6 +tya +rol +rol +rol +and #$03 +//FRAGMENT vbuxx=vbuyy_ror_6 +tya +rol +rol +rol +and #$03 +tax +//FRAGMENT vbuyy=vbuyy_ror_6 +tya +rol +rol +rol +and #$03 +tay +//FRAGMENT pbuc1_derefidx_vbuaa=vbuz1 +tay +lda {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 +lda {z1} +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 +lda {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa +ldy {z1} +sta {c1},y +//FRAGMENT _deref_pbuz1=vbuxx +txa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy +tya +ldy #0 +sta ({z1}),y +//FRAGMENT vbuaa_le_vbuz1_then_la1 +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx +ldy {z1} +txa +sta {c1},y +//FRAGMENT vwuz1=_word_vbuxx +txa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT pwuc1_derefidx_vbuaa=vwuz1 +tay +lda {z1} +sta {c1},y +lda {z1}+1 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vwuz1 +lda {z1} +sta {c1},x +lda {z1}+1 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vwuz1 +lda {z1} +sta {c1},y +lda {z1}+1 +sta {c1}+1,y +//FRAGMENT vbuaa=_byte0_pvoz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_pvoz1 +ldx {z1} +//FRAGMENT vbuaa=_byte1_pvoz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_pvoz1 +ldx {z1}+1 +//FRAGMENT vbuz1=vbuc1_bor_vbuxx +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bor_vbuyy +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuxx +txa +ora #{c1} +//FRAGMENT vbuaa=vbuc1_bor_vbuyy +tya +ora #{c1} +//FRAGMENT vbuxx=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuxx +txa +ora #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuyy +tya +ora #{c1} +tax +//FRAGMENT vbuyy=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuxx +txa +ora #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuyy +tya +ora #{c1} +tay +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +lda #{c2} +sta {c1},x +//FRAGMENT pwuc1_derefidx_vbuaa=vwuc2 +tay +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vwuc2 +lda #<{c2} +sta {c1},x +lda #>{c2} +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vwuc2 +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT vbuxx=vbuxx_bor_vbuc1 +txa +ora #{c1} +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuc1 +tya +ora #{c1} +tay +//FRAGMENT vbuz1=vbuxx +stx {z1} +//FRAGMENT vbuaa=_byte3_vduz1 +lda {z1}+3 +//FRAGMENT vbuxx=_byte3_vduz1 +ldx {z1}+3 +//FRAGMENT vbuz1=vbuxx_rol_2 +txa +asl +asl +sta {z1} +//FRAGMENT vbuxx=vbuz1_rol_2 +lda {z1} +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_2 +txa +asl +asl +tax +//FRAGMENT pduc1_derefidx_vbuxx=vduz1 +lda {z1} +sta {c1},x +lda {z1}+1 +sta {c1}+1,x +lda {z1}+2 +sta {c1}+2,x +lda {z1}+3 +sta {c1}+3,x +//FRAGMENT vbuaa=_byte2_vduz1 +lda {z1}+2 +//FRAGMENT vbuxx=_byte2_vduz1 +ldx {z1}+2 +//FRAGMENT vbuz1=vbuaa_band_vbuc1 +and #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_vbuc1 +txa +and #{c1} +sta {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 +and #{c1} +tax +//FRAGMENT vbuxx=vbuxx_band_vbuc1 +txa +and #{c1} +tax +//FRAGMENT vbuxx=vbuyy_band_vbuc1 +tya +and #{c1} +tax +//FRAGMENT vbuyy=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuyy=vbuaa_band_vbuc1 +and #{c1} +tay +//FRAGMENT vbuyy=vbuxx_band_vbuc1 +txa +and #{c1} +tay +//FRAGMENT vbuyy=vbuyy_band_vbuc1 +tya +and #{c1} +tay +//FRAGMENT vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT vbuxx_neq_vbuc1_then_la1 +cpx #{c1} +bne {la1} +//FRAGMENT vbuaa=vbuaa_bor_vbuc1 +ora #{c1} +//FRAGMENT pwuc1_derefidx_vbuaa=vbuc2 +tay +lda #{c2} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vbuc2 +lda #{c2} +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vbuc2 +lda #{c2} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT vbuz1=vbuaa_rol_4 +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_4 +txa +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_4 +tya +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuaa_rol_4 +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_4 +txa +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_4 +tya +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_4 +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_4 +txa +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_4 +tya +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_4 +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_4 +txa +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_4 +tya +asl +asl +asl +asl +tay +//FRAGMENT vbuaa=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +//FRAGMENT vbuxx=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +tay +//FRAGMENT vbuz1=vbuz2_bor_vbuaa +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuaa +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuaa +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuaa +ora {z1} +tay +//FRAGMENT vbuz1=vbuz2_bor_vbuxx +txa +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuxx +txa +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuxx +txa +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuxx +txa +ora {z1} +tay +//FRAGMENT vbuz1=vbuz2_bor_vbuyy +tya +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuyy +tya +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuyy +tya +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuyy +tya +ora {z1} +tay +//FRAGMENT vbuz1=vbuaa_bor_vbuz2 +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor_vbuz1 +ora {z1} +//FRAGMENT vbuxx=vbuaa_bor_vbuz1 +ora {z1} +tax +//FRAGMENT vbuyy=vbuaa_bor_vbuz1 +ora {z1} +tay +//FRAGMENT vbuz1=vbuaa_bor_vbuaa +sta {z1} +//FRAGMENT vbuaa_lt_vwuz1_then_la1 +ldy {z1}+1 +bne {la1} +cmp {z1} +bcc {la1} +//FRAGMENT vbuaa=_byte0_pbuz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_pbuz1 +ldx {z1} +//FRAGMENT vbuaa=_byte1_pbuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_pbuz1 +ldx {z1}+1 +//FRAGMENT vbuaa=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuc1 +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuc1 +txa +ora #{c1} +//FRAGMENT vbuyy=vbuxx_bor_vbuc1 +txa +ora #{c1} +tay +//FRAGMENT _deref_pbuc1=vbuxx +stx {c1} +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1 +ldy #0 +lda ({z1}),y +tay +//FRAGMENT 0_neq_vbuaa_then_la1 +cmp #0 +bne {la1} +//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 vbsaa=pbsc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuz1 +ldy {z1} +ldx {c1},y +//FRAGMENT vbsyy=pbsc1_derefidx_vbuz1 +ldx {z1} +ldy {c1},x +//FRAGMENT vbuxx=vbuxx_ror_2 +txa +lsr +lsr +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsc1 +txa +sec +sbc #{c1} +tax +//FRAGMENT vbsxx_ge_0_then_la1 +cpx #0 +bpl {la1} +//FRAGMENT vbuxx_neq_0_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbuaa=vbuz1_rol_2 +lda {z1} +asl +asl +//FRAGMENT vbuyy=vbuz1_rol_2 +lda {z1} +asl +asl +tay +//FRAGMENT vbuz1=vbuaa_plus_vbuz2 +clc +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_vbuz2 +txa +clc +adc {z2} +sta {z1} +//FRAGMENT vbuz1=vbuyy_plus_vbuz2 +tya +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +//FRAGMENT vbuaa=vbuaa_plus_vbuz1 +clc +adc {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +tax +//FRAGMENT vbuxx=vbuaa_plus_vbuz1 +clc +adc {z1} +tax +//FRAGMENT vbuxx=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +tax +//FRAGMENT vbuxx=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +tay +//FRAGMENT vbuyy=vbuaa_plus_vbuz1 +clc +adc {z1} +tay +//FRAGMENT vbuyy=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +tay +//FRAGMENT vbuyy=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa +tay +lda {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa +tay +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa +tax +ldy {c1},x +//FRAGMENT pbuz1=pbuz2_plus_pwuc1_derefidx_vbuaa +tay +clc +lda {z2} +adc {c1},y +sta {z1} +lda {z2}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_pwuc1_derefidx_vbuxx +clc +lda {z2} +adc {c1},x +sta {z1} +lda {z2}+1 +adc {c1}+1,x +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_pwuc1_derefidx_vbuyy +clc +lda {z2} +adc {c1},y +sta {z1} +lda {z2}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_rol_1 +ldy {z1} +lda {c1},y +asl +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_rol_1 +ldx {z1} +lda {c1},x +asl +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_rol_1 +ldy {z1} +lda {c1},y +asl +tay +//FRAGMENT pbuz1=pbuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuc1_neq_pbuc2_derefidx_vbuaa_then_la1 +tay +lda {c1} +cmp {c2},y +bne {la1} +//FRAGMENT _deref_pbuc1_neq_pbuc2_derefidx_vbuxx_then_la1 +lda {c2},x +cmp {c1} +bne {la1} +//FRAGMENT _deref_pbuc1_neq_pbuc2_derefidx_vbuyy_then_la1 +lda {c1} +cmp {c2},y +bne {la1} +//FRAGMENT vbuaa_eq_0_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vbuaa=_byte1_vwuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vwuz1 +ldx {z1}+1 +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_rol_4 +ldy {z1} +lda {c1},y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_rol_4 +ldx {z1} +lda {c1},x +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_rol_4 +ldy {z1} +lda {c1},y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_rol_4 +lda {c1},x +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_rol_4 +lda {c1},x +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_rol_4 +lda {c1},x +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_rol_4 +lda {c1},x +asl +asl +asl +asl +tay +//FRAGMENT vbuaa=vbuz1_bor_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +ora {c1},y +//FRAGMENT vbuxx=vbuz1_bor_pbuc1_derefidx_vbuz2 +lda {z1} +ldx {z2} +ora {c1},x +tax +//FRAGMENT vbuyy=vbuz1_bor_pbuc1_derefidx_vbuz2 +lda {z1} +ldy {z2} +ora {c1},y +tay +//FRAGMENT vbuz1=vbuaa_bor_pbuc1_derefidx_vbuz2 +ldy {z2} +ora {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor_pbuc1_derefidx_vbuz1 +ldy {z1} +ora {c1},y +//FRAGMENT vbuxx=vbuaa_bor_pbuc1_derefidx_vbuz1 +ldx {z1} +ora {c1},x +tax +//FRAGMENT vbuyy=vbuaa_bor_pbuc1_derefidx_vbuz1 +ldy {z1} +ora {c1},y +tay +//FRAGMENT vbuz1=vbuxx_bor_pbuc1_derefidx_vbuz2 +ldy {z2} +txa +ora {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +ora {c1},y +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuz1 +txa +ldx {z1} +ora {c1},x +tax +//FRAGMENT vbuyy=vbuxx_bor_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +ora {c1},y +tay +//FRAGMENT vbuz1=vbuyy_bor_pbuc1_derefidx_vbuz2 +tya +ldy {z2} +ora {c1},y +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +ora {c1},y +//FRAGMENT vbuxx=vbuyy_bor_pbuc1_derefidx_vbuz1 +ldx {z1} +tya +ora {c1},x +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuz1 +tya +ldy {z1} +ora {c1},y +tay +//FRAGMENT vbuz1=vbuz2_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ora {z1} +tay +//FRAGMENT vbuz1=vbuaa_bor_pbuc1_derefidx_vbuxx +ora {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor_pbuc1_derefidx_vbuxx +ora {c1},x +//FRAGMENT vbuxx=vbuaa_bor_pbuc1_derefidx_vbuxx +ora {c1},x +tax +//FRAGMENT vbuyy=vbuaa_bor_pbuc1_derefidx_vbuxx +ora {c1},x +tay +//FRAGMENT vbuz1=vbuxx_bor_pbuc1_derefidx_vbuxx +txa +ora {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_pbuc1_derefidx_vbuxx +txa +ora {c1},x +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuxx +txa +ora {c1},x +tax +//FRAGMENT vbuyy=vbuxx_bor_pbuc1_derefidx_vbuxx +txa +ora {c1},x +tay +//FRAGMENT vbuz1=vbuyy_bor_pbuc1_derefidx_vbuxx +tya +ora {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_pbuc1_derefidx_vbuxx +tya +ora {c1},x +//FRAGMENT vbuxx=vbuyy_bor_pbuc1_derefidx_vbuxx +tya +ora {c1},x +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx +tya +ora {c1},x +tay +//FRAGMENT vbuxx=vbuxx_rol_vbuz1 +txa +ldx {z1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuz1=vbuz1_rol_vbuaa +tay +lda {z1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuxx=vbuxx_rol_vbuaa +tay +txa +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tax +//FRAGMENT vbuz1=vbuz1_rol_vbuxx +lda {z1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +sta {z1} +//FRAGMENT vbuxx=vbuxx_rol_vbuxx +txa +tax +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuz1=vbuz1_rol_vbuyy +lda {z1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuxx=vbuxx_rol_vbuyy +txa +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tax +//FRAGMENT vbuaa=_byte0_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vduz1 +ldx {z1} +//FRAGMENT vbuaa=_byte1_vduz1 +lda {z1}+1 +//FRAGMENT vbuxx=_byte1_vduz1 +ldx {z1}+1 +//FRAGMENT vbuaa=_bnot__deref_pbuz1 +ldy #0 +lda ({z1}),y +eor #$ff +//FRAGMENT vbuxx=_bnot__deref_pbuz1 +ldy #0 +lda ({z1}),y +eor #$ff +tax +//FRAGMENT vbuyy=_bnot__deref_pbuz1 +ldy #0 +lda ({z1}),y +eor #$ff +tay +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuaa +and {c1} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuxx +txa +and {c1} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuyy +tya +and {c1} +sta {z1} +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuz1 +lda {c1} +and {z1} +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuaa +and {c1} +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuxx +txa +and {c1} +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuyy +tya +and {c1} +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuz1 +lda {c1} +and {z1} +tax +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuaa +and {c1} +tax +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuxx +txa +and {c1} +tax +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuyy +tya +and {c1} +tax +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuz1 +lda {c1} +and {z1} +tay +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuaa +and {c1} +tay +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuxx +txa +and {c1} +tay +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuyy +tya +and {c1} +tay +//FRAGMENT vbuz1=vbuaa_bor_vbuxx +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor_vbuxx +stx $ff +ora $ff +//FRAGMENT vbuxx=vbuaa_bor_vbuxx +stx $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuaa_bor_vbuxx +stx $ff +ora $ff +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuz2 +txa +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuxx +stx {z1} +//FRAGMENT vbuxx=vbuz1_minus_1 +ldx {z1} +dex +//FRAGMENT vbuz1_le_vbuxx_then_la1 +cpx {z1} +bcs {la1} +//FRAGMENT vwuz1=vbuaa_rol_vbuz2 +ldy {z2} +sta {z1} +lda #0 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vwuz1=vbuxx_rol_vbuz2 +ldy {z2} +txa +sta {z1} +lda #0 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vwuz1=vbuyy_rol_vbuz2 +tya +ldy {z2} +sta {z1} +lda #0 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vwuz1=vbuxx +txa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbuxx_lt_vbuz1_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuxx_le_vbuz1_then_la1 +lda {z1} +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuxx_lt_vwuz1_then_la1 +lda {z1}+1 +bne {la1} +cpx {z1} +bcc {la1} +//FRAGMENT vbuyy_lt_vwuz1_then_la1 +lda {z1}+1 +bne {la1} +cpy {z1} +bcc {la1} +//FRAGMENT vbuyy=_byte0_pvoz1 +ldy {z1} +//FRAGMENT _deref_pbuc1=vbuyy +sty {c1} +//FRAGMENT vbuyy=_byte1_pvoz1 +ldy {z1}+1 +//FRAGMENT vbuyy=_byte0_vduz1 +ldy {z1} +//FRAGMENT vbuyy=_byte1_vduz1 +ldy {z1}+1 +//FRAGMENT vbuyy=_byte2_vduz1 +ldy {z1}+2 +//FRAGMENT vbuyy=vbuz1 +ldy {z1} +//FRAGMENT vbuyy=_byte0_pbuz1 +ldy {z1} +//FRAGMENT vbuz1=vbuyy +sty {z1} +//FRAGMENT 0_neq_vbuxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT 0_neq_vbuyy_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuz1=vbuxx_minus_1 +dex +stx {z1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuaa=vbuxx_minus_1 +txa +sec +sbc #1 +//FRAGMENT vbuyy=vbuz1_minus_1 +lda {z1} +tay +dey +//FRAGMENT vbuyy=vbuxx_minus_1 +txa +tay +dey +//FRAGMENT vbuyy=_byte1_vwuz1 +ldy {z1}+1 +//FRAGMENT vbuxx_eq_0_then_la1 +cpx #0 +beq {la1} +//FRAGMENT vbuyy_eq_0_then_la1 +cpy #0 +beq {la1} +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuyy_neq_vbuc1_then_la1 +cpy #{c1} +bne {la1} +//FRAGMENT vbuxx=vbuxx_ror_1 +txa +lsr +tax +//FRAGMENT vbsxx=vbsxx_minus_1 +dex +//FRAGMENT vbsxx=vbsxx_minus_2 +dex +dex +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT vbuxx=vbuyy +tya +tax +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuyy=vbuxx +txa +tay +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT 0_eq_vbuxx_then_la1 +cpx #0 +beq {la1} +//FRAGMENT 0_eq_vbuyy_then_la1 +cpy #0 +beq {la1} +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx +lda {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx +ldy {c1},x +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy +lda {c1},y +tay +//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuxx +tay +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy +tya +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuyy +tax +tya +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy +tya +sta {c1},x +//FRAGMENT vbuz1=vbuyy_bor_vbuxx +txa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuyy=_byte3_vduz1 +ldy {z1}+3 +//FRAGMENT vbuz1=vbuyy_bor_vbuaa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vduz1=vduz1_ror_1 +lsr {z1}+3 +ror {z1}+2 +ror {z1}+1 +ror {z1} +//FRAGMENT vwuz1=vwuz1_bxor_vwuz2 +lda {z1} +eor {z2} +sta {z1} +lda {z1}+1 +eor {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_vbuz2 +ldy {z2} +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vbuz1=vbuz1_bor_vbuaa +ora {z1} +sta {z1} +//FRAGMENT pwuz1=pwuc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pduz1=pduc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vduz1=vbuc1 +lda #{c1} +sta {z1} +lda #0 +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_1 +ldy {z1} +lda {c1},y +inc +sta {c1},y +//FRAGMENT pbuz1=pbuz1_plus_vwuc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_plus_2 +lda {z1} +clc +adc #2 +sta {z1} +//FRAGMENT vwuz1=_inc_vwuz2 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbuz1=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +sta {z1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuz1 +lda {c1} +and {z1} +sta {c1} +//FRAGMENT vduz1=vwuc1 +NO_SYNTHESIS +//FRAGMENT pbuz1_neq_pbuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuz1 +ldy #0 +lda ({z1}),y +sta {c1} +//FRAGMENT vduz1=_deref_pduc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +lda {c1}+2 +sta {z1}+2 +lda {c1}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuc1_rol_vbuz2 +ldy {z2} +lda #<{c1} +sta {z1} +lda #>{c1}+1 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vbuz1=_byte0_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT vduz1=vduz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_1 +tay +lda {c1},y +inc +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_1 +lda {c1},x +inc +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_1 +lda {c1},y +inc +sta {c1},y +//FRAGMENT vbuxx=vbuxx_plus_2 +inx +inx +//FRAGMENT vbuaa=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +//FRAGMENT vbuxx=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +tax +//FRAGMENT vbuyy=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +tay +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuaa +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuxx +txa +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuyy +tya +and {c1} +sta {c1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 +tay +lda #{c2} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 +lda #{c2} +sta {c1},y +//FRAGMENT vbuaa_eq_vbuc1_then_la1 +cmp #{c1} +beq {la1} +//FRAGMENT vbuaa_neq_vbuc1_then_la1 +cmp #{c1} +bne {la1} +//FRAGMENT vwuz1=vwuc1_rol_vbuaa +tay +lda #<{c1} +sta {z1} +lda #>{c1}+1 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vwuz1=vwuc1_rol_vbuxx +lda #<{c1} +sta {z1} +lda #>{c1}+1 +sta {z1}+1 +cpx #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dex +bne !- +!e: +//FRAGMENT vwuz1=vwuc1_rol_vbuyy +lda #<{c1} +sta {z1} +lda #>{c1}+1 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vbuaa=_byte0_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte0_vwuz1 +ldx {z1} +//FRAGMENT vbuz1=vbuyy_bor_vbuz2 +tya +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuz1 +txa +ora {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuz1 +tya +ora {z1} +//FRAGMENT vbuxx=vbuxx_bor_vbuz1 +txa +ora {z1} +tax +//FRAGMENT vbuxx=vbuyy_bor_vbuz1 +tya +ora {z1} +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuz1 +txa +ora {z1} +tay +//FRAGMENT vbuyy=vbuyy_bor_vbuz1 +tya +ora {z1} +tay +//FRAGMENT vwuz1=_word_vbuyy +tya +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_vbuxx +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +cpx #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dex +bne !- +!e: +//FRAGMENT vwuz1=vwuz2_rol_vbuyy +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +cpy #0 +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vduz1=vduz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vbuz1=vbuaa_bor_vbuc1 +ora #{c1} +sta {z1} +//FRAGMENT vbuxx=vbuaa_bor_vbuc1 +ora #{c1} +tax +//FRAGMENT vbuyy=vbuaa_bor_vbuc1 +ora #{c1} +tay +//FRAGMENT vbuz1=vbuyy_bor_vbuc1 +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuc1 +tya +ora #{c1} +//FRAGMENT vbuxx=vbuyy_bor_vbuc1 +tya +ora #{c1} +tax +//FRAGMENT vbuyy_neq_0_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vbuyy=vbuyy_plus_2 +iny +iny +//FRAGMENT vbuaa=_inc_vbuaa +inc +//FRAGMENT vbuyy_lt_vbuz1_then_la1 +cpy {z1} +bcc {la1} +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuaa=vbuaa_bor_vbuyy +sty $ff +ora $ff +//FRAGMENT vbuz1=vbuaa_bor_vbuyy +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vwuz1=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_plus_vbuaa +clc +adc {z1} +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vbuz1=vbuaa_bor_vbuz1 +ora {z1} +sta {z1} +//FRAGMENT _deref_pssc1=_deref_pssc2_memcpy_vbuc3 +ldy #{c3} +!: +lda {c2}-1,y +sta {c1}-1,y +dey +bne !- +//FRAGMENT vduz1=vwsc1 +NO_SYNTHESIS +//FRAGMENT _deref_pwuc1=vbuc2 +lda #0 +sta {c1}+1 +lda #<{c2} +sta {c1} +//FRAGMENT vbuz1=vbuz2_rol_3 +lda {z2} +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuz2_ror_5 +lda {z2} +lsr +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vwuz1=vwuz2_band_vwuc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT vbuz1=_byte_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT _deref_pbuz1=vbuc1 +lda #{c1} +ldy #0 +sta ({z1}),y +//FRAGMENT 0_neq__deref_pbuz1_then_la1 +ldy #0 +lda ({z1}),y +cmp #0 +bne {la1} +//FRAGMENT vbuaa=vbuz1_rol_3 +lda {z1} +asl +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_3 +lda {z1} +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_3 +lda {z1} +asl +asl +asl +tay +//FRAGMENT vbuz1=vbuaa_rol_3 +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuaa_rol_3 +asl +asl +asl +//FRAGMENT vbuxx=vbuaa_rol_3 +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuaa_rol_3 +asl +asl +asl +tay +//FRAGMENT vbuz1=vbuxx_rol_3 +txa +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuxx_rol_3 +txa +asl +asl +asl +//FRAGMENT vbuxx=vbuxx_rol_3 +txa +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuxx_rol_3 +txa +asl +asl +asl +tay +//FRAGMENT vbuz1=vbuyy_rol_3 +tya +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuyy_rol_3 +tya +asl +asl +asl +//FRAGMENT vbuxx=vbuyy_rol_3 +tya +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuyy_rol_3 +tya +asl +asl +asl +tay +//FRAGMENT vbuaa=vbuz1_ror_5 +lda {z1} +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_5 +lda {z1} +lsr +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_5 +lda {z1} +lsr +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuaa_ror_5 +lsr +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_5 +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuaa_ror_5 +lsr +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuaa_ror_5 +lsr +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuxx_ror_5 +txa +lsr +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_5 +txa +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuxx_ror_5 +txa +lsr +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuxx_ror_5 +txa +lsr +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuyy_ror_5 +tya +lsr +lsr +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_5 +tya +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuyy_ror_5 +tya +lsr +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuyy_ror_5 +tya +lsr +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuaa +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuxx=vbuxx_bor_vbuaa +stx $ff +ora $ff +tax +//FRAGMENT vbuxx=vbuyy_bor_vbuaa +sty $ff +ora $ff +tax +//FRAGMENT vduz1=vduz2_plus_vduz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +lda {z1}+2 +adc {z2}+2 +sta {z1}+2 +lda {z1}+3 +adc {z2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_band_vwuc1 +lda {z1} +and #<{c1} +sta {z1} +lda {z1}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuc1_band__deref_pbuc2 +lda {c1} +and {c2} +sta {z1} +//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 vbuz1=pbuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),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 vbuaa=_deref_pbuc1_band__deref_pbuc2 +lda {c1} +and {c2} +//FRAGMENT vbuxx=_deref_pbuc1_band__deref_pbuc2 +lda {c1} +and {c2} +tax +//FRAGMENT vbuyy=_deref_pbuc1_band__deref_pbuc2 +lda {c1} +and {c2} +tay +//FRAGMENT pbuc1_derefidx_vbuaa=vbuaa +tax +sta {c1},x +//FRAGMENT vwuz1=_word_vbuaa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbuz1_lt_vbuaa_then_la1 +cmp {z1} +beq !+ +bcs {la1} +!: +//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=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy +lda ({z2}),y +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy +lda ({z1}),y +tay +//FRAGMENT vbuxx_ge_vbuz1_then_la1 +cpx {z1} +bcs {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 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 vbuz1_lt_vbuxx_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuz1_lt_vbuyy_then_la1 +cpy {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT isr_rom_sys_cx16_entry + +//FRAGMENT vwuz1_neq_vbuc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vbuz1_lt_vbuc1_then_la1 +lda {z1} +cmp #{c1} +bcc {la1} +//FRAGMENT isr_rom_sys_cx16_exit +jmp $e034 +//FRAGMENT _deref_pwuc1=_deref_pwuz1 +ldy #0 +lda ({z1}),y +sta {c1} +iny +lda ({z1}),y +sta {c1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=vwuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1_lt_vbuc1_then_la1 +lda {z1}+1 +bne !+ +lda {z1} +cmp #{c1} +bcc {la1} +!: +//FRAGMENT vwuz1=vwuz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT _deref_qprc1=pprc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vbuc2 +NO_SYNTHESIS +//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vbsc2 +NO_SYNTHESIS +//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vwuc2 +lda #<{c2} +clc +adc {c1} +sta {c1} +lda #>{c2} +adc {c1}+1 +sta {c1}+1 +//FRAGMENT pbuz1_neq_pbuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 +cmp #{c1} +bcc {la1} +//FRAGMENT vbuxx_lt_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +//FRAGMENT vwsz1=vwsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vwsz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_le_vwsc1_then_la1 +lda #<{c1} +cmp {z1} +lda #>{c1} +sbc {z1}+1 +bvc !+ +eor #$80 +!: +bpl {la1} +//FRAGMENT vwsz1=vbsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=_neg_vwsz2 +sec +lda #0 +sbc {z2} +sta {z1} +lda #0 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_ge_0_then_la1 +lda {z1}+1 +bpl {la1} +//FRAGMENT _deref_(_deref_qbuc1)=vbuz1 +lda {z1} +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT vbuz1=_deref_(_deref_qbuc1) +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +lda ($fe),y +sta {z1} +//FRAGMENT vduz1=_dword_vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_band_vbuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz2_band_vwuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz2_band_vwsc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz2_band_vduc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +lda {z2}+2 +and #<{c1}>>$10 +sta {z1}+2 +lda {z2}+3 +and #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_8 +lda #0 +sta {z1} +lda {z2} +sta {z1}+1 +lda {z2}+1 +sta {z1}+2 +lda {z2}+2 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda {z2}+2 +rol +sta {z1}+2 +lda {z2}+3 +rol +sta {z1}+3 +//FRAGMENT vbuz1=vbuz2_ror_vbuz3 +lda {z2} +ldy {z3} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuz1=_dec_vbuz1 +dec {z1} +//FRAGMENT vduz1=vduz1_plus_vbuc1 +lda {z1} +clc +adc #{c1} +sta {z1} +bcc !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//FRAGMENT vduz1=vduz1_plus_1 +lda {z1} +clc +adc #1 +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT _deref_(_deref_qbuc1)=vbuaa +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=vbuxx +txa +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=vbuyy +tya +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT vbuaa=_deref_(_deref_qbuc1) +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +lda ($fe),y +//FRAGMENT vbuxx=_deref_(_deref_qbuc1) +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +lda ($fe),y +tax +//FRAGMENT vbuyy=_deref_(_deref_qbuc1) +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +lda ($fe),y +tay +//FRAGMENT vduz1=_dword_vbuaa +sta {z1} +lda #0 +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vduz1=_dword_vbuxx +txa +sta {z1} +lda #0 +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vduz1=_dword_vbuyy +tya +sta {z1} +lda #0 +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//FRAGMENT vbuaa=vbuz1_ror_vbuz2 +lda {z1} +ldy {z2} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuz1_ror_vbuz2 +lda {z1} +ldx {z2} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuz1_ror_vbuz2 +lda {z1} +ldy {z2} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuz2_ror_vbuaa +tay +lda {z2} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_vbuaa +tay +lda {z1} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuz1_ror_vbuaa +tax +lda {z1} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuz1_ror_vbuaa +tay +lda {z1} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuz2_ror_vbuxx +lda {z2} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_vbuxx +lda {z1} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +//FRAGMENT vbuxx=vbuz1_ror_vbuxx +lda {z1} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuz1_ror_vbuxx +lda {z1} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuz2_ror_vbuyy +lda {z2} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_vbuyy +lda {z1} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuz1_ror_vbuyy +lda {z1} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuz1_ror_vbuyy +lda {z1} +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuxx_ror_vbuz2 +ldy {z2} +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_vbuz1 +ldy {z1} +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuxx_ror_vbuz1 +txa +ldx {z1} +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuxx_ror_vbuz1 +ldy {z1} +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuxx_ror_vbuaa +tay +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_vbuaa +tay +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuxx_ror_vbuaa +tay +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuxx_ror_vbuaa +tay +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuxx_ror_vbuxx +txa +tay +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_vbuxx +txa +tay +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuxx_ror_vbuxx +txa +tax +cpx #0 +beq !e+ +!: +lsr +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuxx_ror_vbuxx +txa +tay +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuxx_ror_vbuyy +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_vbuyy +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuxx_ror_vbuyy +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuxx_ror_vbuyy +txa +cpy #0 +beq !e+ +!: +lsr +dey +bne !- +!e: +tay +//FRAGMENT vbuyy=_byte0_vwuz1 +ldy {z1} +//FRAGMENT vduz1=vduz1_band_vbuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz1_band_vwuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz1_band_vwsc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz1_band_vduc1 +lda {z1} +and #<{c1} +sta {z1} +lda {z1}+1 +and #>{c1} +sta {z1}+1 +lda {z1}+2 +and #<{c1}>>$10 +sta {z1}+2 +lda {z1}+3 +and #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_rol_8 +lda {z1}+2 +sta {z1}+3 +lda {z1}+1 +sta {z1}+2 +lda {z1} +sta {z1}+1 +lda #0 +sta {z1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuaa_then_la1 +tay +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuxx_then_la1 +lda {c1},x +cmp #0 +bne {la1} +//FRAGMENT 0_neq_pbuc1_derefidx_vbuyy_then_la1 +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT vbuyy=_byte1_pbuz1 +ldy {z1}+1 +//FRAGMENT vduz1_lt_vduc1_then_la1 +lda {z1}+3 +cmp #>{c1}>>$10 +bcc {la1} +bne !+ +lda {z1}+2 +cmp #<{c1}>>$10 +bcc {la1} +bne !+ +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vduz1=vduz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +lda {z2}+2 +adc #0 +sta {z1}+2 +lda {z2}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz2_plus_vwuc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduz1_plus_vwuc1 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +lda {z1}+2 +adc #0 +sta {z1}+2 +lda {z1}+3 +adc #0 +sta {z1}+3 +//FRAGMENT vbuz1=_byte_vduz2 +lda {z2} +sta {z1} +//FRAGMENT vduz1=pduc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1_ge_vduz2_then_la1 +lda {z1}+3 +cmp {z2}+3 +bcc !+ +bne {la1} +lda {z1}+2 +cmp {z2}+2 +bcc !+ +bne {la1} +lda {z1}+1 +cmp {z2}+1 +bcc !+ +bne {la1} +lda {z1} +cmp {z2} +bcs {la1} +!: +//FRAGMENT vduz1=vduz1_minus_vduz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +lda {z1}+2 +sbc {z2}+2 +sta {z1}+2 +lda {z1}+3 +sbc {z2}+3 +sta {z1}+3 +//FRAGMENT vbuaa=vbuxx_bor_vbuaa +stx $ff +ora $ff +//FRAGMENT vbuyy=vbuxx_bor_vbuaa +stx $ff +ora $ff +tay +//FRAGMENT vbuaa=vbuyy_bor_vbuaa +sty $ff +ora $ff +//FRAGMENT vbuyy=vbuyy_bor_vbuaa +sty $ff +ora $ff +tay +//FRAGMENT vbuaa=_byte_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vduz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte_vduz1 +lda {z1} +tay +//FRAGMENT vbuz1=vbuaa_rol_2 +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_2 +tya +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuaa_rol_2 +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_2 +txa +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_2 +tya +asl +asl +//FRAGMENT vbuxx=vbuaa_rol_2 +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_2 +tya +asl +asl +tax +//FRAGMENT vbuyy=vbuaa_rol_2 +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_2 +txa +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_2 +tya +asl +asl +tay +//FRAGMENT vduz1=pduc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +lda {c1}+2,x +sta {z1}+2 +lda {c1}+3,x +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +lda {c1}+2,y +sta {z1}+2 +lda {c1}+3,y +sta {z1}+3 +//FRAGMENT vbuaa=_byte_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwuz1 +ldx {z1} +//FRAGMENT vbuyy=_byte_vwuz1 +ldy {z1} +//FRAGMENT vbuyy_ge_vbuz1_then_la1 +cpy {z1} +bcs {la1} +//FRAGMENT vwuz1=vwuz1_plus_vwuc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_plus_1 +lda {z2} +inc +sta {z1} //FRAGMENT vbuz1=vbuaa_plus_1 inc sta {z1} //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 iny sty {z1} @@ -40,8 +4359,6 @@ inc //FRAGMENT vbuxx=vbuz1_plus_1 ldx {z1} inx -//FRAGMENT _deref_pbuc1=vbuxx -stx {c1} //FRAGMENT vbuxx=vbuaa_plus_1 tax inx @@ -54,8 +4371,6 @@ tax //FRAGMENT vbuyy=vbuz1_plus_1 ldy {z1} iny -//FRAGMENT _deref_pbuc1=vbuyy -sty {c1} //FRAGMENT vbuyy=vbuaa_plus_1 tay iny @@ -65,44 +4380,12 @@ inc tay //FRAGMENT vbuyy=vbuyy_plus_1 iny -//FRAGMENT vbuz1=vbuc1 -lda #{c1} -sta {z1} //FRAGMENT isr_rom_min_cx16_entry -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 -lda #{c2} -ora {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -sta {c1} -//FRAGMENT vbuz1_neq_vbuc1_then_la1 -lda #{c1} -cmp {z1} -bne {la1} -//FRAGMENT vbuz1=_dec_vbuz1 -dec {z1} -//FRAGMENT vbuz1_neq_0_then_la1 -lda {z1} -bne {la1} //FRAGMENT vbuz1_ge_vbuc1_then_la1 lda {z1} cmp #{c1} bcs {la1} -//FRAGMENT vbuz1=_inc_vbuz1 -inc {z1} -//FRAGMENT vbuz1=vbuz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1_lt_vbuc1_then_la1 -lda {z1} -cmp #{c1} -bcc {la1} -//FRAGMENT _deref_pbuc1=vbuc2 -lda #{c2} -sta {c1} //FRAGMENT isr_rom_min_cx16_exit jmp $e049 //FRAGMENT pbuz1=pbuc1_plus_pbuc2_derefidx_vbuz2 @@ -127,42 +4410,6 @@ sta ({z1}),y ldy {z1} lda {c2},y sta {c1} -//FRAGMENT _deref_qprc1=pprc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT pbuz1=pbuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -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=vbuc1 -lda #{c1} -ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=_inc_pbuz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vbuaa_neq_vbuc1_then_la1 -cmp #{c1} -bne {la1} -//FRAGMENT vbuaa=vbuz1 -lda {z1} -//FRAGMENT vbuxx=vbuz1 -ldx {z1} -//FRAGMENT vbuaa_lt_vbuc1_then_la1 -cmp #{c1} -bcc {la1} //FRAGMENT pbuz1=pbuc1_plus_pbuc2_derefidx_vbuaa tay lda {c2},y @@ -220,27 +4467,6 @@ sta {c1} //FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy lda {c2},y sta {c1} -//FRAGMENT vbuxx_neq_vbuc1_then_la1 -cpx #{c1} -bne {la1} -//FRAGMENT vbuxx_lt_vbuc1_then_la1 -cpx #{c1} -bcc {la1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} //FRAGMENT vbuyy_lt_vbuc1_then_la1 cpy #{c1} bcc {la1} -//FRAGMENT vbuyy=_inc_vbuyy -iny -//FRAGMENT vbuaa=vbuc1 -lda #{c1} -//FRAGMENT vbuaa=_inc_vbuaa -inc -//FRAGMENT vbuyy_neq_vbuc1_then_la1 -cpy #{c1} -bne {la1} diff --git a/src/main/fragment/mos6502-common/_deref_pbuz1=_deref_pbuz1_bor_vbuaa.asm b/src/main/fragment/mos6502-common/_deref_pbuz1=_deref_pbuz1_bor_vbuaa.asm new file mode 100644 index 000000000..958e9227b --- /dev/null +++ b/src/main/fragment/mos6502-common/_deref_pbuz1=_deref_pbuz1_bor_vbuaa.asm @@ -0,0 +1,3 @@ +ldy #0 +ora ({z1}),y +sta ({z1}),y \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/pvom1=pvom2_plus__hi_vwum3.asm b/src/main/fragment/mos6502-common/pvom1=pvom2_plus__byte1_vwum3.asm similarity index 100% rename from src/main/fragment/mos6502-common/pvom1=pvom2_plus__hi_vwum3.asm rename to src/main/fragment/mos6502-common/pvom1=pvom2_plus__byte1_vwum3.asm diff --git a/src/main/fragment/mos6502-common/pvom1=pvom2_setbyte0_vbuaa.asm b/src/main/fragment/mos6502-common/pvom1=pvom2_setbyte0_vbuaa.asm new file mode 100644 index 000000000..03cb8bf00 --- /dev/null +++ b/src/main/fragment/mos6502-common/pvom1=pvom2_setbyte0_vbuaa.asm @@ -0,0 +1,3 @@ +sta {m1} +lda {m2}+1 +sta {m1}+1 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__lo_pvom1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__byte0_pvom1.asm similarity index 100% rename from src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__lo_pvom1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__byte0_pvom1.asm diff --git a/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__hi_vwsm1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__byte1_vwsm1.asm similarity index 100% rename from src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__hi_vwsm1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__byte1_vwsm1.asm diff --git a/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__hi_vwum1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__byte1_vwum1.asm similarity index 100% rename from src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__hi_vwum1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_bor__byte1_vwum1.asm diff --git a/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__hi_vwsm1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__byte1_vwsm1.asm similarity index 100% rename from src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__hi_vwsm1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__byte1_vwsm1.asm diff --git a/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__hi_vwum1.asm b/src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__byte1_vwum1.asm similarity index 100% rename from src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__hi_vwum1.asm rename to src/main/fragment/mos6502-common/vbuaa=vbuaa_plus__byte1_vwum1.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vbuaa_word__lo_vwsm2.asm b/src/main/fragment/mos6502-common/vwum1=vbuaa_word__byte0_vwsm2.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vbuaa_word__lo_vwsm2.asm rename to src/main/fragment/mos6502-common/vwum1=vbuaa_word__byte0_vwsm2.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwuc1_plus__hi_vdsm2.asm b/src/main/fragment/mos6502-common/vwum1=vwuc1_plus__word1_vdsm2.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwuc1_plus__hi_vdsm2.asm rename to src/main/fragment/mos6502-common/vwum1=vwuc1_plus__word1_vdsm2.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwuc1_plus__hi_vdum2.asm b/src/main/fragment/mos6502-common/vwum1=vwuc1_plus__word1_vdum2.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwuc1_plus__hi_vdum2.asm rename to src/main/fragment/mos6502-common/vwum1=vwuc1_plus__word1_vdum2.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_plus__hi_vdum2.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_plus__word1_vdum2.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwum1_plus__hi_vdum2.asm rename to src/main/fragment/mos6502-common/vwum1=vwum1_plus__word1_vdum2.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte0_vbuxx.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte0_vbuxx.asm new file mode 100644 index 000000000..cc4baff1a --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte0_vbuxx.asm @@ -0,0 +1 @@ +stx {m1} diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte0_vbuyy.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte0_vbuyy.asm new file mode 100644 index 000000000..955263efc --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte0_vbuyy.asm @@ -0,0 +1 @@ +sty {m1} diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuaa.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuaa.asm new file mode 100644 index 000000000..0e32de761 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuaa.asm @@ -0,0 +1 @@ +sta {m1}+1 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuxx.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuxx.asm new file mode 100644 index 000000000..a09f990d8 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuxx.asm @@ -0,0 +1 @@ +stx {m1}+1 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuyy.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuyy.asm new file mode 100644 index 000000000..e833d1cc7 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte1_vbuyy.asm @@ -0,0 +1 @@ +sty {m1}+1 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuaa.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuaa.asm new file mode 100644 index 000000000..a6b6b7ce6 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuaa.asm @@ -0,0 +1 @@ +sta {m1}+2 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuxx.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuxx.asm new file mode 100644 index 000000000..a99775531 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuxx.asm @@ -0,0 +1 @@ +stx {m1}+2 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuyy.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuyy.asm new file mode 100644 index 000000000..9cb852d51 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte2_vbuyy.asm @@ -0,0 +1 @@ +sty {m1}+2 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuaa.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuaa.asm new file mode 100644 index 000000000..18d24385e --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuaa.asm @@ -0,0 +1 @@ +sta {m1}+3 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuxx.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuxx.asm new file mode 100644 index 000000000..bb176edbe --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuxx.asm @@ -0,0 +1 @@ +stx {m1}+3 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuyy.asm b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuyy.asm new file mode 100644 index 000000000..8d0467d15 --- /dev/null +++ b/src/main/fragment/mos6502-common/vwum1=vwum1_setbyte3_vbuyy.asm @@ -0,0 +1 @@ +sty {m1}+3 \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vwum1=vwum2_minus__hi_vdum3.asm b/src/main/fragment/mos6502-common/vwum1=vwum2_minus__word1_vdum3.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwum2_minus__hi_vdum3.asm rename to src/main/fragment/mos6502-common/vwum1=vwum2_minus__word1_vdum3.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwum2_plus__lo_pbum3.asm b/src/main/fragment/mos6502-common/vwum1=vwum2_plus__byte0_pbum3.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwum2_plus__lo_pbum3.asm rename to src/main/fragment/mos6502-common/vwum1=vwum2_plus__byte0_pbum3.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwum2_plus__hi_vdum3.asm b/src/main/fragment/mos6502-common/vwum1=vwum2_plus__word1_vdum3.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwum2_plus__hi_vdum3.asm rename to src/main/fragment/mos6502-common/vwum1=vwum2_plus__word1_vdum3.asm diff --git a/src/main/fragment/mos6502-common/vwum1=vwum2_plus__hi_vwum2.asm b/src/main/fragment/mos6502-common/vwum1=vwum2_plus__word1_vwum2.asm similarity index 100% rename from src/main/fragment/mos6502-common/vwum1=vwum2_plus__hi_vwum2.asm rename to src/main/fragment/mos6502-common/vwum1=vwum2_plus__word1_vwum2.asm diff --git a/src/main/java/dk/camelot64/kickc/asm/AsmFormat.java b/src/main/java/dk/camelot64/kickc/asm/AsmFormat.java index 507801012..c536ff548 100644 --- a/src/main/java/dk/camelot64/kickc/asm/AsmFormat.java +++ b/src/main/java/dk/camelot64/kickc/asm/AsmFormat.java @@ -192,10 +192,10 @@ public class AsmFormat { return getAsmConstant(program, new ConstantBinary(new ConstantInteger((long) 0xffffffffL), Operators.BOOL_AND, operand), outerPrecedence, codeScope); } else if(Operators.BYTE0.equals(operator)) { // Parenthesis is never needed since operator "<" has the lowest precedence - return operator.getOperator() + getAsmConstant(program, operand, operator.getPrecedence(), codeScope); + return "<" + getAsmConstant(program, operand, operator.getPrecedence(), codeScope); } else if(Operators.BYTE1.equals(operator)) { // Parenthesis is never needed since operator ">" has the lowest precedence - return operator.getOperator() + getAsmConstant(program, operand, operator.getPrecedence(), codeScope); + return ">" + getAsmConstant(program, operand, operator.getPrecedence(), codeScope); } else if(Operators.BYTE2.equals(operator)) { // Parenthesis is never needed since operator "<" has the lowest precedence return "<" + getAsmConstant(program, new ConstantBinary(operand, Operators.SHIFT_RIGHT, new ConstantInteger((long) 16)), outerPrecedence, codeScope); diff --git a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte0.java b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte0.java index f9e06885d..1b48537a4 100644 --- a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte0.java +++ b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte0.java @@ -12,7 +12,7 @@ import dk.camelot64.kickc.model.values.ConstantString; public class OperatorGetByte0 extends OperatorUnary { public OperatorGetByte0(int precedence) { - super("<", "_byte0_", precedence); + super("byte0 ", "_byte0_", precedence); } @Override diff --git a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte1.java b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte1.java index ed81151c2..4237719ec 100644 --- a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte1.java +++ b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte1.java @@ -12,7 +12,7 @@ import dk.camelot64.kickc.model.values.ConstantString; public class OperatorGetByte1 extends OperatorUnary { public OperatorGetByte1(int precedence) { - super(">", "_byte1_", precedence); + super("byte1 ", "_byte1_", precedence); } @Override diff --git a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte2.java b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte2.java index 8eecd855e..90f7373a0 100644 --- a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte2.java +++ b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte2.java @@ -12,7 +12,7 @@ import dk.camelot64.kickc.model.values.ConstantString; public class OperatorGetByte2 extends OperatorUnary { public OperatorGetByte2(int precedence) { - super("_byte2_", "_byte2_", precedence); + super("byte2 ", "_byte2_", precedence); } @Override diff --git a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte3.java b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte3.java index cf6e459a4..3e27d79ff 100644 --- a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte3.java +++ b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetByte3.java @@ -12,7 +12,7 @@ import dk.camelot64.kickc.model.values.ConstantString; public class OperatorGetByte3 extends OperatorUnary { public OperatorGetByte3(int precedence) { - super("_byte3_", "_byte3_", precedence); + super("byte3 ", "_byte3_", precedence); } @Override diff --git a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetHigh.java b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetHigh.java deleted file mode 100644 index 272489ae2..000000000 --- a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetHigh.java +++ /dev/null @@ -1,59 +0,0 @@ -package dk.camelot64.kickc.model.operators; - -import dk.camelot64.kickc.model.CompileError; -import dk.camelot64.kickc.model.ConstantNotLiteral; -import dk.camelot64.kickc.model.symbols.ProgramScope; -import dk.camelot64.kickc.model.types.SymbolType; -import dk.camelot64.kickc.model.types.SymbolTypePointer; -import dk.camelot64.kickc.model.values.ConstantInteger; -import dk.camelot64.kickc.model.values.ConstantLiteral; -import dk.camelot64.kickc.model.values.ConstantPointer; -import dk.camelot64.kickc.model.values.ConstantString; - -/** Unary get high operator (>b) */ -public class OperatorGetHigh extends OperatorUnary { - - public OperatorGetHigh(int precedence) { - super(">", "_hi_", precedence); - } - - @Override - public ConstantLiteral calculateLiteral(ConstantLiteral operand, ProgramScope scope) { - if(operand instanceof ConstantInteger) { - ConstantInteger operandInt = (ConstantInteger) operand; - if(SymbolType.WORD.equals(operandInt.getType()) || SymbolType.SWORD.equals(operandInt.getType())) { - return new ConstantInteger(operandInt.getInteger()>>8); - } else if(SymbolType.DWORD.equals(operandInt.getType()) || SymbolType.SDWORD.equals(operandInt.getType())) { - return new ConstantInteger(operandInt.getInteger()>>16); - } else if(SymbolType.BYTE.equals(operandInt.getType()) || SymbolType.SBYTE.equals(operandInt.getType())) { - return new ConstantInteger(0L, SymbolType.BYTE); - } else if(SymbolType.NUMBER.equals(operandInt.getType())) { - throw ConstantNotLiteral.getException(); - } - } else if(operand instanceof ConstantPointer) { - return new ConstantInteger(((ConstantPointer) operand).getLocation()>>8); - } else if(operand instanceof ConstantString) { - throw ConstantNotLiteral.getException(); - } - throw new CompileError("Calculation not implemented " + getOperator() + " " + operand ); - } - - @Override - public SymbolType inferType(SymbolType operandType) { - if(operandType instanceof SymbolTypePointer || SymbolType.WORD.equals(operandType) || SymbolType.SWORD.equals(operandType)) { - return SymbolType.BYTE; - } else if(SymbolType.DWORD.equals(operandType) || SymbolType.SDWORD.equals(operandType)) { - return SymbolType.WORD; - } else if(SymbolType.BYTE.equals(operandType) || SymbolType.SBYTE.equals(operandType)) { - return SymbolType.BYTE; - } else if(SymbolType.NUMBER.equals(operandType)) { - return SymbolType.NUMBER; - } else if(SymbolType.UNUMBER.equals(operandType)) { - return SymbolType.UNUMBER; - } else if(SymbolType.SNUMBER.equals(operandType)) { - return SymbolType.UNUMBER; - } - throw new CompileError("Type inference not implemented "+getOperator()+" "+operandType); - } - -} diff --git a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetLow.java b/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetLow.java deleted file mode 100644 index d3d30a274..000000000 --- a/src/main/java/dk/camelot64/kickc/model/operators/OperatorGetLow.java +++ /dev/null @@ -1,60 +0,0 @@ -package dk.camelot64.kickc.model.operators; - -import dk.camelot64.kickc.model.CompileError; -import dk.camelot64.kickc.model.ConstantNotLiteral; -import dk.camelot64.kickc.model.symbols.ProgramScope; -import dk.camelot64.kickc.model.types.SymbolType; -import dk.camelot64.kickc.model.types.SymbolTypePointer; -import dk.camelot64.kickc.model.values.ConstantInteger; -import dk.camelot64.kickc.model.values.ConstantLiteral; -import dk.camelot64.kickc.model.values.ConstantPointer; -import dk.camelot64.kickc.model.values.ConstantString; - -/** Unary get low operator (ch; + *VERA_ADDRX_L = BYTE0(ch); + *VERA_ADDRX_M = BYTE1(ch); *VERA_ADDRX_H = CONIO_SCREEN_BANK | VERA_INC_1; for( char c=0;cconio_addr; + *VERA_ADDRX_L = BYTE0(conio_addr); + *VERA_ADDRX_M = BYTE1(conio_addr); *VERA_ADDRX_H = CONIO_SCREEN_BANK | VERA_INC_1; *VERA_DATA0 = c; *VERA_DATA0 = color; @@ -240,8 +240,8 @@ void clearline() { *VERA_CTRL &= ~VERA_ADDRSEL; // Set address byte* addr = CONIO_SCREEN_TEXT + conio_line_text[conio_screen_layer]; - *VERA_ADDRX_L = addr; + *VERA_ADDRX_L = BYTE0(addr); + *VERA_ADDRX_M = BYTE1(addr); *VERA_ADDRX_H = VERA_INC_1; char color = vera_layer_get_color( conio_screen_layer); for( unsigned int c=0;c__bitmap_address); - void* vdest = (void*) <__bitmap_address; + char vbank = BYTE2(__bitmap_address); + void* vdest = (void*) WORD0(__bitmap_address); memset_vram(vbank, vdest, 0, count); } diff --git a/src/main/kc/lib/cx16-veralib.c b/src/main/kc/lib/cx16-veralib.c index 922576863..96e4e6701 100644 --- a/src/main/kc/lib/cx16-veralib.c +++ b/src/main/kc/lib/cx16-veralib.c @@ -17,8 +17,8 @@ inline void vera_vram_bank_offset(byte bank, word offset, byte incr) { // Select DATA0 *VERA_CTRL &= ~VERA_ADDRSEL; // Set address - *VERA_ADDRX_L = <(offset); - *VERA_ADDRX_M = >(offset); + *VERA_ADDRX_L = BYTE0(offset); + *VERA_ADDRX_M = BYTE1(offset); *VERA_ADDRX_H = bank | incr; } @@ -26,18 +26,18 @@ inline void vera_vram_address0(dword bankaddr, byte incr) { // Select DATA0 *VERA_CTRL &= ~VERA_ADDRSEL; // Set address - *VERA_ADDRX_L = <((bankaddr) | incr; + *VERA_ADDRX_L = BYTE0(bankaddr); + *VERA_ADDRX_M = BYTE1(bankaddr); + *VERA_ADDRX_H = BYTE2(bankaddr) | incr; } inline void vera_vram_address1(dword bankaddr, byte incr) { // Select DATA1 *VERA_CTRL |= VERA_ADDRSEL; // Set address - *VERA_ADDRX_L = <((bankaddr) | incr; + *VERA_ADDRX_L = BYTE0(bankaddr); + *VERA_ADDRX_M = BYTE1(bankaddr); + *VERA_ADDRX_H = BYTE2(bankaddr) | incr; } // --- VERA active display management --- @@ -292,14 +292,14 @@ void vera_layer_set_mapbase(byte layer, byte mapbase) { void vera_layer_set_mapbase_address(byte layer, dword mapbase_address) { mapbase_address = mapbase_address & 0x1FF00; // Aligned to 2048 bit zones. - byte bank_mapbase = (byte)>mapbase_address; - word offset_mapbase = (<(mapbase_address>>1)); + byte mapbase = BYTE1(mapbase_address>>1); vera_layer_set_mapbase(layer,mapbase); } @@ -366,15 +366,15 @@ byte vera_layer_get_tilebase(byte layer) { void vera_layer_set_tilebase_address(byte layer, dword tilebase_address) { tilebase_address = tilebase_address & 0x1FC00; // Aligned to 2048 bit zones. - byte bank_tilebase = (byte)>tilebase_address; - word word_tilebase = (<(tilebase_address>>1)); + byte tilebase = BYTE1(tilebase_address>>1); tilebase &= VERA_LAYER_TILEBASE_MASK; // Ensure that only tilebase is blanked, but keep the rest! //printf("tilebase = %x\n",tilebase); //while(!kbhit()); @@ -457,16 +457,16 @@ byte vera_layer_get_color(byte layer) { // - layer: Value of 0 or 1. // - scroll: A value between 0 and 4096. inline void vera_layer_set_horizontal_scroll(byte layer, word scroll) { - *vera_layer_hscroll_l[layer] = scroll; + *vera_layer_hscroll_l[layer] = BYTE0(scroll); + *vera_layer_hscroll_h[layer] = BYTE1(scroll); } // Scroll the vertical (Y) axis of the layer visible area over the layer tile map area. // - layer: Value of 0 or 1. // - scroll: A value between 0 and 4096. inline void vera_layer_set_vertical_scroll(byte layer, word scroll) { - *vera_layer_vscroll_l[layer] = scroll; + *vera_layer_vscroll_l[layer] = BYTE0(scroll); + *vera_layer_vscroll_h[layer] = BYTE1(scroll); } // Get the bit shift value required to skip a whole line fast. @@ -559,21 +559,21 @@ void vera_layer_mode_tile(byte layer, dword mapbase_address, dword tilebase_addr vera_layer_set_config(layer, config); // mapbase - vera_mapbase_offset[layer] = mapbase_address); + vera_mapbase_offset[layer] = WORD0(mapbase_address); + vera_mapbase_bank[layer] = BYTE2(mapbase_address); vera_mapbase_address[layer] = mapbase_address; mapbase_address = mapbase_address >> 1; - byte mapbase = >(tilebase_address; + vera_tilebase_offset[layer] = WORD0(tilebase_address); + vera_tilebase_bank[layer] = BYTE2(tilebase_address); vera_tilebase_address[layer] = tilebase_address; tilebase_address = tilebase_address >> 1; - byte tilebase = >(bitmap_address; + vera_tilebase_offset[layer] = WORD0(bitmap_address); + vera_tilebase_bank[layer] = BYTE2(bitmap_address); vera_tilebase_address[layer] = bitmap_address; bitmap_address = bitmap_address >> 1; - byte tilebase = >(tileindex; + byte index_l = BYTE0(tileindex); + byte index_h = BYTE1(tileindex); index_h |= hflip; index_h |= vflip; index_h |= offset; diff --git a/src/main/kc/lib/fastmultiply.c b/src/main/kc/lib/fastmultiply.c index 1d0dfacca..942c5303b 100644 --- a/src/main/kc/lib/fastmultiply.c +++ b/src/main/kc/lib/fastmultiply.c @@ -26,8 +26,8 @@ void mulf_init() { x_2++; // increase i/2 on even numbers sqr++; // sqr++ on even numbers because 1 = 2*1/4 (from the two previous numbers) + 1/2 (half of the previous uneven number) } - *sqr1_lo = sqr; + *sqr1_lo = BYTE0(sqr); + *sqr1_hi++ = BYTE1(sqr); sqr = sqr + x_2; // sqr = sqr + i/2 (when uneven the 1/2 is not added here - see above) } // Fill mulf_sqr2 = g(x) = f(x-255) : If x-255<0 then g(x)=f(255-x) (because x*x = -x*-x) @@ -102,10 +102,10 @@ signed int mulf8s_prepared(signed char b) { signed char* const memA = (signed char*)$fd; unsigned int m = mulf8u_prepared((char) b); if(*memA<0) { - >m = (>m)-(char)b; + BYTE1(m) = BYTE1(m)-(char)b; } if(b<0) { - >m = (>m)-(char)*memA; + BYTE1(m) = BYTE1(m)-(char)*memA; } return (signed int)m; } @@ -204,10 +204,10 @@ _dd: lda #0 signed long mulf16s(signed int a, signed int b) { unsigned long m = mulf16u((unsigned int)a, (unsigned int)b); if(a<0) { - >m = (>m)-(unsigned int)b; + WORD1(m) = WORD1(m)-(unsigned int)b; } if(b<0) { - >m = (>m)-(unsigned int)a; + WORD1(m) = WORD1(m)-(unsigned int)a; } return (signed long)m; } diff --git a/src/main/kc/lib/sine.c b/src/main/kc/lib/sine.c index 5a9ea5cd8..5066ac57e 100644 --- a/src/main/kc/lib/sine.c +++ b/src/main/kc/lib/sine.c @@ -110,7 +110,7 @@ signed char sin8s(unsigned int x) { x = PI_u4f12 - x; } // sinx = x - x^3/6 + x5/128; - char x1 = BYTE1(x)<<3; // u[1.7] + char x1 = BYTE1(x<<3); // u[1.7] char x2 = mulu8_sel(x1, x1, 0); // u[2.6] x^2 char x3 = mulu8_sel(x2, x1, 1); // u[2.6] x^3 const char DIV_6 = $2b; // u[0.7] - $2a.aa rounded to $2b diff --git a/src/test/java/dk/camelot64/kickc/test/TestProgramsThorough.java b/src/test/java/dk/camelot64/kickc/test/TestProgramsThorough.java index f288d5170..23778258d 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestProgramsThorough.java +++ b/src/test/java/dk/camelot64/kickc/test/TestProgramsThorough.java @@ -3,14 +3,19 @@ package dk.camelot64.kickc.test; import org.junit.jupiter.api.Test; import java.io.IOException; -import java.net.URISyntaxException; /** * Compile a number of source files and compare the resulting assembler with expected output */ public class TestProgramsThorough extends TestPrograms { + @Test - public void testCx16VeralibTilemap8bpp() throws IOException { + public void testCx16VeralibTilemap8bpp8() throws IOException { + compileAndCompare("examples/cx16/veralib/tilemap_8bpp_8_x_8.c"); + } + + @Test + public void testCx16VeralibTilemap8bpp16() throws IOException { compileAndCompare("examples/cx16/veralib/tilemap_8bpp_16_x_16.c"); } @@ -71,12 +76,12 @@ public class TestProgramsThorough extends TestPrograms { @Test public void testC64DtvGfxExplorer() throws IOException { - compileAndCompare("c64dtv-gfxexplorer.c", 10); + compileAndCompare("c64dtv-gfxexplorer.c", 20); } @Test public void testC64DtvGfxModes() throws IOException { - compileAndCompare("c64dtv-gfxmodes.c", 10); + compileAndCompare("c64dtv-gfxmodes.c", 20); } @Test diff --git a/src/test/kc/adventofcode/2020-01.c b/src/test/kc/adventofcode/2020-01.c index 2a08ac4c4..3e3a6de74 100644 --- a/src/test/kc/adventofcode/2020-01.c +++ b/src/test/kc/adventofcode/2020-01.c @@ -33,7 +33,7 @@ void main() { printf("\n"); printf("match found [%u]%u+[%u]%u+[%u]%u=2020\n", i,entries[i], j,entries[j], k,entries[k]); unsigned long mul1 = mul16u(entries[i],entries[k]); // I am cheating a bit here multiplying entry i&k first - unsigned long mul2 = mul16u( (xpos<<4)); + word x = (word)(160 + WORD1(xpos<<4)); signed word sin_y = SINE[idx_y]; signed dword ypos = mul16s(100, sin_y); - word y = (word)(100 + >(ypos<<4)); + word y = (word)(100 + WORD1(ypos<<4)); bitmap_plot(x, (byte)y); if(++idx_x==512) idx_x = 0; if(++idx_y==512) idx_y = 0; diff --git a/src/test/kc/bitmap-plot-2.c b/src/test/kc/bitmap-plot-2.c index 778f70709..13769479f 100644 --- a/src/test/kc/bitmap-plot-2.c +++ b/src/test/kc/bitmap-plot-2.c @@ -26,10 +26,10 @@ void main() { while(true) { signed word cos_x = SINE[idx_x]; signed dword xpos = mul16s(r, cos_x); - word x = (word)(160 + ((signed word)>xpos)>>2); + word x = (word)(160 + ((signed word)WORD1(xpos))>>2); signed word sin_y = SINE[idx_y]; signed dword ypos = mul16s(r, sin_y); - word y = (word)(100 + ((signed word)>ypos)>>2); + word y = (word)(100 + ((signed word)WORD1(ypos))>>2); bitmap_plot(x, (byte)y); plots_per_frame[frame_cnt]++; idx_x += r_add; diff --git a/src/test/kc/c64dtv-gfxexplorer.c b/src/test/kc/c64dtv-gfxexplorer.c index cfbd82cf4..011f2f9ab 100644 --- a/src/test/kc/c64dtv-gfxexplorer.c +++ b/src/test/kc/c64dtv-gfxexplorer.c @@ -334,9 +334,9 @@ void gfx_mode() { // Linear Graphics Plane A Counter byte plane_a_offs = *form_a_start_hi*$10|*form_a_start_lo; dword plane_a = get_plane(*form_a_pattern) + plane_a_offs; - *DTV_PLANEA_START_LO = < < plane_a; - *DTV_PLANEA_START_MI = > < plane_a; - *DTV_PLANEA_START_HI = < > plane_a; + *DTV_PLANEA_START_LO = BYTE0(plane_a); + *DTV_PLANEA_START_MI = BYTE1(plane_a); + *DTV_PLANEA_START_HI = BYTE2(plane_a); *DTV_PLANEA_STEP = *form_a_step_hi*$10|*form_a_step_lo; *DTV_PLANEA_MODULO_LO = *form_a_mod_hi*$10|*form_a_mod_lo; *DTV_PLANEA_MODULO_HI = 0; @@ -344,9 +344,9 @@ void gfx_mode() { // Linear Graphics Plane B Counter byte plane_b_offs = *form_b_start_hi*$10|*form_b_start_lo; dword plane_b = get_plane(*form_b_pattern) + plane_b_offs; - *DTV_PLANEB_START_LO = < < plane_b; - *DTV_PLANEB_START_MI = > < plane_b; - *DTV_PLANEB_START_HI = < > plane_b; + *DTV_PLANEB_START_LO = BYTE0(plane_b); + *DTV_PLANEB_START_MI = BYTE1(plane_b); + *DTV_PLANEB_START_HI = BYTE2(plane_b); *DTV_PLANEB_STEP = *form_b_step_hi*$10|*form_b_step_lo; *DTV_PLANEB_MODULO_LO = *form_b_mod_hi*$10|*form_b_mod_lo; *DTV_PLANEB_MODULO_HI = 0; @@ -355,7 +355,7 @@ void gfx_mode() { CIA2->PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input CIA2->PORT_A = %00000011 ^ (byte)((word)VICII_SCREEN0/$4000); // Set VIC Bank // VIC memory - *VICII_MEMORY = (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4); + *VICII_MEMORY = (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4); // VIC Colors byte* VICII_colors = get_VICII_screen(*form_VICII_cols); @@ -609,9 +609,9 @@ void gfx_init_plane_full() { // Initialize 320*200 1bpp pixel ($2000) plane with identical bytes void gfx_init_plane_fill(dword plane_addr, byte fill) { - byte gfxbCpuBank = < >(plane_addr*4); + byte gfxbCpuBank = BYTE2(plane_addr*4); dtvSetCpuBankSegment1(gfxbCpuBank++); - byte* gfxb = (byte*)$4000 + (((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)); // VIC Graphics Bank CIA2->PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input CIA2->PORT_A = %00000011 ^ (byte)((word)FORM_CHARSET/$4000); // Set VIC Bank @@ -654,8 +654,8 @@ void form_mode() { // VIC Memory Pointers VICII->MEMORY = (byte)((((word)FORM_SCREEN&$3fff)/$40)|(((word)FORM_CHARSET&$3fff)/$400)); // DTV Plane A to FORM_SCREEN also - *DTV_PLANEA_START_LO = < FORM_SCREEN; - *DTV_PLANEA_START_MI = > FORM_SCREEN; + *DTV_PLANEA_START_LO = BYTE0(FORM_SCREEN); + *DTV_PLANEA_START_MI = BYTE1(FORM_SCREEN); *DTV_PLANEA_START_HI = 0; // DTV Palette - default for(byte i : 0..$f) { @@ -702,8 +702,8 @@ void form_set_screen(byte* screen) { // Calculate the field line table byte* line = screen; for(byte y: 0..24) { - form_line_lo[y] = line; + form_line_lo[y] = BYTE0(line); + form_line_hi[y] = BYTE1(line); line = line + 40; } } diff --git a/src/test/kc/c64dtv-gfxmodes.c b/src/test/kc/c64dtv-gfxmodes.c index 2b27bc743..901a0eaf6 100644 --- a/src/test/kc/c64dtv-gfxmodes.c +++ b/src/test/kc/c64dtv-gfxmodes.c @@ -47,8 +47,8 @@ void menu() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)); - *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)); // DTV Graphics Mode *DTV_CONTROL = 0; // VIC Graphics Bank @@ -193,8 +193,8 @@ void mode_stdchar() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)); - *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)); // DTV Graphics Mode dtv_control = 0; *DTV_CONTROL = 0; @@ -244,8 +244,8 @@ void mode_ecmchar() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)); - *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)); // DTV Graphics Mode dtv_control = 0; *DTV_CONTROL = 0; @@ -300,8 +300,8 @@ void mode_mcchar() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)); - *DTV_COLOR_BANK_HI = >((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)); // DTV Graphics Mode dtv_control = 0; *DTV_CONTROL = 0; @@ -402,8 +402,8 @@ void mode_hicolstdchar() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)); - *DTV_COLOR_BANK_HI = >((word)(COLORS/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)); // DTV Graphics Mode dtv_control = DTV_HIGHCOLOR; *DTV_CONTROL = DTV_HIGHCOLOR; @@ -455,8 +455,8 @@ void mode_hicolecmchar() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)); - *DTV_COLOR_BANK_HI = >((word)(COLORS/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)); // DTV Graphics Mode dtv_control = DTV_HIGHCOLOR; *DTV_CONTROL = DTV_HIGHCOLOR; @@ -511,8 +511,8 @@ void mode_hicolmcchar() { // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000); // DTV Color Bank - *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)); - *DTV_COLOR_BANK_HI = >((word)(COLORS/$400)); + *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)); + *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)); // DTV Graphics Mode dtv_control = DTV_HIGHCOLOR; *DTV_CONTROL = DTV_HIGHCOLOR; @@ -567,22 +567,22 @@ void mode_twoplanebitmap() { *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3; *VICII_CONTROL2 = VICII_CSEL; // Linear Graphics Plane A Counter - *DTV_PLANEA_START_LO = PLANEA; + *DTV_PLANEA_START_LO = BYTE0(PLANEA); + *DTV_PLANEA_START_MI = BYTE1(PLANEA); *DTV_PLANEA_START_HI = 0; *DTV_PLANEA_STEP = 1; *DTV_PLANEA_MODULO_LO = 0; *DTV_PLANEA_MODULO_HI = 0; // Linear Graphics Plane B Counter - *DTV_PLANEB_START_LO = PLANEB; + *DTV_PLANEB_START_LO = BYTE0(PLANEB); + *DTV_PLANEB_START_MI = BYTE1(PLANEB); *DTV_PLANEB_START_HI = 0; *DTV_PLANEB_STEP = 1; *DTV_PLANEB_MODULO_LO = 0; *DTV_PLANEB_MODULO_HI = 0; // DTV Color Bank - *DTV_COLOR_BANK_LO = <(COLORS/$400); - *DTV_COLOR_BANK_HI = >(COLORS/$400); + *DTV_COLOR_BANK_LO = BYTE0(COLORS/$400); + *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400); // DTV Palette - Grey Tones for(byte i : 0..$f) { DTV_PALETTE[i] = i; @@ -637,22 +637,22 @@ void mode_sixsfred() { *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3; *VICII_CONTROL2 = VICII_MCM|VICII_CSEL; // Linear Graphics Plane A Counter - *DTV_PLANEA_START_LO = PLANEA; + *DTV_PLANEA_START_LO = BYTE0(PLANEA); + *DTV_PLANEA_START_MI = BYTE1(PLANEA); *DTV_PLANEA_START_HI = 0; *DTV_PLANEA_STEP = 1; *DTV_PLANEA_MODULO_LO = 0; *DTV_PLANEA_MODULO_HI = 0; // Linear Graphics Plane B Counter - *DTV_PLANEB_START_LO = PLANEB; + *DTV_PLANEB_START_LO = BYTE0(PLANEB); + *DTV_PLANEB_START_MI = BYTE1(PLANEB); *DTV_PLANEB_START_HI = 0; *DTV_PLANEB_STEP = 1; *DTV_PLANEB_MODULO_LO = 0; *DTV_PLANEB_MODULO_HI = 0; // DTV Color Bank - *DTV_COLOR_BANK_LO = <(COLORS/$400); - *DTV_COLOR_BANK_HI = >(COLORS/$400); + *DTV_COLOR_BANK_LO = BYTE0(COLORS/$400); + *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400); // DTV Palette - Grey Tones for(byte i : 0..$f) { DTV_PALETTE[i] = i; @@ -703,22 +703,22 @@ void mode_sixsfred2() { *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3; *VICII_CONTROL2 = VICII_MCM|VICII_CSEL; // Linear Graphics Plane A Counter - *DTV_PLANEA_START_LO = PLANEA; + *DTV_PLANEA_START_LO = BYTE0(PLANEA); + *DTV_PLANEA_START_MI = BYTE1(PLANEA); *DTV_PLANEA_START_HI = 0; *DTV_PLANEA_STEP = 1; *DTV_PLANEA_MODULO_LO = 0; *DTV_PLANEA_MODULO_HI = 0; // Linear Graphics Plane B Counter - *DTV_PLANEB_START_LO = PLANEB; + *DTV_PLANEB_START_LO = BYTE0(PLANEB); + *DTV_PLANEB_START_MI = BYTE1(PLANEB); *DTV_PLANEB_START_HI = 0; *DTV_PLANEB_STEP = 1; *DTV_PLANEB_MODULO_LO = 0; *DTV_PLANEB_MODULO_HI = 0; // DTV Color Bank - *DTV_COLOR_BANK_LO = <(COLORS/$400); - *DTV_COLOR_BANK_HI = >(COLORS/$400); + *DTV_COLOR_BANK_LO = BYTE0(COLORS/$400); + *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400); // DTV Palette - Grey Tones for(byte i : 0..$f) { DTV_PALETTE[i] = i; @@ -774,15 +774,15 @@ void mode_8bpppixelcell() { *VICII_CONTROL1 = VICII_ECM|VICII_DEN|VICII_RSEL|3; *VICII_CONTROL2 = VICII_MCM|VICII_CSEL; // Linear Graphics Plane A Counter - *DTV_PLANEA_START_LO = PLANEA; + *DTV_PLANEA_START_LO = BYTE0(PLANEA); + *DTV_PLANEA_START_MI = BYTE1(PLANEA); *DTV_PLANEA_START_HI = 0; *DTV_PLANEA_STEP = 1; *DTV_PLANEA_MODULO_LO = 0; *DTV_PLANEA_MODULO_HI = 0; // Linear Graphics Plane B Counter - *DTV_PLANEB_START_LO = PLANEB; + *DTV_PLANEB_START_LO = BYTE0(PLANEB); + *DTV_PLANEB_START_MI = BYTE1(PLANEB); *DTV_PLANEB_START_HI = 0; *DTV_PLANEB_STEP = 0; *DTV_PLANEB_MODULO_LO = 0; @@ -842,9 +842,9 @@ void mode_8bppchunkybmm() { *VICII_CONTROL1 = VICII_ECM | VICII_DEN | VICII_RSEL | 3; *VICII_CONTROL2 = VICII_MCM | VICII_CSEL; // Linear Graphics Plane B Counter - *DTV_PLANEB_START_LO = < < PLANEB; - *DTV_PLANEB_START_MI = > < PLANEB; - *DTV_PLANEB_START_HI = < > PLANEB; + *DTV_PLANEB_START_LO = BYTE0(PLANEB); + *DTV_PLANEB_START_MI = BYTE1(PLANEB); + *DTV_PLANEB_START_HI = BYTE2(PLANEB); *DTV_PLANEB_STEP = 8; *DTV_PLANEB_MODULO_LO = 0; *DTV_PLANEB_MODULO_HI = 0; diff --git a/src/test/kc/complex/borderline_pacman/pacman-logic-data.c b/src/test/kc/complex/borderline_pacman/pacman-logic-data.c index 8359a687a..ab606e00a 100644 --- a/src/test/kc/complex/borderline_pacman/pacman-logic-data.c +++ b/src/test/kc/complex/borderline_pacman/pacman-logic-data.c @@ -35,10 +35,10 @@ void init_bobs_restore() { for(char bob=0;bobCANVAS_HIDDEN; - bob_restore[3] = CANVAS_HIDDEN; + bob_restore[0] = BYTE0(CANVAS_HIDDEN); + bob_restore[1] = BYTE1(CANVAS_HIDDEN); + bob_restore[3] = BYTE0(CANVAS_HIDDEN); + bob_restore[4] = BYTE1(CANVAS_HIDDEN); bob_restore += SIZE_BOB_RESTORE; } diff --git a/src/test/kc/complex/borderline_pacman/pacman-render.c b/src/test/kc/complex/borderline_pacman/pacman-render.c index 2cea5e1ca..6b1fffb77 100644 --- a/src/test/kc/complex/borderline_pacman/pacman-render.c +++ b/src/test/kc/complex/borderline_pacman/pacman-render.c @@ -88,8 +88,8 @@ void init_render_index() { char * canvas_xcol = RENDER_XCOLS[x_col]; for(char y_pos=0;y_pos<148;y_pos+=2) { char * canvas = canvas_xcol + render_ypos_table[(unsigned int)y_pos]; - render_index_xcol[RENDER_OFFSET_CANVAS_LO] = canvas; + render_index_xcol[RENDER_OFFSET_CANVAS_LO] = BYTE0(canvas); + render_index_xcol[RENDER_OFFSET_CANVAS_HI] = BYTE1(canvas); render_index_xcol[RENDER_OFFSET_YPOS_INC] = ypos_inc_offset; ypos_inc_offset += 2; if(ypos_inc_offset>=23) ypos_inc_offset-=21; // Keep ypos_inc_index as low as possible @@ -108,7 +108,7 @@ void init_render_index() { // - pixels: The pixel data to set void render(char xcol, char ypos, char pixels) { char ytile = ypos/4; - char * render_index_xcol = (char*){ (>RENDER_INDEX) + xcol, ytile*2 }; + char * render_index_xcol = (char*){ BYTE1(RENDER_INDEX) + xcol, ytile*2 }; unsigned int canvas_offset = { render_index_xcol[RENDER_OFFSET_CANVAS_HI], render_index_xcol[RENDER_OFFSET_CANVAS_LO] }; char * canvas1 = SPRITES_1 + canvas_offset; char * canvas2 = SPRITES_2 + canvas_offset; @@ -134,7 +134,7 @@ void render(char xcol, char ypos, char pixels) { void render_tiles(char xcol, char ytile, char tile_left, char tile_right) { char * tile_left_pixels = TILES_LEFT + tile_left*4; char * tile_right_pixels = TILES_RIGHT + tile_right*4; - char * render_index_xcol = (char*){ (>RENDER_INDEX) + xcol, ytile*2 }; + char * render_index_xcol = (char*){ BYTE1(RENDER_INDEX) + xcol, ytile*2 }; unsigned int canvas_offset = {render_index_xcol[RENDER_OFFSET_CANVAS_HI], render_index_xcol[RENDER_OFFSET_CANVAS_LO] }; char * canvas1 = SPRITES_1 + canvas_offset; char * canvas2 = SPRITES_2 + canvas_offset; diff --git a/src/test/kc/complex/borderline_pacman/pacman.c b/src/test/kc/complex/borderline_pacman/pacman.c index e2b335ea2..c8edf4d0a 100644 --- a/src/test/kc/complex/borderline_pacman/pacman.c +++ b/src/test/kc/complex/borderline_pacman/pacman.c @@ -254,13 +254,13 @@ void splash_run() { unsigned int xpos = sprites_xpos[i]; SPRITES_XPOS[i*2] = (char)xpos; msb /= 2; - if((>xpos)) msb |=0x80; + if(BYTE1(xpos)) msb |=0x80; } // Set initial graphics bank CIA2->PORT_A = toDd00(SCREENS_1); // Set initial render/restore buffer - canvas_base_hi = >SPRITES_2; + canvas_base_hi = BYTE1(SPRITES_2); bobs_restore_base = NUM_BOBS*SIZE_BOB_RESTORE; // Select first screen @@ -642,13 +642,13 @@ __interrupt void irq_screen_top() { // Change graphics bank CIA2->PORT_A = toDd00(SCREENS_2); // Set the next canvas base address - canvas_base_hi = >SPRITES_1; + canvas_base_hi = BYTE1(SPRITES_1); bobs_restore_base = 0; } else { // Change graphics bank CIA2->PORT_A = toDd00(SCREENS_1); // Set the next canvas base address - canvas_base_hi = >SPRITES_2; + canvas_base_hi = BYTE1(SPRITES_2); bobs_restore_base = NUM_BOBS*SIZE_BOB_RESTORE; } diff --git a/src/test/kc/complex/new_30_years_low_resolution/part1-happynewyear.c b/src/test/kc/complex/new_30_years_low_resolution/part1-happynewyear.c index 7dbc5d8ab..1506af5bb 100644 --- a/src/test/kc/complex/new_30_years_low_resolution/part1-happynewyear.c +++ b/src/test/kc/complex/new_30_years_low_resolution/part1-happynewyear.c @@ -213,11 +213,11 @@ __interrupt void irq_part1_top() { VICII->MEMORY = toD018(P1_SCREEN, P1_PIXELS); // Set up the flipper IRQ - if(>irq_flipper_top_line) + if(BYTE1(irq_flipper_top_line)) *VICII_CONTROL1 |= 0x80; else *VICII_CONTROL1 &= 0x7f; - *RASTER = (MEMORY = toD018(LOAD_SCREEN, PIXELS_EMPTY); ldx #LIGHT_GREEN // VICII->BORDER_COLOR = LIGHT_GREEN; @@ -242,11 +242,11 @@ __interrupt void irq_flipper_top() { sta VICII_CONTROL2 } // Set up the flipper IRQ - if(>irq_flipper_bottom_line) + if(BYTE1(irq_flipper_bottom_line)) *VICII_CONTROL1 |= 0x80; else *VICII_CONTROL1 &= 0x7f; - *RASTER = (BORDER_COLOR = LIGHT_BLUE; diff --git a/src/test/kc/complex/new_30_years_low_resolution/part2-swingplex.c b/src/test/kc/complex/new_30_years_low_resolution/part2-swingplex.c index 1be120577..52cb5e7b9 100644 --- a/src/test/kc/complex/new_30_years_low_resolution/part2-swingplex.c +++ b/src/test/kc/complex/new_30_years_low_resolution/part2-swingplex.c @@ -595,7 +595,7 @@ void vsp_update_screen(__ma char x_offset) { *PROCPORT = PROCPORT_RAM_ALL; // Update bitmap (using 3 routines to handle all bitmap columns) unsigned int x_offset8 = (unsigned int)x_offset*8; - if(>x_offset8 == 0) { + if(BYTE1(x_offset8) == 0) { kickasm(uses x_offset, uses x_offset8, uses PART2_BITMAP, uses LOGO_DATA_BITMAP, clobbers "AXY") {{ ldx x_offset ldy x_offset8 @@ -605,7 +605,7 @@ void vsp_update_screen(__ma char x_offset) { sta PART2_BITMAP+row*40*8+pix,y } }} - } else if(>x_offset8 == 1) { + } else if(BYTE1(x_offset8) == 1) { kickasm(uses x_offset, uses x_offset8, uses PART2_BITMAP, uses LOGO_DATA_BITMAP, clobbers "AXY") {{ ldx x_offset ldy x_offset8 diff --git a/src/test/kc/cordic-atan2-16-ref.c b/src/test/kc/cordic-atan2-16-ref.c index aa6855389..86cf54403 100644 --- a/src/test/kc/cordic-atan2-16-ref.c +++ b/src/test/kc/cordic-atan2-16-ref.c @@ -30,7 +30,7 @@ void main() { signed word xw = (signed word)(word){ (byte)x, 0 }; signed word yw = (signed word)(word){ (byte)y, 0 }; word angle_w = atan2_16(xw, yw); - byte ang_w = >(angle_w+0x0080); + byte ang_w = BYTE1(angle_w+0x0080); //*screen = (>angle_w)-angle_b; //*screen = >angle_w; diff_sum += diff(ang_w, *screen_ref); diff --git a/src/test/kc/examples/c64/3d/3d.c b/src/test/kc/examples/c64/3d/3d.c index afe825e3b..ac4e87f79 100644 --- a/src/test/kc/examples/c64/3d/3d.c +++ b/src/test/kc/examples/c64/3d/3d.c @@ -242,7 +242,7 @@ void calculate_matrix_16(signed char sx, signed char sy, signed char sz) { // Returns the rounded high char of the passed signed int. // Examines the lower char to determine whether to round up or down signed char round_hi(signed int val) { - return (signed char)>(val+$80); + return (signed char)BYTE1(val+$80); } diff --git a/src/test/kc/examples/c64/plasma/plasma-unroll.c b/src/test/kc/examples/c64/plasma/plasma-unroll.c index d43c28303..d701937c1 100644 --- a/src/test/kc/examples/c64/plasma/plasma-unroll.c +++ b/src/test/kc/examples/c64/plasma/plasma-unroll.c @@ -82,7 +82,7 @@ void makecharset(unsigned char* charset) { sid_rnd_init(); print_cls(); for (unsigned int c = 0; c < 0x100; ++c) { - unsigned char s = SINTABLE[xr) + 24 /*border*/ + 149 /*center*/; + signed int xpos = ((signed char) BYTE1(xr)) + 24 /*border*/ + 149 /*center*/; sprite_msb = sprite_msb/2; - if(>xpos!=0) { + if(BYTE1(xpos)!=0) { sprite_msb |= $80; } - char ypos = (>yr) + 89 /*center*/+ 51 /*border*/; + char ypos = BYTE1(yr) + 89 /*center*/+ 51 /*border*/; char i2 = i*2; - SPRITES_XPOS[i2] = SPRITES_XMSB = sprite_msb; diff --git a/src/test/kc/examples/c64/sinsprites/sinus-sprites.c b/src/test/kc/examples/c64/sinsprites/sinus-sprites.c index e83914d4f..bbc54b882 100644 --- a/src/test/kc/examples/c64/sinsprites/sinus-sprites.c +++ b/src/test/kc/examples/c64/sinsprites/sinus-sprites.c @@ -74,8 +74,8 @@ void anim() { char x_msb = 0; for( char j : 0..6) { unsigned int x = (unsigned int)$1e + sintab_x[xidx]; - x_msb = x_msb*2 | >x; - SPRITES_XPOS[j2] = =sinlen_x) { diff --git a/src/test/kc/examples/cx16/cx16-bankaddressing.c b/src/test/kc/examples/cx16/cx16-bankaddressing.c index 891269299..77989733a 100644 --- a/src/test/kc/examples/cx16/cx16-bankaddressing.c +++ b/src/test/kc/examples/cx16/cx16-bankaddressing.c @@ -21,12 +21,12 @@ void main() { dword calcbeg = src; dword calcend = src+num+(-1); - byte bankbeg = (byte)(((((word)<(>calcbeg)<<8)|>(>5)+((word)<(>calcbeg)<<3)); - byte bankend = (byte)(((((word)<(>calcend)<<8)|>(>5)+((word)<(>calcend)<<3)); + byte bankbeg = BYTE2(calcbeg)<<3 | BYTE1(calcbeg)>>5 ; //(byte)(((((word)<(>calcbeg)<<8)|>(>5)+((word)<(>calcbeg)<<3)); + byte bankend = BYTE2(calcend)<<3 | BYTE1(calcend)>>5 ; //(byte)(((((word)<(>calcend)<<8)|>(>5)+((word)<(>calcend)<<3)); const word borderbeg = 0xA000; const word borderend = 0xA000+0x1FFF; - word beg = ((VERA_SPRITE_ATTR, (char*)SPRITE_PIXELS_VRAM, (char*)VERA_PALETTE, (char*)VERA_SPRITE_ATTR, vram_sprite_attr, &SPRITE_ATTR, sizeof(SPRITE_ATTR)); + memcpy_to_vram((char)WORD1(VERA_SPRITE_ATTR), vram_sprite_attr, &SPRITE_ATTR, sizeof(SPRITE_ATTR)); vram_sprite_attr += sizeof(SPRITE_ATTR); } // Enable sprites @@ -96,8 +96,8 @@ __interrupt(rom_sys_cx16) void irq_vsync() { // Move the sprite around if(++sin_idx_x==SINX_LEN) sin_idx_x = 0; if(--sin_idx_y==0xffff) sin_idx_y = SINY_LEN-1; - const char vram_sprite_attr_bank = (char)>VERA_SPRITE_ATTR; - char *vram_sprite_pos = (char*)x_stepf)/$10); + y_add[point_idx] = (signed byte)(BYTE1(x_stepf)/$10); } else { // X is driver - abs(x/y) is < 1 } @@ -109,8 +109,8 @@ void bitmap_init(byte* bitmap) { } byte* yoffs = bitmap; for(byte y : 0..255) { - bitmap_plot_ylo[y] = y&$7 | yoffs; + bitmap_plot_ylo[y] = y&$7 | BYTE0(yoffs); + bitmap_plot_yhi[y] = BYTE1(yoffs); if((y&$7)==7) { yoffs = yoffs + 40*8; } @@ -131,5 +131,5 @@ void bitmap_clear() { void bitmap_plot(word x, byte y) { byte* plotter = (byte*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] }; plotter += ( x & $fff8 ); - *plotter |= bitmap_plot_bit[(angle_w+0x0080); + byte ang_w = BYTE1(angle_w+0x0080); screen_bottomline[xb] = ang_w; screen_topline[xb] = -ang_w; screen_topline[x] = 0x80+ang_w; @@ -114,7 +114,7 @@ void make_plasma_charset(char* charset) { sid_rnd_init(); print_cls(); for (unsigned int c = 0; c < 0x100; ++c) { - char s = SINTABLE[(angle_w+0x0080); + byte ang_w = BYTE1(angle_w+0x0080); screen_bottomline[xb] = ang_w; screen_topline[xb] = -ang_w; screen_topline[x] = 0x80+ang_w; diff --git a/src/test/kc/screen-show-spiral-buckets.c b/src/test/kc/screen-show-spiral-buckets.c index 242c4df5c..493154fc6 100644 --- a/src/test/kc/screen-show-spiral-buckets.c +++ b/src/test/kc/screen-show-spiral-buckets.c @@ -118,7 +118,7 @@ void init_angle_screen(byte* screen) { signed word xw = (signed word)(word){ 39-x*2, 0 }; signed word yw = (signed word)(word){ y*2, 0 }; word angle_w = atan2_16(xw, yw); - byte ang_w = >(angle_w+0x0080); + byte ang_w = BYTE1(angle_w+0x0080); screen_bottomline[xb] = ang_w; screen_topline[xb] = -ang_w; screen_topline[x] = 0x80+ang_w; diff --git a/src/test/kc/screen-show-spiral.c b/src/test/kc/screen-show-spiral.c index 96b6520c2..b99a86e6b 100644 --- a/src/test/kc/screen-show-spiral.c +++ b/src/test/kc/screen-show-spiral.c @@ -57,7 +57,7 @@ void init_angle_screen(byte* screen) { signed word xw = (signed word)(word){ 39-x*2, 0 }; signed word yw = (signed word)(word){ y*2, 0 }; word angle_w = atan2_16(xw, yw); - byte ang_w = >(angle_w+0x0080); + byte ang_w = BYTE1(angle_w+0x0080); screen_bottomline[xb] = ang_w; screen_topline[xb] = -ang_w; screen_topline[x] = 0x80+ang_w; diff --git a/src/test/kc/sineb.c b/src/test/kc/sineb.c index 5400fd990..93df189bf 100644 --- a/src/test/kc/sineb.c +++ b/src/test/kc/sineb.c @@ -15,7 +15,7 @@ void sin16s_genb(signed word* sintab, word wavelength) { // Iterate over the table dword x = 0; // u[4.28] for( word i=0; ix); + *sintab++ = sin16sb(WORD1(x)); x = x + step; } } diff --git a/src/test/kc/sinusgen8b.c b/src/test/kc/sinusgen8b.c index 5587ae7f3..50d757f17 100644 --- a/src/test/kc/sinusgen8b.c +++ b/src/test/kc/sinusgen8b.c @@ -11,7 +11,7 @@ void main() { for(byte i: 0..191) { signed byte sb = sintabb[i]; signed word sw = *(sintabw+(word)i); - signed byte sd = sb-(signed byte)>sw; + signed byte sd = sb-(signed byte)BYTE1(sw); print_schar(sd); print_str(" "); } diff --git a/src/test/kc/sinusgenscale8.c b/src/test/kc/sinusgenscale8.c index 632e0b764..83248e3db 100644 --- a/src/test/kc/sinusgenscale8.c +++ b/src/test/kc/sinusgenscale8.c @@ -48,7 +48,7 @@ void sin8u_table(byte* sintab, word tabsize, byte min, byte max) { for( word i=0; isinx_sc; + byte sinx_tr = mid+BYTE1(sinx_sc); *sintab++ = sinx_tr; print_str("x: "); print_uint(x); diff --git a/src/test/ref/c64dtv-gfxexplorer.asm b/src/test/ref/c64dtv-gfxexplorer.asm index a0c334a67..64bce0001 100644 --- a/src/test/ref/c64dtv-gfxexplorer.asm +++ b/src/test/ref/c64dtv-gfxexplorer.asm @@ -176,8 +176,8 @@ .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 .label print_char_cursor = $d - .label print_line_cursor = $f - .label print_screen = $f + .label print_line_cursor = $11 + .label print_screen = $11 // Keyboard event buffer size. The number of events currently in the event buffer .label keyboard_events_size = $a // Counts down to blink for form cursor (it is inversed in the lower half) @@ -312,11 +312,11 @@ form_mode: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) lda #0 sta DTV_COLOR_BANK_HI // CIA2->PORT_A_DDR = %00000011 @@ -342,11 +342,11 @@ form_mode: { // VIC Memory Pointers lda #(FORM_SCREEN&$3fff)/$40|(FORM_CHARSET&$3fff)/$400 sta VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY - // *DTV_PLANEA_START_LO = < FORM_SCREEN + // *DTV_PLANEA_START_LO = BYTE0(FORM_SCREEN) // DTV Plane A to FORM_SCREEN also lda #0 sta DTV_PLANEA_START_LO - // *DTV_PLANEA_START_MI = > FORM_SCREEN + // *DTV_PLANEA_START_MI = BYTE1(FORM_SCREEN) lda #>FORM_SCREEN sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -407,19 +407,13 @@ form_mode: { // Change graphics mode to show the selected graphics mode gfx_mode: { .label __20 = 5 - .label __22 = $11 - .label __24 = $27 - .label __26 = $13 - .label __34 = 5 - .label __36 = $17 - .label __38 = $19 - .label __40 = $1b - .label __47 = $b - .label __48 = $b - .label __50 = $f - .label __52 = $15 - .label __82 = $b - .label __83 = $f + .label __31 = 5 + .label __41 = $b + .label __42 = $b + .label __44 = $11 + .label __46 = $13 + .label __76 = $b + .label __77 = $11 .label plane_a = 5 .label plane_b = 5 .label VICII_colors = $b @@ -539,31 +533,17 @@ gfx_mode: { lda.z plane_a+3 adc #0 sta.z plane_a+3 - // < plane_a + // BYTE0(plane_a) lda.z plane_a - sta.z __22 - lda.z plane_a+1 - sta.z __22+1 - // < < plane_a - lda.z __22 - // *DTV_PLANEA_START_LO = < < plane_a + // *DTV_PLANEA_START_LO = BYTE0(plane_a) sta DTV_PLANEA_START_LO - // < plane_a - lda.z plane_a - sta.z __24 + // BYTE1(plane_a) lda.z plane_a+1 - sta.z __24+1 - // > < plane_a - // *DTV_PLANEA_START_MI = > < plane_a + // *DTV_PLANEA_START_MI = BYTE1(plane_a) sta DTV_PLANEA_START_MI - // > plane_a + // BYTE2(plane_a) lda.z plane_a+2 - sta.z __26 - lda.z plane_a+3 - sta.z __26+1 - // < > plane_a - lda.z __26 - // *DTV_PLANEA_START_HI = < > plane_a + // *DTV_PLANEA_START_HI = BYTE2(plane_a) sta DTV_PLANEA_START_HI // *form_a_step_hi*$10 lda form_a_step_hi @@ -615,31 +595,17 @@ gfx_mode: { lda.z plane_b+3 adc #0 sta.z plane_b+3 - // < plane_b + // BYTE0(plane_b) lda.z plane_b - sta.z __36 - lda.z plane_b+1 - sta.z __36+1 - // < < plane_b - lda.z __36 - // *DTV_PLANEB_START_LO = < < plane_b + // *DTV_PLANEB_START_LO = BYTE0(plane_b) sta DTV_PLANEB_START_LO - // < plane_b - lda.z plane_b - sta.z __38 + // BYTE1(plane_b) lda.z plane_b+1 - sta.z __38+1 - // > < plane_b - // *DTV_PLANEB_START_MI = > < plane_b + // *DTV_PLANEB_START_MI = BYTE1(plane_b) sta DTV_PLANEB_START_MI - // > plane_b + // BYTE2(plane_b) lda.z plane_b+2 - sta.z __40 - lda.z plane_b+3 - sta.z __40+1 - // < > plane_b - lda.z __40 - // *DTV_PLANEB_START_HI = < > plane_b + // *DTV_PLANEB_START_HI = BYTE2(plane_b) sta DTV_PLANEB_START_HI // *form_b_step_hi*$10 lda form_b_step_hi @@ -677,44 +643,44 @@ gfx_mode: { jsr get_VICII_screen // get_VICII_screen(*form_VICII_screen) // (word)get_VICII_screen(*form_VICII_screen)&$3fff - lda.z __47 + lda.z __41 and #<$3fff - sta.z __47 - lda.z __47+1 + sta.z __41 + lda.z __41+1 and #>$3fff - sta.z __47+1 + sta.z __41+1 // ((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40 - lda.z __48 + lda.z __42 asl sta.z $ff - lda.z __48+1 + lda.z __42+1 rol - sta.z __48 + sta.z __42 lda #0 rol - sta.z __48+1 + sta.z __42+1 asl.z $ff - rol.z __48 - rol.z __48+1 + rol.z __42 + rol.z __42+1 // get_VICII_charset(*form_VICII_gfx) lda form_VICII_gfx jsr get_VICII_charset // (word)get_VICII_charset(*form_VICII_gfx)&$3fff - lda.z __50 + lda.z __44 and #<$3fff - sta.z __50 - lda.z __50+1 + sta.z __44 + lda.z __44+1 and #>$3fff - sta.z __50+1 - // >((word)get_VICII_charset(*form_VICII_gfx)&$3fff) - // (>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4 + sta.z __44+1 + // BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff) + // (BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4 lsr lsr - sta.z __52 - // (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) - lda.z __48 - ora.z __52 - // *VICII_MEMORY = (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) + sta.z __46 + // (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) + lda.z __42 + ora.z __46 + // *VICII_MEMORY = (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) // Set VIC Bank // VIC memory sta VICII_MEMORY @@ -845,7 +811,7 @@ gfx_mode: { } // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { - .label __1 = $16 + .label __1 = $14 .label ch = $b .label cy = 3 lda #FORM_SCREEN sta.z line+1 __b1: - // line + // BYTE1(line) lda.z line+1 - // form_line_hi[y] = >line + // form_line_hi[y] = BYTE1(line) sta form_line_hi,x // line = line + 40 lda #$28 @@ -1787,7 +1753,7 @@ render_preset_name: { // Reads keyboard and allows the user to navigate and change the fields of the form // Returns 0 if space is not pressed, non-0 if space is pressed form_control: { - .label field = $1d + .label field = $27 // form_field_ptr(form_field_idx) ldx.z form_field_idx jsr form_field_ptr @@ -2296,7 +2262,7 @@ get_VICII_screen: { // Get the VIC charset/bitmap address from the index // get_VICII_charset(byte register(A) idx) get_VICII_charset: { - .label return = $f + .label return = $11 // if(idx==0) cmp #0 beq __b1 @@ -2323,7 +2289,7 @@ get_VICII_charset: { keyboard_event_scan: { .label row_scan = $25 .label keycode = 9 - .label row = $16 + .label row = $14 lda #0 sta.z keycode sta.z row @@ -2476,7 +2442,7 @@ keyboard_event_get: { // Initialize bitmap plotting tables bitmap_init: { .label __7 = $25 - .label yoffs = $f + .label yoffs = $11 ldx #0 lda #$80 __b1: @@ -2502,15 +2468,15 @@ bitmap_init: { // y&$7 lda #7 sax.z __7 - // yoffs + // BYTE1(yoffs) lda.z yoffs+1 - // bitmap_plot_yhi[y] = >yoffs + // bitmap_plot_yhi[y] = BYTE1(yoffs) sta bitmap_plot_yhi,x // if((y&$7)==7) lda #7 @@ -2563,20 +2529,20 @@ bitmap_clear: { rts } // Draw a line on the bitmap using bresenhams algorithm -// bitmap_line(word zp($d) x1, word zp($1b) y1, word zp($17) x2, word zp($19) y2) +// bitmap_line(word zp($d) x1, word zp($f) y1, word zp($15) x2, word zp($17) y2) bitmap_line: { - .label dx = $1d - .label dy = $11 - .label sx = $23 - .label sy = $13 - .label e1 = $f + .label dx = $1b + .label dy = $19 + .label sx = $1d + .label sy = $23 + .label e1 = $11 .label e = $b - .label y = $1b + .label y = $f .label x = $d .label x1 = $d - .label y1 = $1b - .label x2 = $17 - .label y2 = $19 + .label y1 = $f + .label x2 = $15 + .label y2 = $17 // abs_u16(x2-x1) lda.z x2 sec @@ -2657,7 +2623,7 @@ bitmap_line: { sta.z e __b6: // bitmap_plot(x,(char)y) - lda.z y + ldx.z y jsr bitmap_plot // y += sy lda.z y @@ -2709,7 +2675,7 @@ bitmap_line: { bne __b6 __b3: // bitmap_plot(x,(char)y) - lda.z y + ldx.z y jsr bitmap_plot // } rts @@ -2723,7 +2689,7 @@ bitmap_line: { sta.z e1 __b9: // bitmap_plot(x,(char)y) - lda.z y + ldx.z y jsr bitmap_plot // x += sx lda.z x @@ -2776,7 +2742,7 @@ bitmap_line: { jmp __b3 __b4: // bitmap_plot(x,(char)y) - lda.z y1 + ldx.z y1 jsr bitmap_plot rts } @@ -2800,9 +2766,8 @@ dtvSetCpuBankSegment1: { // gfx_init_plane_fill(dword zp(5) plane_addr, byte zp(9) fill) gfx_init_plane_fill: { .label __0 = $1f - .label __1 = $23 + .label __3 = $b .label __4 = $b - .label __5 = $b .label gfxb = $b .label by = $a .label plane_addr = 5 @@ -2824,28 +2789,23 @@ gfx_init_plane_fill: { rol.z __0+1 rol.z __0+2 rol.z __0+3 - // >(plane_addr*4) + // byte gfxbCpuBank = BYTE2(plane_addr*4) lda.z __0+2 - sta.z __1 - lda.z __0+3 - sta.z __1+1 - // byte gfxbCpuBank = < >(plane_addr*4) - lda.z __1 // dtvSetCpuBankSegment1(gfxbCpuBank++) jsr dtvSetCpuBankSegment1 - // $3fff - sta.z __5+1 - // byte* gfxb = (byte*)$4000 + (0) lda.z num @@ -2968,9 +2928,9 @@ print_ln: { // field_idx is the index of the field to get the screen address for // form_field_ptr(byte register(X) field_idx) form_field_ptr: { - .label line = $27 + .label line = $23 .label x = $25 - .label return = $1d + .label return = $27 // byte y = form_fields_y[field_idx] ldy form_fields_y,x // byte* line = (byte*) { form_line_hi[y], form_line_lo[y] } @@ -2992,9 +2952,9 @@ form_field_ptr: { rts } // Print a string at a specific screen position -// print_str_at(byte* zp($b) str, byte* zp($f) at) +// print_str_at(byte* zp($b) str, byte* zp($11) at) print_str_at: { - .label at = $f + .label at = $11 .label str = $b lda #>3 lda.z keycode lsr @@ -3066,15 +3026,15 @@ keyboard_event_pressed: { rts } // Get the absolute value of a 16-bit unsigned number treated as a signed number. -// abs_u16(word zp($11) w) +// abs_u16(word zp($19) w) abs_u16: { - .label w = $11 - .label return = $11 - // >w + .label w = $19 + .label return = $19 + // BYTE1(w) lda.z w+1 - // >w&0x80 + // BYTE1(w)&0x80 and #$80 - // if(>w&0x80) + // if(BYTE1(w)&0x80) cmp #0 bne __b1 rts @@ -3095,12 +3055,12 @@ abs_u16: { // sgn_u16(word zp($27) w) sgn_u16: { .label w = $27 - .label return = $13 - // >w + .label return = $23 + // BYTE1(w) lda.z w+1 - // >w&0x80 + // BYTE1(w)&0x80 and #$80 - // if(>w&0x80) + // if(BYTE1(w)&0x80) cmp #0 bne __b1 lda #<1 @@ -3116,16 +3076,15 @@ sgn_u16: { rts } // Plot a single dot in the bitmap -// bitmap_plot(word zp($d) x, byte register(A) y) +// bitmap_plot(word zp($d) x, byte register(X) y) bitmap_plot: { .label __0 = $29 .label plotter = $27 .label x = $d // char* plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - tay - lda bitmap_plot_yhi,y + lda bitmap_plot_yhi,x sta.z plotter+1 - lda bitmap_plot_ylo,y + lda bitmap_plot_ylo,x sta.z plotter // x & $fff8 lda.z x @@ -3142,9 +3101,9 @@ bitmap_plot: { lda.z plotter+1 adc.z __0+1 sta.z plotter+1 - // FORM_SCREEN + [74] *DTV_PLANEA_START_MI = byte1 FORM_SCREEN [75] *DTV_PLANEA_START_HI = 0 to:form_mode::@1 form_mode::@1: scope:[form_mode] from form_mode::@1 form_mode::@16 @@ -275,1414 +275,1407 @@ gfx_mode::@9: scope:[gfx_mode] from gfx_mode::@18 gfx_mode::@8 gfx_mode::@27: scope:[gfx_mode] from gfx_mode::@9 [133] gfx_mode::$20 = get_plane::return#16 [134] gfx_mode::plane_a#0 = gfx_mode::$20 + gfx_mode::plane_a_offs#0 - [135] gfx_mode::$22 = < gfx_mode::plane_a#0 - [136] gfx_mode::$23 = < gfx_mode::$22 - [137] *DTV_PLANEA_START_LO = gfx_mode::$23 - [138] gfx_mode::$24 = < gfx_mode::plane_a#0 - [139] gfx_mode::$25 = > gfx_mode::$24 - [140] *DTV_PLANEA_START_MI = gfx_mode::$25 - [141] gfx_mode::$26 = > gfx_mode::plane_a#0 - [142] gfx_mode::$27 = < gfx_mode::$26 - [143] *DTV_PLANEA_START_HI = gfx_mode::$27 - [144] gfx_mode::$28 = *form_a_step_hi << 4 - [145] gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo - [146] *DTV_PLANEA_STEP = gfx_mode::$29 - [147] gfx_mode::$30 = *form_a_mod_hi << 4 - [148] gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo - [149] *DTV_PLANEA_MODULO_LO = gfx_mode::$31 - [150] *DTV_PLANEA_MODULO_HI = 0 - [151] gfx_mode::$32 = *form_b_start_hi << 4 - [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo - [153] get_plane::idx#1 = *form_b_pattern - [154] call get_plane - [155] get_plane::return#17 = get_plane::return#14 + [135] gfx_mode::$22 = byte0 gfx_mode::plane_a#0 + [136] *DTV_PLANEA_START_LO = gfx_mode::$22 + [137] gfx_mode::$23 = byte1 gfx_mode::plane_a#0 + [138] *DTV_PLANEA_START_MI = gfx_mode::$23 + [139] gfx_mode::$24 = byte2 gfx_mode::plane_a#0 + [140] *DTV_PLANEA_START_HI = gfx_mode::$24 + [141] gfx_mode::$25 = *form_a_step_hi << 4 + [142] gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo + [143] *DTV_PLANEA_STEP = gfx_mode::$26 + [144] gfx_mode::$27 = *form_a_mod_hi << 4 + [145] gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo + [146] *DTV_PLANEA_MODULO_LO = gfx_mode::$28 + [147] *DTV_PLANEA_MODULO_HI = 0 + [148] gfx_mode::$29 = *form_b_start_hi << 4 + [149] gfx_mode::plane_b_offs#0 = gfx_mode::$29 | *form_b_start_lo + [150] get_plane::idx#1 = *form_b_pattern + [151] call get_plane + [152] get_plane::return#17 = get_plane::return#14 to:gfx_mode::@28 gfx_mode::@28: scope:[gfx_mode] from gfx_mode::@27 - [156] gfx_mode::$34 = get_plane::return#17 - [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 - [158] gfx_mode::$36 = < gfx_mode::plane_b#0 - [159] gfx_mode::$37 = < gfx_mode::$36 - [160] *DTV_PLANEB_START_LO = gfx_mode::$37 - [161] gfx_mode::$38 = < gfx_mode::plane_b#0 - [162] gfx_mode::$39 = > gfx_mode::$38 - [163] *DTV_PLANEB_START_MI = gfx_mode::$39 - [164] gfx_mode::$40 = > gfx_mode::plane_b#0 - [165] gfx_mode::$41 = < gfx_mode::$40 - [166] *DTV_PLANEB_START_HI = gfx_mode::$41 - [167] gfx_mode::$42 = *form_b_step_hi << 4 - [168] gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo - [169] *DTV_PLANEB_STEP = gfx_mode::$43 - [170] gfx_mode::$44 = *form_b_mod_hi << 4 - [171] gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo - [172] *DTV_PLANEB_MODULO_LO = gfx_mode::$45 - [173] *DTV_PLANEB_MODULO_HI = 0 - [174] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [175] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 - [176] get_VICII_screen::idx#0 = *form_VICII_screen - [177] call get_VICII_screen - [178] get_VICII_screen::return#10 = get_VICII_screen::return#5 + [153] gfx_mode::$31 = get_plane::return#17 + [154] gfx_mode::plane_b#0 = gfx_mode::$31 + gfx_mode::plane_b_offs#0 + [155] gfx_mode::$33 = byte0 gfx_mode::plane_b#0 + [156] *DTV_PLANEB_START_LO = gfx_mode::$33 + [157] gfx_mode::$34 = byte1 gfx_mode::plane_b#0 + [158] *DTV_PLANEB_START_MI = gfx_mode::$34 + [159] gfx_mode::$35 = byte2 gfx_mode::plane_b#0 + [160] *DTV_PLANEB_START_HI = gfx_mode::$35 + [161] gfx_mode::$36 = *form_b_step_hi << 4 + [162] gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo + [163] *DTV_PLANEB_STEP = gfx_mode::$37 + [164] gfx_mode::$38 = *form_b_mod_hi << 4 + [165] gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo + [166] *DTV_PLANEB_MODULO_LO = gfx_mode::$39 + [167] *DTV_PLANEB_MODULO_HI = 0 + [168] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [169] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 + [170] get_VICII_screen::idx#0 = *form_VICII_screen + [171] call get_VICII_screen + [172] get_VICII_screen::return#10 = get_VICII_screen::return#5 to:gfx_mode::@29 gfx_mode::@29: scope:[gfx_mode] from gfx_mode::@28 - [179] gfx_mode::$82 = get_VICII_screen::return#10 - [180] gfx_mode::$47 = (word)gfx_mode::$82 & $3fff - [181] gfx_mode::$48 = gfx_mode::$47 >> 6 - [182] get_VICII_charset::idx#0 = *form_VICII_gfx - [183] call get_VICII_charset - [184] get_VICII_charset::return#4 = get_VICII_charset::return#2 + [173] gfx_mode::$76 = get_VICII_screen::return#10 + [174] gfx_mode::$41 = (word)gfx_mode::$76 & $3fff + [175] gfx_mode::$42 = gfx_mode::$41 >> 6 + [176] get_VICII_charset::idx#0 = *form_VICII_gfx + [177] call get_VICII_charset + [178] get_VICII_charset::return#4 = get_VICII_charset::return#2 to:gfx_mode::@30 gfx_mode::@30: scope:[gfx_mode] from gfx_mode::@29 - [185] gfx_mode::$83 = get_VICII_charset::return#4 - [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff - [187] gfx_mode::$51 = > gfx_mode::$50 - [188] gfx_mode::$52 = gfx_mode::$51 >> 2 - [189] gfx_mode::$84 = (byte)gfx_mode::$48 - [190] gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 - [191] *VICII_MEMORY = gfx_mode::$53 - [192] get_VICII_screen::idx#1 = *form_VICII_cols - [193] call get_VICII_screen - [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 + [179] gfx_mode::$77 = get_VICII_charset::return#4 + [180] gfx_mode::$44 = (word)gfx_mode::$77 & $3fff + [181] gfx_mode::$45 = byte1 gfx_mode::$44 + [182] gfx_mode::$46 = gfx_mode::$45 >> 2 + [183] gfx_mode::$78 = (byte)gfx_mode::$42 + [184] gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 + [185] *VICII_MEMORY = gfx_mode::$47 + [186] get_VICII_screen::idx#1 = *form_VICII_cols + [187] call get_VICII_screen + [188] get_VICII_screen::return#11 = get_VICII_screen::return#5 to:gfx_mode::@31 gfx_mode::@31: scope:[gfx_mode] from gfx_mode::@30 - [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 + [189] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 to:gfx_mode::@19 gfx_mode::@19: scope:[gfx_mode] from gfx_mode::@21 gfx_mode::@31 - [196] gfx_mode::cy#4 = phi( gfx_mode::@21/gfx_mode::cy#1, gfx_mode::@31/0 ) - [196] gfx_mode::col#3 = phi( gfx_mode::@21/gfx_mode::col#1, gfx_mode::@31/COLS ) - [196] gfx_mode::VICII_colors#3 = phi( gfx_mode::@21/gfx_mode::VICII_colors#1, gfx_mode::@31/gfx_mode::VICII_colors#0 ) + [190] gfx_mode::cy#4 = phi( gfx_mode::@21/gfx_mode::cy#1, gfx_mode::@31/0 ) + [190] gfx_mode::col#3 = phi( gfx_mode::@21/gfx_mode::col#1, gfx_mode::@31/COLS ) + [190] gfx_mode::VICII_colors#3 = phi( gfx_mode::@21/gfx_mode::VICII_colors#1, gfx_mode::@31/gfx_mode::VICII_colors#0 ) to:gfx_mode::@20 gfx_mode::@20: scope:[gfx_mode] from gfx_mode::@19 gfx_mode::@20 - [197] gfx_mode::cx#2 = phi( gfx_mode::@19/0, gfx_mode::@20/gfx_mode::cx#1 ) - [197] gfx_mode::col#2 = phi( gfx_mode::@19/gfx_mode::col#3, gfx_mode::@20/gfx_mode::col#1 ) - [197] gfx_mode::VICII_colors#2 = phi( gfx_mode::@19/gfx_mode::VICII_colors#3, gfx_mode::@20/gfx_mode::VICII_colors#1 ) - [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 - [199] gfx_mode::col#1 = ++ gfx_mode::col#2 - [200] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 - [201] gfx_mode::cx#1 = ++ gfx_mode::cx#2 - [202] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 + [191] gfx_mode::cx#2 = phi( gfx_mode::@19/0, gfx_mode::@20/gfx_mode::cx#1 ) + [191] gfx_mode::col#2 = phi( gfx_mode::@19/gfx_mode::col#3, gfx_mode::@20/gfx_mode::col#1 ) + [191] gfx_mode::VICII_colors#2 = phi( gfx_mode::@19/gfx_mode::VICII_colors#3, gfx_mode::@20/gfx_mode::VICII_colors#1 ) + [192] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 + [193] gfx_mode::col#1 = ++ gfx_mode::col#2 + [194] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 + [195] gfx_mode::cx#1 = ++ gfx_mode::cx#2 + [196] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 to:gfx_mode::@21 gfx_mode::@21: scope:[gfx_mode] from gfx_mode::@20 - [203] gfx_mode::cy#1 = ++ gfx_mode::cy#4 - [204] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 + [197] gfx_mode::cy#1 = ++ gfx_mode::cy#4 + [198] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 to:gfx_mode::@22 gfx_mode::@22: scope:[gfx_mode] from gfx_mode::@21 - [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 - [206] gfx_mode::$55 = *form_VICII_bg0_hi << 4 - [207] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo - [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$56 - [209] gfx_mode::$57 = *form_VICII_bg1_hi << 4 - [210] gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo - [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$58 - [212] gfx_mode::$59 = *form_VICII_bg2_hi << 4 - [213] gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo - [214] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$60 - [215] gfx_mode::$61 = *form_VICII_bg3_hi << 4 - [216] gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo - [217] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$62 - [218] if(*form_dtv_palet==0) goto gfx_mode::@24 + [199] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 + [200] gfx_mode::$49 = *form_VICII_bg0_hi << 4 + [201] gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo + [202] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$50 + [203] gfx_mode::$51 = *form_VICII_bg1_hi << 4 + [204] gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo + [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$52 + [206] gfx_mode::$53 = *form_VICII_bg2_hi << 4 + [207] gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo + [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$54 + [209] gfx_mode::$55 = *form_VICII_bg3_hi << 4 + [210] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo + [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$56 + [212] if(*form_dtv_palet==0) goto gfx_mode::@24 to:gfx_mode::@23 gfx_mode::@23: scope:[gfx_mode] from gfx_mode::@22 gfx_mode::@23 - [219] gfx_mode::j#2 = phi( gfx_mode::@22/0, gfx_mode::@23/gfx_mode::j#1 ) - [220] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 - [221] gfx_mode::j#1 = ++ gfx_mode::j#2 - [222] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 + [213] gfx_mode::j#2 = phi( gfx_mode::@22/0, gfx_mode::@23/gfx_mode::j#1 ) + [214] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 + [215] gfx_mode::j#1 = ++ gfx_mode::j#2 + [216] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 to:gfx_mode::@25 gfx_mode::@25: scope:[gfx_mode] from gfx_mode::@23 gfx_mode::@24 gfx_mode::@25 gfx_mode::@33 - [223] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 + [217] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 to:gfx_mode::@26 gfx_mode::@26: scope:[gfx_mode] from gfx_mode::@25 - [224] phi() - [225] call keyboard_event_scan + [218] phi() + [219] call keyboard_event_scan to:gfx_mode::@32 gfx_mode::@32: scope:[gfx_mode] from gfx_mode::@26 - [226] phi() - [227] call keyboard_event_get - [228] keyboard_event_get::return#3 = keyboard_event_get::return#2 + [220] phi() + [221] call keyboard_event_get + [222] keyboard_event_get::return#3 = keyboard_event_get::return#2 to:gfx_mode::@33 gfx_mode::@33: scope:[gfx_mode] from gfx_mode::@32 - [229] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 - [230] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return + [223] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 + [224] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return to:gfx_mode::@25 gfx_mode::@return: scope:[gfx_mode] from gfx_mode::@33 - [231] return + [225] return to:@return gfx_mode::@24: scope:[gfx_mode] from gfx_mode::@22 gfx_mode::@24 - [232] gfx_mode::i#2 = phi( gfx_mode::@22/0, gfx_mode::@24/gfx_mode::i#1 ) - [233] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] - [234] gfx_mode::i#1 = ++ gfx_mode::i#2 - [235] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 + [226] gfx_mode::i#2 = phi( gfx_mode::@22/0, gfx_mode::@24/gfx_mode::i#1 ) + [227] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] + [228] gfx_mode::i#1 = ++ gfx_mode::i#2 + [229] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 to:gfx_mode::@25 void gfx_init_screen0() gfx_init_screen0: scope:[gfx_init_screen0] from gfx_init - [236] phi() + [230] phi() to:gfx_init_screen0::@1 gfx_init_screen0::@1: scope:[gfx_init_screen0] from gfx_init_screen0 gfx_init_screen0::@3 - [237] gfx_init_screen0::ch#3 = phi( gfx_init_screen0/VICII_SCREEN0, gfx_init_screen0::@3/gfx_init_screen0::ch#1 ) - [237] gfx_init_screen0::cy#4 = phi( gfx_init_screen0/0, gfx_init_screen0::@3/gfx_init_screen0::cy#1 ) + [231] gfx_init_screen0::ch#3 = phi( gfx_init_screen0/VICII_SCREEN0, gfx_init_screen0::@3/gfx_init_screen0::ch#1 ) + [231] gfx_init_screen0::cy#4 = phi( gfx_init_screen0/0, gfx_init_screen0::@3/gfx_init_screen0::cy#1 ) to:gfx_init_screen0::@2 gfx_init_screen0::@2: scope:[gfx_init_screen0] from gfx_init_screen0::@1 gfx_init_screen0::@2 - [238] gfx_init_screen0::ch#2 = phi( gfx_init_screen0::@1/gfx_init_screen0::ch#3, gfx_init_screen0::@2/gfx_init_screen0::ch#1 ) - [238] gfx_init_screen0::cx#2 = phi( gfx_init_screen0::@1/0, gfx_init_screen0::@2/gfx_init_screen0::cx#1 ) - [239] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f - [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 - [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f - [242] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 - [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 - [244] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 - [245] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 - [246] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 + [232] gfx_init_screen0::ch#2 = phi( gfx_init_screen0::@1/gfx_init_screen0::ch#3, gfx_init_screen0::@2/gfx_init_screen0::ch#1 ) + [232] gfx_init_screen0::cx#2 = phi( gfx_init_screen0::@1/0, gfx_init_screen0::@2/gfx_init_screen0::cx#1 ) + [233] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f + [234] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 + [235] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f + [236] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 + [237] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 + [238] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 + [239] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 + [240] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 to:gfx_init_screen0::@3 gfx_init_screen0::@3: scope:[gfx_init_screen0] from gfx_init_screen0::@2 - [247] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 - [248] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 + [241] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 + [242] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 to:gfx_init_screen0::@return gfx_init_screen0::@return: scope:[gfx_init_screen0] from gfx_init_screen0::@3 - [249] return + [243] return to:@return void gfx_init_screen1() gfx_init_screen1: scope:[gfx_init_screen1] from gfx_init::@1 - [250] phi() + [244] phi() to:gfx_init_screen1::@1 gfx_init_screen1::@1: scope:[gfx_init_screen1] from gfx_init_screen1 gfx_init_screen1::@3 - [251] gfx_init_screen1::ch#3 = phi( gfx_init_screen1/VICII_SCREEN1, gfx_init_screen1::@3/gfx_init_screen1::ch#1 ) - [251] gfx_init_screen1::cy#4 = phi( gfx_init_screen1/0, gfx_init_screen1::@3/gfx_init_screen1::cy#1 ) + [245] gfx_init_screen1::ch#3 = phi( gfx_init_screen1/VICII_SCREEN1, gfx_init_screen1::@3/gfx_init_screen1::ch#1 ) + [245] gfx_init_screen1::cy#4 = phi( gfx_init_screen1/0, gfx_init_screen1::@3/gfx_init_screen1::cy#1 ) to:gfx_init_screen1::@2 gfx_init_screen1::@2: scope:[gfx_init_screen1] from gfx_init_screen1::@1 gfx_init_screen1::@2 - [252] gfx_init_screen1::ch#2 = phi( gfx_init_screen1::@1/gfx_init_screen1::ch#3, gfx_init_screen1::@2/gfx_init_screen1::ch#1 ) - [252] gfx_init_screen1::cx#2 = phi( gfx_init_screen1::@1/0, gfx_init_screen1::@2/gfx_init_screen1::cx#1 ) - [253] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 - [254] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f - [255] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 - [256] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 - [257] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 - [258] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 + [246] gfx_init_screen1::ch#2 = phi( gfx_init_screen1::@1/gfx_init_screen1::ch#3, gfx_init_screen1::@2/gfx_init_screen1::ch#1 ) + [246] gfx_init_screen1::cx#2 = phi( gfx_init_screen1::@1/0, gfx_init_screen1::@2/gfx_init_screen1::cx#1 ) + [247] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 + [248] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f + [249] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 + [250] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 + [251] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 + [252] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 to:gfx_init_screen1::@3 gfx_init_screen1::@3: scope:[gfx_init_screen1] from gfx_init_screen1::@2 - [259] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 - [260] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 + [253] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 + [254] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 to:gfx_init_screen1::@return gfx_init_screen1::@return: scope:[gfx_init_screen1] from gfx_init_screen1::@3 - [261] return + [255] return to:@return void gfx_init_screen2() gfx_init_screen2: scope:[gfx_init_screen2] from gfx_init::@2 - [262] phi() + [256] phi() to:gfx_init_screen2::@1 gfx_init_screen2::@1: scope:[gfx_init_screen2] from gfx_init_screen2 gfx_init_screen2::@3 - [263] gfx_init_screen2::ch#3 = phi( gfx_init_screen2/VICII_SCREEN2, gfx_init_screen2::@3/gfx_init_screen2::ch#1 ) - [263] gfx_init_screen2::cy#4 = phi( gfx_init_screen2/0, gfx_init_screen2::@3/gfx_init_screen2::cy#1 ) + [257] gfx_init_screen2::ch#3 = phi( gfx_init_screen2/VICII_SCREEN2, gfx_init_screen2::@3/gfx_init_screen2::ch#1 ) + [257] gfx_init_screen2::cy#4 = phi( gfx_init_screen2/0, gfx_init_screen2::@3/gfx_init_screen2::cy#1 ) to:gfx_init_screen2::@2 gfx_init_screen2::@2: scope:[gfx_init_screen2] from gfx_init_screen2::@1 gfx_init_screen2::@2 - [264] gfx_init_screen2::ch#2 = phi( gfx_init_screen2::@1/gfx_init_screen2::ch#3, gfx_init_screen2::@2/gfx_init_screen2::ch#1 ) - [264] gfx_init_screen2::cx#2 = phi( gfx_init_screen2::@1/0, gfx_init_screen2::@2/gfx_init_screen2::cx#1 ) - [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 - [266] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f - [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 - [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 - [269] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 - [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 - [271] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 - [272] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 - [273] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 + [258] gfx_init_screen2::ch#2 = phi( gfx_init_screen2::@1/gfx_init_screen2::ch#3, gfx_init_screen2::@2/gfx_init_screen2::ch#1 ) + [258] gfx_init_screen2::cx#2 = phi( gfx_init_screen2::@1/0, gfx_init_screen2::@2/gfx_init_screen2::cx#1 ) + [259] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 + [260] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f + [261] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 + [262] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 + [263] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 + [264] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 + [265] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 + [266] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 + [267] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 to:gfx_init_screen2::@3 gfx_init_screen2::@3: scope:[gfx_init_screen2] from gfx_init_screen2::@2 - [274] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 - [275] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 + [268] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 + [269] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 to:gfx_init_screen2::@return gfx_init_screen2::@return: scope:[gfx_init_screen2] from gfx_init_screen2::@3 - [276] return + [270] return to:@return void gfx_init_screen3() gfx_init_screen3: scope:[gfx_init_screen3] from gfx_init::@3 - [277] phi() + [271] phi() to:gfx_init_screen3::@1 gfx_init_screen3::@1: scope:[gfx_init_screen3] from gfx_init_screen3 gfx_init_screen3::@3 - [278] gfx_init_screen3::ch#3 = phi( gfx_init_screen3/VICII_SCREEN3, gfx_init_screen3::@3/gfx_init_screen3::ch#1 ) - [278] gfx_init_screen3::cy#4 = phi( gfx_init_screen3/0, gfx_init_screen3::@3/gfx_init_screen3::cy#1 ) + [272] gfx_init_screen3::ch#3 = phi( gfx_init_screen3/VICII_SCREEN3, gfx_init_screen3::@3/gfx_init_screen3::ch#1 ) + [272] gfx_init_screen3::cy#4 = phi( gfx_init_screen3/0, gfx_init_screen3::@3/gfx_init_screen3::cy#1 ) to:gfx_init_screen3::@2 gfx_init_screen3::@2: scope:[gfx_init_screen3] from gfx_init_screen3::@1 gfx_init_screen3::@2 - [279] gfx_init_screen3::ch#2 = phi( gfx_init_screen3::@1/gfx_init_screen3::ch#3, gfx_init_screen3::@2/gfx_init_screen3::ch#1 ) - [279] gfx_init_screen3::cx#2 = phi( gfx_init_screen3::@1/0, gfx_init_screen3::@2/gfx_init_screen3::cx#1 ) - [280] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 - [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 - [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 - [283] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 - [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 - [285] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 - [286] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 - [287] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 + [273] gfx_init_screen3::ch#2 = phi( gfx_init_screen3::@1/gfx_init_screen3::ch#3, gfx_init_screen3::@2/gfx_init_screen3::ch#1 ) + [273] gfx_init_screen3::cx#2 = phi( gfx_init_screen3::@1/0, gfx_init_screen3::@2/gfx_init_screen3::cx#1 ) + [274] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 + [275] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 + [276] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 + [277] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 + [278] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 + [279] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 + [280] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 + [281] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 to:gfx_init_screen3::@3 gfx_init_screen3::@3: scope:[gfx_init_screen3] from gfx_init_screen3::@2 - [288] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 - [289] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 + [282] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 + [283] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 to:gfx_init_screen3::@return gfx_init_screen3::@return: scope:[gfx_init_screen3] from gfx_init_screen3::@3 - [290] return + [284] return to:@return void gfx_init_screen4() gfx_init_screen4: scope:[gfx_init_screen4] from gfx_init::@4 - [291] phi() + [285] phi() to:gfx_init_screen4::@1 gfx_init_screen4::@1: scope:[gfx_init_screen4] from gfx_init_screen4 gfx_init_screen4::@3 - [292] gfx_init_screen4::cy#4 = phi( gfx_init_screen4/0, gfx_init_screen4::@3/gfx_init_screen4::cy#1 ) - [292] gfx_init_screen4::ch#3 = phi( gfx_init_screen4/VICII_SCREEN4, gfx_init_screen4::@3/gfx_init_screen4::ch#1 ) + [286] gfx_init_screen4::cy#4 = phi( gfx_init_screen4/0, gfx_init_screen4::@3/gfx_init_screen4::cy#1 ) + [286] gfx_init_screen4::ch#3 = phi( gfx_init_screen4/VICII_SCREEN4, gfx_init_screen4::@3/gfx_init_screen4::ch#1 ) to:gfx_init_screen4::@2 gfx_init_screen4::@2: scope:[gfx_init_screen4] from gfx_init_screen4::@1 gfx_init_screen4::@2 - [293] gfx_init_screen4::cx#2 = phi( gfx_init_screen4::@1/0, gfx_init_screen4::@2/gfx_init_screen4::cx#1 ) - [293] gfx_init_screen4::ch#2 = phi( gfx_init_screen4::@1/gfx_init_screen4::ch#3, gfx_init_screen4::@2/gfx_init_screen4::ch#1 ) - [294] *gfx_init_screen4::ch#2 = 0 - [295] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 - [296] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 - [297] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 + [287] gfx_init_screen4::cx#2 = phi( gfx_init_screen4::@1/0, gfx_init_screen4::@2/gfx_init_screen4::cx#1 ) + [287] gfx_init_screen4::ch#2 = phi( gfx_init_screen4::@1/gfx_init_screen4::ch#3, gfx_init_screen4::@2/gfx_init_screen4::ch#1 ) + [288] *gfx_init_screen4::ch#2 = 0 + [289] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 + [290] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 + [291] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 to:gfx_init_screen4::@3 gfx_init_screen4::@3: scope:[gfx_init_screen4] from gfx_init_screen4::@2 - [298] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 - [299] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 + [292] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 + [293] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 to:gfx_init_screen4::@return gfx_init_screen4::@return: scope:[gfx_init_screen4] from gfx_init_screen4::@3 - [300] return + [294] return to:@return void gfx_init_charset() gfx_init_charset: scope:[gfx_init_charset] from gfx_init::@5 - [301] *PROCPORT = $32 + [295] *PROCPORT = $32 to:gfx_init_charset::@1 gfx_init_charset::@1: scope:[gfx_init_charset] from gfx_init_charset gfx_init_charset::@3 - [302] gfx_init_charset::c#4 = phi( gfx_init_charset/0, gfx_init_charset::@3/gfx_init_charset::c#1 ) - [302] gfx_init_charset::charset#3 = phi( gfx_init_charset/VICII_CHARSET_ROM, gfx_init_charset::@3/gfx_init_charset::charset#1 ) - [302] gfx_init_charset::chargen#3 = phi( gfx_init_charset/CHARGEN, gfx_init_charset::@3/gfx_init_charset::chargen#1 ) + [296] gfx_init_charset::c#4 = phi( gfx_init_charset/0, gfx_init_charset::@3/gfx_init_charset::c#1 ) + [296] gfx_init_charset::charset#3 = phi( gfx_init_charset/VICII_CHARSET_ROM, gfx_init_charset::@3/gfx_init_charset::charset#1 ) + [296] gfx_init_charset::chargen#3 = phi( gfx_init_charset/CHARGEN, gfx_init_charset::@3/gfx_init_charset::chargen#1 ) to:gfx_init_charset::@2 gfx_init_charset::@2: scope:[gfx_init_charset] from gfx_init_charset::@1 gfx_init_charset::@2 - [303] gfx_init_charset::l#2 = phi( gfx_init_charset::@1/0, gfx_init_charset::@2/gfx_init_charset::l#1 ) - [303] gfx_init_charset::charset#2 = phi( gfx_init_charset::@1/gfx_init_charset::charset#3, gfx_init_charset::@2/gfx_init_charset::charset#1 ) - [303] gfx_init_charset::chargen#2 = phi( gfx_init_charset::@1/gfx_init_charset::chargen#3, gfx_init_charset::@2/gfx_init_charset::chargen#1 ) - [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 - [305] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 - [306] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 - [307] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 - [308] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 + [297] gfx_init_charset::l#2 = phi( gfx_init_charset::@1/0, gfx_init_charset::@2/gfx_init_charset::l#1 ) + [297] gfx_init_charset::charset#2 = phi( gfx_init_charset::@1/gfx_init_charset::charset#3, gfx_init_charset::@2/gfx_init_charset::charset#1 ) + [297] gfx_init_charset::chargen#2 = phi( gfx_init_charset::@1/gfx_init_charset::chargen#3, gfx_init_charset::@2/gfx_init_charset::chargen#1 ) + [298] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 + [299] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 + [300] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 + [301] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 + [302] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 to:gfx_init_charset::@3 gfx_init_charset::@3: scope:[gfx_init_charset] from gfx_init_charset::@2 - [309] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 - [310] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 + [303] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 + [304] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 to:gfx_init_charset::@4 gfx_init_charset::@4: scope:[gfx_init_charset] from gfx_init_charset::@3 - [311] *PROCPORT = $37 + [305] *PROCPORT = $37 to:gfx_init_charset::@return gfx_init_charset::@return: scope:[gfx_init_charset] from gfx_init_charset::@4 - [312] return + [306] return to:@return void gfx_init_VICII_bitmap() gfx_init_VICII_bitmap: scope:[gfx_init_VICII_bitmap] from gfx_init::@6 - [313] phi() - [314] call bitmap_init + [307] phi() + [308] call bitmap_init to:gfx_init_VICII_bitmap::@3 gfx_init_VICII_bitmap::@3: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap - [315] phi() - [316] call bitmap_clear + [309] phi() + [310] call bitmap_clear to:gfx_init_VICII_bitmap::@1 gfx_init_VICII_bitmap::@1: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@3 gfx_init_VICII_bitmap::@4 - [317] gfx_init_VICII_bitmap::l#2 = phi( gfx_init_VICII_bitmap::@3/0, gfx_init_VICII_bitmap::@4/gfx_init_VICII_bitmap::l#1 ) - [318] if(gfx_init_VICII_bitmap::l#2> 1 - [407] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 - [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] - [409] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 - [410] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 - [411] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 + [399] gfx_init_plane_horisontal2::ax#2 = phi( gfx_init_plane_horisontal2::@1/0, gfx_init_plane_horisontal2::@2/gfx_init_plane_horisontal2::ax#1 ) + [399] gfx_init_plane_horisontal2::gfxa#2 = phi( gfx_init_plane_horisontal2::@1/gfx_init_plane_horisontal2::gfxa#3, gfx_init_plane_horisontal2::@2/gfx_init_plane_horisontal2::gfxa#1 ) + [400] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 + [401] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 + [402] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] + [403] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 + [404] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 + [405] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 to:gfx_init_plane_horisontal2::@3 gfx_init_plane_horisontal2::@3: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@2 - [412] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 - [413] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 + [406] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 + [407] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 to:gfx_init_plane_horisontal2::@4 gfx_init_plane_horisontal2::@4: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@3 - [414] phi() - [415] call dtvSetCpuBankSegment1 + [408] phi() + [409] call dtvSetCpuBankSegment1 to:gfx_init_plane_horisontal2::@return gfx_init_plane_horisontal2::@return: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@4 - [416] return + [410] return to:@return void gfx_init_plane_vertical2() gfx_init_plane_vertical2: scope:[gfx_init_plane_vertical2] from gfx_init::@12 - [417] phi() - [418] call gfx_init_plane_fill + [411] phi() + [412] call gfx_init_plane_fill to:gfx_init_plane_vertical2::@return gfx_init_plane_vertical2::@return: scope:[gfx_init_plane_vertical2] from gfx_init_plane_vertical2 - [419] return + [413] return to:@return void gfx_init_plane_blank() gfx_init_plane_blank: scope:[gfx_init_plane_blank] from gfx_init::@13 - [420] phi() - [421] call gfx_init_plane_fill + [414] phi() + [415] call gfx_init_plane_fill to:gfx_init_plane_blank::@return gfx_init_plane_blank::@return: scope:[gfx_init_plane_blank] from gfx_init_plane_blank - [422] return + [416] return to:@return void gfx_init_plane_full() gfx_init_plane_full: scope:[gfx_init_plane_full] from gfx_init::@14 - [423] phi() - [424] call gfx_init_plane_fill + [417] phi() + [418] call gfx_init_plane_fill to:gfx_init_plane_full::@return gfx_init_plane_full::@return: scope:[gfx_init_plane_full] from gfx_init_plane_full - [425] return + [419] return to:@return void print_set_screen(byte* print_set_screen::screen) print_set_screen: scope:[print_set_screen] from form_mode form_mode::@10 - [426] print_set_screen::screen#2 = phi( form_mode/COLS, form_mode::@10/FORM_SCREEN ) - [427] print_screen#0 = print_set_screen::screen#2 + [420] print_set_screen::screen#2 = phi( form_mode/COLS, form_mode::@10/FORM_SCREEN ) + [421] print_screen#0 = print_set_screen::screen#2 to:print_set_screen::@return print_set_screen::@return: scope:[print_set_screen] from print_set_screen - [428] return + [422] return to:@return void print_cls() print_cls: scope:[print_cls] from form_mode::@11 form_mode::@8 - [429] memset::str#0 = (void*)print_screen#0 - [430] call memset + [423] memset::str#0 = (void*)print_screen#0 + [424] call memset to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls - [431] return + [425] return to:@return void print_str_lines(byte* print_str_lines::str) print_str_lines: scope:[print_str_lines] from form_mode::@12 form_mode::@9 - [432] print_str_lines::str#5 = phi( form_mode::@12/FORM_TEXT, form_mode::@9/FORM_COLS ) - [433] print_char_cursor#72 = print_screen#0 + [426] print_str_lines::str#5 = phi( form_mode::@12/FORM_TEXT, form_mode::@9/FORM_COLS ) + [427] print_char_cursor#72 = print_screen#0 to:print_str_lines::@1 print_str_lines::@1: scope:[print_str_lines] from print_str_lines print_str_lines::@6 - [434] print_line_cursor#1 = phi( print_str_lines/print_screen#0, print_str_lines::@6/print_line_cursor#2 ) - [434] print_char_cursor#2 = phi( print_str_lines/print_char_cursor#72, print_str_lines::@6/print_char_cursor#73 ) - [434] print_str_lines::str#3 = phi( print_str_lines/print_str_lines::str#5, print_str_lines::@6/print_str_lines::str#0 ) - [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 + [428] print_line_cursor#1 = phi( print_str_lines/print_screen#0, print_str_lines::@6/print_line_cursor#2 ) + [428] print_char_cursor#2 = phi( print_str_lines/print_char_cursor#72, print_str_lines::@6/print_char_cursor#73 ) + [428] print_str_lines::str#3 = phi( print_str_lines/print_str_lines::str#5, print_str_lines::@6/print_str_lines::str#0 ) + [429] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 to:print_str_lines::@return print_str_lines::@return: scope:[print_str_lines] from print_str_lines::@1 - [436] return + [430] return to:@return print_str_lines::@2: scope:[print_str_lines] from print_str_lines::@1 print_str_lines::@3 - [437] print_char_cursor#43 = phi( print_str_lines::@1/print_char_cursor#2, print_str_lines::@3/print_char_cursor#44 ) - [437] print_str_lines::str#4 = phi( print_str_lines::@1/print_str_lines::str#3, print_str_lines::@3/print_str_lines::str#0 ) - [438] print_str_lines::ch#0 = *print_str_lines::str#4 - [439] print_str_lines::str#0 = ++ print_str_lines::str#4 - [440] if(0==print_str_lines::ch#0) goto print_str_lines::@3 + [431] print_char_cursor#43 = phi( print_str_lines::@1/print_char_cursor#2, print_str_lines::@3/print_char_cursor#44 ) + [431] print_str_lines::str#4 = phi( print_str_lines::@1/print_str_lines::str#3, print_str_lines::@3/print_str_lines::str#0 ) + [432] print_str_lines::ch#0 = *print_str_lines::str#4 + [433] print_str_lines::str#0 = ++ print_str_lines::str#4 + [434] if(0==print_str_lines::ch#0) goto print_str_lines::@3 to:print_str_lines::@4 print_str_lines::@4: scope:[print_str_lines] from print_str_lines::@2 - [441] print_char::ch#0 = print_str_lines::ch#0 - [442] call print_char + [435] print_char::ch#0 = print_str_lines::ch#0 + [436] call print_char to:print_str_lines::@3 print_str_lines::@3: scope:[print_str_lines] from print_str_lines::@2 print_str_lines::@4 - [443] print_char_cursor#44 = phi( print_str_lines::@2/print_char_cursor#43, print_str_lines::@4/print_char_cursor#29 ) - [444] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 + [437] print_char_cursor#44 = phi( print_str_lines::@2/print_char_cursor#43, print_str_lines::@4/print_char_cursor#29 ) + [438] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 to:print_str_lines::@5 print_str_lines::@5: scope:[print_str_lines] from print_str_lines::@3 - [445] phi() - [446] call print_ln + [439] phi() + [440] call print_ln to:print_str_lines::@6 print_str_lines::@6: scope:[print_str_lines] from print_str_lines::@5 - [447] print_char_cursor#73 = print_line_cursor#2 + [441] print_char_cursor#73 = print_line_cursor#2 to:print_str_lines::@1 void form_set_screen(byte* form_set_screen::screen) form_set_screen: scope:[form_set_screen] from form_mode::@13 - [448] phi() + [442] phi() to:form_set_screen::@1 form_set_screen::@1: scope:[form_set_screen] from form_set_screen form_set_screen::@1 - [449] form_set_screen::y#2 = phi( form_set_screen/0, form_set_screen::@1/form_set_screen::y#1 ) - [449] form_set_screen::line#2 = phi( form_set_screen/FORM_SCREEN, form_set_screen::@1/form_set_screen::line#1 ) - [450] form_set_screen::$0 = < form_set_screen::line#2 - [451] form_line_lo[form_set_screen::y#2] = form_set_screen::$0 - [452] form_set_screen::$1 = > form_set_screen::line#2 - [453] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 - [454] form_set_screen::line#1 = form_set_screen::line#2 + $28 - [455] form_set_screen::y#1 = ++ form_set_screen::y#2 - [456] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 + [443] form_set_screen::y#2 = phi( form_set_screen/0, form_set_screen::@1/form_set_screen::y#1 ) + [443] form_set_screen::line#2 = phi( form_set_screen/FORM_SCREEN, form_set_screen::@1/form_set_screen::line#1 ) + [444] form_set_screen::$0 = byte0 form_set_screen::line#2 + [445] form_line_lo[form_set_screen::y#2] = form_set_screen::$0 + [446] form_set_screen::$1 = byte1 form_set_screen::line#2 + [447] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 + [448] form_set_screen::line#1 = form_set_screen::line#2 + $28 + [449] form_set_screen::y#1 = ++ form_set_screen::y#2 + [450] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 to:form_set_screen::@return form_set_screen::@return: scope:[form_set_screen] from form_set_screen::@1 - [457] return + [451] return to:@return void form_render_values() form_render_values: scope:[form_render_values] from form_mode::@14 form_mode::@18 - [458] phi() + [452] phi() to:form_render_values::@1 form_render_values::@1: scope:[form_render_values] from form_render_values form_render_values::@3 - [459] form_render_values::idx#2 = phi( form_render_values/0, form_render_values::@3/form_render_values::idx#1 ) - [460] if(form_render_values::idx#2=0) goto form_control::@21 + [480] form_control::field#0 = form_field_ptr::return#3 + [481] form_cursor_count#4 = -- form_cursor_count#23 + [482] if(form_cursor_count#4>=0) goto form_control::@21 to:form_control::@1 form_control::@21: scope:[form_control] from form_control::@18 - [489] phi() + [483] phi() to:form_control::@1 form_control::@1: scope:[form_control] from form_control::@18 form_control::@21 - [490] form_cursor_count#16 = phi( form_control::@21/form_cursor_count#4, form_control::@18/FORM_CURSOR_BLINK ) - [491] if(form_cursor_count#16> 1 - [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [632] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) + [632] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [633] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [634] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [635] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [642] phi() + [636] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [643] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [644] bitmap_init::x#1 = ++ bitmap_init::x#2 - [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [637] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [638] bitmap_init::x#1 = ++ bitmap_init::x#2 + [639] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [646] bitmap_init::yoffs#2 = phi( bitmap_init::@2/VICII_BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) - [646] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [647] bitmap_init::$7 = bitmap_init::y#2 & 7 - [648] bitmap_init::$4 = < bitmap_init::yoffs#2 - [649] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 - [650] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 - [651] bitmap_init::$6 = > bitmap_init::yoffs#2 - [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 - [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 + [640] bitmap_init::yoffs#2 = phi( bitmap_init::@2/VICII_BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [640] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [641] bitmap_init::$7 = bitmap_init::y#2 & 7 + [642] bitmap_init::$4 = byte0 bitmap_init::yoffs#2 + [643] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [644] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [645] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 + [646] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [647] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [648] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [655] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [656] bitmap_init::y#1 = ++ bitmap_init::y#2 - [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [649] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [650] bitmap_init::y#1 = ++ bitmap_init::y#2 + [651] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [658] return + [652] return to:@return void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from gfx_init_VICII_bitmap::@3 - [659] phi() - [660] call memset + [653] phi() + [654] call memset to:bitmap_clear::@1 bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear - [661] phi() - [662] call memset + [655] phi() + [656] call memset to:bitmap_clear::@return bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 - [663] return + [657] return to:@return void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from gfx_init_VICII_bitmap::@2 - [664] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 - [665] call abs_u16 - [666] abs_u16::return#0 = abs_u16::return#4 + [658] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 + [659] call abs_u16 + [660] abs_u16::return#0 = abs_u16::return#4 to:bitmap_line::@12 bitmap_line::@12: scope:[bitmap_line] from bitmap_line - [667] bitmap_line::dx#0 = abs_u16::return#0 - [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 - [669] call abs_u16 - [670] abs_u16::return#1 = abs_u16::return#4 + [661] bitmap_line::dx#0 = abs_u16::return#0 + [662] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 + [663] call abs_u16 + [664] abs_u16::return#1 = abs_u16::return#4 to:bitmap_line::@13 bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 - [671] bitmap_line::dy#0 = abs_u16::return#1 - [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 + [665] bitmap_line::dy#0 = abs_u16::return#1 + [666] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 to:bitmap_line::@18 bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@13 - [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 + [667] if(bitmap_line::dy#0==0) goto bitmap_line::@4 to:bitmap_line::@1 bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 bitmap_line::@18 - [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 - [675] call sgn_u16 - [676] sgn_u16::return#0 = sgn_u16::return#4 + [668] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 + [669] call sgn_u16 + [670] sgn_u16::return#0 = sgn_u16::return#4 to:bitmap_line::@14 bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 - [677] bitmap_line::sx#0 = sgn_u16::return#0 - [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 - [679] call sgn_u16 - [680] sgn_u16::return#1 = sgn_u16::return#4 + [671] bitmap_line::sx#0 = sgn_u16::return#0 + [672] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 + [673] call sgn_u16 + [674] sgn_u16::return#1 = sgn_u16::return#4 to:bitmap_line::@15 bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 - [681] bitmap_line::sy#0 = sgn_u16::return#1 - [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 + [675] bitmap_line::sy#0 = sgn_u16::return#1 + [676] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 to:bitmap_line::@5 bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 - [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + [677] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 to:bitmap_line::@6 bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 - [684] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) - [684] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) - [684] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) - [685] bitmap_plot::x#1 = bitmap_line::x#13 - [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 - [687] call bitmap_plot + [678] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [678] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [678] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [679] bitmap_plot::x#1 = bitmap_line::x#13 + [680] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [681] call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 - [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 - [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 - [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + [682] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [683] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [684] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 to:bitmap_line::@8 bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 - [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 - [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + [685] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [686] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 to:bitmap_line::@7 bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 - [693] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) - [693] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) - [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + [687] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [687] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [688] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 to:bitmap_line::@3 bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 - [695] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) - [695] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) - [696] bitmap_plot::x#2 = bitmap_line::x#6 - [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 - [698] call bitmap_plot + [689] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [689] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [690] bitmap_plot::x#2 = bitmap_line::x#6 + [691] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [692] call bitmap_plot to:bitmap_line::@return bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 - [699] return + [693] return to:@return bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 - [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + [694] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 to:bitmap_line::@9 bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 - [701] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) - [701] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) - [701] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) - [702] bitmap_plot::x#3 = bitmap_line::x#7 - [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 - [704] call bitmap_plot + [695] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [695] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [695] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [696] bitmap_plot::x#3 = bitmap_line::x#7 + [697] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [698] call bitmap_plot to:bitmap_line::@17 bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 - [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 - [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + [699] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [700] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [701] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 to:bitmap_line::@11 bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 - [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 - [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + [702] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [703] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 to:bitmap_line::@10 bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 - [710] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) - [710] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) - [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + [704] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [704] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [705] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 to:bitmap_line::@3 bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 - [712] bitmap_plot::x#0 = bitmap_line::x1#0 - [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 - [714] call bitmap_plot + [706] bitmap_plot::x#0 = bitmap_line::x1#0 + [707] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [708] call bitmap_plot to:bitmap_line::@return void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from gfx_init_plane_8bppchunky gfx_init_plane_8bppchunky::@4 gfx_init_plane_8bppchunky::@6 gfx_init_plane_charset8 gfx_init_plane_charset8::@8 gfx_init_plane_fill gfx_init_plane_fill::@4 gfx_init_plane_horisontal gfx_init_plane_horisontal2 gfx_init_plane_horisontal2::@4 gfx_init_plane_horisontal::@7 gfx_init_plane_vertical gfx_init_plane_vertical::@4 - [715] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) - [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 + [709] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) + [710] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [718] return + [712] return to:@return void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) gfx_init_plane_fill: scope:[gfx_init_plane_fill] from gfx_init_plane_blank gfx_init_plane_full gfx_init_plane_vertical2 - [719] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) - [719] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) - [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 - [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 - [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 - [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - [724] call dtvSetCpuBankSegment1 + [713] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) + [713] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) + [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 + [715] gfx_init_plane_fill::gfxbCpuBank#0 = byte2 gfx_init_plane_fill::$0 + [716] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + [717] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@5 gfx_init_plane_fill::@5: scope:[gfx_init_plane_fill] from gfx_init_plane_fill - [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 - [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff - [727] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$5 + [718] gfx_init_plane_fill::$3 = word0 gfx_init_plane_fill::plane_addr#3 + [719] gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff + [720] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$4 to:gfx_init_plane_fill::@1 gfx_init_plane_fill::@1: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 gfx_init_plane_fill::@5 - [728] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) - [728] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#0 ) + [721] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) + [721] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#0 ) to:gfx_init_plane_fill::@2 gfx_init_plane_fill::@2: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@1 gfx_init_plane_fill::@2 - [729] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) - [729] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) - [730] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 - [731] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 - [732] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 - [733] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 + [722] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) + [722] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) + [723] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 + [724] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 + [725] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 + [726] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 to:gfx_init_plane_fill::@3 gfx_init_plane_fill::@3: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@2 - [734] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 - [735] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 + [727] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 + [728] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 to:gfx_init_plane_fill::@4 gfx_init_plane_fill::@4: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 - [736] phi() - [737] call dtvSetCpuBankSegment1 + [729] phi() + [730] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@return gfx_init_plane_fill::@return: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@4 - [738] return + [731] return to:@return void* memset(void* memset::str , byte memset::c , word memset::num) memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls - [739] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) - [739] memset::str#4 = phi( bitmap_clear/(void*)VICII_SCREEN0, bitmap_clear::@1/(void*)VICII_BITMAP, print_cls/memset::str#0 ) - [739] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) - [740] if(memset::num#3<=0) goto memset::@return + [732] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) + [732] memset::str#4 = phi( bitmap_clear/(void*)VICII_SCREEN0, bitmap_clear::@1/(void*)VICII_BITMAP, print_cls/memset::str#0 ) + [732] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) + [733] if(memset::num#3<=0) goto memset::@return to:memset::@1 memset::@1: scope:[memset] from memset - [741] memset::end#0 = (byte*)memset::str#4 + memset::num#3 - [742] memset::dst#4 = (byte*)memset::str#4 + [734] memset::end#0 = (byte*)memset::str#4 + memset::num#3 + [735] memset::dst#4 = (byte*)memset::str#4 to:memset::@2 memset::@2: scope:[memset] from memset::@1 memset::@3 - [743] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) - [744] if(memset::dst#2!=memset::end#0) goto memset::@3 + [736] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [737] if(memset::dst#2!=memset::end#0) goto memset::@3 to:memset::@return memset::@return: scope:[memset] from memset memset::@2 - [745] return + [738] return to:@return memset::@3: scope:[memset] from memset::@2 - [746] *memset::dst#2 = memset::c#5 - [747] memset::dst#1 = ++ memset::dst#2 + [739] *memset::dst#2 = memset::c#5 + [740] memset::dst#1 = ++ memset::dst#2 to:memset::@2 void print_char(byte print_char::ch) print_char: scope:[print_char] from print_str_lines::@4 - [748] *print_char_cursor#43 = print_char::ch#0 - [749] print_char_cursor#29 = ++ print_char_cursor#43 + [741] *print_char_cursor#43 = print_char::ch#0 + [742] print_char_cursor#29 = ++ print_char_cursor#43 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [750] return + [743] return to:@return void print_ln() print_ln: scope:[print_ln] from print_str_lines::@5 - [751] phi() + [744] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [752] print_line_cursor#22 = phi( print_ln/print_line_cursor#1, print_ln::@1/print_line_cursor#2 ) - [753] print_line_cursor#2 = print_line_cursor#22 + $28 - [754] if(print_line_cursor#2> 3 - [774] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] - [775] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 - [776] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] + [765] keyboard_event_pressed::keycode#4 = phi( keyboard_event_scan::@1/KEY_RSHIFT, keyboard_event_scan::@17/KEY_LSHIFT, keyboard_event_scan::@2/KEY_CTRL, keyboard_event_scan::@3/KEY_COMMODORE ) + [766] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 + [767] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] + [768] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 + [769] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] to:keyboard_event_pressed::@return keyboard_event_pressed::@return: scope:[keyboard_event_pressed] from keyboard_event_pressed - [777] return + [770] return to:@return word abs_u16(word abs_u16::w) abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 - [778] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) - [779] abs_u16::$0 = > abs_u16::w#2 - [780] abs_u16::$1 = abs_u16::$0 & $80 - [781] if(0!=abs_u16::$1) goto abs_u16::@1 + [771] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [772] abs_u16::$0 = byte1 abs_u16::w#2 + [773] abs_u16::$1 = abs_u16::$0 & $80 + [774] if(0!=abs_u16::$1) goto abs_u16::@1 to:abs_u16::@return abs_u16::@1: scope:[abs_u16] from abs_u16 - [782] abs_u16::return#2 = - abs_u16::w#2 + [775] abs_u16::return#2 = - abs_u16::w#2 to:abs_u16::@return abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 - [783] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) - [784] return + [776] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [777] return to:@return word sgn_u16(word sgn_u16::w) sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 - [785] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) - [786] sgn_u16::$0 = > sgn_u16::w#2 - [787] sgn_u16::$1 = sgn_u16::$0 & $80 - [788] if(0!=sgn_u16::$1) goto sgn_u16::@1 + [778] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [779] sgn_u16::$0 = byte1 sgn_u16::w#2 + [780] sgn_u16::$1 = sgn_u16::$0 & $80 + [781] if(0!=sgn_u16::$1) goto sgn_u16::@1 to:sgn_u16::@return sgn_u16::@1: scope:[sgn_u16] from sgn_u16 - [789] phi() + [782] phi() to:sgn_u16::@return sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 - [790] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) - [791] return + [783] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [784] return to:@return void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 - [792] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) - [792] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) - [793] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [794] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 - [795] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 - [796] bitmap_plot::$1 = < bitmap_plot::x#4 - [797] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] + [785] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [785] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [786] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [787] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [788] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [789] bitmap_plot::$1 = byte0 bitmap_plot::x#4 + [790] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [798] return + [791] return to:@return diff --git a/src/test/ref/c64dtv-gfxexplorer.log b/src/test/ref/c64dtv-gfxexplorer.log index b89ed5f9a..7d3c256e7 100644 --- a/src/test/ref/c64dtv-gfxexplorer.log +++ b/src/test/ref/c64dtv-gfxexplorer.log @@ -547,10 +547,10 @@ bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@4 bitmap_init::@6 bitmap_init::yoffs#2 = phi( bitmap_init::@4/bitmap_init::yoffs#0, bitmap_init::@6/bitmap_init::yoffs#4 ) bitmap_init::y#2 = phi( bitmap_init::@4/bitmap_init::y#0, bitmap_init::@6/bitmap_init::y#1 ) bitmap_init::$3 = bitmap_init::y#2 & 7 - bitmap_init::$4 = < bitmap_init::yoffs#2 + bitmap_init::$4 = byte0 bitmap_init::yoffs#2 bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 - bitmap_init::$6 = > bitmap_init::yoffs#2 + bitmap_init::$6 = byte1 bitmap_init::yoffs#2 bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 bitmap_init::$7 = bitmap_init::y#2 & 7 bitmap_init::$8 = bitmap_init::$7 == 7 @@ -618,7 +618,7 @@ bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_li bitmap_plot::plotter#0 = (byte*){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 bitmap_plot::plotter#1 = bitmap_plot::plotter#0 + bitmap_plot::$0 - bitmap_plot::$1 = < bitmap_plot::x#4 + bitmap_plot::$1 = byte0 bitmap_plot::x#4 *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot @@ -865,7 +865,7 @@ bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@19 word abs_u16(word abs_u16::w) abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) - abs_u16::$0 = > abs_u16::w#2 + abs_u16::$0 = byte1 abs_u16::w#2 abs_u16::$1 = abs_u16::$0 & $80 abs_u16::$3 = 0 != abs_u16::$1 if(abs_u16::$3) goto abs_u16::@1 @@ -888,7 +888,7 @@ abs_u16::@return: scope:[abs_u16] from abs_u16::@1 abs_u16::@2 word sgn_u16(word sgn_u16::w) sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) - sgn_u16::$0 = > sgn_u16::w#2 + sgn_u16::$0 = byte1 sgn_u16::w#2 sgn_u16::$1 = sgn_u16::$0 & $80 sgn_u16::$2 = 0 != sgn_u16::$1 if(sgn_u16::$2) goto sgn_u16::@1 @@ -1465,8 +1465,8 @@ gfx_mode::@11: scope:[gfx_mode] from gfx_mode keyboard_modifiers#126 = phi( gfx_mode/keyboard_modifiers#125 ) keyboard_events_size#145 = phi( gfx_mode/keyboard_events_size#144 ) gfx_mode::dtv_control#7 = phi( gfx_mode/gfx_mode::dtv_control#0 ) - gfx_mode::$64 = gfx_mode::dtv_control#7 | DTV_LINEAR - gfx_mode::dtv_control#1 = gfx_mode::$64 + gfx_mode::$58 = gfx_mode::dtv_control#7 | DTV_LINEAR + gfx_mode::dtv_control#1 = gfx_mode::$58 to:gfx_mode::@1 gfx_mode::@2: scope:[gfx_mode] from gfx_mode::@1 gfx_mode::@12 keyboard_modifiers#122 = phi( gfx_mode::@1/keyboard_modifiers#123, gfx_mode::@12/keyboard_modifiers#124 ) @@ -1480,8 +1480,8 @@ gfx_mode::@12: scope:[gfx_mode] from gfx_mode::@1 keyboard_modifiers#124 = phi( gfx_mode::@1/keyboard_modifiers#123 ) keyboard_events_size#143 = phi( gfx_mode::@1/keyboard_events_size#142 ) gfx_mode::dtv_control#8 = phi( gfx_mode::@1/gfx_mode::dtv_control#14 ) - gfx_mode::$65 = gfx_mode::dtv_control#8 | DTV_BORDER_OFF - gfx_mode::dtv_control#2 = gfx_mode::$65 + gfx_mode::$59 = gfx_mode::dtv_control#8 | DTV_BORDER_OFF + gfx_mode::dtv_control#2 = gfx_mode::$59 to:gfx_mode::@2 gfx_mode::@3: scope:[gfx_mode] from gfx_mode::@13 gfx_mode::@2 keyboard_modifiers#120 = phi( gfx_mode::@13/keyboard_modifiers#121, gfx_mode::@2/keyboard_modifiers#122 ) @@ -1495,8 +1495,8 @@ gfx_mode::@13: scope:[gfx_mode] from gfx_mode::@2 keyboard_modifiers#121 = phi( gfx_mode::@2/keyboard_modifiers#122 ) keyboard_events_size#140 = phi( gfx_mode::@2/keyboard_events_size#141 ) gfx_mode::dtv_control#9 = phi( gfx_mode::@2/gfx_mode::dtv_control#15 ) - gfx_mode::$66 = gfx_mode::dtv_control#9 | DTV_HIGHCOLOR - gfx_mode::dtv_control#3 = gfx_mode::$66 + gfx_mode::$60 = gfx_mode::dtv_control#9 | DTV_HIGHCOLOR + gfx_mode::dtv_control#3 = gfx_mode::$60 to:gfx_mode::@3 gfx_mode::@4: scope:[gfx_mode] from gfx_mode::@14 gfx_mode::@3 keyboard_modifiers#118 = phi( gfx_mode::@14/keyboard_modifiers#119, gfx_mode::@3/keyboard_modifiers#120 ) @@ -1510,8 +1510,8 @@ gfx_mode::@14: scope:[gfx_mode] from gfx_mode::@3 keyboard_modifiers#119 = phi( gfx_mode::@3/keyboard_modifiers#120 ) keyboard_events_size#138 = phi( gfx_mode::@3/keyboard_events_size#139 ) gfx_mode::dtv_control#10 = phi( gfx_mode::@3/gfx_mode::dtv_control#16 ) - gfx_mode::$67 = gfx_mode::dtv_control#10 | DTV_OVERSCAN - gfx_mode::dtv_control#4 = gfx_mode::$67 + gfx_mode::$61 = gfx_mode::dtv_control#10 | DTV_OVERSCAN + gfx_mode::dtv_control#4 = gfx_mode::$61 to:gfx_mode::@4 gfx_mode::@5: scope:[gfx_mode] from gfx_mode::@15 gfx_mode::@4 keyboard_modifiers#116 = phi( gfx_mode::@15/keyboard_modifiers#117, gfx_mode::@4/keyboard_modifiers#118 ) @@ -1525,8 +1525,8 @@ gfx_mode::@15: scope:[gfx_mode] from gfx_mode::@4 keyboard_modifiers#117 = phi( gfx_mode::@4/keyboard_modifiers#118 ) keyboard_events_size#136 = phi( gfx_mode::@4/keyboard_events_size#137 ) gfx_mode::dtv_control#11 = phi( gfx_mode::@4/gfx_mode::dtv_control#17 ) - gfx_mode::$68 = gfx_mode::dtv_control#11 | DTV_COLORRAM_OFF - gfx_mode::dtv_control#5 = gfx_mode::$68 + gfx_mode::$62 = gfx_mode::dtv_control#11 | DTV_COLORRAM_OFF + gfx_mode::dtv_control#5 = gfx_mode::$62 to:gfx_mode::@5 gfx_mode::@6: scope:[gfx_mode] from gfx_mode::@16 gfx_mode::@5 keyboard_modifiers#114 = phi( gfx_mode::@16/keyboard_modifiers#115, gfx_mode::@5/keyboard_modifiers#116 ) @@ -1542,8 +1542,8 @@ gfx_mode::@16: scope:[gfx_mode] from gfx_mode::@5 keyboard_modifiers#115 = phi( gfx_mode::@5/keyboard_modifiers#116 ) keyboard_events_size#134 = phi( gfx_mode::@5/keyboard_events_size#135 ) gfx_mode::dtv_control#13 = phi( gfx_mode::@5/gfx_mode::dtv_control#18 ) - gfx_mode::$69 = gfx_mode::dtv_control#13 | DTV_CHUNKY - gfx_mode::dtv_control#6 = gfx_mode::$69 + gfx_mode::$63 = gfx_mode::dtv_control#13 | DTV_CHUNKY + gfx_mode::dtv_control#6 = gfx_mode::$63 to:gfx_mode::@6 gfx_mode::@7: scope:[gfx_mode] from gfx_mode::@17 gfx_mode::@6 keyboard_modifiers#112 = phi( gfx_mode::@17/keyboard_modifiers#113, gfx_mode::@6/keyboard_modifiers#114 ) @@ -1557,8 +1557,8 @@ gfx_mode::@17: scope:[gfx_mode] from gfx_mode::@6 keyboard_modifiers#113 = phi( gfx_mode::@6/keyboard_modifiers#114 ) keyboard_events_size#132 = phi( gfx_mode::@6/keyboard_events_size#133 ) gfx_mode::VICII_control#3 = phi( gfx_mode::@6/gfx_mode::VICII_control#0 ) - gfx_mode::$70 = gfx_mode::VICII_control#3 | VICII_ECM - gfx_mode::VICII_control#1 = gfx_mode::$70 + gfx_mode::$64 = gfx_mode::VICII_control#3 | VICII_ECM + gfx_mode::VICII_control#1 = gfx_mode::$64 to:gfx_mode::@7 gfx_mode::@8: scope:[gfx_mode] from gfx_mode::@18 gfx_mode::@7 keyboard_modifiers#110 = phi( gfx_mode::@18/keyboard_modifiers#111, gfx_mode::@7/keyboard_modifiers#112 ) @@ -1574,8 +1574,8 @@ gfx_mode::@18: scope:[gfx_mode] from gfx_mode::@7 keyboard_modifiers#111 = phi( gfx_mode::@7/keyboard_modifiers#112 ) keyboard_events_size#130 = phi( gfx_mode::@7/keyboard_events_size#131 ) gfx_mode::VICII_control#5 = phi( gfx_mode::@7/gfx_mode::VICII_control#6 ) - gfx_mode::$71 = gfx_mode::VICII_control#5 | VICII_BMM - gfx_mode::VICII_control#2 = gfx_mode::$71 + gfx_mode::$65 = gfx_mode::VICII_control#5 | VICII_BMM + gfx_mode::VICII_control#2 = gfx_mode::$65 to:gfx_mode::@8 gfx_mode::@9: scope:[gfx_mode] from gfx_mode::@19 gfx_mode::@8 keyboard_modifiers#107 = phi( gfx_mode::@19/keyboard_modifiers#109, gfx_mode::@8/keyboard_modifiers#110 ) @@ -1597,25 +1597,22 @@ gfx_mode::@30: scope:[gfx_mode] from gfx_mode::@9 gfx_mode::$20 = get_plane::return#19 gfx_mode::$21 = gfx_mode::$20 + gfx_mode::plane_a_offs#1 gfx_mode::plane_a#0 = gfx_mode::$21 - gfx_mode::$22 = < gfx_mode::plane_a#0 - gfx_mode::$23 = < gfx_mode::$22 - *DTV_PLANEA_START_LO = gfx_mode::$23 - gfx_mode::$24 = < gfx_mode::plane_a#0 - gfx_mode::$25 = > gfx_mode::$24 - *DTV_PLANEA_START_MI = gfx_mode::$25 - gfx_mode::$26 = > gfx_mode::plane_a#0 - gfx_mode::$27 = < gfx_mode::$26 - *DTV_PLANEA_START_HI = gfx_mode::$27 - gfx_mode::$28 = *form_a_step_hi * $10 - gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo - *DTV_PLANEA_STEP = gfx_mode::$29 - gfx_mode::$30 = *form_a_mod_hi * $10 - gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo - *DTV_PLANEA_MODULO_LO = gfx_mode::$31 + gfx_mode::$22 = byte0 gfx_mode::plane_a#0 + *DTV_PLANEA_START_LO = gfx_mode::$22 + gfx_mode::$23 = byte1 gfx_mode::plane_a#0 + *DTV_PLANEA_START_MI = gfx_mode::$23 + gfx_mode::$24 = byte2 gfx_mode::plane_a#0 + *DTV_PLANEA_START_HI = gfx_mode::$24 + gfx_mode::$25 = *form_a_step_hi * $10 + gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo + *DTV_PLANEA_STEP = gfx_mode::$26 + gfx_mode::$27 = *form_a_mod_hi * $10 + gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo + *DTV_PLANEA_MODULO_LO = gfx_mode::$28 *DTV_PLANEA_MODULO_HI = 0 - gfx_mode::$32 = *form_b_start_hi * $10 - gfx_mode::$33 = gfx_mode::$32 | *form_b_start_lo - gfx_mode::plane_b_offs#0 = gfx_mode::$33 + gfx_mode::$29 = *form_b_start_hi * $10 + gfx_mode::$30 = gfx_mode::$29 | *form_b_start_lo + gfx_mode::plane_b_offs#0 = gfx_mode::$30 get_plane::idx#1 = *form_b_pattern call get_plane get_plane::return#17 = get_plane::return#14 @@ -1625,24 +1622,21 @@ gfx_mode::@31: scope:[gfx_mode] from gfx_mode::@30 keyboard_events_size#122 = phi( gfx_mode::@30/keyboard_events_size#124 ) gfx_mode::plane_b_offs#1 = phi( gfx_mode::@30/gfx_mode::plane_b_offs#0 ) get_plane::return#20 = phi( gfx_mode::@30/get_plane::return#17 ) - gfx_mode::$34 = get_plane::return#20 - gfx_mode::$35 = gfx_mode::$34 + gfx_mode::plane_b_offs#1 - gfx_mode::plane_b#0 = gfx_mode::$35 - gfx_mode::$36 = < gfx_mode::plane_b#0 - gfx_mode::$37 = < gfx_mode::$36 - *DTV_PLANEB_START_LO = gfx_mode::$37 - gfx_mode::$38 = < gfx_mode::plane_b#0 - gfx_mode::$39 = > gfx_mode::$38 - *DTV_PLANEB_START_MI = gfx_mode::$39 - gfx_mode::$40 = > gfx_mode::plane_b#0 - gfx_mode::$41 = < gfx_mode::$40 - *DTV_PLANEB_START_HI = gfx_mode::$41 - gfx_mode::$42 = *form_b_step_hi * $10 - gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo - *DTV_PLANEB_STEP = gfx_mode::$43 - gfx_mode::$44 = *form_b_mod_hi * $10 - gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo - *DTV_PLANEB_MODULO_LO = gfx_mode::$45 + gfx_mode::$31 = get_plane::return#20 + gfx_mode::$32 = gfx_mode::$31 + gfx_mode::plane_b_offs#1 + gfx_mode::plane_b#0 = gfx_mode::$32 + gfx_mode::$33 = byte0 gfx_mode::plane_b#0 + *DTV_PLANEB_START_LO = gfx_mode::$33 + gfx_mode::$34 = byte1 gfx_mode::plane_b#0 + *DTV_PLANEB_START_MI = gfx_mode::$34 + gfx_mode::$35 = byte2 gfx_mode::plane_b#0 + *DTV_PLANEB_START_HI = gfx_mode::$35 + gfx_mode::$36 = *form_b_step_hi * $10 + gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo + *DTV_PLANEB_STEP = gfx_mode::$37 + gfx_mode::$38 = *form_b_mod_hi * $10 + gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo + *DTV_PLANEB_MODULO_LO = gfx_mode::$39 *DTV_PLANEB_MODULO_HI = 0 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)VICII_SCREEN0/$4000 @@ -1654,10 +1648,10 @@ gfx_mode::@32: scope:[gfx_mode] from gfx_mode::@31 keyboard_modifiers#101 = phi( gfx_mode::@31/keyboard_modifiers#103 ) keyboard_events_size#120 = phi( gfx_mode::@31/keyboard_events_size#122 ) get_VICII_screen::return#10 = phi( gfx_mode::@31/get_VICII_screen::return#7 ) - gfx_mode::$46 = get_VICII_screen::return#10 - gfx_mode::$82 = (word)gfx_mode::$46 - gfx_mode::$47 = gfx_mode::$82 & $3fff - gfx_mode::$48 = gfx_mode::$47 / $40 + gfx_mode::$40 = get_VICII_screen::return#10 + gfx_mode::$76 = (word)gfx_mode::$40 + gfx_mode::$41 = gfx_mode::$76 & $3fff + gfx_mode::$42 = gfx_mode::$41 / $40 get_VICII_charset::idx#0 = *form_VICII_gfx call get_VICII_charset get_VICII_charset::return#4 = get_VICII_charset::return#2 @@ -1666,14 +1660,14 @@ gfx_mode::@33: scope:[gfx_mode] from gfx_mode::@32 keyboard_modifiers#99 = phi( gfx_mode::@32/keyboard_modifiers#101 ) keyboard_events_size#118 = phi( gfx_mode::@32/keyboard_events_size#120 ) get_VICII_charset::return#6 = phi( gfx_mode::@32/get_VICII_charset::return#4 ) - gfx_mode::$49 = get_VICII_charset::return#6 - gfx_mode::$83 = (word)gfx_mode::$49 - gfx_mode::$50 = gfx_mode::$83 & $3fff - gfx_mode::$51 = > gfx_mode::$50 - gfx_mode::$52 = gfx_mode::$51 / 4 - gfx_mode::$84 = (byte)gfx_mode::$48 - gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 - *VICII_MEMORY = gfx_mode::$53 + gfx_mode::$43 = get_VICII_charset::return#6 + gfx_mode::$77 = (word)gfx_mode::$43 + gfx_mode::$44 = gfx_mode::$77 & $3fff + gfx_mode::$45 = byte1 gfx_mode::$44 + gfx_mode::$46 = gfx_mode::$45 / 4 + gfx_mode::$78 = (byte)gfx_mode::$42 + gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 + *VICII_MEMORY = gfx_mode::$47 get_VICII_screen::idx#1 = *form_VICII_cols call get_VICII_screen get_VICII_screen::return#8 = get_VICII_screen::return#5 @@ -1682,8 +1676,8 @@ gfx_mode::@34: scope:[gfx_mode] from gfx_mode::@33 keyboard_modifiers#97 = phi( gfx_mode::@33/keyboard_modifiers#99 ) keyboard_events_size#116 = phi( gfx_mode::@33/keyboard_events_size#118 ) get_VICII_screen::return#11 = phi( gfx_mode::@33/get_VICII_screen::return#8 ) - gfx_mode::$54 = get_VICII_screen::return#11 - gfx_mode::VICII_colors#0 = gfx_mode::$54 + gfx_mode::$48 = get_VICII_screen::return#11 + gfx_mode::VICII_colors#0 = gfx_mode::$48 gfx_mode::col#0 = COLS gfx_mode::cy#0 = 0 to:gfx_mode::@20 @@ -1691,8 +1685,8 @@ gfx_mode::@19: scope:[gfx_mode] from gfx_mode::@8 keyboard_modifiers#109 = phi( gfx_mode::@8/keyboard_modifiers#110 ) keyboard_events_size#128 = phi( gfx_mode::@8/keyboard_events_size#129 ) gfx_mode::VICII_control2#3 = phi( gfx_mode::@8/gfx_mode::VICII_control2#0 ) - gfx_mode::$72 = gfx_mode::VICII_control2#3 | VICII_MCM - gfx_mode::VICII_control2#1 = gfx_mode::$72 + gfx_mode::$66 = gfx_mode::VICII_control2#3 | VICII_MCM + gfx_mode::VICII_control2#1 = gfx_mode::$66 to:gfx_mode::@9 gfx_mode::@20: scope:[gfx_mode] from gfx_mode::@22 gfx_mode::@34 keyboard_modifiers#95 = phi( gfx_mode::@22/keyboard_modifiers#89, gfx_mode::@34/keyboard_modifiers#97 ) @@ -1713,8 +1707,8 @@ gfx_mode::@21: scope:[gfx_mode] from gfx_mode::@20 gfx_mode::@21 gfx_mode::col#1 = ++ gfx_mode::col#2 gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 gfx_mode::cx#1 = gfx_mode::cx#2 + rangenext(0,$27) - gfx_mode::$73 = gfx_mode::cx#1 != rangelast(0,$27) - if(gfx_mode::$73) goto gfx_mode::@21 + gfx_mode::$67 = gfx_mode::cx#1 != rangelast(0,$27) + if(gfx_mode::$67) goto gfx_mode::@21 to:gfx_mode::@22 gfx_mode::@22: scope:[gfx_mode] from gfx_mode::@21 keyboard_modifiers#89 = phi( gfx_mode::@21/keyboard_modifiers#93 ) @@ -1723,27 +1717,27 @@ gfx_mode::@22: scope:[gfx_mode] from gfx_mode::@21 gfx_mode::VICII_colors#4 = phi( gfx_mode::@21/gfx_mode::VICII_colors#1 ) gfx_mode::cy#2 = phi( gfx_mode::@21/gfx_mode::cy#3 ) gfx_mode::cy#1 = gfx_mode::cy#2 + rangenext(0,$18) - gfx_mode::$74 = gfx_mode::cy#1 != rangelast(0,$18) - if(gfx_mode::$74) goto gfx_mode::@20 + gfx_mode::$68 = gfx_mode::cy#1 != rangelast(0,$18) + if(gfx_mode::$68) goto gfx_mode::@20 to:gfx_mode::@23 gfx_mode::@23: scope:[gfx_mode] from gfx_mode::@22 keyboard_modifiers#84 = phi( gfx_mode::@22/keyboard_modifiers#89 ) keyboard_events_size#93 = phi( gfx_mode::@22/keyboard_events_size#102 ) *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 - gfx_mode::$55 = *form_VICII_bg0_hi * $10 - gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo - *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$56 - gfx_mode::$57 = *form_VICII_bg1_hi * $10 - gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo - *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$58 - gfx_mode::$59 = *form_VICII_bg2_hi * $10 - gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo - *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$60 - gfx_mode::$61 = *form_VICII_bg3_hi * $10 - gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo - *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$62 - gfx_mode::$63 = *form_dtv_palet == 0 - if(gfx_mode::$63) goto gfx_mode::@10 + gfx_mode::$49 = *form_VICII_bg0_hi * $10 + gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo + *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$50 + gfx_mode::$51 = *form_VICII_bg1_hi * $10 + gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo + *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$52 + gfx_mode::$53 = *form_VICII_bg2_hi * $10 + gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo + *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$54 + gfx_mode::$55 = *form_VICII_bg3_hi * $10 + gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo + *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$56 + gfx_mode::$57 = *form_dtv_palet == 0 + if(gfx_mode::$57) goto gfx_mode::@10 to:gfx_mode::@24 gfx_mode::@10: scope:[gfx_mode] from gfx_mode::@23 keyboard_modifiers#79 = phi( gfx_mode::@23/keyboard_modifiers#84 ) @@ -1761,8 +1755,8 @@ gfx_mode::@25: scope:[gfx_mode] from gfx_mode::@24 gfx_mode::@25 gfx_mode::j#2 = phi( gfx_mode::@24/gfx_mode::j#0, gfx_mode::@25/gfx_mode::j#1 ) DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 gfx_mode::j#1 = gfx_mode::j#2 + rangenext(0,$f) - gfx_mode::$75 = gfx_mode::j#1 != rangelast(0,$f) - if(gfx_mode::$75) goto gfx_mode::@25 + gfx_mode::$69 = gfx_mode::j#1 != rangelast(0,$f) + if(gfx_mode::$69) goto gfx_mode::@25 to:gfx_mode::@27 gfx_mode::@26: scope:[gfx_mode] from gfx_mode::@10 gfx_mode::@26 keyboard_modifiers#60 = phi( gfx_mode::@10/keyboard_modifiers#79, gfx_mode::@26/keyboard_modifiers#60 ) @@ -1770,8 +1764,8 @@ gfx_mode::@26: scope:[gfx_mode] from gfx_mode::@10 gfx_mode::@26 gfx_mode::i#2 = phi( gfx_mode::@10/gfx_mode::i#0, gfx_mode::@26/gfx_mode::i#1 ) DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] gfx_mode::i#1 = gfx_mode::i#2 + rangenext(0,$f) - gfx_mode::$76 = gfx_mode::i#1 != rangelast(0,$f) - if(gfx_mode::$76) goto gfx_mode::@26 + gfx_mode::$70 = gfx_mode::i#1 != rangelast(0,$f) + if(gfx_mode::$70) goto gfx_mode::@26 to:gfx_mode::@27 gfx_mode::@27: scope:[gfx_mode] from gfx_mode::@25 gfx_mode::@26 gfx_mode::@36 keyboard_modifiers#43 = phi( gfx_mode::@25/keyboard_modifiers#59, gfx_mode::@26/keyboard_modifiers#60, gfx_mode::@36/keyboard_modifiers#44 ) @@ -1781,8 +1775,8 @@ gfx_mode::@27: scope:[gfx_mode] from gfx_mode::@25 gfx_mode::@26 gfx_mode::@36 gfx_mode::@28: scope:[gfx_mode] from gfx_mode::@27 gfx_mode::@28 keyboard_modifiers#61 = phi( gfx_mode::@27/keyboard_modifiers#43, gfx_mode::@28/keyboard_modifiers#61 ) keyboard_events_size#62 = phi( gfx_mode::@27/keyboard_events_size#47, gfx_mode::@28/keyboard_events_size#62 ) - gfx_mode::$77 = *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) != $ff - if(gfx_mode::$77) goto gfx_mode::@28 + gfx_mode::$71 = *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) != $ff + if(gfx_mode::$71) goto gfx_mode::@28 to:gfx_mode::@29 gfx_mode::@29: scope:[gfx_mode] from gfx_mode::@28 keyboard_modifiers#42 = phi( gfx_mode::@28/keyboard_modifiers#61 ) @@ -1801,12 +1795,12 @@ gfx_mode::@36: scope:[gfx_mode] from gfx_mode::@35 keyboard_modifiers#44 = phi( gfx_mode::@35/keyboard_modifiers#9 ) keyboard_events_size#30 = phi( gfx_mode::@35/keyboard_events_size#4 ) keyboard_event_get::return#6 = phi( gfx_mode::@35/keyboard_event_get::return#3 ) - gfx_mode::$79 = keyboard_event_get::return#6 + gfx_mode::$73 = keyboard_event_get::return#6 keyboard_events_size#9 = keyboard_events_size#30 - gfx_mode::keyboard_event#0 = gfx_mode::$79 - gfx_mode::$80 = gfx_mode::keyboard_event#0 == KEY_SPACE - gfx_mode::$81 = ! gfx_mode::$80 - if(gfx_mode::$81) goto gfx_mode::@27 + gfx_mode::keyboard_event#0 = gfx_mode::$73 + gfx_mode::$74 = gfx_mode::keyboard_event#0 == KEY_SPACE + gfx_mode::$75 = ! gfx_mode::$74 + if(gfx_mode::$75) goto gfx_mode::@27 to:gfx_mode::@return gfx_mode::@return: scope:[gfx_mode] from gfx_mode::@27 gfx_mode::@36 keyboard_modifiers#27 = phi( gfx_mode::@27/keyboard_modifiers#43, gfx_mode::@36/keyboard_modifiers#44 ) @@ -2545,9 +2539,8 @@ gfx_init_plane_fill: scope:[gfx_init_plane_fill] from gfx_init_plane_blank gfx_ gfx_init_plane_fill::fill#7 = phi( gfx_init_plane_blank/gfx_init_plane_fill::fill#1, gfx_init_plane_full/gfx_init_plane_fill::fill#2, gfx_init_plane_vertical2/gfx_init_plane_fill::fill#0 ) gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/gfx_init_plane_fill::plane_addr#1, gfx_init_plane_full/gfx_init_plane_fill::plane_addr#2, gfx_init_plane_vertical2/gfx_init_plane_fill::plane_addr#0 ) gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 * 4 - gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 - gfx_init_plane_fill::$2 = < gfx_init_plane_fill::$1 - gfx_init_plane_fill::gfxbCpuBank#0 = gfx_init_plane_fill::$2 + gfx_init_plane_fill::$1 = byte2 gfx_init_plane_fill::$0 + gfx_init_plane_fill::gfxbCpuBank#0 = gfx_init_plane_fill::$1 dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@5 @@ -2556,10 +2549,10 @@ gfx_init_plane_fill::@5: scope:[gfx_init_plane_fill] from gfx_init_plane_fill gfx_init_plane_fill::plane_addr#4 = phi( gfx_init_plane_fill/gfx_init_plane_fill::plane_addr#3 ) gfx_init_plane_fill::gfxbCpuBank#2 = phi( gfx_init_plane_fill/gfx_init_plane_fill::gfxbCpuBank#0 ) gfx_init_plane_fill::gfxbCpuBank#1 = ++ gfx_init_plane_fill::gfxbCpuBank#2 - gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#4 - gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff - gfx_init_plane_fill::$6 = (byte*)$4000 + gfx_init_plane_fill::$5 - gfx_init_plane_fill::gfxb#0 = gfx_init_plane_fill::$6 + gfx_init_plane_fill::$3 = word0 gfx_init_plane_fill::plane_addr#4 + gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff + gfx_init_plane_fill::$5 = (byte*)$4000 + gfx_init_plane_fill::$4 + gfx_init_plane_fill::gfxb#0 = gfx_init_plane_fill::$5 gfx_init_plane_fill::by#0 = 0 to:gfx_init_plane_fill::@1 gfx_init_plane_fill::@1: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 gfx_init_plane_fill::@5 @@ -2576,16 +2569,16 @@ gfx_init_plane_fill::@2: scope:[gfx_init_plane_fill] from gfx_init_plane_fill:: *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#3 gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#1 = gfx_init_plane_fill::bx#2 + rangenext(0,$27) - gfx_init_plane_fill::$8 = gfx_init_plane_fill::bx#1 != rangelast(0,$27) - if(gfx_init_plane_fill::$8) goto gfx_init_plane_fill::@2 + gfx_init_plane_fill::$7 = gfx_init_plane_fill::bx#1 != rangelast(0,$27) + if(gfx_init_plane_fill::$7) goto gfx_init_plane_fill::@2 to:gfx_init_plane_fill::@3 gfx_init_plane_fill::@3: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@2 gfx_init_plane_fill::gfxb#4 = phi( gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) gfx_init_plane_fill::fill#5 = phi( gfx_init_plane_fill::@2/gfx_init_plane_fill::fill#3 ) gfx_init_plane_fill::by#2 = phi( gfx_init_plane_fill::@2/gfx_init_plane_fill::by#3 ) gfx_init_plane_fill::by#1 = gfx_init_plane_fill::by#2 + rangenext(0,$c7) - gfx_init_plane_fill::$9 = gfx_init_plane_fill::by#1 != rangelast(0,$c7) - if(gfx_init_plane_fill::$9) goto gfx_init_plane_fill::@1 + gfx_init_plane_fill::$8 = gfx_init_plane_fill::by#1 != rangelast(0,$c7) + if(gfx_init_plane_fill::$8) goto gfx_init_plane_fill::@1 to:gfx_init_plane_fill::@4 gfx_init_plane_fill::@4: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 dtvSetCpuBankSegment1::cpuBankIdx#12 = (byte)$4000/$4000 @@ -2717,16 +2710,16 @@ form_mode::@16: scope:[form_mode] from form_mode::@15 print_line_cursor#63 = phi( form_mode::@15/print_line_cursor#65 ) print_screen#39 = phi( form_mode::@15/print_screen#41 ) *DTV_GRAPHICS_VIC_BANK = (byte)(dword)FORM_CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)FORM_CHARSET/$4000 *DTV_CONTROL = 0 *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = VICII_DEN|VICII_RSEL|3 *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL2) = VICII_CSEL *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY) = (byte)(word)FORM_SCREEN&$3fff/$40|(word)FORM_CHARSET&$3fff/$400 - *DTV_PLANEA_START_LO = FORM_SCREEN + *DTV_PLANEA_START_LO = byte0 FORM_SCREEN + *DTV_PLANEA_START_MI = byte1 FORM_SCREEN *DTV_PLANEA_START_HI = 0 form_mode::i#0 = 0 to:form_mode::@1 @@ -2894,9 +2887,9 @@ form_set_screen: scope:[form_set_screen] from form_mode::@13 form_set_screen::@1: scope:[form_set_screen] from form_set_screen form_set_screen::@1 form_set_screen::y#2 = phi( form_set_screen/form_set_screen::y#0, form_set_screen::@1/form_set_screen::y#1 ) form_set_screen::line#2 = phi( form_set_screen/form_set_screen::line#0, form_set_screen::@1/form_set_screen::line#1 ) - form_set_screen::$0 = < form_set_screen::line#2 + form_set_screen::$0 = byte0 form_set_screen::line#2 form_line_lo[form_set_screen::y#2] = form_set_screen::$0 - form_set_screen::$1 = > form_set_screen::line#2 + form_set_screen::$1 = byte1 form_set_screen::line#2 form_line_hi[form_set_screen::y#2] = form_set_screen::$1 form_set_screen::$2 = form_set_screen::line#2 + $28 form_set_screen::line#1 = form_set_screen::$2 @@ -4379,13 +4372,12 @@ byte gfx_init_plane_charset8::gfxbCpuBank#1 byte gfx_init_plane_charset8::gfxbCpuBank#2 void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) number~ gfx_init_plane_fill::$0 -number~ gfx_init_plane_fill::$1 -number~ gfx_init_plane_fill::$2 -word~ gfx_init_plane_fill::$4 -number~ gfx_init_plane_fill::$5 -byte*~ gfx_init_plane_fill::$6 +byte~ gfx_init_plane_fill::$1 +word~ gfx_init_plane_fill::$3 +number~ gfx_init_plane_fill::$4 +byte*~ gfx_init_plane_fill::$5 +bool~ gfx_init_plane_fill::$7 bool~ gfx_init_plane_fill::$8 -bool~ gfx_init_plane_fill::$9 byte gfx_init_plane_fill::bx byte gfx_init_plane_fill::bx#0 byte gfx_init_plane_fill::bx#1 @@ -4639,74 +4631,68 @@ number~ gfx_mode::$19 bool~ gfx_mode::$2 dword~ gfx_mode::$20 dword~ gfx_mode::$21 -word~ gfx_mode::$22 +byte~ gfx_mode::$22 byte~ gfx_mode::$23 -word~ gfx_mode::$24 -byte~ gfx_mode::$25 -word~ gfx_mode::$26 -byte~ gfx_mode::$27 +byte~ gfx_mode::$24 +number~ gfx_mode::$25 +number~ gfx_mode::$26 +number~ gfx_mode::$27 number~ gfx_mode::$28 number~ gfx_mode::$29 bool~ gfx_mode::$3 number~ gfx_mode::$30 -number~ gfx_mode::$31 -number~ gfx_mode::$32 -number~ gfx_mode::$33 -dword~ gfx_mode::$34 -dword~ gfx_mode::$35 -word~ gfx_mode::$36 -byte~ gfx_mode::$37 -word~ gfx_mode::$38 -byte~ gfx_mode::$39 +dword~ gfx_mode::$31 +dword~ gfx_mode::$32 +byte~ gfx_mode::$33 +byte~ gfx_mode::$34 +byte~ gfx_mode::$35 +number~ gfx_mode::$36 +number~ gfx_mode::$37 +number~ gfx_mode::$38 +number~ gfx_mode::$39 bool~ gfx_mode::$4 -word~ gfx_mode::$40 -byte~ gfx_mode::$41 +byte*~ gfx_mode::$40 +number~ gfx_mode::$41 number~ gfx_mode::$42 -number~ gfx_mode::$43 +byte*~ gfx_mode::$43 number~ gfx_mode::$44 -number~ gfx_mode::$45 -byte*~ gfx_mode::$46 +byte~ gfx_mode::$45 +number~ gfx_mode::$46 number~ gfx_mode::$47 -number~ gfx_mode::$48 -byte*~ gfx_mode::$49 +byte*~ gfx_mode::$48 +number~ gfx_mode::$49 bool~ gfx_mode::$5 number~ gfx_mode::$50 number~ gfx_mode::$51 number~ gfx_mode::$52 number~ gfx_mode::$53 -byte*~ gfx_mode::$54 +number~ gfx_mode::$54 number~ gfx_mode::$55 number~ gfx_mode::$56 -number~ gfx_mode::$57 -number~ gfx_mode::$58 -number~ gfx_mode::$59 +bool~ gfx_mode::$57 +byte~ gfx_mode::$58 +byte~ gfx_mode::$59 bool~ gfx_mode::$6 -number~ gfx_mode::$60 -number~ gfx_mode::$61 -number~ gfx_mode::$62 -bool~ gfx_mode::$63 +byte~ gfx_mode::$60 +byte~ gfx_mode::$61 +byte~ gfx_mode::$62 +byte~ gfx_mode::$63 byte~ gfx_mode::$64 byte~ gfx_mode::$65 byte~ gfx_mode::$66 -byte~ gfx_mode::$67 -byte~ gfx_mode::$68 -byte~ gfx_mode::$69 +bool~ gfx_mode::$67 +bool~ gfx_mode::$68 +bool~ gfx_mode::$69 bool~ gfx_mode::$7 -byte~ gfx_mode::$70 -byte~ gfx_mode::$71 -byte~ gfx_mode::$72 -bool~ gfx_mode::$73 +bool~ gfx_mode::$70 +bool~ gfx_mode::$71 +byte~ gfx_mode::$73 bool~ gfx_mode::$74 bool~ gfx_mode::$75 -bool~ gfx_mode::$76 -bool~ gfx_mode::$77 -byte~ gfx_mode::$79 +word~ gfx_mode::$76 +word~ gfx_mode::$77 +byte~ gfx_mode::$78 bool~ gfx_mode::$8 -bool~ gfx_mode::$80 -bool~ gfx_mode::$81 -word~ gfx_mode::$82 -word~ gfx_mode::$83 -byte~ gfx_mode::$84 bool~ gfx_mode::$9 byte* gfx_mode::VICII_colors byte* gfx_mode::VICII_colors#0 @@ -5714,52 +5700,51 @@ Adding number conversion cast (unumber) 0 in gfx_mode::$16 = *form_ctrl_mcm != 0 Adding number conversion cast (unumber) $10 in gfx_mode::$18 = *form_a_start_hi * $10 Adding number conversion cast (unumber) gfx_mode::$18 in gfx_mode::$18 = *form_a_start_hi * (unumber)$10 Adding number conversion cast (unumber) gfx_mode::$19 in gfx_mode::$19 = gfx_mode::$18 | *form_a_start_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$28 = *form_a_step_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$28 in gfx_mode::$28 = *form_a_step_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$29 in gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$30 = *form_a_mod_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$30 in gfx_mode::$30 = *form_a_mod_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$31 in gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$25 = *form_a_step_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$25 in gfx_mode::$25 = *form_a_step_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$26 in gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$27 = *form_a_mod_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$27 in gfx_mode::$27 = *form_a_mod_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$28 in gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo Adding number conversion cast (unumber) 0 in *DTV_PLANEA_MODULO_HI = 0 -Adding number conversion cast (unumber) $10 in gfx_mode::$32 = *form_b_start_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$32 in gfx_mode::$32 = *form_b_start_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$33 in gfx_mode::$33 = gfx_mode::$32 | *form_b_start_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$42 = *form_b_step_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$42 in gfx_mode::$42 = *form_b_step_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$43 in gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$44 = *form_b_mod_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$44 in gfx_mode::$44 = *form_b_mod_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$45 in gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$29 = *form_b_start_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$29 in gfx_mode::$29 = *form_b_start_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$30 in gfx_mode::$30 = gfx_mode::$29 | *form_b_start_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$36 = *form_b_step_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$36 in gfx_mode::$36 = *form_b_step_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$37 in gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$38 = *form_b_mod_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$38 in gfx_mode::$38 = *form_b_mod_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$39 in gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_HI = 0 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 Adding number conversion cast (unumber) 3^(byte)(word)VICII_SCREEN0/$4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)VICII_SCREEN0/$4000 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = ((unumber)) 3^(byte)(word)VICII_SCREEN0/$4000 Adding number conversion cast (unumber) $4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = ((unumber)) (unumber)3^(byte)(word)VICII_SCREEN0/$4000 -Adding number conversion cast (unumber) $3fff in gfx_mode::$47 = gfx_mode::$82 & $3fff -Adding number conversion cast (unumber) gfx_mode::$47 in gfx_mode::$47 = gfx_mode::$82 & (unumber)$3fff -Adding number conversion cast (unumber) $40 in gfx_mode::$48 = gfx_mode::$47 / $40 -Adding number conversion cast (unumber) gfx_mode::$48 in gfx_mode::$48 = gfx_mode::$47 / (unumber)$40 -Adding number conversion cast (unumber) $3fff in gfx_mode::$50 = gfx_mode::$83 & $3fff -Adding number conversion cast (unumber) gfx_mode::$50 in gfx_mode::$50 = gfx_mode::$83 & (unumber)$3fff -Adding number conversion cast (unumber) gfx_mode::$51 in gfx_mode::$51 = > gfx_mode::$50 -Adding number conversion cast (unumber) 4 in gfx_mode::$52 = gfx_mode::$51 / 4 -Adding number conversion cast (unumber) gfx_mode::$52 in gfx_mode::$52 = gfx_mode::$51 / (unumber)4 -Adding number conversion cast (unumber) gfx_mode::$53 in gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 +Adding number conversion cast (unumber) $3fff in gfx_mode::$41 = gfx_mode::$76 & $3fff +Adding number conversion cast (unumber) gfx_mode::$41 in gfx_mode::$41 = gfx_mode::$76 & (unumber)$3fff +Adding number conversion cast (unumber) $40 in gfx_mode::$42 = gfx_mode::$41 / $40 +Adding number conversion cast (unumber) gfx_mode::$42 in gfx_mode::$42 = gfx_mode::$41 / (unumber)$40 +Adding number conversion cast (unumber) $3fff in gfx_mode::$44 = gfx_mode::$77 & $3fff +Adding number conversion cast (unumber) gfx_mode::$44 in gfx_mode::$44 = gfx_mode::$77 & (unumber)$3fff +Adding number conversion cast (unumber) 4 in gfx_mode::$46 = gfx_mode::$45 / 4 +Adding number conversion cast (unumber) gfx_mode::$46 in gfx_mode::$46 = gfx_mode::$45 / (unumber)4 +Adding number conversion cast (unumber) gfx_mode::$47 in gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 Adding number conversion cast (unumber) 0 in *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 -Adding number conversion cast (unumber) $10 in gfx_mode::$55 = *form_VICII_bg0_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$55 in gfx_mode::$55 = *form_VICII_bg0_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$56 in gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$57 = *form_VICII_bg1_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$57 in gfx_mode::$57 = *form_VICII_bg1_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$58 in gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$59 = *form_VICII_bg2_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$59 in gfx_mode::$59 = *form_VICII_bg2_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$60 in gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo -Adding number conversion cast (unumber) $10 in gfx_mode::$61 = *form_VICII_bg3_hi * $10 -Adding number conversion cast (unumber) gfx_mode::$61 in gfx_mode::$61 = *form_VICII_bg3_hi * (unumber)$10 -Adding number conversion cast (unumber) gfx_mode::$62 in gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo -Adding number conversion cast (unumber) 0 in gfx_mode::$63 = *form_dtv_palet == 0 -Adding number conversion cast (unumber) $ff in gfx_mode::$77 = *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) != $ff +Adding number conversion cast (unumber) $10 in gfx_mode::$49 = *form_VICII_bg0_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$49 in gfx_mode::$49 = *form_VICII_bg0_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$50 in gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$51 = *form_VICII_bg1_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$51 in gfx_mode::$51 = *form_VICII_bg1_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$52 in gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$53 = *form_VICII_bg2_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$53 in gfx_mode::$53 = *form_VICII_bg2_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$54 in gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo +Adding number conversion cast (unumber) $10 in gfx_mode::$55 = *form_VICII_bg3_hi * $10 +Adding number conversion cast (unumber) gfx_mode::$55 in gfx_mode::$55 = *form_VICII_bg3_hi * (unumber)$10 +Adding number conversion cast (unumber) gfx_mode::$56 in gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo +Adding number conversion cast (unumber) 0 in gfx_mode::$57 = *form_dtv_palet == 0 +Adding number conversion cast (unumber) $ff in gfx_mode::$71 = *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) != $ff Adding number conversion cast (unumber) $32 in *PROCPORT = $32 Adding number conversion cast (unumber) $37 in *PROCPORT = $37 Adding number conversion cast (unumber) $f in gfx_init_screen0::$0 = gfx_init_screen0::cy#2 & $f @@ -5824,13 +5809,11 @@ Adding number conversion cast (unumber) 0 in gfx_init_plane_fill::fill#1 = 0 Adding number conversion cast (unumber) $ff in gfx_init_plane_fill::fill#2 = $ff Adding number conversion cast (unumber) 4 in gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 * 4 Adding number conversion cast (unumber) gfx_init_plane_fill::$0 in gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 * (unumber)4 -Adding number conversion cast (unumber) gfx_init_plane_fill::$1 in gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -Adding number conversion cast (unumber) gfx_init_plane_fill::$2 in gfx_init_plane_fill::$2 = < gfx_init_plane_fill::$1 -Adding number conversion cast (unumber) $3fff in gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff -Adding number conversion cast (unumber) gfx_init_plane_fill::$5 in gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & (unumber)$3fff +Adding number conversion cast (unumber) $3fff in gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff +Adding number conversion cast (unumber) gfx_init_plane_fill::$4 in gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & (unumber)$3fff Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)FORM_CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 Adding number conversion cast (unumber) 3^(byte)(word)FORM_CHARSET/$4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)FORM_CHARSET/$4000 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = ((unumber)) 3^(byte)(word)FORM_CHARSET/$4000 @@ -6457,30 +6440,29 @@ Inferred type updated to byte in abs_u16::$1 = abs_u16::$0 & $80 Inferred type updated to byte in sgn_u16::$1 = sgn_u16::$0 & $80 Inferred type updated to byte in gfx_mode::$18 = *form_a_start_hi * $10 Inferred type updated to byte in gfx_mode::$19 = gfx_mode::$18 | *form_a_start_lo -Inferred type updated to byte in gfx_mode::$28 = *form_a_step_hi * $10 -Inferred type updated to byte in gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo -Inferred type updated to byte in gfx_mode::$30 = *form_a_mod_hi * $10 -Inferred type updated to byte in gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo -Inferred type updated to byte in gfx_mode::$32 = *form_b_start_hi * $10 -Inferred type updated to byte in gfx_mode::$33 = gfx_mode::$32 | *form_b_start_lo -Inferred type updated to byte in gfx_mode::$42 = *form_b_step_hi * $10 -Inferred type updated to byte in gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo -Inferred type updated to byte in gfx_mode::$44 = *form_b_mod_hi * $10 -Inferred type updated to byte in gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo -Inferred type updated to word in gfx_mode::$47 = gfx_mode::$82 & $3fff -Inferred type updated to word in gfx_mode::$48 = gfx_mode::$47 / $40 -Inferred type updated to word in gfx_mode::$50 = gfx_mode::$83 & $3fff -Inferred type updated to byte in gfx_mode::$51 = > gfx_mode::$50 -Inferred type updated to byte in gfx_mode::$52 = gfx_mode::$51 / 4 -Inferred type updated to byte in gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 -Inferred type updated to byte in gfx_mode::$55 = *form_VICII_bg0_hi * $10 -Inferred type updated to byte in gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo -Inferred type updated to byte in gfx_mode::$57 = *form_VICII_bg1_hi * $10 -Inferred type updated to byte in gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo -Inferred type updated to byte in gfx_mode::$59 = *form_VICII_bg2_hi * $10 -Inferred type updated to byte in gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo -Inferred type updated to byte in gfx_mode::$61 = *form_VICII_bg3_hi * $10 -Inferred type updated to byte in gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo +Inferred type updated to byte in gfx_mode::$25 = *form_a_step_hi * $10 +Inferred type updated to byte in gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo +Inferred type updated to byte in gfx_mode::$27 = *form_a_mod_hi * $10 +Inferred type updated to byte in gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo +Inferred type updated to byte in gfx_mode::$29 = *form_b_start_hi * $10 +Inferred type updated to byte in gfx_mode::$30 = gfx_mode::$29 | *form_b_start_lo +Inferred type updated to byte in gfx_mode::$36 = *form_b_step_hi * $10 +Inferred type updated to byte in gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo +Inferred type updated to byte in gfx_mode::$38 = *form_b_mod_hi * $10 +Inferred type updated to byte in gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo +Inferred type updated to word in gfx_mode::$41 = gfx_mode::$76 & $3fff +Inferred type updated to word in gfx_mode::$42 = gfx_mode::$41 / $40 +Inferred type updated to word in gfx_mode::$44 = gfx_mode::$77 & $3fff +Inferred type updated to byte in gfx_mode::$46 = gfx_mode::$45 / 4 +Inferred type updated to byte in gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 +Inferred type updated to byte in gfx_mode::$49 = *form_VICII_bg0_hi * $10 +Inferred type updated to byte in gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo +Inferred type updated to byte in gfx_mode::$51 = *form_VICII_bg1_hi * $10 +Inferred type updated to byte in gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo +Inferred type updated to byte in gfx_mode::$53 = *form_VICII_bg2_hi * $10 +Inferred type updated to byte in gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo +Inferred type updated to byte in gfx_mode::$55 = *form_VICII_bg3_hi * $10 +Inferred type updated to byte in gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo Inferred type updated to byte in gfx_init_screen0::$0 = gfx_init_screen0::cy#2 & $f Inferred type updated to byte in gfx_init_screen0::$1 = gfx_init_screen0::$0 * $10 Inferred type updated to byte in gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f @@ -6502,9 +6484,7 @@ Inferred type updated to byte in gfx_init_plane_horisontal2::$3 = gfx_init_plane Inferred type updated to byte in gfx_init_plane_charset8::$2 = gfx_init_plane_charset8::bits#2 & $80 Inferred type updated to byte in gfx_init_plane_charset8::$5 = gfx_init_plane_charset8::bits#3 * 2 Inferred type updated to dword in gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 * 4 -Inferred type updated to word in gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -Inferred type updated to byte in gfx_init_plane_fill::$2 = < gfx_init_plane_fill::$1 -Inferred type updated to word in gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff +Inferred type updated to word in gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff Inferred type updated to byte in form_control::$13 = *form_control::field#1 | $80 Inferred type updated to byte in form_control::$12 = *form_control::field#2 & $7f Inferred type updated to byte in form_control::$14 = *form_control::field#3 & $7f @@ -6533,19 +6513,19 @@ Inversing boolean not [688] gfx_mode::$11 = *form_ctrl_chunk == 0 from [687] gfx Inversing boolean not [697] gfx_mode::$13 = *form_ctrl_ecm == 0 from [696] gfx_mode::$12 = *form_ctrl_ecm != 0 Inversing boolean not [704] gfx_mode::$15 = *form_ctrl_bmm == 0 from [703] gfx_mode::$14 = *form_ctrl_bmm != 0 Inversing boolean not [713] gfx_mode::$17 = *form_ctrl_mcm == 0 from [712] gfx_mode::$16 = *form_ctrl_mcm != 0 -Inversing boolean not [865] gfx_mode::$81 = gfx_mode::keyboard_event#0 != KEY_SPACE from [864] gfx_mode::$80 = gfx_mode::keyboard_event#0 == KEY_SPACE -Inversing boolean not [1059] gfx_init_plane_8bppchunky::$3 = gfx_init_plane_8bppchunky::gfxb#3 != $8000 from [1058] gfx_init_plane_8bppchunky::$2 = gfx_init_plane_8bppchunky::gfxb#3 == $8000 -Inversing boolean not [1179] gfx_init_plane_charset8::$4 = gfx_init_plane_charset8::$2 == 0 from [1178] gfx_init_plane_charset8::$3 = gfx_init_plane_charset8::$2 != 0 -Inversing boolean not [1321] form_mode::$13 = form_mode::$11 == 0 from [1320] form_mode::$12 = form_mode::$11 != 0 -Inversing boolean not [1325] form_mode::$15 = form_mode::preset_current#2 == *form_preset from [1324] form_mode::$14 = form_mode::preset_current#2 != *form_preset -Inversing boolean not [1394] form_control::$2 = form_cursor_count#4 >= 0 from [1393] form_control::$1 = form_cursor_count#4 < 0 -Inversing boolean not [1419] form_control::$7 = form_control::key_event#0 != KEY_CRSR_DOWN from [1418] form_control::$6 = form_control::key_event#0 == KEY_CRSR_DOWN -Inversing boolean not [1423] form_control::$9 = form_control::key_event#1 != KEY_CRSR_RIGHT from [1422] form_control::$8 = form_control::key_event#1 == KEY_CRSR_RIGHT -Inversing boolean not [1434] form_control::$21 = form_field_idx#4 != form_fields_cnt from [1433] form_control::$20 = form_field_idx#4 == form_fields_cnt -Inversing boolean not [1439] form_control::$18 = form_field_idx#5 != $ff from [1438] form_control::$17 = form_field_idx#5 == $ff -Inversing boolean not [1458] form_control::$11 = form_control::key_event#2 != KEY_SPACE from [1457] form_control::$10 = form_control::key_event#2 == KEY_SPACE -Inversing boolean not [1467] form_control::$27 = form_fields_val[form_field_idx#20] <= form_fields_max[form_field_idx#20] from [1466] form_control::$26 = form_fields_val[form_field_idx#20] > form_fields_max[form_field_idx#20] -Inversing boolean not [1472] form_control::$25 = form_fields_val[form_field_idx#21] != $ff from [1471] form_control::$24 = form_fields_val[form_field_idx#21] == $ff +Inversing boolean not [859] gfx_mode::$75 = gfx_mode::keyboard_event#0 != KEY_SPACE from [858] gfx_mode::$74 = gfx_mode::keyboard_event#0 == KEY_SPACE +Inversing boolean not [1053] gfx_init_plane_8bppchunky::$3 = gfx_init_plane_8bppchunky::gfxb#3 != $8000 from [1052] gfx_init_plane_8bppchunky::$2 = gfx_init_plane_8bppchunky::gfxb#3 == $8000 +Inversing boolean not [1173] gfx_init_plane_charset8::$4 = gfx_init_plane_charset8::$2 == 0 from [1172] gfx_init_plane_charset8::$3 = gfx_init_plane_charset8::$2 != 0 +Inversing boolean not [1314] form_mode::$13 = form_mode::$11 == 0 from [1313] form_mode::$12 = form_mode::$11 != 0 +Inversing boolean not [1318] form_mode::$15 = form_mode::preset_current#2 == *form_preset from [1317] form_mode::$14 = form_mode::preset_current#2 != *form_preset +Inversing boolean not [1387] form_control::$2 = form_cursor_count#4 >= 0 from [1386] form_control::$1 = form_cursor_count#4 < 0 +Inversing boolean not [1412] form_control::$7 = form_control::key_event#0 != KEY_CRSR_DOWN from [1411] form_control::$6 = form_control::key_event#0 == KEY_CRSR_DOWN +Inversing boolean not [1416] form_control::$9 = form_control::key_event#1 != KEY_CRSR_RIGHT from [1415] form_control::$8 = form_control::key_event#1 == KEY_CRSR_RIGHT +Inversing boolean not [1427] form_control::$21 = form_field_idx#4 != form_fields_cnt from [1426] form_control::$20 = form_field_idx#4 == form_fields_cnt +Inversing boolean not [1432] form_control::$18 = form_field_idx#5 != $ff from [1431] form_control::$17 = form_field_idx#5 == $ff +Inversing boolean not [1451] form_control::$11 = form_control::key_event#2 != KEY_SPACE from [1450] form_control::$10 = form_control::key_event#2 == KEY_SPACE +Inversing boolean not [1460] form_control::$27 = form_fields_val[form_field_idx#20] <= form_fields_max[form_field_idx#20] from [1459] form_control::$26 = form_fields_val[form_field_idx#20] > form_fields_max[form_field_idx#20] +Inversing boolean not [1465] form_control::$25 = form_fields_val[form_field_idx#21] != $ff from [1464] form_control::$24 = form_fields_val[form_field_idx#21] == $ff Successful SSA optimization Pass2UnaryNotSimplification Alias print_str_lines::ch#0 = print_str_lines::ch#2 print_str_lines::ch#3 Alias print_char_cursor#43 = print_char_cursor#54 @@ -6713,51 +6693,51 @@ Alias render_preset_name::idx#10 = render_preset_name::idx#3 render_preset_name: Alias gfx_mode::dtv_control#0 = gfx_mode::dtv_control#7 Alias keyboard_events_size#144 = keyboard_events_size#145 Alias keyboard_modifiers#125 = keyboard_modifiers#126 -Alias gfx_mode::dtv_control#1 = gfx_mode::$64 +Alias gfx_mode::dtv_control#1 = gfx_mode::$58 Alias gfx_mode::dtv_control#14 = gfx_mode::dtv_control#8 Alias keyboard_events_size#142 = keyboard_events_size#143 Alias keyboard_modifiers#123 = keyboard_modifiers#124 -Alias gfx_mode::dtv_control#2 = gfx_mode::$65 +Alias gfx_mode::dtv_control#2 = gfx_mode::$59 Alias gfx_mode::dtv_control#15 = gfx_mode::dtv_control#9 Alias keyboard_events_size#140 = keyboard_events_size#141 Alias keyboard_modifiers#121 = keyboard_modifiers#122 -Alias gfx_mode::dtv_control#3 = gfx_mode::$66 +Alias gfx_mode::dtv_control#3 = gfx_mode::$60 Alias gfx_mode::dtv_control#10 = gfx_mode::dtv_control#16 Alias keyboard_events_size#138 = keyboard_events_size#139 Alias keyboard_modifiers#119 = keyboard_modifiers#120 -Alias gfx_mode::dtv_control#4 = gfx_mode::$67 +Alias gfx_mode::dtv_control#4 = gfx_mode::$61 Alias gfx_mode::dtv_control#11 = gfx_mode::dtv_control#17 Alias keyboard_events_size#136 = keyboard_events_size#137 Alias keyboard_modifiers#117 = keyboard_modifiers#118 -Alias gfx_mode::dtv_control#5 = gfx_mode::$68 +Alias gfx_mode::dtv_control#5 = gfx_mode::$62 Alias gfx_mode::dtv_control#13 = gfx_mode::dtv_control#18 Alias keyboard_events_size#134 = keyboard_events_size#135 Alias keyboard_modifiers#115 = keyboard_modifiers#116 -Alias gfx_mode::dtv_control#6 = gfx_mode::$69 +Alias gfx_mode::dtv_control#6 = gfx_mode::$63 Alias gfx_mode::VICII_control#0 = gfx_mode::VICII_control#3 Alias keyboard_events_size#132 = keyboard_events_size#133 Alias keyboard_modifiers#113 = keyboard_modifiers#114 -Alias gfx_mode::VICII_control#1 = gfx_mode::$70 +Alias gfx_mode::VICII_control#1 = gfx_mode::$64 Alias gfx_mode::VICII_control#5 = gfx_mode::VICII_control#6 Alias keyboard_events_size#130 = keyboard_events_size#131 Alias keyboard_modifiers#111 = keyboard_modifiers#112 -Alias gfx_mode::VICII_control#2 = gfx_mode::$71 +Alias gfx_mode::VICII_control#2 = gfx_mode::$65 Alias gfx_mode::plane_a_offs#0 = gfx_mode::$19 gfx_mode::plane_a_offs#1 Alias get_plane::return#16 = get_plane::return#19 Alias keyboard_events_size#116 = keyboard_events_size#124 keyboard_events_size#126 keyboard_events_size#122 keyboard_events_size#120 keyboard_events_size#118 Alias keyboard_modifiers#101 = keyboard_modifiers#105 keyboard_modifiers#107 keyboard_modifiers#103 keyboard_modifiers#99 keyboard_modifiers#97 Alias gfx_mode::plane_a#0 = gfx_mode::$21 -Alias gfx_mode::plane_b_offs#0 = gfx_mode::$33 gfx_mode::plane_b_offs#1 +Alias gfx_mode::plane_b_offs#0 = gfx_mode::$30 gfx_mode::plane_b_offs#1 Alias get_plane::return#17 = get_plane::return#20 -Alias gfx_mode::plane_b#0 = gfx_mode::$35 +Alias gfx_mode::plane_b#0 = gfx_mode::$32 Alias get_VICII_screen::return#10 = get_VICII_screen::return#7 Alias get_VICII_charset::return#4 = get_VICII_charset::return#6 Alias get_VICII_screen::return#11 = get_VICII_screen::return#8 -Alias gfx_mode::VICII_colors#0 = gfx_mode::$54 +Alias gfx_mode::VICII_colors#0 = gfx_mode::$48 Alias gfx_mode::VICII_control2#0 = gfx_mode::VICII_control2#3 Alias keyboard_events_size#128 = keyboard_events_size#129 Alias keyboard_modifiers#109 = keyboard_modifiers#110 -Alias gfx_mode::VICII_control2#1 = gfx_mode::$72 +Alias gfx_mode::VICII_control2#1 = gfx_mode::$66 Alias gfx_mode::cy#2 = gfx_mode::cy#3 Alias gfx_mode::VICII_colors#1 = gfx_mode::VICII_colors#4 Alias gfx_mode::col#1 = gfx_mode::col#4 @@ -6769,7 +6749,7 @@ Alias keyboard_events_size#29 = keyboard_events_size#8 Alias keyboard_modifiers#26 = keyboard_modifiers#9 keyboard_modifiers#44 Alias keyboard_event_get::return#3 = keyboard_event_get::return#6 Alias keyboard_events_size#30 = keyboard_events_size#9 -Alias gfx_mode::keyboard_event#0 = gfx_mode::$79 +Alias gfx_mode::keyboard_event#0 = gfx_mode::$73 Alias keyboard_events_size#10 = keyboard_events_size#31 Alias keyboard_modifiers#10 = keyboard_modifiers#27 Alias bitmap_gfx#25 = bitmap_gfx#51 bitmap_gfx#53 bitmap_gfx#49 bitmap_gfx#45 bitmap_gfx#40 bitmap_gfx#34 @@ -6830,10 +6810,10 @@ Alias gfx_init_plane_charset8::chargen#4 = gfx_init_plane_charset8::chargen#6 gf Alias gfx_init_plane_charset8::ch#2 = gfx_init_plane_charset8::ch#3 gfx_init_plane_charset8::ch#4 Alias gfx_init_plane_charset8::gfxa#1 = gfx_init_plane_charset8::gfxa#7 gfx_init_plane_charset8::gfxa#8 Alias gfx_init_plane_charset8::col#1 = gfx_init_plane_charset8::col#7 gfx_init_plane_charset8::col#8 -Alias gfx_init_plane_fill::gfxbCpuBank#0 = gfx_init_plane_fill::$2 gfx_init_plane_fill::gfxbCpuBank#2 +Alias gfx_init_plane_fill::gfxbCpuBank#0 = gfx_init_plane_fill::$1 gfx_init_plane_fill::gfxbCpuBank#2 Alias gfx_init_plane_fill::plane_addr#3 = gfx_init_plane_fill::plane_addr#4 Alias gfx_init_plane_fill::fill#6 = gfx_init_plane_fill::fill#7 -Alias gfx_init_plane_fill::gfxb#0 = gfx_init_plane_fill::$6 +Alias gfx_init_plane_fill::gfxb#0 = gfx_init_plane_fill::$5 Alias gfx_init_plane_fill::by#2 = gfx_init_plane_fill::by#3 Alias gfx_init_plane_fill::fill#3 = gfx_init_plane_fill::fill#5 Alias gfx_init_plane_fill::gfxb#1 = gfx_init_plane_fill::gfxb#4 @@ -7247,66 +7227,66 @@ Simple Condition gfx_mode::$11 [483] if(*form_ctrl_chunk==0) goto gfx_mode::@6 Simple Condition gfx_mode::$13 [489] if(*form_ctrl_ecm==0) goto gfx_mode::@7 Simple Condition gfx_mode::$15 [493] if(*form_ctrl_bmm==0) goto gfx_mode::@8 Simple Condition gfx_mode::$17 [499] if(*form_ctrl_mcm==0) goto gfx_mode::@9 -Simple Condition gfx_mode::$73 [584] if(gfx_mode::cx#1!=rangelast(0,$27)) goto gfx_mode::@21 -Simple Condition gfx_mode::$74 [587] if(gfx_mode::cy#1!=rangelast(0,$18)) goto gfx_mode::@20 -Simple Condition gfx_mode::$63 [602] if(*form_dtv_palet==0) goto gfx_mode::@10 -Simple Condition gfx_mode::$75 [609] if(gfx_mode::j#1!=rangelast(0,$f)) goto gfx_mode::@25 -Simple Condition gfx_mode::$76 [614] if(gfx_mode::i#1!=rangelast(0,$f)) goto gfx_mode::@26 -Simple Condition gfx_mode::$77 [619] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@28 -Simple Condition gfx_mode::$81 [627] if(gfx_mode::keyboard_event#0!=KEY_SPACE) goto gfx_mode::@27 -Simple Condition gfx_init_charset::$0 [660] if(gfx_init_charset::l#1!=rangelast(0,7)) goto gfx_init_charset::@2 -Simple Condition gfx_init_charset::$1 [663] if(gfx_init_charset::c#1!=rangelast(0,$ff)) goto gfx_init_charset::@1 -Simple Condition gfx_init_screen0::$4 [679] if(gfx_init_screen0::cx#1!=rangelast(0,$27)) goto gfx_init_screen0::@2 -Simple Condition gfx_init_screen0::$5 [682] if(gfx_init_screen0::cy#1!=rangelast(0,$18)) goto gfx_init_screen0::@1 -Simple Condition gfx_init_screen1::$2 [695] if(gfx_init_screen1::cx#1!=rangelast(0,$27)) goto gfx_init_screen1::@2 -Simple Condition gfx_init_screen1::$3 [698] if(gfx_init_screen1::cy#1!=rangelast(0,$18)) goto gfx_init_screen1::@1 -Simple Condition gfx_init_screen2::$5 [714] if(gfx_init_screen2::cx#1!=rangelast(0,$27)) goto gfx_init_screen2::@2 -Simple Condition gfx_init_screen2::$6 [717] if(gfx_init_screen2::cy#1!=rangelast(0,$18)) goto gfx_init_screen2::@1 -Simple Condition gfx_init_screen3::$4 [732] if(gfx_init_screen3::cx#1!=rangelast(0,$27)) goto gfx_init_screen3::@2 -Simple Condition gfx_init_screen3::$5 [735] if(gfx_init_screen3::cy#1!=rangelast(0,$18)) goto gfx_init_screen3::@1 -Simple Condition gfx_init_screen4::$0 [746] if(gfx_init_screen4::cx#1!=rangelast(0,$27)) goto gfx_init_screen4::@2 -Simple Condition gfx_init_screen4::$1 [749] if(gfx_init_screen4::cy#1!=rangelast(0,$18)) goto gfx_init_screen4::@1 -Simple Condition gfx_init_VICII_bitmap::$2 [762] if(gfx_init_VICII_bitmap::l#2=0) goto form_control::@1 -Simple Condition form_control::$3 [1048] if(form_cursor_count#16=0) goto form_control::@1 +Simple Condition form_control::$3 [1041] if(form_cursor_count#16(word)DTV_COLOR_BANK_DEFAULT/$400 in [968] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 -Simplifying constant evaluating to zero (byte)(word)FORM_CHARSET/$4000 in [970] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)FORM_CHARSET/$4000 -Simplifying constant evaluating to zero FORM_SCREEN + [74] *DTV_PLANEA_START_MI = byte1 FORM_SCREEN [75] *DTV_PLANEA_START_HI = 0 to:form_mode::@1 form_mode::@1: scope:[form_mode] from form_mode::@1 form_mode::@16 @@ -9314,1416 +9294,1409 @@ gfx_mode::@9: scope:[gfx_mode] from gfx_mode::@18 gfx_mode::@8 gfx_mode::@27: scope:[gfx_mode] from gfx_mode::@9 [133] gfx_mode::$20 = get_plane::return#16 [134] gfx_mode::plane_a#0 = gfx_mode::$20 + gfx_mode::plane_a_offs#0 - [135] gfx_mode::$22 = < gfx_mode::plane_a#0 - [136] gfx_mode::$23 = < gfx_mode::$22 - [137] *DTV_PLANEA_START_LO = gfx_mode::$23 - [138] gfx_mode::$24 = < gfx_mode::plane_a#0 - [139] gfx_mode::$25 = > gfx_mode::$24 - [140] *DTV_PLANEA_START_MI = gfx_mode::$25 - [141] gfx_mode::$26 = > gfx_mode::plane_a#0 - [142] gfx_mode::$27 = < gfx_mode::$26 - [143] *DTV_PLANEA_START_HI = gfx_mode::$27 - [144] gfx_mode::$28 = *form_a_step_hi << 4 - [145] gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo - [146] *DTV_PLANEA_STEP = gfx_mode::$29 - [147] gfx_mode::$30 = *form_a_mod_hi << 4 - [148] gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo - [149] *DTV_PLANEA_MODULO_LO = gfx_mode::$31 - [150] *DTV_PLANEA_MODULO_HI = 0 - [151] gfx_mode::$32 = *form_b_start_hi << 4 - [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo - [153] get_plane::idx#1 = *form_b_pattern - [154] call get_plane - [155] get_plane::return#17 = get_plane::return#14 + [135] gfx_mode::$22 = byte0 gfx_mode::plane_a#0 + [136] *DTV_PLANEA_START_LO = gfx_mode::$22 + [137] gfx_mode::$23 = byte1 gfx_mode::plane_a#0 + [138] *DTV_PLANEA_START_MI = gfx_mode::$23 + [139] gfx_mode::$24 = byte2 gfx_mode::plane_a#0 + [140] *DTV_PLANEA_START_HI = gfx_mode::$24 + [141] gfx_mode::$25 = *form_a_step_hi << 4 + [142] gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo + [143] *DTV_PLANEA_STEP = gfx_mode::$26 + [144] gfx_mode::$27 = *form_a_mod_hi << 4 + [145] gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo + [146] *DTV_PLANEA_MODULO_LO = gfx_mode::$28 + [147] *DTV_PLANEA_MODULO_HI = 0 + [148] gfx_mode::$29 = *form_b_start_hi << 4 + [149] gfx_mode::plane_b_offs#0 = gfx_mode::$29 | *form_b_start_lo + [150] get_plane::idx#1 = *form_b_pattern + [151] call get_plane + [152] get_plane::return#17 = get_plane::return#14 to:gfx_mode::@28 gfx_mode::@28: scope:[gfx_mode] from gfx_mode::@27 - [156] gfx_mode::$34 = get_plane::return#17 - [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 - [158] gfx_mode::$36 = < gfx_mode::plane_b#0 - [159] gfx_mode::$37 = < gfx_mode::$36 - [160] *DTV_PLANEB_START_LO = gfx_mode::$37 - [161] gfx_mode::$38 = < gfx_mode::plane_b#0 - [162] gfx_mode::$39 = > gfx_mode::$38 - [163] *DTV_PLANEB_START_MI = gfx_mode::$39 - [164] gfx_mode::$40 = > gfx_mode::plane_b#0 - [165] gfx_mode::$41 = < gfx_mode::$40 - [166] *DTV_PLANEB_START_HI = gfx_mode::$41 - [167] gfx_mode::$42 = *form_b_step_hi << 4 - [168] gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo - [169] *DTV_PLANEB_STEP = gfx_mode::$43 - [170] gfx_mode::$44 = *form_b_mod_hi << 4 - [171] gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo - [172] *DTV_PLANEB_MODULO_LO = gfx_mode::$45 - [173] *DTV_PLANEB_MODULO_HI = 0 - [174] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 - [175] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 - [176] get_VICII_screen::idx#0 = *form_VICII_screen - [177] call get_VICII_screen - [178] get_VICII_screen::return#10 = get_VICII_screen::return#5 + [153] gfx_mode::$31 = get_plane::return#17 + [154] gfx_mode::plane_b#0 = gfx_mode::$31 + gfx_mode::plane_b_offs#0 + [155] gfx_mode::$33 = byte0 gfx_mode::plane_b#0 + [156] *DTV_PLANEB_START_LO = gfx_mode::$33 + [157] gfx_mode::$34 = byte1 gfx_mode::plane_b#0 + [158] *DTV_PLANEB_START_MI = gfx_mode::$34 + [159] gfx_mode::$35 = byte2 gfx_mode::plane_b#0 + [160] *DTV_PLANEB_START_HI = gfx_mode::$35 + [161] gfx_mode::$36 = *form_b_step_hi << 4 + [162] gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo + [163] *DTV_PLANEB_STEP = gfx_mode::$37 + [164] gfx_mode::$38 = *form_b_mod_hi << 4 + [165] gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo + [166] *DTV_PLANEB_MODULO_LO = gfx_mode::$39 + [167] *DTV_PLANEB_MODULO_HI = 0 + [168] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 + [169] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 + [170] get_VICII_screen::idx#0 = *form_VICII_screen + [171] call get_VICII_screen + [172] get_VICII_screen::return#10 = get_VICII_screen::return#5 to:gfx_mode::@29 gfx_mode::@29: scope:[gfx_mode] from gfx_mode::@28 - [179] gfx_mode::$82 = get_VICII_screen::return#10 - [180] gfx_mode::$47 = (word)gfx_mode::$82 & $3fff - [181] gfx_mode::$48 = gfx_mode::$47 >> 6 - [182] get_VICII_charset::idx#0 = *form_VICII_gfx - [183] call get_VICII_charset - [184] get_VICII_charset::return#4 = get_VICII_charset::return#2 + [173] gfx_mode::$76 = get_VICII_screen::return#10 + [174] gfx_mode::$41 = (word)gfx_mode::$76 & $3fff + [175] gfx_mode::$42 = gfx_mode::$41 >> 6 + [176] get_VICII_charset::idx#0 = *form_VICII_gfx + [177] call get_VICII_charset + [178] get_VICII_charset::return#4 = get_VICII_charset::return#2 to:gfx_mode::@30 gfx_mode::@30: scope:[gfx_mode] from gfx_mode::@29 - [185] gfx_mode::$83 = get_VICII_charset::return#4 - [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff - [187] gfx_mode::$51 = > gfx_mode::$50 - [188] gfx_mode::$52 = gfx_mode::$51 >> 2 - [189] gfx_mode::$84 = (byte)gfx_mode::$48 - [190] gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 - [191] *VICII_MEMORY = gfx_mode::$53 - [192] get_VICII_screen::idx#1 = *form_VICII_cols - [193] call get_VICII_screen - [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 + [179] gfx_mode::$77 = get_VICII_charset::return#4 + [180] gfx_mode::$44 = (word)gfx_mode::$77 & $3fff + [181] gfx_mode::$45 = byte1 gfx_mode::$44 + [182] gfx_mode::$46 = gfx_mode::$45 >> 2 + [183] gfx_mode::$78 = (byte)gfx_mode::$42 + [184] gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 + [185] *VICII_MEMORY = gfx_mode::$47 + [186] get_VICII_screen::idx#1 = *form_VICII_cols + [187] call get_VICII_screen + [188] get_VICII_screen::return#11 = get_VICII_screen::return#5 to:gfx_mode::@31 gfx_mode::@31: scope:[gfx_mode] from gfx_mode::@30 - [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 + [189] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 to:gfx_mode::@19 gfx_mode::@19: scope:[gfx_mode] from gfx_mode::@21 gfx_mode::@31 - [196] gfx_mode::cy#4 = phi( gfx_mode::@21/gfx_mode::cy#1, gfx_mode::@31/0 ) - [196] gfx_mode::col#3 = phi( gfx_mode::@21/gfx_mode::col#1, gfx_mode::@31/COLS ) - [196] gfx_mode::VICII_colors#3 = phi( gfx_mode::@21/gfx_mode::VICII_colors#1, gfx_mode::@31/gfx_mode::VICII_colors#0 ) + [190] gfx_mode::cy#4 = phi( gfx_mode::@21/gfx_mode::cy#1, gfx_mode::@31/0 ) + [190] gfx_mode::col#3 = phi( gfx_mode::@21/gfx_mode::col#1, gfx_mode::@31/COLS ) + [190] gfx_mode::VICII_colors#3 = phi( gfx_mode::@21/gfx_mode::VICII_colors#1, gfx_mode::@31/gfx_mode::VICII_colors#0 ) to:gfx_mode::@20 gfx_mode::@20: scope:[gfx_mode] from gfx_mode::@19 gfx_mode::@20 - [197] gfx_mode::cx#2 = phi( gfx_mode::@19/0, gfx_mode::@20/gfx_mode::cx#1 ) - [197] gfx_mode::col#2 = phi( gfx_mode::@19/gfx_mode::col#3, gfx_mode::@20/gfx_mode::col#1 ) - [197] gfx_mode::VICII_colors#2 = phi( gfx_mode::@19/gfx_mode::VICII_colors#3, gfx_mode::@20/gfx_mode::VICII_colors#1 ) - [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 - [199] gfx_mode::col#1 = ++ gfx_mode::col#2 - [200] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 - [201] gfx_mode::cx#1 = ++ gfx_mode::cx#2 - [202] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 + [191] gfx_mode::cx#2 = phi( gfx_mode::@19/0, gfx_mode::@20/gfx_mode::cx#1 ) + [191] gfx_mode::col#2 = phi( gfx_mode::@19/gfx_mode::col#3, gfx_mode::@20/gfx_mode::col#1 ) + [191] gfx_mode::VICII_colors#2 = phi( gfx_mode::@19/gfx_mode::VICII_colors#3, gfx_mode::@20/gfx_mode::VICII_colors#1 ) + [192] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 + [193] gfx_mode::col#1 = ++ gfx_mode::col#2 + [194] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 + [195] gfx_mode::cx#1 = ++ gfx_mode::cx#2 + [196] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 to:gfx_mode::@21 gfx_mode::@21: scope:[gfx_mode] from gfx_mode::@20 - [203] gfx_mode::cy#1 = ++ gfx_mode::cy#4 - [204] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 + [197] gfx_mode::cy#1 = ++ gfx_mode::cy#4 + [198] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 to:gfx_mode::@22 gfx_mode::@22: scope:[gfx_mode] from gfx_mode::@21 - [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 - [206] gfx_mode::$55 = *form_VICII_bg0_hi << 4 - [207] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo - [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$56 - [209] gfx_mode::$57 = *form_VICII_bg1_hi << 4 - [210] gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo - [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$58 - [212] gfx_mode::$59 = *form_VICII_bg2_hi << 4 - [213] gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo - [214] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$60 - [215] gfx_mode::$61 = *form_VICII_bg3_hi << 4 - [216] gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo - [217] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$62 - [218] if(*form_dtv_palet==0) goto gfx_mode::@24 + [199] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 + [200] gfx_mode::$49 = *form_VICII_bg0_hi << 4 + [201] gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo + [202] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$50 + [203] gfx_mode::$51 = *form_VICII_bg1_hi << 4 + [204] gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo + [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$52 + [206] gfx_mode::$53 = *form_VICII_bg2_hi << 4 + [207] gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo + [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$54 + [209] gfx_mode::$55 = *form_VICII_bg3_hi << 4 + [210] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo + [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$56 + [212] if(*form_dtv_palet==0) goto gfx_mode::@24 to:gfx_mode::@23 gfx_mode::@23: scope:[gfx_mode] from gfx_mode::@22 gfx_mode::@23 - [219] gfx_mode::j#2 = phi( gfx_mode::@22/0, gfx_mode::@23/gfx_mode::j#1 ) - [220] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 - [221] gfx_mode::j#1 = ++ gfx_mode::j#2 - [222] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 + [213] gfx_mode::j#2 = phi( gfx_mode::@22/0, gfx_mode::@23/gfx_mode::j#1 ) + [214] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 + [215] gfx_mode::j#1 = ++ gfx_mode::j#2 + [216] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 to:gfx_mode::@25 gfx_mode::@25: scope:[gfx_mode] from gfx_mode::@23 gfx_mode::@24 gfx_mode::@25 gfx_mode::@33 - [223] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 + [217] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 to:gfx_mode::@26 gfx_mode::@26: scope:[gfx_mode] from gfx_mode::@25 - [224] phi() - [225] call keyboard_event_scan + [218] phi() + [219] call keyboard_event_scan to:gfx_mode::@32 gfx_mode::@32: scope:[gfx_mode] from gfx_mode::@26 - [226] phi() - [227] call keyboard_event_get - [228] keyboard_event_get::return#3 = keyboard_event_get::return#2 + [220] phi() + [221] call keyboard_event_get + [222] keyboard_event_get::return#3 = keyboard_event_get::return#2 to:gfx_mode::@33 gfx_mode::@33: scope:[gfx_mode] from gfx_mode::@32 - [229] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 - [230] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return + [223] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 + [224] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return to:gfx_mode::@25 gfx_mode::@return: scope:[gfx_mode] from gfx_mode::@33 - [231] return + [225] return to:@return gfx_mode::@24: scope:[gfx_mode] from gfx_mode::@22 gfx_mode::@24 - [232] gfx_mode::i#2 = phi( gfx_mode::@22/0, gfx_mode::@24/gfx_mode::i#1 ) - [233] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] - [234] gfx_mode::i#1 = ++ gfx_mode::i#2 - [235] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 + [226] gfx_mode::i#2 = phi( gfx_mode::@22/0, gfx_mode::@24/gfx_mode::i#1 ) + [227] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] + [228] gfx_mode::i#1 = ++ gfx_mode::i#2 + [229] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 to:gfx_mode::@25 void gfx_init_screen0() gfx_init_screen0: scope:[gfx_init_screen0] from gfx_init - [236] phi() + [230] phi() to:gfx_init_screen0::@1 gfx_init_screen0::@1: scope:[gfx_init_screen0] from gfx_init_screen0 gfx_init_screen0::@3 - [237] gfx_init_screen0::ch#3 = phi( gfx_init_screen0/VICII_SCREEN0, gfx_init_screen0::@3/gfx_init_screen0::ch#1 ) - [237] gfx_init_screen0::cy#4 = phi( gfx_init_screen0/0, gfx_init_screen0::@3/gfx_init_screen0::cy#1 ) + [231] gfx_init_screen0::ch#3 = phi( gfx_init_screen0/VICII_SCREEN0, gfx_init_screen0::@3/gfx_init_screen0::ch#1 ) + [231] gfx_init_screen0::cy#4 = phi( gfx_init_screen0/0, gfx_init_screen0::@3/gfx_init_screen0::cy#1 ) to:gfx_init_screen0::@2 gfx_init_screen0::@2: scope:[gfx_init_screen0] from gfx_init_screen0::@1 gfx_init_screen0::@2 - [238] gfx_init_screen0::ch#2 = phi( gfx_init_screen0::@1/gfx_init_screen0::ch#3, gfx_init_screen0::@2/gfx_init_screen0::ch#1 ) - [238] gfx_init_screen0::cx#2 = phi( gfx_init_screen0::@1/0, gfx_init_screen0::@2/gfx_init_screen0::cx#1 ) - [239] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f - [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 - [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f - [242] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 - [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 - [244] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 - [245] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 - [246] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 + [232] gfx_init_screen0::ch#2 = phi( gfx_init_screen0::@1/gfx_init_screen0::ch#3, gfx_init_screen0::@2/gfx_init_screen0::ch#1 ) + [232] gfx_init_screen0::cx#2 = phi( gfx_init_screen0::@1/0, gfx_init_screen0::@2/gfx_init_screen0::cx#1 ) + [233] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f + [234] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 + [235] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f + [236] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 + [237] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 + [238] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 + [239] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 + [240] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 to:gfx_init_screen0::@3 gfx_init_screen0::@3: scope:[gfx_init_screen0] from gfx_init_screen0::@2 - [247] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 - [248] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 + [241] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 + [242] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 to:gfx_init_screen0::@return gfx_init_screen0::@return: scope:[gfx_init_screen0] from gfx_init_screen0::@3 - [249] return + [243] return to:@return void gfx_init_screen1() gfx_init_screen1: scope:[gfx_init_screen1] from gfx_init::@1 - [250] phi() + [244] phi() to:gfx_init_screen1::@1 gfx_init_screen1::@1: scope:[gfx_init_screen1] from gfx_init_screen1 gfx_init_screen1::@3 - [251] gfx_init_screen1::ch#3 = phi( gfx_init_screen1/VICII_SCREEN1, gfx_init_screen1::@3/gfx_init_screen1::ch#1 ) - [251] gfx_init_screen1::cy#4 = phi( gfx_init_screen1/0, gfx_init_screen1::@3/gfx_init_screen1::cy#1 ) + [245] gfx_init_screen1::ch#3 = phi( gfx_init_screen1/VICII_SCREEN1, gfx_init_screen1::@3/gfx_init_screen1::ch#1 ) + [245] gfx_init_screen1::cy#4 = phi( gfx_init_screen1/0, gfx_init_screen1::@3/gfx_init_screen1::cy#1 ) to:gfx_init_screen1::@2 gfx_init_screen1::@2: scope:[gfx_init_screen1] from gfx_init_screen1::@1 gfx_init_screen1::@2 - [252] gfx_init_screen1::ch#2 = phi( gfx_init_screen1::@1/gfx_init_screen1::ch#3, gfx_init_screen1::@2/gfx_init_screen1::ch#1 ) - [252] gfx_init_screen1::cx#2 = phi( gfx_init_screen1::@1/0, gfx_init_screen1::@2/gfx_init_screen1::cx#1 ) - [253] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 - [254] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f - [255] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 - [256] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 - [257] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 - [258] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 + [246] gfx_init_screen1::ch#2 = phi( gfx_init_screen1::@1/gfx_init_screen1::ch#3, gfx_init_screen1::@2/gfx_init_screen1::ch#1 ) + [246] gfx_init_screen1::cx#2 = phi( gfx_init_screen1::@1/0, gfx_init_screen1::@2/gfx_init_screen1::cx#1 ) + [247] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 + [248] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f + [249] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 + [250] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 + [251] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 + [252] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 to:gfx_init_screen1::@3 gfx_init_screen1::@3: scope:[gfx_init_screen1] from gfx_init_screen1::@2 - [259] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 - [260] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 + [253] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 + [254] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 to:gfx_init_screen1::@return gfx_init_screen1::@return: scope:[gfx_init_screen1] from gfx_init_screen1::@3 - [261] return + [255] return to:@return void gfx_init_screen2() gfx_init_screen2: scope:[gfx_init_screen2] from gfx_init::@2 - [262] phi() + [256] phi() to:gfx_init_screen2::@1 gfx_init_screen2::@1: scope:[gfx_init_screen2] from gfx_init_screen2 gfx_init_screen2::@3 - [263] gfx_init_screen2::ch#3 = phi( gfx_init_screen2/VICII_SCREEN2, gfx_init_screen2::@3/gfx_init_screen2::ch#1 ) - [263] gfx_init_screen2::cy#4 = phi( gfx_init_screen2/0, gfx_init_screen2::@3/gfx_init_screen2::cy#1 ) + [257] gfx_init_screen2::ch#3 = phi( gfx_init_screen2/VICII_SCREEN2, gfx_init_screen2::@3/gfx_init_screen2::ch#1 ) + [257] gfx_init_screen2::cy#4 = phi( gfx_init_screen2/0, gfx_init_screen2::@3/gfx_init_screen2::cy#1 ) to:gfx_init_screen2::@2 gfx_init_screen2::@2: scope:[gfx_init_screen2] from gfx_init_screen2::@1 gfx_init_screen2::@2 - [264] gfx_init_screen2::ch#2 = phi( gfx_init_screen2::@1/gfx_init_screen2::ch#3, gfx_init_screen2::@2/gfx_init_screen2::ch#1 ) - [264] gfx_init_screen2::cx#2 = phi( gfx_init_screen2::@1/0, gfx_init_screen2::@2/gfx_init_screen2::cx#1 ) - [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 - [266] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f - [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 - [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 - [269] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 - [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 - [271] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 - [272] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 - [273] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 + [258] gfx_init_screen2::ch#2 = phi( gfx_init_screen2::@1/gfx_init_screen2::ch#3, gfx_init_screen2::@2/gfx_init_screen2::ch#1 ) + [258] gfx_init_screen2::cx#2 = phi( gfx_init_screen2::@1/0, gfx_init_screen2::@2/gfx_init_screen2::cx#1 ) + [259] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 + [260] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f + [261] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 + [262] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 + [263] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 + [264] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 + [265] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 + [266] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 + [267] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 to:gfx_init_screen2::@3 gfx_init_screen2::@3: scope:[gfx_init_screen2] from gfx_init_screen2::@2 - [274] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 - [275] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 + [268] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 + [269] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 to:gfx_init_screen2::@return gfx_init_screen2::@return: scope:[gfx_init_screen2] from gfx_init_screen2::@3 - [276] return + [270] return to:@return void gfx_init_screen3() gfx_init_screen3: scope:[gfx_init_screen3] from gfx_init::@3 - [277] phi() + [271] phi() to:gfx_init_screen3::@1 gfx_init_screen3::@1: scope:[gfx_init_screen3] from gfx_init_screen3 gfx_init_screen3::@3 - [278] gfx_init_screen3::ch#3 = phi( gfx_init_screen3/VICII_SCREEN3, gfx_init_screen3::@3/gfx_init_screen3::ch#1 ) - [278] gfx_init_screen3::cy#4 = phi( gfx_init_screen3/0, gfx_init_screen3::@3/gfx_init_screen3::cy#1 ) + [272] gfx_init_screen3::ch#3 = phi( gfx_init_screen3/VICII_SCREEN3, gfx_init_screen3::@3/gfx_init_screen3::ch#1 ) + [272] gfx_init_screen3::cy#4 = phi( gfx_init_screen3/0, gfx_init_screen3::@3/gfx_init_screen3::cy#1 ) to:gfx_init_screen3::@2 gfx_init_screen3::@2: scope:[gfx_init_screen3] from gfx_init_screen3::@1 gfx_init_screen3::@2 - [279] gfx_init_screen3::ch#2 = phi( gfx_init_screen3::@1/gfx_init_screen3::ch#3, gfx_init_screen3::@2/gfx_init_screen3::ch#1 ) - [279] gfx_init_screen3::cx#2 = phi( gfx_init_screen3::@1/0, gfx_init_screen3::@2/gfx_init_screen3::cx#1 ) - [280] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 - [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 - [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 - [283] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 - [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 - [285] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 - [286] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 - [287] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 + [273] gfx_init_screen3::ch#2 = phi( gfx_init_screen3::@1/gfx_init_screen3::ch#3, gfx_init_screen3::@2/gfx_init_screen3::ch#1 ) + [273] gfx_init_screen3::cx#2 = phi( gfx_init_screen3::@1/0, gfx_init_screen3::@2/gfx_init_screen3::cx#1 ) + [274] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 + [275] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 + [276] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 + [277] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 + [278] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 + [279] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 + [280] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 + [281] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 to:gfx_init_screen3::@3 gfx_init_screen3::@3: scope:[gfx_init_screen3] from gfx_init_screen3::@2 - [288] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 - [289] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 + [282] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 + [283] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 to:gfx_init_screen3::@return gfx_init_screen3::@return: scope:[gfx_init_screen3] from gfx_init_screen3::@3 - [290] return + [284] return to:@return void gfx_init_screen4() gfx_init_screen4: scope:[gfx_init_screen4] from gfx_init::@4 - [291] phi() + [285] phi() to:gfx_init_screen4::@1 gfx_init_screen4::@1: scope:[gfx_init_screen4] from gfx_init_screen4 gfx_init_screen4::@3 - [292] gfx_init_screen4::cy#4 = phi( gfx_init_screen4/0, gfx_init_screen4::@3/gfx_init_screen4::cy#1 ) - [292] gfx_init_screen4::ch#3 = phi( gfx_init_screen4/VICII_SCREEN4, gfx_init_screen4::@3/gfx_init_screen4::ch#1 ) + [286] gfx_init_screen4::cy#4 = phi( gfx_init_screen4/0, gfx_init_screen4::@3/gfx_init_screen4::cy#1 ) + [286] gfx_init_screen4::ch#3 = phi( gfx_init_screen4/VICII_SCREEN4, gfx_init_screen4::@3/gfx_init_screen4::ch#1 ) to:gfx_init_screen4::@2 gfx_init_screen4::@2: scope:[gfx_init_screen4] from gfx_init_screen4::@1 gfx_init_screen4::@2 - [293] gfx_init_screen4::cx#2 = phi( gfx_init_screen4::@1/0, gfx_init_screen4::@2/gfx_init_screen4::cx#1 ) - [293] gfx_init_screen4::ch#2 = phi( gfx_init_screen4::@1/gfx_init_screen4::ch#3, gfx_init_screen4::@2/gfx_init_screen4::ch#1 ) - [294] *gfx_init_screen4::ch#2 = 0 - [295] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 - [296] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 - [297] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 + [287] gfx_init_screen4::cx#2 = phi( gfx_init_screen4::@1/0, gfx_init_screen4::@2/gfx_init_screen4::cx#1 ) + [287] gfx_init_screen4::ch#2 = phi( gfx_init_screen4::@1/gfx_init_screen4::ch#3, gfx_init_screen4::@2/gfx_init_screen4::ch#1 ) + [288] *gfx_init_screen4::ch#2 = 0 + [289] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 + [290] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 + [291] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 to:gfx_init_screen4::@3 gfx_init_screen4::@3: scope:[gfx_init_screen4] from gfx_init_screen4::@2 - [298] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 - [299] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 + [292] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 + [293] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 to:gfx_init_screen4::@return gfx_init_screen4::@return: scope:[gfx_init_screen4] from gfx_init_screen4::@3 - [300] return + [294] return to:@return void gfx_init_charset() gfx_init_charset: scope:[gfx_init_charset] from gfx_init::@5 - [301] *PROCPORT = $32 + [295] *PROCPORT = $32 to:gfx_init_charset::@1 gfx_init_charset::@1: scope:[gfx_init_charset] from gfx_init_charset gfx_init_charset::@3 - [302] gfx_init_charset::c#4 = phi( gfx_init_charset/0, gfx_init_charset::@3/gfx_init_charset::c#1 ) - [302] gfx_init_charset::charset#3 = phi( gfx_init_charset/VICII_CHARSET_ROM, gfx_init_charset::@3/gfx_init_charset::charset#1 ) - [302] gfx_init_charset::chargen#3 = phi( gfx_init_charset/CHARGEN, gfx_init_charset::@3/gfx_init_charset::chargen#1 ) + [296] gfx_init_charset::c#4 = phi( gfx_init_charset/0, gfx_init_charset::@3/gfx_init_charset::c#1 ) + [296] gfx_init_charset::charset#3 = phi( gfx_init_charset/VICII_CHARSET_ROM, gfx_init_charset::@3/gfx_init_charset::charset#1 ) + [296] gfx_init_charset::chargen#3 = phi( gfx_init_charset/CHARGEN, gfx_init_charset::@3/gfx_init_charset::chargen#1 ) to:gfx_init_charset::@2 gfx_init_charset::@2: scope:[gfx_init_charset] from gfx_init_charset::@1 gfx_init_charset::@2 - [303] gfx_init_charset::l#2 = phi( gfx_init_charset::@1/0, gfx_init_charset::@2/gfx_init_charset::l#1 ) - [303] gfx_init_charset::charset#2 = phi( gfx_init_charset::@1/gfx_init_charset::charset#3, gfx_init_charset::@2/gfx_init_charset::charset#1 ) - [303] gfx_init_charset::chargen#2 = phi( gfx_init_charset::@1/gfx_init_charset::chargen#3, gfx_init_charset::@2/gfx_init_charset::chargen#1 ) - [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 - [305] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 - [306] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 - [307] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 - [308] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 + [297] gfx_init_charset::l#2 = phi( gfx_init_charset::@1/0, gfx_init_charset::@2/gfx_init_charset::l#1 ) + [297] gfx_init_charset::charset#2 = phi( gfx_init_charset::@1/gfx_init_charset::charset#3, gfx_init_charset::@2/gfx_init_charset::charset#1 ) + [297] gfx_init_charset::chargen#2 = phi( gfx_init_charset::@1/gfx_init_charset::chargen#3, gfx_init_charset::@2/gfx_init_charset::chargen#1 ) + [298] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 + [299] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 + [300] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 + [301] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 + [302] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 to:gfx_init_charset::@3 gfx_init_charset::@3: scope:[gfx_init_charset] from gfx_init_charset::@2 - [309] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 - [310] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 + [303] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 + [304] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 to:gfx_init_charset::@4 gfx_init_charset::@4: scope:[gfx_init_charset] from gfx_init_charset::@3 - [311] *PROCPORT = $37 + [305] *PROCPORT = $37 to:gfx_init_charset::@return gfx_init_charset::@return: scope:[gfx_init_charset] from gfx_init_charset::@4 - [312] return + [306] return to:@return void gfx_init_VICII_bitmap() gfx_init_VICII_bitmap: scope:[gfx_init_VICII_bitmap] from gfx_init::@6 - [313] phi() - [314] call bitmap_init + [307] phi() + [308] call bitmap_init to:gfx_init_VICII_bitmap::@3 gfx_init_VICII_bitmap::@3: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap - [315] phi() - [316] call bitmap_clear + [309] phi() + [310] call bitmap_clear to:gfx_init_VICII_bitmap::@1 gfx_init_VICII_bitmap::@1: scope:[gfx_init_VICII_bitmap] from gfx_init_VICII_bitmap::@3 gfx_init_VICII_bitmap::@4 - [317] gfx_init_VICII_bitmap::l#2 = phi( gfx_init_VICII_bitmap::@3/0, gfx_init_VICII_bitmap::@4/gfx_init_VICII_bitmap::l#1 ) - [318] if(gfx_init_VICII_bitmap::l#2> 1 - [407] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 - [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] - [409] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 - [410] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 - [411] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 + [399] gfx_init_plane_horisontal2::ax#2 = phi( gfx_init_plane_horisontal2::@1/0, gfx_init_plane_horisontal2::@2/gfx_init_plane_horisontal2::ax#1 ) + [399] gfx_init_plane_horisontal2::gfxa#2 = phi( gfx_init_plane_horisontal2::@1/gfx_init_plane_horisontal2::gfxa#3, gfx_init_plane_horisontal2::@2/gfx_init_plane_horisontal2::gfxa#1 ) + [400] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 + [401] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 + [402] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] + [403] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 + [404] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 + [405] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 to:gfx_init_plane_horisontal2::@3 gfx_init_plane_horisontal2::@3: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@2 - [412] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 - [413] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 + [406] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 + [407] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 to:gfx_init_plane_horisontal2::@4 gfx_init_plane_horisontal2::@4: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@3 - [414] phi() - [415] call dtvSetCpuBankSegment1 + [408] phi() + [409] call dtvSetCpuBankSegment1 to:gfx_init_plane_horisontal2::@return gfx_init_plane_horisontal2::@return: scope:[gfx_init_plane_horisontal2] from gfx_init_plane_horisontal2::@4 - [416] return + [410] return to:@return void gfx_init_plane_vertical2() gfx_init_plane_vertical2: scope:[gfx_init_plane_vertical2] from gfx_init::@12 - [417] phi() - [418] call gfx_init_plane_fill + [411] phi() + [412] call gfx_init_plane_fill to:gfx_init_plane_vertical2::@return gfx_init_plane_vertical2::@return: scope:[gfx_init_plane_vertical2] from gfx_init_plane_vertical2 - [419] return + [413] return to:@return void gfx_init_plane_blank() gfx_init_plane_blank: scope:[gfx_init_plane_blank] from gfx_init::@13 - [420] phi() - [421] call gfx_init_plane_fill + [414] phi() + [415] call gfx_init_plane_fill to:gfx_init_plane_blank::@return gfx_init_plane_blank::@return: scope:[gfx_init_plane_blank] from gfx_init_plane_blank - [422] return + [416] return to:@return void gfx_init_plane_full() gfx_init_plane_full: scope:[gfx_init_plane_full] from gfx_init::@14 - [423] phi() - [424] call gfx_init_plane_fill + [417] phi() + [418] call gfx_init_plane_fill to:gfx_init_plane_full::@return gfx_init_plane_full::@return: scope:[gfx_init_plane_full] from gfx_init_plane_full - [425] return + [419] return to:@return void print_set_screen(byte* print_set_screen::screen) print_set_screen: scope:[print_set_screen] from form_mode form_mode::@10 - [426] print_set_screen::screen#2 = phi( form_mode/COLS, form_mode::@10/FORM_SCREEN ) - [427] print_screen#0 = print_set_screen::screen#2 + [420] print_set_screen::screen#2 = phi( form_mode/COLS, form_mode::@10/FORM_SCREEN ) + [421] print_screen#0 = print_set_screen::screen#2 to:print_set_screen::@return print_set_screen::@return: scope:[print_set_screen] from print_set_screen - [428] return + [422] return to:@return void print_cls() print_cls: scope:[print_cls] from form_mode::@11 form_mode::@8 - [429] memset::str#0 = (void*)print_screen#0 - [430] call memset + [423] memset::str#0 = (void*)print_screen#0 + [424] call memset to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls - [431] return + [425] return to:@return void print_str_lines(byte* print_str_lines::str) print_str_lines: scope:[print_str_lines] from form_mode::@12 form_mode::@9 - [432] print_str_lines::str#5 = phi( form_mode::@12/FORM_TEXT, form_mode::@9/FORM_COLS ) - [433] print_char_cursor#72 = print_screen#0 + [426] print_str_lines::str#5 = phi( form_mode::@12/FORM_TEXT, form_mode::@9/FORM_COLS ) + [427] print_char_cursor#72 = print_screen#0 to:print_str_lines::@1 print_str_lines::@1: scope:[print_str_lines] from print_str_lines print_str_lines::@6 - [434] print_line_cursor#1 = phi( print_str_lines/print_screen#0, print_str_lines::@6/print_line_cursor#2 ) - [434] print_char_cursor#2 = phi( print_str_lines/print_char_cursor#72, print_str_lines::@6/print_char_cursor#73 ) - [434] print_str_lines::str#3 = phi( print_str_lines/print_str_lines::str#5, print_str_lines::@6/print_str_lines::str#0 ) - [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 + [428] print_line_cursor#1 = phi( print_str_lines/print_screen#0, print_str_lines::@6/print_line_cursor#2 ) + [428] print_char_cursor#2 = phi( print_str_lines/print_char_cursor#72, print_str_lines::@6/print_char_cursor#73 ) + [428] print_str_lines::str#3 = phi( print_str_lines/print_str_lines::str#5, print_str_lines::@6/print_str_lines::str#0 ) + [429] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 to:print_str_lines::@return print_str_lines::@return: scope:[print_str_lines] from print_str_lines::@1 - [436] return + [430] return to:@return print_str_lines::@2: scope:[print_str_lines] from print_str_lines::@1 print_str_lines::@3 - [437] print_char_cursor#43 = phi( print_str_lines::@1/print_char_cursor#2, print_str_lines::@3/print_char_cursor#44 ) - [437] print_str_lines::str#4 = phi( print_str_lines::@1/print_str_lines::str#3, print_str_lines::@3/print_str_lines::str#0 ) - [438] print_str_lines::ch#0 = *print_str_lines::str#4 - [439] print_str_lines::str#0 = ++ print_str_lines::str#4 - [440] if(0==print_str_lines::ch#0) goto print_str_lines::@3 + [431] print_char_cursor#43 = phi( print_str_lines::@1/print_char_cursor#2, print_str_lines::@3/print_char_cursor#44 ) + [431] print_str_lines::str#4 = phi( print_str_lines::@1/print_str_lines::str#3, print_str_lines::@3/print_str_lines::str#0 ) + [432] print_str_lines::ch#0 = *print_str_lines::str#4 + [433] print_str_lines::str#0 = ++ print_str_lines::str#4 + [434] if(0==print_str_lines::ch#0) goto print_str_lines::@3 to:print_str_lines::@4 print_str_lines::@4: scope:[print_str_lines] from print_str_lines::@2 - [441] print_char::ch#0 = print_str_lines::ch#0 - [442] call print_char + [435] print_char::ch#0 = print_str_lines::ch#0 + [436] call print_char to:print_str_lines::@3 print_str_lines::@3: scope:[print_str_lines] from print_str_lines::@2 print_str_lines::@4 - [443] print_char_cursor#44 = phi( print_str_lines::@2/print_char_cursor#43, print_str_lines::@4/print_char_cursor#29 ) - [444] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 + [437] print_char_cursor#44 = phi( print_str_lines::@2/print_char_cursor#43, print_str_lines::@4/print_char_cursor#29 ) + [438] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 to:print_str_lines::@5 print_str_lines::@5: scope:[print_str_lines] from print_str_lines::@3 - [445] phi() - [446] call print_ln + [439] phi() + [440] call print_ln to:print_str_lines::@6 print_str_lines::@6: scope:[print_str_lines] from print_str_lines::@5 - [447] print_char_cursor#73 = print_line_cursor#2 + [441] print_char_cursor#73 = print_line_cursor#2 to:print_str_lines::@1 void form_set_screen(byte* form_set_screen::screen) form_set_screen: scope:[form_set_screen] from form_mode::@13 - [448] phi() + [442] phi() to:form_set_screen::@1 form_set_screen::@1: scope:[form_set_screen] from form_set_screen form_set_screen::@1 - [449] form_set_screen::y#2 = phi( form_set_screen/0, form_set_screen::@1/form_set_screen::y#1 ) - [449] form_set_screen::line#2 = phi( form_set_screen/FORM_SCREEN, form_set_screen::@1/form_set_screen::line#1 ) - [450] form_set_screen::$0 = < form_set_screen::line#2 - [451] form_line_lo[form_set_screen::y#2] = form_set_screen::$0 - [452] form_set_screen::$1 = > form_set_screen::line#2 - [453] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 - [454] form_set_screen::line#1 = form_set_screen::line#2 + $28 - [455] form_set_screen::y#1 = ++ form_set_screen::y#2 - [456] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 + [443] form_set_screen::y#2 = phi( form_set_screen/0, form_set_screen::@1/form_set_screen::y#1 ) + [443] form_set_screen::line#2 = phi( form_set_screen/FORM_SCREEN, form_set_screen::@1/form_set_screen::line#1 ) + [444] form_set_screen::$0 = byte0 form_set_screen::line#2 + [445] form_line_lo[form_set_screen::y#2] = form_set_screen::$0 + [446] form_set_screen::$1 = byte1 form_set_screen::line#2 + [447] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 + [448] form_set_screen::line#1 = form_set_screen::line#2 + $28 + [449] form_set_screen::y#1 = ++ form_set_screen::y#2 + [450] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 to:form_set_screen::@return form_set_screen::@return: scope:[form_set_screen] from form_set_screen::@1 - [457] return + [451] return to:@return void form_render_values() form_render_values: scope:[form_render_values] from form_mode::@14 form_mode::@18 - [458] phi() + [452] phi() to:form_render_values::@1 form_render_values::@1: scope:[form_render_values] from form_render_values form_render_values::@3 - [459] form_render_values::idx#2 = phi( form_render_values/0, form_render_values::@3/form_render_values::idx#1 ) - [460] if(form_render_values::idx#2=0) goto form_control::@21 + [480] form_control::field#0 = form_field_ptr::return#3 + [481] form_cursor_count#4 = -- form_cursor_count#23 + [482] if(form_cursor_count#4>=0) goto form_control::@21 to:form_control::@1 form_control::@21: scope:[form_control] from form_control::@18 - [489] phi() + [483] phi() to:form_control::@1 form_control::@1: scope:[form_control] from form_control::@18 form_control::@21 - [490] form_cursor_count#16 = phi( form_control::@21/form_cursor_count#4, form_control::@18/FORM_CURSOR_BLINK ) - [491] if(form_cursor_count#16> 1 - [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 + [632] bitmap_init::x#2 = phi( bitmap_init/0, bitmap_init::@2/bitmap_init::x#1 ) + [632] bitmap_init::bits#3 = phi( bitmap_init/$80, bitmap_init::@2/bitmap_init::bits#4 ) + [633] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 + [634] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 + [635] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 to:bitmap_init::@2 bitmap_init::@6: scope:[bitmap_init] from bitmap_init::@1 - [642] phi() + [636] phi() to:bitmap_init::@2 bitmap_init::@2: scope:[bitmap_init] from bitmap_init::@1 bitmap_init::@6 - [643] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) - [644] bitmap_init::x#1 = ++ bitmap_init::x#2 - [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 + [637] bitmap_init::bits#4 = phi( bitmap_init::@6/bitmap_init::bits#1, bitmap_init::@1/$80 ) + [638] bitmap_init::x#1 = ++ bitmap_init::x#2 + [639] if(bitmap_init::x#1!=0) goto bitmap_init::@1 to:bitmap_init::@3 bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 - [646] bitmap_init::yoffs#2 = phi( bitmap_init::@2/VICII_BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) - [646] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) - [647] bitmap_init::$7 = bitmap_init::y#2 & 7 - [648] bitmap_init::$4 = < bitmap_init::yoffs#2 - [649] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 - [650] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 - [651] bitmap_init::$6 = > bitmap_init::yoffs#2 - [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 - [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 + [640] bitmap_init::yoffs#2 = phi( bitmap_init::@2/VICII_BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) + [640] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) + [641] bitmap_init::$7 = bitmap_init::y#2 & 7 + [642] bitmap_init::$4 = byte0 bitmap_init::yoffs#2 + [643] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 + [644] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 + [645] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 + [646] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 + [647] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@3 - [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 + [648] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 to:bitmap_init::@4 bitmap_init::@4: scope:[bitmap_init] from bitmap_init::@3 bitmap_init::@5 - [655] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) - [656] bitmap_init::y#1 = ++ bitmap_init::y#2 - [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 + [649] bitmap_init::yoffs#4 = phi( bitmap_init::@3/bitmap_init::yoffs#2, bitmap_init::@5/bitmap_init::yoffs#1 ) + [650] bitmap_init::y#1 = ++ bitmap_init::y#2 + [651] if(bitmap_init::y#1!=0) goto bitmap_init::@3 to:bitmap_init::@return bitmap_init::@return: scope:[bitmap_init] from bitmap_init::@4 - [658] return + [652] return to:@return void bitmap_clear(byte bitmap_clear::bgcol , byte bitmap_clear::fgcol) bitmap_clear: scope:[bitmap_clear] from gfx_init_VICII_bitmap::@3 - [659] phi() - [660] call memset + [653] phi() + [654] call memset to:bitmap_clear::@1 bitmap_clear::@1: scope:[bitmap_clear] from bitmap_clear - [661] phi() - [662] call memset + [655] phi() + [656] call memset to:bitmap_clear::@return bitmap_clear::@return: scope:[bitmap_clear] from bitmap_clear::@1 - [663] return + [657] return to:@return void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) bitmap_line: scope:[bitmap_line] from gfx_init_VICII_bitmap::@2 - [664] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 - [665] call abs_u16 - [666] abs_u16::return#0 = abs_u16::return#4 + [658] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 + [659] call abs_u16 + [660] abs_u16::return#0 = abs_u16::return#4 to:bitmap_line::@12 bitmap_line::@12: scope:[bitmap_line] from bitmap_line - [667] bitmap_line::dx#0 = abs_u16::return#0 - [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 - [669] call abs_u16 - [670] abs_u16::return#1 = abs_u16::return#4 + [661] bitmap_line::dx#0 = abs_u16::return#0 + [662] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 + [663] call abs_u16 + [664] abs_u16::return#1 = abs_u16::return#4 to:bitmap_line::@13 bitmap_line::@13: scope:[bitmap_line] from bitmap_line::@12 - [671] bitmap_line::dy#0 = abs_u16::return#1 - [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 + [665] bitmap_line::dy#0 = abs_u16::return#1 + [666] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 to:bitmap_line::@18 bitmap_line::@18: scope:[bitmap_line] from bitmap_line::@13 - [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 + [667] if(bitmap_line::dy#0==0) goto bitmap_line::@4 to:bitmap_line::@1 bitmap_line::@1: scope:[bitmap_line] from bitmap_line::@13 bitmap_line::@18 - [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 - [675] call sgn_u16 - [676] sgn_u16::return#0 = sgn_u16::return#4 + [668] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 + [669] call sgn_u16 + [670] sgn_u16::return#0 = sgn_u16::return#4 to:bitmap_line::@14 bitmap_line::@14: scope:[bitmap_line] from bitmap_line::@1 - [677] bitmap_line::sx#0 = sgn_u16::return#0 - [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 - [679] call sgn_u16 - [680] sgn_u16::return#1 = sgn_u16::return#4 + [671] bitmap_line::sx#0 = sgn_u16::return#0 + [672] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 + [673] call sgn_u16 + [674] sgn_u16::return#1 = sgn_u16::return#4 to:bitmap_line::@15 bitmap_line::@15: scope:[bitmap_line] from bitmap_line::@14 - [681] bitmap_line::sy#0 = sgn_u16::return#1 - [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 + [675] bitmap_line::sy#0 = sgn_u16::return#1 + [676] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 to:bitmap_line::@5 bitmap_line::@5: scope:[bitmap_line] from bitmap_line::@15 - [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 + [677] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 to:bitmap_line::@6 bitmap_line::@6: scope:[bitmap_line] from bitmap_line::@5 bitmap_line::@7 - [684] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) - [684] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) - [684] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) - [685] bitmap_plot::x#1 = bitmap_line::x#13 - [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 - [687] call bitmap_plot + [678] bitmap_line::e#3 = phi( bitmap_line::@5/bitmap_line::e#0, bitmap_line::@7/bitmap_line::e#6 ) + [678] bitmap_line::y#4 = phi( bitmap_line::@5/bitmap_line::y1#0, bitmap_line::@7/bitmap_line::y#1 ) + [678] bitmap_line::x#13 = phi( bitmap_line::@5/bitmap_line::x1#0, bitmap_line::@7/bitmap_line::x#12 ) + [679] bitmap_plot::x#1 = bitmap_line::x#13 + [680] bitmap_plot::y#1 = (byte)bitmap_line::y#4 + [681] call bitmap_plot to:bitmap_line::@16 bitmap_line::@16: scope:[bitmap_line] from bitmap_line::@6 - [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 - [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 - [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 + [682] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 + [683] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 + [684] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 to:bitmap_line::@8 bitmap_line::@8: scope:[bitmap_line] from bitmap_line::@16 - [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 - [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 + [685] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 + [686] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 to:bitmap_line::@7 bitmap_line::@7: scope:[bitmap_line] from bitmap_line::@16 bitmap_line::@8 - [693] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) - [693] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) - [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 + [687] bitmap_line::e#6 = phi( bitmap_line::@16/bitmap_line::e#1, bitmap_line::@8/bitmap_line::e#2 ) + [687] bitmap_line::x#12 = phi( bitmap_line::@16/bitmap_line::x#13, bitmap_line::@8/bitmap_line::x#1 ) + [688] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 to:bitmap_line::@3 bitmap_line::@3: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@7 - [695] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) - [695] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) - [696] bitmap_plot::x#2 = bitmap_line::x#6 - [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 - [698] call bitmap_plot + [689] bitmap_line::y#7 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@7/bitmap_line::y#1 ) + [689] bitmap_line::x#6 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@7/bitmap_line::x#12 ) + [690] bitmap_plot::x#2 = bitmap_line::x#6 + [691] bitmap_plot::y#2 = (byte)bitmap_line::y#7 + [692] call bitmap_plot to:bitmap_line::@return bitmap_line::@return: scope:[bitmap_line] from bitmap_line::@3 bitmap_line::@4 - [699] return + [693] return to:@return bitmap_line::@2: scope:[bitmap_line] from bitmap_line::@15 - [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 + [694] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 to:bitmap_line::@9 bitmap_line::@9: scope:[bitmap_line] from bitmap_line::@10 bitmap_line::@2 - [701] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) - [701] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) - [701] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) - [702] bitmap_plot::x#3 = bitmap_line::x#7 - [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 - [704] call bitmap_plot + [695] bitmap_line::e1#3 = phi( bitmap_line::@10/bitmap_line::e1#6, bitmap_line::@2/bitmap_line::e1#0 ) + [695] bitmap_line::y#15 = phi( bitmap_line::@10/bitmap_line::y#13, bitmap_line::@2/bitmap_line::y1#0 ) + [695] bitmap_line::x#7 = phi( bitmap_line::@10/bitmap_line::x#15, bitmap_line::@2/bitmap_line::x1#0 ) + [696] bitmap_plot::x#3 = bitmap_line::x#7 + [697] bitmap_plot::y#3 = (byte)bitmap_line::y#15 + [698] call bitmap_plot to:bitmap_line::@17 bitmap_line::@17: scope:[bitmap_line] from bitmap_line::@9 - [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 - [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 - [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 + [699] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 + [700] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 + [701] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 to:bitmap_line::@11 bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@17 - [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 - [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 + [702] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 + [703] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 to:bitmap_line::@10 bitmap_line::@10: scope:[bitmap_line] from bitmap_line::@11 bitmap_line::@17 - [710] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) - [710] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) - [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 + [704] bitmap_line::e1#6 = phi( bitmap_line::@11/bitmap_line::e1#2, bitmap_line::@17/bitmap_line::e1#1 ) + [704] bitmap_line::y#13 = phi( bitmap_line::@11/bitmap_line::y#2, bitmap_line::@17/bitmap_line::y#15 ) + [705] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 to:bitmap_line::@3 bitmap_line::@4: scope:[bitmap_line] from bitmap_line::@18 - [712] bitmap_plot::x#0 = bitmap_line::x1#0 - [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 - [714] call bitmap_plot + [706] bitmap_plot::x#0 = bitmap_line::x1#0 + [707] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 + [708] call bitmap_plot to:bitmap_line::@return void dtvSetCpuBankSegment1(byte dtvSetCpuBankSegment1::cpuBankIdx) dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from gfx_init_plane_8bppchunky gfx_init_plane_8bppchunky::@4 gfx_init_plane_8bppchunky::@6 gfx_init_plane_charset8 gfx_init_plane_charset8::@8 gfx_init_plane_fill gfx_init_plane_fill::@4 gfx_init_plane_horisontal gfx_init_plane_horisontal2 gfx_init_plane_horisontal2::@4 gfx_init_plane_horisontal::@7 gfx_init_plane_vertical gfx_init_plane_vertical::@4 - [715] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) - [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 + [709] dtvSetCpuBankSegment1::cpuBankIdx#13 = phi( gfx_init_plane_8bppchunky/(byte)PLANE_8BPP_CHUNKY/$4000, gfx_init_plane_8bppchunky::@4/dtvSetCpuBankSegment1::cpuBankIdx#1, gfx_init_plane_8bppchunky::@6/(byte)$4000/$4000, gfx_init_plane_charset8/gfx_init_plane_charset8::gfxbCpuBank#0, gfx_init_plane_charset8::@8/(byte)$4000/$4000, gfx_init_plane_fill/dtvSetCpuBankSegment1::cpuBankIdx#11, gfx_init_plane_fill::@4/(byte)$4000/$4000, gfx_init_plane_horisontal/gfx_init_plane_horisontal::gfxbCpuBank#0, gfx_init_plane_horisontal2/gfx_init_plane_horisontal2::gfxbCpuBank#0, gfx_init_plane_horisontal2::@4/(byte)$4000/$4000, gfx_init_plane_horisontal::@7/(byte)$4000/$4000, gfx_init_plane_vertical/gfx_init_plane_vertical::gfxbCpuBank#0, gfx_init_plane_vertical::@4/(byte)$4000/$4000 ) + [710] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [718] return + [712] return to:@return void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) gfx_init_plane_fill: scope:[gfx_init_plane_fill] from gfx_init_plane_blank gfx_init_plane_full gfx_init_plane_vertical2 - [719] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) - [719] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) - [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 - [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 - [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 - [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - [724] call dtvSetCpuBankSegment1 + [713] gfx_init_plane_fill::fill#6 = phi( gfx_init_plane_blank/0, gfx_init_plane_full/$ff, gfx_init_plane_vertical2/$1b ) + [713] gfx_init_plane_fill::plane_addr#3 = phi( gfx_init_plane_blank/PLANE_BLANK, gfx_init_plane_full/PLANE_FULL, gfx_init_plane_vertical2/PLANE_VERTICAL2 ) + [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 + [715] gfx_init_plane_fill::gfxbCpuBank#0 = byte2 gfx_init_plane_fill::$0 + [716] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + [717] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@5 gfx_init_plane_fill::@5: scope:[gfx_init_plane_fill] from gfx_init_plane_fill - [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 - [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff - [727] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$5 + [718] gfx_init_plane_fill::$3 = word0 gfx_init_plane_fill::plane_addr#3 + [719] gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff + [720] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$4 to:gfx_init_plane_fill::@1 gfx_init_plane_fill::@1: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 gfx_init_plane_fill::@5 - [728] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) - [728] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#0 ) + [721] gfx_init_plane_fill::by#4 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::by#1, gfx_init_plane_fill::@5/0 ) + [721] gfx_init_plane_fill::gfxb#3 = phi( gfx_init_plane_fill::@3/gfx_init_plane_fill::gfxb#1, gfx_init_plane_fill::@5/gfx_init_plane_fill::gfxb#0 ) to:gfx_init_plane_fill::@2 gfx_init_plane_fill::@2: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@1 gfx_init_plane_fill::@2 - [729] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) - [729] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) - [730] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 - [731] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 - [732] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 - [733] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 + [722] gfx_init_plane_fill::bx#2 = phi( gfx_init_plane_fill::@1/0, gfx_init_plane_fill::@2/gfx_init_plane_fill::bx#1 ) + [722] gfx_init_plane_fill::gfxb#2 = phi( gfx_init_plane_fill::@1/gfx_init_plane_fill::gfxb#3, gfx_init_plane_fill::@2/gfx_init_plane_fill::gfxb#1 ) + [723] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 + [724] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 + [725] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 + [726] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 to:gfx_init_plane_fill::@3 gfx_init_plane_fill::@3: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@2 - [734] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 - [735] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 + [727] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 + [728] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 to:gfx_init_plane_fill::@4 gfx_init_plane_fill::@4: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@3 - [736] phi() - [737] call dtvSetCpuBankSegment1 + [729] phi() + [730] call dtvSetCpuBankSegment1 to:gfx_init_plane_fill::@return gfx_init_plane_fill::@return: scope:[gfx_init_plane_fill] from gfx_init_plane_fill::@4 - [738] return + [731] return to:@return void* memset(void* memset::str , byte memset::c , word memset::num) memset: scope:[memset] from bitmap_clear bitmap_clear::@1 print_cls - [739] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) - [739] memset::str#4 = phi( bitmap_clear/(void*)VICII_SCREEN0, bitmap_clear::@1/(void*)VICII_BITMAP, print_cls/memset::str#0 ) - [739] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) - [740] if(memset::num#3<=0) goto memset::@return + [732] memset::c#5 = phi( bitmap_clear/bitmap_clear::col#0, bitmap_clear::@1/0, print_cls/' ' ) + [732] memset::str#4 = phi( bitmap_clear/(void*)VICII_SCREEN0, bitmap_clear::@1/(void*)VICII_BITMAP, print_cls/memset::str#0 ) + [732] memset::num#3 = phi( bitmap_clear/$3e8, bitmap_clear::@1/$1f40, print_cls/$3e8 ) + [733] if(memset::num#3<=0) goto memset::@return to:memset::@1 memset::@1: scope:[memset] from memset - [741] memset::end#0 = (byte*)memset::str#4 + memset::num#3 - [742] memset::dst#4 = (byte*)memset::str#4 + [734] memset::end#0 = (byte*)memset::str#4 + memset::num#3 + [735] memset::dst#4 = (byte*)memset::str#4 to:memset::@2 memset::@2: scope:[memset] from memset::@1 memset::@3 - [743] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) - [744] if(memset::dst#2!=memset::end#0) goto memset::@3 + [736] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 ) + [737] if(memset::dst#2!=memset::end#0) goto memset::@3 to:memset::@return memset::@return: scope:[memset] from memset memset::@2 - [745] return + [738] return to:@return memset::@3: scope:[memset] from memset::@2 - [746] *memset::dst#2 = memset::c#5 - [747] memset::dst#1 = ++ memset::dst#2 + [739] *memset::dst#2 = memset::c#5 + [740] memset::dst#1 = ++ memset::dst#2 to:memset::@2 void print_char(byte print_char::ch) print_char: scope:[print_char] from print_str_lines::@4 - [748] *print_char_cursor#43 = print_char::ch#0 - [749] print_char_cursor#29 = ++ print_char_cursor#43 + [741] *print_char_cursor#43 = print_char::ch#0 + [742] print_char_cursor#29 = ++ print_char_cursor#43 to:print_char::@return print_char::@return: scope:[print_char] from print_char - [750] return + [743] return to:@return void print_ln() print_ln: scope:[print_ln] from print_str_lines::@5 - [751] phi() + [744] phi() to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [752] print_line_cursor#22 = phi( print_ln/print_line_cursor#1, print_ln::@1/print_line_cursor#2 ) - [753] print_line_cursor#2 = print_line_cursor#22 + $28 - [754] if(print_line_cursor#2> 3 - [774] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] - [775] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 - [776] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] + [765] keyboard_event_pressed::keycode#4 = phi( keyboard_event_scan::@1/KEY_RSHIFT, keyboard_event_scan::@17/KEY_LSHIFT, keyboard_event_scan::@2/KEY_CTRL, keyboard_event_scan::@3/KEY_COMMODORE ) + [766] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 + [767] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] + [768] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 + [769] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] to:keyboard_event_pressed::@return keyboard_event_pressed::@return: scope:[keyboard_event_pressed] from keyboard_event_pressed - [777] return + [770] return to:@return word abs_u16(word abs_u16::w) abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 - [778] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) - [779] abs_u16::$0 = > abs_u16::w#2 - [780] abs_u16::$1 = abs_u16::$0 & $80 - [781] if(0!=abs_u16::$1) goto abs_u16::@1 + [771] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) + [772] abs_u16::$0 = byte1 abs_u16::w#2 + [773] abs_u16::$1 = abs_u16::$0 & $80 + [774] if(0!=abs_u16::$1) goto abs_u16::@1 to:abs_u16::@return abs_u16::@1: scope:[abs_u16] from abs_u16 - [782] abs_u16::return#2 = - abs_u16::w#2 + [775] abs_u16::return#2 = - abs_u16::w#2 to:abs_u16::@return abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 - [783] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) - [784] return + [776] abs_u16::return#4 = phi( abs_u16::@1/abs_u16::return#2, abs_u16/abs_u16::w#2 ) + [777] return to:@return word sgn_u16(word sgn_u16::w) sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 - [785] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) - [786] sgn_u16::$0 = > sgn_u16::w#2 - [787] sgn_u16::$1 = sgn_u16::$0 & $80 - [788] if(0!=sgn_u16::$1) goto sgn_u16::@1 + [778] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) + [779] sgn_u16::$0 = byte1 sgn_u16::w#2 + [780] sgn_u16::$1 = sgn_u16::$0 & $80 + [781] if(0!=sgn_u16::$1) goto sgn_u16::@1 to:sgn_u16::@return sgn_u16::@1: scope:[sgn_u16] from sgn_u16 - [789] phi() + [782] phi() to:sgn_u16::@return sgn_u16::@return: scope:[sgn_u16] from sgn_u16 sgn_u16::@1 - [790] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) - [791] return + [783] sgn_u16::return#4 = phi( sgn_u16::@1/-1, sgn_u16/1 ) + [784] return to:@return void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_line::@6 bitmap_line::@9 - [792] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) - [792] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) - [793] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] - [794] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 - [795] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 - [796] bitmap_plot::$1 = < bitmap_plot::x#4 - [797] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] + [785] bitmap_plot::x#4 = phi( bitmap_line::@3/bitmap_plot::x#2, bitmap_line::@4/bitmap_plot::x#0, bitmap_line::@6/bitmap_plot::x#1, bitmap_line::@9/bitmap_plot::x#3 ) + [785] bitmap_plot::y#4 = phi( bitmap_line::@3/bitmap_plot::y#2, bitmap_line::@4/bitmap_plot::y#0, bitmap_line::@6/bitmap_plot::y#1, bitmap_line::@9/bitmap_plot::y#3 ) + [786] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] + [787] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 + [788] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 + [789] bitmap_plot::$1 = byte0 bitmap_plot::x#4 + [790] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot - [798] return + [791] return to:@return @@ -11006,9 +10979,8 @@ byte* gfx_init_plane_charset8::gfxa#6 2002.0 byte gfx_init_plane_charset8::gfxbCpuBank void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) dword~ gfx_init_plane_fill::$0 2002.0 -word~ gfx_init_plane_fill::$1 2002.0 +word~ gfx_init_plane_fill::$3 2002.0 word~ gfx_init_plane_fill::$4 2002.0 -word~ gfx_init_plane_fill::$5 2002.0 byte gfx_init_plane_fill::bx byte gfx_init_plane_fill::bx#1 150001.5 byte gfx_init_plane_fill::bx#2 66667.33333333333 @@ -11016,7 +10988,7 @@ byte gfx_init_plane_fill::by byte gfx_init_plane_fill::by#1 15001.5 byte gfx_init_plane_fill::by#4 3333.6666666666665 byte gfx_init_plane_fill::fill -byte gfx_init_plane_fill::fill#6 5882.411764705882 +byte gfx_init_plane_fill::fill#6 6250.0625 byte* gfx_init_plane_fill::gfxb byte* gfx_init_plane_fill::gfxb#0 2002.0 byte* gfx_init_plane_fill::gfxb#1 42000.600000000006 @@ -11025,7 +10997,7 @@ byte* gfx_init_plane_fill::gfxb#3 21003.0 byte gfx_init_plane_fill::gfxbCpuBank byte gfx_init_plane_fill::gfxbCpuBank#0 2002.0 dword gfx_init_plane_fill::plane_addr -dword gfx_init_plane_fill::plane_addr#3 333.6666666666667 +dword gfx_init_plane_fill::plane_addr#3 400.4 void gfx_init_plane_full() void gfx_init_plane_horisontal() byte~ gfx_init_plane_horisontal::$2 20002.0 @@ -11145,45 +11117,39 @@ byte gfx_init_screen4::cy#4 333.6666666666667 void gfx_mode() byte~ gfx_mode::$18 202.0 dword~ gfx_mode::$20 202.0 -word~ gfx_mode::$22 202.0 +byte~ gfx_mode::$22 202.0 byte~ gfx_mode::$23 202.0 -word~ gfx_mode::$24 202.0 +byte~ gfx_mode::$24 202.0 byte~ gfx_mode::$25 202.0 -word~ gfx_mode::$26 202.0 +byte~ gfx_mode::$26 202.0 byte~ gfx_mode::$27 202.0 byte~ gfx_mode::$28 202.0 byte~ gfx_mode::$29 202.0 -byte~ gfx_mode::$30 202.0 -byte~ gfx_mode::$31 202.0 -byte~ gfx_mode::$32 202.0 -dword~ gfx_mode::$34 202.0 -word~ gfx_mode::$36 202.0 +dword~ gfx_mode::$31 202.0 +byte~ gfx_mode::$33 202.0 +byte~ gfx_mode::$34 202.0 +byte~ gfx_mode::$35 202.0 +byte~ gfx_mode::$36 202.0 byte~ gfx_mode::$37 202.0 -word~ gfx_mode::$38 202.0 +byte~ gfx_mode::$38 202.0 byte~ gfx_mode::$39 202.0 -word~ gfx_mode::$40 202.0 -byte~ gfx_mode::$41 202.0 -byte~ gfx_mode::$42 202.0 -byte~ gfx_mode::$43 202.0 -byte~ gfx_mode::$44 202.0 +word~ gfx_mode::$41 202.0 +word~ gfx_mode::$42 12.625 +word~ gfx_mode::$44 202.0 byte~ gfx_mode::$45 202.0 -word~ gfx_mode::$47 202.0 -word~ gfx_mode::$48 12.625 -word~ gfx_mode::$50 202.0 +byte~ gfx_mode::$46 101.0 +byte~ gfx_mode::$47 202.0 +byte~ gfx_mode::$49 202.0 +byte~ gfx_mode::$50 202.0 byte~ gfx_mode::$51 202.0 -byte~ gfx_mode::$52 101.0 +byte~ gfx_mode::$52 202.0 byte~ gfx_mode::$53 202.0 +byte~ gfx_mode::$54 202.0 byte~ gfx_mode::$55 202.0 byte~ gfx_mode::$56 202.0 -byte~ gfx_mode::$57 202.0 -byte~ gfx_mode::$58 202.0 -byte~ gfx_mode::$59 202.0 -byte~ gfx_mode::$60 202.0 -byte~ gfx_mode::$61 202.0 -byte~ gfx_mode::$62 202.0 -byte*~ gfx_mode::$82 101.0 -byte*~ gfx_mode::$83 101.0 -byte~ gfx_mode::$84 202.0 +byte*~ gfx_mode::$76 101.0 +byte*~ gfx_mode::$77 101.0 +byte~ gfx_mode::$78 202.0 byte* gfx_mode::VICII_colors byte* gfx_mode::VICII_colors#0 202.0 byte* gfx_mode::VICII_colors#1 42000.600000000006 @@ -11226,11 +11192,11 @@ byte gfx_mode::j#2 20002.0 byte gfx_mode::keyboard_event byte gfx_mode::keyboard_event#0 20002.0 dword gfx_mode::plane_a -dword gfx_mode::plane_a#0 57.714285714285715 +dword gfx_mode::plane_a#0 80.8 byte gfx_mode::plane_a_offs byte gfx_mode::plane_a_offs#0 40.4 dword gfx_mode::plane_b -dword gfx_mode::plane_b#0 57.714285714285715 +dword gfx_mode::plane_b#0 80.8 byte gfx_mode::plane_b_offs byte gfx_mode::plane_b_offs#0 40.4 byte keyboard_event_get() @@ -11283,7 +11249,7 @@ byte keyboard_events_size#100 8.82441176488235E9 byte keyboard_events_size#106 1.0200000000012E12 byte keyboard_events_size#107 4.285857142914285E10 byte keyboard_events_size#19 8.100000000008999E11 -byte keyboard_events_size#25 110549.53846153847 +byte keyboard_events_size#25 114318.27272727274 byte keyboard_events_size#28 2.871794871794872 byte keyboard_events_size#3 1.50000015E7 byte keyboard_events_size#49 65300.23529411765 @@ -11497,44 +11463,38 @@ Added variable gfx_mode::$26 to live range equivalence class [ gfx_mode::$26 ] Added variable gfx_mode::$27 to live range equivalence class [ gfx_mode::$27 ] Added variable gfx_mode::$28 to live range equivalence class [ gfx_mode::$28 ] Added variable gfx_mode::$29 to live range equivalence class [ gfx_mode::$29 ] -Added variable gfx_mode::$30 to live range equivalence class [ gfx_mode::$30 ] -Added variable gfx_mode::$31 to live range equivalence class [ gfx_mode::$31 ] -Added variable gfx_mode::$32 to live range equivalence class [ gfx_mode::$32 ] Added variable gfx_mode::plane_b_offs#0 to live range equivalence class [ gfx_mode::plane_b_offs#0 ] Added variable get_plane::return#17 to live range equivalence class [ get_plane::return#17 ] -Added variable gfx_mode::$34 to live range equivalence class [ gfx_mode::$34 ] +Added variable gfx_mode::$31 to live range equivalence class [ gfx_mode::$31 ] Added variable gfx_mode::plane_b#0 to live range equivalence class [ gfx_mode::plane_b#0 ] +Added variable gfx_mode::$33 to live range equivalence class [ gfx_mode::$33 ] +Added variable gfx_mode::$34 to live range equivalence class [ gfx_mode::$34 ] +Added variable gfx_mode::$35 to live range equivalence class [ gfx_mode::$35 ] Added variable gfx_mode::$36 to live range equivalence class [ gfx_mode::$36 ] Added variable gfx_mode::$37 to live range equivalence class [ gfx_mode::$37 ] Added variable gfx_mode::$38 to live range equivalence class [ gfx_mode::$38 ] Added variable gfx_mode::$39 to live range equivalence class [ gfx_mode::$39 ] -Added variable gfx_mode::$40 to live range equivalence class [ gfx_mode::$40 ] +Added variable get_VICII_screen::return#10 to live range equivalence class [ get_VICII_screen::return#10 ] +Added variable gfx_mode::$76 to live range equivalence class [ gfx_mode::$76 ] Added variable gfx_mode::$41 to live range equivalence class [ gfx_mode::$41 ] Added variable gfx_mode::$42 to live range equivalence class [ gfx_mode::$42 ] -Added variable gfx_mode::$43 to live range equivalence class [ gfx_mode::$43 ] -Added variable gfx_mode::$44 to live range equivalence class [ gfx_mode::$44 ] -Added variable gfx_mode::$45 to live range equivalence class [ gfx_mode::$45 ] -Added variable get_VICII_screen::return#10 to live range equivalence class [ get_VICII_screen::return#10 ] -Added variable gfx_mode::$82 to live range equivalence class [ gfx_mode::$82 ] -Added variable gfx_mode::$47 to live range equivalence class [ gfx_mode::$47 ] -Added variable gfx_mode::$48 to live range equivalence class [ gfx_mode::$48 ] Added variable get_VICII_charset::idx#0 to live range equivalence class [ get_VICII_charset::idx#0 ] Added variable get_VICII_charset::return#4 to live range equivalence class [ get_VICII_charset::return#4 ] -Added variable gfx_mode::$83 to live range equivalence class [ gfx_mode::$83 ] +Added variable gfx_mode::$77 to live range equivalence class [ gfx_mode::$77 ] +Added variable gfx_mode::$44 to live range equivalence class [ gfx_mode::$44 ] +Added variable gfx_mode::$45 to live range equivalence class [ gfx_mode::$45 ] +Added variable gfx_mode::$46 to live range equivalence class [ gfx_mode::$46 ] +Added variable gfx_mode::$78 to live range equivalence class [ gfx_mode::$78 ] +Added variable gfx_mode::$47 to live range equivalence class [ gfx_mode::$47 ] +Added variable get_VICII_screen::return#11 to live range equivalence class [ get_VICII_screen::return#11 ] +Added variable gfx_mode::$49 to live range equivalence class [ gfx_mode::$49 ] Added variable gfx_mode::$50 to live range equivalence class [ gfx_mode::$50 ] Added variable gfx_mode::$51 to live range equivalence class [ gfx_mode::$51 ] Added variable gfx_mode::$52 to live range equivalence class [ gfx_mode::$52 ] -Added variable gfx_mode::$84 to live range equivalence class [ gfx_mode::$84 ] Added variable gfx_mode::$53 to live range equivalence class [ gfx_mode::$53 ] -Added variable get_VICII_screen::return#11 to live range equivalence class [ get_VICII_screen::return#11 ] +Added variable gfx_mode::$54 to live range equivalence class [ gfx_mode::$54 ] Added variable gfx_mode::$55 to live range equivalence class [ gfx_mode::$55 ] Added variable gfx_mode::$56 to live range equivalence class [ gfx_mode::$56 ] -Added variable gfx_mode::$57 to live range equivalence class [ gfx_mode::$57 ] -Added variable gfx_mode::$58 to live range equivalence class [ gfx_mode::$58 ] -Added variable gfx_mode::$59 to live range equivalence class [ gfx_mode::$59 ] -Added variable gfx_mode::$60 to live range equivalence class [ gfx_mode::$60 ] -Added variable gfx_mode::$61 to live range equivalence class [ gfx_mode::$61 ] -Added variable gfx_mode::$62 to live range equivalence class [ gfx_mode::$62 ] Added variable keyboard_event_get::return#3 to live range equivalence class [ keyboard_event_get::return#3 ] Added variable gfx_mode::keyboard_event#0 to live range equivalence class [ gfx_mode::keyboard_event#0 ] Added variable gfx_init_screen0::$0 to live range equivalence class [ gfx_init_screen0::$0 ] @@ -11601,10 +11561,9 @@ Added variable bitmap_line::sx#0 to live range equivalence class [ bitmap_line:: Added variable sgn_u16::return#1 to live range equivalence class [ sgn_u16::return#1 ] Added variable bitmap_line::sy#0 to live range equivalence class [ bitmap_line::sy#0 ] Added variable gfx_init_plane_fill::$0 to live range equivalence class [ gfx_init_plane_fill::$0 ] -Added variable gfx_init_plane_fill::$1 to live range equivalence class [ gfx_init_plane_fill::$1 ] Added variable gfx_init_plane_fill::gfxbCpuBank#0 to live range equivalence class [ gfx_init_plane_fill::gfxbCpuBank#0 ] +Added variable gfx_init_plane_fill::$3 to live range equivalence class [ gfx_init_plane_fill::$3 ] Added variable gfx_init_plane_fill::$4 to live range equivalence class [ gfx_init_plane_fill::$4 ] -Added variable gfx_init_plane_fill::$5 to live range equivalence class [ gfx_init_plane_fill::$5 ] Added variable memset::end#0 to live range equivalence class [ memset::end#0 ] Added variable form_field_ptr::y#0 to live range equivalence class [ form_field_ptr::y#0 ] Added variable form_field_ptr::line#0 to live range equivalence class [ form_field_ptr::line#0 ] @@ -11744,44 +11703,38 @@ Complete equivalence classes [ gfx_mode::$27 ] [ gfx_mode::$28 ] [ gfx_mode::$29 ] -[ gfx_mode::$30 ] -[ gfx_mode::$31 ] -[ gfx_mode::$32 ] [ gfx_mode::plane_b_offs#0 ] [ get_plane::return#17 ] -[ gfx_mode::$34 ] +[ gfx_mode::$31 ] [ gfx_mode::plane_b#0 ] +[ gfx_mode::$33 ] +[ gfx_mode::$34 ] +[ gfx_mode::$35 ] [ gfx_mode::$36 ] [ gfx_mode::$37 ] [ gfx_mode::$38 ] [ gfx_mode::$39 ] -[ gfx_mode::$40 ] +[ get_VICII_screen::return#10 ] +[ gfx_mode::$76 ] [ gfx_mode::$41 ] [ gfx_mode::$42 ] -[ gfx_mode::$43 ] -[ gfx_mode::$44 ] -[ gfx_mode::$45 ] -[ get_VICII_screen::return#10 ] -[ gfx_mode::$82 ] -[ gfx_mode::$47 ] -[ gfx_mode::$48 ] [ get_VICII_charset::idx#0 ] [ get_VICII_charset::return#4 ] -[ gfx_mode::$83 ] +[ gfx_mode::$77 ] +[ gfx_mode::$44 ] +[ gfx_mode::$45 ] +[ gfx_mode::$46 ] +[ gfx_mode::$78 ] +[ gfx_mode::$47 ] +[ get_VICII_screen::return#11 ] +[ gfx_mode::$49 ] [ gfx_mode::$50 ] [ gfx_mode::$51 ] [ gfx_mode::$52 ] -[ gfx_mode::$84 ] [ gfx_mode::$53 ] -[ get_VICII_screen::return#11 ] +[ gfx_mode::$54 ] [ gfx_mode::$55 ] [ gfx_mode::$56 ] -[ gfx_mode::$57 ] -[ gfx_mode::$58 ] -[ gfx_mode::$59 ] -[ gfx_mode::$60 ] -[ gfx_mode::$61 ] -[ gfx_mode::$62 ] [ keyboard_event_get::return#3 ] [ gfx_mode::keyboard_event#0 ] [ gfx_init_screen0::$0 ] @@ -11848,10 +11801,9 @@ Complete equivalence classes [ sgn_u16::return#1 ] [ bitmap_line::sy#0 ] [ gfx_init_plane_fill::$0 ] -[ gfx_init_plane_fill::$1 ] [ gfx_init_plane_fill::gfxbCpuBank#0 ] +[ gfx_init_plane_fill::$3 ] [ gfx_init_plane_fill::$4 ] -[ gfx_init_plane_fill::$5 ] [ memset::end#0 ] [ form_field_ptr::y#0 ] [ form_field_ptr::line#0 ] @@ -11982,142 +11934,135 @@ Allocated zp[1]:156 [ gfx_mode::plane_a_offs#0 ] Allocated zp[4]:157 [ get_plane::return#16 ] Allocated zp[4]:161 [ gfx_mode::$20 ] Allocated zp[4]:165 [ gfx_mode::plane_a#0 ] -Allocated zp[2]:169 [ gfx_mode::$22 ] -Allocated zp[1]:171 [ gfx_mode::$23 ] -Allocated zp[2]:172 [ gfx_mode::$24 ] -Allocated zp[1]:174 [ gfx_mode::$25 ] -Allocated zp[2]:175 [ gfx_mode::$26 ] -Allocated zp[1]:177 [ gfx_mode::$27 ] -Allocated zp[1]:178 [ gfx_mode::$28 ] -Allocated zp[1]:179 [ gfx_mode::$29 ] -Allocated zp[1]:180 [ gfx_mode::$30 ] -Allocated zp[1]:181 [ gfx_mode::$31 ] -Allocated zp[1]:182 [ gfx_mode::$32 ] -Allocated zp[1]:183 [ gfx_mode::plane_b_offs#0 ] -Allocated zp[4]:184 [ get_plane::return#17 ] -Allocated zp[4]:188 [ gfx_mode::$34 ] -Allocated zp[4]:192 [ gfx_mode::plane_b#0 ] -Allocated zp[2]:196 [ gfx_mode::$36 ] -Allocated zp[1]:198 [ gfx_mode::$37 ] -Allocated zp[2]:199 [ gfx_mode::$38 ] -Allocated zp[1]:201 [ gfx_mode::$39 ] -Allocated zp[2]:202 [ gfx_mode::$40 ] -Allocated zp[1]:204 [ gfx_mode::$41 ] -Allocated zp[1]:205 [ gfx_mode::$42 ] -Allocated zp[1]:206 [ gfx_mode::$43 ] -Allocated zp[1]:207 [ gfx_mode::$44 ] -Allocated zp[1]:208 [ gfx_mode::$45 ] -Allocated zp[2]:209 [ get_VICII_screen::return#10 ] -Allocated zp[2]:211 [ gfx_mode::$82 ] -Allocated zp[2]:213 [ gfx_mode::$47 ] -Allocated zp[2]:215 [ gfx_mode::$48 ] -Allocated zp[1]:217 [ get_VICII_charset::idx#0 ] -Allocated zp[2]:218 [ get_VICII_charset::return#4 ] -Allocated zp[2]:220 [ gfx_mode::$83 ] -Allocated zp[2]:222 [ gfx_mode::$50 ] -Allocated zp[1]:224 [ gfx_mode::$51 ] -Allocated zp[1]:225 [ gfx_mode::$52 ] -Allocated zp[1]:226 [ gfx_mode::$84 ] -Allocated zp[1]:227 [ gfx_mode::$53 ] -Allocated zp[2]:228 [ get_VICII_screen::return#11 ] -Allocated zp[1]:230 [ gfx_mode::$55 ] -Allocated zp[1]:231 [ gfx_mode::$56 ] -Allocated zp[1]:232 [ gfx_mode::$57 ] -Allocated zp[1]:233 [ gfx_mode::$58 ] -Allocated zp[1]:234 [ gfx_mode::$59 ] -Allocated zp[1]:235 [ gfx_mode::$60 ] -Allocated zp[1]:236 [ gfx_mode::$61 ] -Allocated zp[1]:237 [ gfx_mode::$62 ] -Allocated zp[1]:238 [ keyboard_event_get::return#3 ] -Allocated zp[1]:239 [ gfx_mode::keyboard_event#0 ] -Allocated zp[1]:240 [ gfx_init_screen0::$0 ] -Allocated zp[1]:241 [ gfx_init_screen0::$1 ] -Allocated zp[1]:242 [ gfx_init_screen0::$2 ] -Allocated zp[1]:243 [ gfx_init_screen0::$3 ] -Allocated zp[1]:244 [ gfx_init_screen1::$0 ] -Allocated zp[1]:245 [ gfx_init_screen1::$1 ] -Allocated zp[1]:246 [ gfx_init_screen2::$0 ] -Allocated zp[1]:247 [ gfx_init_screen2::col#0 ] -Allocated zp[1]:248 [ gfx_init_screen2::col2#0 ] -Allocated zp[1]:249 [ gfx_init_screen2::$3 ] -Allocated zp[1]:250 [ gfx_init_screen2::$4 ] -Allocated zp[1]:251 [ gfx_init_screen3::$0 ] -Allocated zp[1]:252 [ gfx_init_screen3::$1 ] -Allocated zp[1]:253 [ gfx_init_screen3::$2 ] -Allocated zp[1]:254 [ gfx_init_screen3::$3 ] -Allocated zp[2]:255 [ bitmap_line::x2#0 ] -Allocated zp[2]:257 [ bitmap_line::y2#0 ] -Allocated zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] -Allocated zp[1]:261 [ gfx_init_plane_8bppchunky::c#0 ] -Allocated zp[1]:262 [ gfx_init_plane_charset8::$2 ] -Allocated zp[1]:263 [ gfx_init_plane_horisontal::$2 ] -Allocated zp[1]:264 [ gfx_init_plane_horisontal2::$2 ] -Allocated zp[1]:265 [ gfx_init_plane_horisontal2::row#0 ] -Allocated zp[1]:266 [ print_str_lines::ch#0 ] -Allocated zp[1]:267 [ print_char::ch#0 ] -Allocated zp[1]:268 [ form_set_screen::$0 ] -Allocated zp[1]:269 [ form_set_screen::$1 ] -Allocated zp[2]:270 [ form_field_ptr::return#3 ] -Allocated zp[2]:272 [ form_control::field#0 ] -Allocated zp[1]:274 [ form_control::$12 ] -Allocated zp[1]:275 [ keyboard_event_get::return#4 ] -Allocated zp[1]:276 [ form_control::key_event#0 ] -Allocated zp[1]:277 [ form_control::$14 ] -Allocated zp[1]:278 [ form_control::$15 ] -Allocated zp[1]:279 [ form_control::$22 ] -Allocated zp[1]:280 [ form_control::$13 ] -Allocated zp[1]:281 [ keyboard_matrix_read::rowid#0 ] -Allocated zp[1]:282 [ keyboard_matrix_read::return#2 ] -Allocated zp[1]:283 [ keyboard_event_scan::row_scan#0 ] -Allocated zp[1]:284 [ keyboard_event_pressed::return#0 ] -Allocated zp[1]:285 [ keyboard_event_scan::$0 ] -Allocated zp[1]:286 [ keyboard_event_pressed::return#1 ] -Allocated zp[1]:287 [ keyboard_event_scan::$3 ] -Allocated zp[1]:288 [ keyboard_event_pressed::return#2 ] -Allocated zp[1]:289 [ keyboard_event_scan::$6 ] -Allocated zp[1]:290 [ keyboard_event_pressed::return#3 ] -Allocated zp[1]:291 [ keyboard_event_scan::$9 ] -Allocated zp[1]:292 [ keyboard_event_scan::$15 ] -Allocated zp[1]:293 [ keyboard_event_scan::$16 ] -Allocated zp[1]:294 [ keyboard_event_scan::event_type#0 ] -Allocated zp[1]:295 [ keyboard_event_scan::$23 ] -Allocated zp[1]:296 [ bitmap_init::$7 ] -Allocated zp[1]:297 [ bitmap_init::$4 ] -Allocated zp[1]:298 [ bitmap_init::$5 ] -Allocated zp[1]:299 [ bitmap_init::$6 ] -Allocated zp[2]:300 [ abs_u16::return#0 ] -Allocated zp[2]:302 [ bitmap_line::dx#0 ] -Allocated zp[2]:304 [ abs_u16::return#1 ] -Allocated zp[2]:306 [ bitmap_line::dy#0 ] -Allocated zp[2]:308 [ sgn_u16::return#0 ] -Allocated zp[2]:310 [ bitmap_line::sx#0 ] -Allocated zp[2]:312 [ sgn_u16::return#1 ] -Allocated zp[2]:314 [ bitmap_line::sy#0 ] -Allocated zp[4]:316 [ gfx_init_plane_fill::$0 ] -Allocated zp[2]:320 [ gfx_init_plane_fill::$1 ] -Allocated zp[1]:322 [ gfx_init_plane_fill::gfxbCpuBank#0 ] -Allocated zp[2]:323 [ gfx_init_plane_fill::$4 ] -Allocated zp[2]:325 [ gfx_init_plane_fill::$5 ] -Allocated zp[2]:327 [ memset::end#0 ] -Allocated zp[1]:329 [ form_field_ptr::y#0 ] -Allocated zp[2]:330 [ form_field_ptr::line#0 ] -Allocated zp[1]:332 [ form_field_ptr::x#0 ] -Allocated zp[2]:333 [ form_field_ptr::return#0 ] -Allocated zp[1]:335 [ keyboard_matrix_read::return#0 ] -Allocated zp[1]:336 [ keyboard_event_pressed::$0 ] -Allocated zp[1]:337 [ keyboard_event_pressed::row_bits#0 ] -Allocated zp[1]:338 [ keyboard_event_pressed::$1 ] -Allocated zp[1]:339 [ keyboard_event_pressed::return#10 ] -Allocated zp[1]:340 [ abs_u16::$0 ] -Allocated zp[1]:341 [ abs_u16::$1 ] -Allocated zp[1]:342 [ sgn_u16::$0 ] -Allocated zp[1]:343 [ sgn_u16::$1 ] -Allocated zp[2]:344 [ bitmap_plot::plotter#0 ] -Allocated zp[2]:346 [ bitmap_plot::$0 ] -Allocated zp[2]:348 [ bitmap_plot::plotter#1 ] -Allocated zp[1]:350 [ bitmap_plot::$1 ] +Allocated zp[1]:169 [ gfx_mode::$22 ] +Allocated zp[1]:170 [ gfx_mode::$23 ] +Allocated zp[1]:171 [ gfx_mode::$24 ] +Allocated zp[1]:172 [ gfx_mode::$25 ] +Allocated zp[1]:173 [ gfx_mode::$26 ] +Allocated zp[1]:174 [ gfx_mode::$27 ] +Allocated zp[1]:175 [ gfx_mode::$28 ] +Allocated zp[1]:176 [ gfx_mode::$29 ] +Allocated zp[1]:177 [ gfx_mode::plane_b_offs#0 ] +Allocated zp[4]:178 [ get_plane::return#17 ] +Allocated zp[4]:182 [ gfx_mode::$31 ] +Allocated zp[4]:186 [ gfx_mode::plane_b#0 ] +Allocated zp[1]:190 [ gfx_mode::$33 ] +Allocated zp[1]:191 [ gfx_mode::$34 ] +Allocated zp[1]:192 [ gfx_mode::$35 ] +Allocated zp[1]:193 [ gfx_mode::$36 ] +Allocated zp[1]:194 [ gfx_mode::$37 ] +Allocated zp[1]:195 [ gfx_mode::$38 ] +Allocated zp[1]:196 [ gfx_mode::$39 ] +Allocated zp[2]:197 [ get_VICII_screen::return#10 ] +Allocated zp[2]:199 [ gfx_mode::$76 ] +Allocated zp[2]:201 [ gfx_mode::$41 ] +Allocated zp[2]:203 [ gfx_mode::$42 ] +Allocated zp[1]:205 [ get_VICII_charset::idx#0 ] +Allocated zp[2]:206 [ get_VICII_charset::return#4 ] +Allocated zp[2]:208 [ gfx_mode::$77 ] +Allocated zp[2]:210 [ gfx_mode::$44 ] +Allocated zp[1]:212 [ gfx_mode::$45 ] +Allocated zp[1]:213 [ gfx_mode::$46 ] +Allocated zp[1]:214 [ gfx_mode::$78 ] +Allocated zp[1]:215 [ gfx_mode::$47 ] +Allocated zp[2]:216 [ get_VICII_screen::return#11 ] +Allocated zp[1]:218 [ gfx_mode::$49 ] +Allocated zp[1]:219 [ gfx_mode::$50 ] +Allocated zp[1]:220 [ gfx_mode::$51 ] +Allocated zp[1]:221 [ gfx_mode::$52 ] +Allocated zp[1]:222 [ gfx_mode::$53 ] +Allocated zp[1]:223 [ gfx_mode::$54 ] +Allocated zp[1]:224 [ gfx_mode::$55 ] +Allocated zp[1]:225 [ gfx_mode::$56 ] +Allocated zp[1]:226 [ keyboard_event_get::return#3 ] +Allocated zp[1]:227 [ gfx_mode::keyboard_event#0 ] +Allocated zp[1]:228 [ gfx_init_screen0::$0 ] +Allocated zp[1]:229 [ gfx_init_screen0::$1 ] +Allocated zp[1]:230 [ gfx_init_screen0::$2 ] +Allocated zp[1]:231 [ gfx_init_screen0::$3 ] +Allocated zp[1]:232 [ gfx_init_screen1::$0 ] +Allocated zp[1]:233 [ gfx_init_screen1::$1 ] +Allocated zp[1]:234 [ gfx_init_screen2::$0 ] +Allocated zp[1]:235 [ gfx_init_screen2::col#0 ] +Allocated zp[1]:236 [ gfx_init_screen2::col2#0 ] +Allocated zp[1]:237 [ gfx_init_screen2::$3 ] +Allocated zp[1]:238 [ gfx_init_screen2::$4 ] +Allocated zp[1]:239 [ gfx_init_screen3::$0 ] +Allocated zp[1]:240 [ gfx_init_screen3::$1 ] +Allocated zp[1]:241 [ gfx_init_screen3::$2 ] +Allocated zp[1]:242 [ gfx_init_screen3::$3 ] +Allocated zp[2]:243 [ bitmap_line::x2#0 ] +Allocated zp[2]:245 [ bitmap_line::y2#0 ] +Allocated zp[2]:247 [ gfx_init_plane_8bppchunky::$5 ] +Allocated zp[1]:249 [ gfx_init_plane_8bppchunky::c#0 ] +Allocated zp[1]:250 [ gfx_init_plane_charset8::$2 ] +Allocated zp[1]:251 [ gfx_init_plane_horisontal::$2 ] +Allocated zp[1]:252 [ gfx_init_plane_horisontal2::$2 ] +Allocated zp[1]:253 [ gfx_init_plane_horisontal2::row#0 ] +Allocated zp[1]:254 [ print_str_lines::ch#0 ] +Allocated zp[1]:255 [ print_char::ch#0 ] +Allocated zp[1]:256 [ form_set_screen::$0 ] +Allocated zp[1]:257 [ form_set_screen::$1 ] +Allocated zp[2]:258 [ form_field_ptr::return#3 ] +Allocated zp[2]:260 [ form_control::field#0 ] +Allocated zp[1]:262 [ form_control::$12 ] +Allocated zp[1]:263 [ keyboard_event_get::return#4 ] +Allocated zp[1]:264 [ form_control::key_event#0 ] +Allocated zp[1]:265 [ form_control::$14 ] +Allocated zp[1]:266 [ form_control::$15 ] +Allocated zp[1]:267 [ form_control::$22 ] +Allocated zp[1]:268 [ form_control::$13 ] +Allocated zp[1]:269 [ keyboard_matrix_read::rowid#0 ] +Allocated zp[1]:270 [ keyboard_matrix_read::return#2 ] +Allocated zp[1]:271 [ keyboard_event_scan::row_scan#0 ] +Allocated zp[1]:272 [ keyboard_event_pressed::return#0 ] +Allocated zp[1]:273 [ keyboard_event_scan::$0 ] +Allocated zp[1]:274 [ keyboard_event_pressed::return#1 ] +Allocated zp[1]:275 [ keyboard_event_scan::$3 ] +Allocated zp[1]:276 [ keyboard_event_pressed::return#2 ] +Allocated zp[1]:277 [ keyboard_event_scan::$6 ] +Allocated zp[1]:278 [ keyboard_event_pressed::return#3 ] +Allocated zp[1]:279 [ keyboard_event_scan::$9 ] +Allocated zp[1]:280 [ keyboard_event_scan::$15 ] +Allocated zp[1]:281 [ keyboard_event_scan::$16 ] +Allocated zp[1]:282 [ keyboard_event_scan::event_type#0 ] +Allocated zp[1]:283 [ keyboard_event_scan::$23 ] +Allocated zp[1]:284 [ bitmap_init::$7 ] +Allocated zp[1]:285 [ bitmap_init::$4 ] +Allocated zp[1]:286 [ bitmap_init::$5 ] +Allocated zp[1]:287 [ bitmap_init::$6 ] +Allocated zp[2]:288 [ abs_u16::return#0 ] +Allocated zp[2]:290 [ bitmap_line::dx#0 ] +Allocated zp[2]:292 [ abs_u16::return#1 ] +Allocated zp[2]:294 [ bitmap_line::dy#0 ] +Allocated zp[2]:296 [ sgn_u16::return#0 ] +Allocated zp[2]:298 [ bitmap_line::sx#0 ] +Allocated zp[2]:300 [ sgn_u16::return#1 ] +Allocated zp[2]:302 [ bitmap_line::sy#0 ] +Allocated zp[4]:304 [ gfx_init_plane_fill::$0 ] +Allocated zp[1]:308 [ gfx_init_plane_fill::gfxbCpuBank#0 ] +Allocated zp[2]:309 [ gfx_init_plane_fill::$3 ] +Allocated zp[2]:311 [ gfx_init_plane_fill::$4 ] +Allocated zp[2]:313 [ memset::end#0 ] +Allocated zp[1]:315 [ form_field_ptr::y#0 ] +Allocated zp[2]:316 [ form_field_ptr::line#0 ] +Allocated zp[1]:318 [ form_field_ptr::x#0 ] +Allocated zp[2]:319 [ form_field_ptr::return#0 ] +Allocated zp[1]:321 [ keyboard_matrix_read::return#0 ] +Allocated zp[1]:322 [ keyboard_event_pressed::$0 ] +Allocated zp[1]:323 [ keyboard_event_pressed::row_bits#0 ] +Allocated zp[1]:324 [ keyboard_event_pressed::$1 ] +Allocated zp[1]:325 [ keyboard_event_pressed::return#10 ] +Allocated zp[1]:326 [ abs_u16::$0 ] +Allocated zp[1]:327 [ abs_u16::$1 ] +Allocated zp[1]:328 [ sgn_u16::$0 ] +Allocated zp[1]:329 [ sgn_u16::$1 ] +Allocated zp[2]:330 [ bitmap_plot::plotter#0 ] +Allocated zp[2]:332 [ bitmap_plot::$0 ] +Allocated zp[2]:334 [ bitmap_plot::plotter#1 ] +Allocated zp[1]:336 [ bitmap_plot::$1 ] REGISTER UPLIFT POTENTIAL REGISTERS -Equivalence Class zp[1]:297 [ bitmap_init::$4 ] has ALU potential. +Equivalence Class zp[1]:285 [ bitmap_init::$4 ] has ALU potential. Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a @@ -12127,7 +12072,7 @@ Statement [64] *DTV_GRAPHICS_VIC_BANK = 0 [ form_cursor_count#1 keyboard_events_ Removing always clobbered register reg byte a as potential for zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] Removing always clobbered register reg byte a as potential for zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] Removing always clobbered register reg byte a as potential for zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Statement [65] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a +Statement [65] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [66] *DTV_COLOR_BANK_HI = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [67] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [68] *((byte*)CIA2) = 3 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a @@ -12136,7 +12081,7 @@ Statement [70] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = VICII_DEN| Statement [71] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL2) = VICII_CSEL [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [72] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY) = (byte)(word)FORM_SCREEN&$3fff/$40|(word)FORM_CHARSET&$3fff/$400 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [73] *DTV_PLANEA_START_LO = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a -Statement [74] *DTV_PLANEA_START_MI = >FORM_SCREEN [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a +Statement [74] *DTV_PLANEA_START_MI = byte1 FORM_SCREEN [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [75] *DTV_PLANEA_START_HI = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [77] DTV_PALETTE[form_mode::i#2] = DTV_PALETTE_DEFAULT[form_mode::i#2] [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_mode::i#2 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_mode::i#2 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] @@ -12167,43 +12112,35 @@ Statement [132] get_plane::return#16 = get_plane::return#14 [ keyboard_events_si Removing always clobbered register reg byte a as potential for zp[1]:156 [ gfx_mode::plane_a_offs#0 ] Statement [133] gfx_mode::$20 = get_plane::return#16 [ keyboard_events_size#25 gfx_mode::plane_a_offs#0 gfx_mode::$20 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a_offs#0 gfx_mode::$20 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a Statement [134] gfx_mode::plane_a#0 = gfx_mode::$20 + gfx_mode::plane_a_offs#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [135] gfx_mode::$22 = < gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$22 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$22 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [138] gfx_mode::$24 = < gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$24 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$24 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [141] gfx_mode::$26 = > gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::$26 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$26 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [144] gfx_mode::$28 = *form_a_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$28 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$28 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [145] gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo [ keyboard_events_size#25 gfx_mode::$29 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$29 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [147] gfx_mode::$30 = *form_a_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$30 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$30 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [148] gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo [ keyboard_events_size#25 gfx_mode::$31 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$31 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [150] *DTV_PLANEA_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [151] gfx_mode::$32 = *form_b_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$32 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$32 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [155] get_plane::return#17 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:183 [ gfx_mode::plane_b_offs#0 ] -Statement [156] gfx_mode::$34 = get_plane::return#17 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$34 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$34 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [158] gfx_mode::$36 = < gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$36 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$36 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [161] gfx_mode::$38 = < gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$38 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$38 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [164] gfx_mode::$40 = > gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::$40 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$40 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [167] gfx_mode::$42 = *form_b_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$42 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [168] gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo [ keyboard_events_size#25 gfx_mode::$43 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$43 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [170] gfx_mode::$44 = *form_b_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$44 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$44 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [171] gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo [ keyboard_events_size#25 gfx_mode::$45 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$45 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [173] *DTV_PLANEB_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [174] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [175] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [178] get_VICII_screen::return#10 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#10 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#10 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [179] gfx_mode::$82 = get_VICII_screen::return#10 [ keyboard_events_size#25 gfx_mode::$82 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$82 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [180] gfx_mode::$47 = (word)gfx_mode::$82 & $3fff [ keyboard_events_size#25 gfx_mode::$47 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$47 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [181] gfx_mode::$48 = gfx_mode::$47 >> 6 [ keyboard_events_size#25 gfx_mode::$48 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [184] get_VICII_charset::return#4 = get_VICII_charset::return#2 [ keyboard_events_size#25 gfx_mode::$48 get_VICII_charset::return#4 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 get_VICII_charset::return#4 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [185] gfx_mode::$83 = get_VICII_charset::return#4 [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$83 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$83 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$50 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$50 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [188] gfx_mode::$52 = gfx_mode::$51 >> 2 [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$52 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$52 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [189] gfx_mode::$84 = (byte)gfx_mode::$48 [ keyboard_events_size#25 gfx_mode::$52 gfx_mode::$84 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$52 gfx_mode::$84 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:225 [ gfx_mode::$52 ] -Statement [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#11 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#11 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 [ keyboard_events_size#25 gfx_mode::VICII_colors#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_colors#0 ] { } ) always clobbers reg byte a -Statement [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 [ keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [141] gfx_mode::$25 = *form_a_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$25 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [142] gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo [ keyboard_events_size#25 gfx_mode::$26 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$26 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [144] gfx_mode::$27 = *form_a_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$27 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$27 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [145] gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo [ keyboard_events_size#25 gfx_mode::$28 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$28 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [147] *DTV_PLANEA_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [148] gfx_mode::$29 = *form_b_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$29 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$29 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [149] gfx_mode::plane_b_offs#0 = gfx_mode::$29 | *form_b_start_lo [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [152] get_plane::return#17 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:177 [ gfx_mode::plane_b_offs#0 ] +Statement [153] gfx_mode::$31 = get_plane::return#17 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$31 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$31 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [154] gfx_mode::plane_b#0 = gfx_mode::$31 + gfx_mode::plane_b_offs#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [161] gfx_mode::$36 = *form_b_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$36 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$36 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [162] gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo [ keyboard_events_size#25 gfx_mode::$37 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$37 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [164] gfx_mode::$38 = *form_b_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$38 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$38 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [165] gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo [ keyboard_events_size#25 gfx_mode::$39 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$39 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [167] *DTV_PLANEB_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [168] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [169] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [172] get_VICII_screen::return#10 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#10 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#10 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [173] gfx_mode::$76 = get_VICII_screen::return#10 [ keyboard_events_size#25 gfx_mode::$76 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$76 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [174] gfx_mode::$41 = (word)gfx_mode::$76 & $3fff [ keyboard_events_size#25 gfx_mode::$41 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$41 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [175] gfx_mode::$42 = gfx_mode::$41 >> 6 [ keyboard_events_size#25 gfx_mode::$42 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [178] get_VICII_charset::return#4 = get_VICII_charset::return#2 [ keyboard_events_size#25 gfx_mode::$42 get_VICII_charset::return#4 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 get_VICII_charset::return#4 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [179] gfx_mode::$77 = get_VICII_charset::return#4 [ keyboard_events_size#25 gfx_mode::$42 gfx_mode::$77 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 gfx_mode::$77 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [180] gfx_mode::$44 = (word)gfx_mode::$77 & $3fff [ keyboard_events_size#25 gfx_mode::$42 gfx_mode::$44 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 gfx_mode::$44 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [182] gfx_mode::$46 = gfx_mode::$45 >> 2 [ keyboard_events_size#25 gfx_mode::$42 gfx_mode::$46 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 gfx_mode::$46 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [188] get_VICII_screen::return#11 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#11 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#11 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [189] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 [ keyboard_events_size#25 gfx_mode::VICII_colors#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_colors#0 ] { } ) always clobbers reg byte a +Statement [192] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 [ keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] Removing always clobbered register reg byte y as potential for zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] Removing always clobbered register reg byte y as potential for zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] @@ -12211,232 +12148,226 @@ Removing always clobbered register reg byte a as potential for zp[1]:9 [ gfx_mod Removing always clobbered register reg byte y as potential for zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] Removing always clobbered register reg byte y as potential for zp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] -Statement [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a -Statement [206] gfx_mode::$55 = *form_VICII_bg0_hi << 4 [ keyboard_events_size#25 gfx_mode::$55 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$55 ] { } ) always clobbers reg byte a -Statement [207] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo [ keyboard_events_size#25 gfx_mode::$56 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$56 ] { } ) always clobbers reg byte a -Statement [209] gfx_mode::$57 = *form_VICII_bg1_hi << 4 [ keyboard_events_size#25 gfx_mode::$57 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$57 ] { } ) always clobbers reg byte a -Statement [210] gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo [ keyboard_events_size#25 gfx_mode::$58 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$58 ] { } ) always clobbers reg byte a -Statement [212] gfx_mode::$59 = *form_VICII_bg2_hi << 4 [ keyboard_events_size#25 gfx_mode::$59 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$59 ] { } ) always clobbers reg byte a -Statement [213] gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo [ keyboard_events_size#25 gfx_mode::$60 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$60 ] { } ) always clobbers reg byte a -Statement [215] gfx_mode::$61 = *form_VICII_bg3_hi << 4 [ keyboard_events_size#25 gfx_mode::$61 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$61 ] { } ) always clobbers reg byte a -Statement [216] gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo [ keyboard_events_size#25 gfx_mode::$62 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$62 ] { } ) always clobbers reg byte a -Statement [218] if(*form_dtv_palet==0) goto gfx_mode::@24 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a -Statement [223] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a -Statement [233] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] [ keyboard_events_size#25 gfx_mode::i#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::i#2 ] { } ) always clobbers reg byte a +Statement [199] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a +Statement [200] gfx_mode::$49 = *form_VICII_bg0_hi << 4 [ keyboard_events_size#25 gfx_mode::$49 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$49 ] { } ) always clobbers reg byte a +Statement [201] gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo [ keyboard_events_size#25 gfx_mode::$50 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$50 ] { } ) always clobbers reg byte a +Statement [203] gfx_mode::$51 = *form_VICII_bg1_hi << 4 [ keyboard_events_size#25 gfx_mode::$51 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$51 ] { } ) always clobbers reg byte a +Statement [204] gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo [ keyboard_events_size#25 gfx_mode::$52 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$52 ] { } ) always clobbers reg byte a +Statement [206] gfx_mode::$53 = *form_VICII_bg2_hi << 4 [ keyboard_events_size#25 gfx_mode::$53 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$53 ] { } ) always clobbers reg byte a +Statement [207] gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo [ keyboard_events_size#25 gfx_mode::$54 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$54 ] { } ) always clobbers reg byte a +Statement [209] gfx_mode::$55 = *form_VICII_bg3_hi << 4 [ keyboard_events_size#25 gfx_mode::$55 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$55 ] { } ) always clobbers reg byte a +Statement [210] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo [ keyboard_events_size#25 gfx_mode::$56 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$56 ] { } ) always clobbers reg byte a +Statement [212] if(*form_dtv_palet==0) goto gfx_mode::@24 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a +Statement [217] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a +Statement [227] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] [ keyboard_events_size#25 gfx_mode::i#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::i#2 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] -Statement [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] { } ) always clobbers reg byte a +Statement [234] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] -Statement [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:241 [ gfx_init_screen0::$1 ] -Statement [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] { } ) always clobbers reg byte y +Statement [235] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:229 [ gfx_init_screen0::$1 ] +Statement [237] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] -Statement [253] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] { } ) always clobbers reg byte a +Statement [247] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:22 [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] -Statement [255] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] { } ) always clobbers reg byte y +Statement [249] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:22 [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] -Statement [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] { } ) always clobbers reg byte a +Statement [259] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] -Statement [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:247 [ gfx_init_screen2::col#0 ] -Statement [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:248 [ gfx_init_screen2::col2#0 ] -Statement [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] { } ) always clobbers reg byte y +Statement [261] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:235 [ gfx_init_screen2::col#0 ] +Statement [262] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:236 [ gfx_init_screen2::col2#0 ] +Statement [264] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] -Statement [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] { } ) always clobbers reg byte a +Statement [275] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] -Statement [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:252 [ gfx_init_screen3::$1 ] -Statement [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] { } ) always clobbers reg byte y +Statement [276] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] { } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:240 [ gfx_init_screen3::$1 ] +Statement [278] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] -Statement [294] *gfx_init_screen4::ch#2 = 0 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] ( gfx_init:6::gfx_init_screen4:24 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [288] *gfx_init_screen4::ch#2 = 0 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] ( gfx_init:6::gfx_init_screen4:24 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:36 [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] Removing always clobbered register reg byte y as potential for zp[1]:36 [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] -Statement [301] *PROCPORT = $32 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a -Statement [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] ( gfx_init:6::gfx_init_charset:26 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] { } ) always clobbers reg byte a reg byte y +Statement [295] *PROCPORT = $32 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a +Statement [298] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] ( gfx_init:6::gfx_init_charset:26 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] Removing always clobbered register reg byte y as potential for zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] Removing always clobbered register reg byte a as potential for zp[1]:42 [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] Removing always clobbered register reg byte y as potential for zp[1]:42 [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] -Statement [311] *PROCPORT = $37 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a -Statement [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Statement [305] *PROCPORT = $37 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a +Statement [314] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Statement [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a -Statement [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a -Statement [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a -Statement [330] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] { } ) always clobbers reg byte a +Statement [315] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [316] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [317] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a +Statement [324] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] Removing always clobbered register reg byte a as potential for zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] -Statement [335] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] { } ) always clobbers reg byte a -Statement [336] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::c#0 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::c#0 ] { } ) always clobbers reg byte a -Statement [337] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] { } ) always clobbers reg byte y +Statement [329] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] { } ) always clobbers reg byte a +Statement [331] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] Removing always clobbered register reg byte y as potential for zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] -Statement [340] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] { } ) always clobbers reg byte a -Statement [348] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a -Statement [351] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] { } ) always clobbers reg byte a reg byte y +Statement [334] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] { } ) always clobbers reg byte a +Statement [342] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a +Statement [345] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] Removing always clobbered register reg byte y as potential for zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] Removing always clobbered register reg byte a as potential for zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] Removing always clobbered register reg byte y as potential for zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] Removing always clobbered register reg byte a as potential for zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] Removing always clobbered register reg byte y as potential for zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Statement [358] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] { } ) always clobbers reg byte y +Statement [352] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] Removing always clobbered register reg byte y as potential for zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] -Statement [368] *PROCPORT = PROCPORT_RAM_IO [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a -Statement [377] *gfx_init_plane_horisontal::gfxa#3 = $ff [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [362] *PROCPORT = PROCPORT_RAM_IO [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a +Statement [371] *gfx_init_plane_horisontal::gfxa#3 = $ff [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] Removing always clobbered register reg byte y as potential for zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] Removing always clobbered register reg byte a as potential for zp[1]:63 [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] Removing always clobbered register reg byte y as potential for zp[1]:63 [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] -Statement [387] *gfx_init_plane_horisontal::gfxa#3 = 0 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y -Statement [393] *gfx_init_plane_vertical::gfxb#2 = $f [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical:36 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [381] *gfx_init_plane_horisontal::gfxa#3 = 0 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [387] *gfx_init_plane_vertical::gfxb#2 = $f [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical:36 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] Removing always clobbered register reg byte y as potential for zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] Removing always clobbered register reg byte a as potential for zp[1]:67 [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] Removing always clobbered register reg byte y as potential for zp[1]:67 [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] -Statement [406] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] { } ) always clobbers reg byte a +Statement [400] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Removing always clobbered register reg byte a as potential for zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] -Statement [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [402] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Removing always clobbered register reg byte y as potential for zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] -Statement [427] print_screen#0 = print_set_screen::screen#2 [ print_screen#0 ] ( form_mode:9::print_set_screen:47 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } form_mode:9::print_set_screen:53 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } ) always clobbers reg byte a -Statement [429] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } ) always clobbers reg byte a -Statement [433] print_char_cursor#72 = print_screen#0 [ print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } ) always clobbers reg byte a -Statement [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 [ print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y -Statement [438] print_str_lines::ch#0 = *print_str_lines::str#4 [ print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y -Statement [447] print_char_cursor#73 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } ) always clobbers reg byte a -Statement [454] form_set_screen::line#1 = form_set_screen::line#2 + $28 [ form_set_screen::y#2 form_set_screen::line#1 ] ( form_mode:9::form_set_screen:59 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_set_screen::y#2 form_set_screen::line#1 ] { } ) always clobbers reg byte a +Statement [421] print_screen#0 = print_set_screen::screen#2 [ print_screen#0 ] ( form_mode:9::print_set_screen:47 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } form_mode:9::print_set_screen:53 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } ) always clobbers reg byte a +Statement [423] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } ) always clobbers reg byte a +Statement [427] print_char_cursor#72 = print_screen#0 [ print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } ) always clobbers reg byte a +Statement [429] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 [ print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y +Statement [432] print_str_lines::ch#0 = *print_str_lines::str#4 [ print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y +Statement [441] print_char_cursor#73 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } ) always clobbers reg byte a +Statement [448] form_set_screen::line#1 = form_set_screen::line#2 + $28 [ form_set_screen::y#2 form_set_screen::line#1 ] ( form_mode:9::form_set_screen:59 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_set_screen::y#2 form_set_screen::line#1 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:80 [ form_set_screen::y#2 form_set_screen::y#1 ] -Statement [464] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] [ form_render_values::idx#2 ] ( form_mode:9::form_render_values:61 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_render_values::idx#2 ] { } form_mode:9::form_render_values:95 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 form_render_values::idx#2 ] { } ) always clobbers reg byte a +Statement [458] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] [ form_render_values::idx#2 ] ( form_mode:9::form_render_values:61 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_render_values::idx#2 ] { } form_mode:9::form_render_values:95 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 form_render_values::idx#2 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:81 [ form_render_values::idx#2 form_render_values::idx#1 ] -Statement [480] print_str_at::str#1 = render_preset_name::name#13 [ print_str_at::str#1 ] ( form_mode:9::render_preset_name:63 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_at::str#1 ] { { render_preset_name::idx#0 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } form_mode:9::render_preset_name:97 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 print_str_at::str#1 ] { { render_preset_name::idx#1 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } ) always clobbers reg byte a -Statement [485] form_field_ptr::return#3 = form_field_ptr::return#0 [ form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::return#3 ] ( form_mode:9::form_control:86 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::return#3 ] { { form_control::return#0 = form_control::return#2 } { form_field_ptr::field_idx#1 = form_field_ptr::field_idx#2 form_field_idx#30 } { form_field_ptr::return#0 = form_field_ptr::return#3 } } ) always clobbers reg byte a -Statement [486] form_control::field#0 = form_field_ptr::return#3 [ form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_control::field#0 ] ( form_mode:9::form_control:86 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_control::field#0 ] { { form_control::return#0 = form_control::return#2 } } ) always clobbers reg byte a -Statement [491] if(form_cursor_count#16bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a -Statement [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a -Statement [685] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a -Statement [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a -Statement [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a -Statement [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a -Statement [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a -Statement [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a -Statement [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a -Statement [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a -Statement [696] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a -Statement [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a -Statement [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a -Statement [702] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a -Statement [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a -Statement [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a -Statement [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a -Statement [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a -Statement [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a -Statement [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a -Statement [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a -Statement [712] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [658] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::w#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [660] abs_u16::return#0 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#0 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [661] bitmap_line::dx#0 = abs_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [662] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::w#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [664] abs_u16::return#1 = abs_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#1 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [665] bitmap_line::dy#0 = abs_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [666] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [667] if(bitmap_line::dy#0==0) goto bitmap_line::@4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 ] { } ) always clobbers reg byte a +Statement [668] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::w#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [670] sgn_u16::return#0 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 sgn_u16::return#0 ] { { sgn_u16::w#0 = sgn_u16::w#2 } { sgn_u16::return#0 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [671] bitmap_line::sx#0 = sgn_u16::return#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [672] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::w#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [674] sgn_u16::return#1 = sgn_u16::return#4 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 sgn_u16::return#1 ] { { sgn_u16::w#1 = sgn_u16::w#2 } { sgn_u16::return#1 = sgn_u16::return#4 } } ) always clobbers reg byte a +Statement [675] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [676] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [677] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [679] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [682] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [683] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [684] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [685] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [686] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [688] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [690] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [694] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [696] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [699] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [700] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [701] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [702] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [703] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [705] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [706] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:123 [ gfx_init_plane_fill::fill#6 ] -Statement [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a -Statement [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } ) always clobbers reg byte a -Statement [727] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$5 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a -Statement [730] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a +Statement [718] gfx_init_plane_fill::$3 = word0 gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] { } ) always clobbers reg byte a +Statement [719] gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a +Statement [720] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$4 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a +Statement [723] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:123 [ gfx_init_plane_fill::fill#6 ] Removing always clobbered register reg byte a as potential for zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] Removing always clobbered register reg byte y as potential for zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] Removing always clobbered register reg byte a as potential for zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] Removing always clobbered register reg byte y as potential for zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] -Statement [740] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::num#3 memset::str#4 memset::c#5 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a +Statement [733] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::num#3 memset::str#4 memset::c#5 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:132 [ memset::c#5 ] -Statement [741] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::str#4 memset::c#5 memset::end#0 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a -Statement [742] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#4 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a -Statement [744] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a -Statement [746] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Statement [734] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::str#4 memset::c#5 memset::end#0 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a +Statement [735] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::c#5 memset::end#0 memset::dst#4 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [737] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [739] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:132 [ memset::c#5 ] -Statement [748] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:266 [ print_str_lines::ch#0 ] -Statement [753] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a -Statement [754] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [753] form_field_ptr::return#0 = (byte*)form_field_ptr::line#0 + form_field_ptr::x#0 [ form_field_ptr::line#0 form_field_ptr::x#0 form_field_ptr::return#0 ] ( form_mode:9::form_render_values:61::form_field_ptr:457 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_render_values::idx#2 form_field_ptr::line#0 form_field_ptr::x#0 form_field_ptr::return#0 ] { { form_field_ptr::field_idx#0 = form_field_ptr::field_idx#2 form_render_values::idx#2 } } form_mode:9::form_render_values:95::form_field_ptr:457 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 form_render_values::idx#2 form_field_ptr::line#0 form_field_ptr::x#0 form_field_ptr::return#0 ] { { form_field_ptr::field_idx#0 = form_field_ptr::field_idx#2 form_render_values::idx#2 } } form_mode:9::form_control:86::form_field_ptr:478 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::line#0 form_field_ptr::x#0 form_field_ptr::return#0 ] { { form_control::return#0 = form_control::return#2 } { form_field_ptr::field_idx#1 = form_field_ptr::field_idx#2 form_field_idx#30 } { form_field_ptr::return#0 = form_field_ptr::return#3 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:318 [ form_field_ptr::x#0 ] +Statement [757] if(0!=*print_str_at::str#2) goto print_str_at::@2 [ print_str_at::str#2 print_str_at::at#2 ] ( form_mode:9::render_preset_name:63::print_str_at:475 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_at::str#2 print_str_at::at#2 ] { { render_preset_name::idx#0 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } form_mode:9::render_preset_name:97::print_str_at:475 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 print_str_at::str#2 print_str_at::at#2 ] { { render_preset_name::idx#1 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } ) always clobbers reg byte a reg byte y +Statement [759] *print_str_at::at#2 = *print_str_at::str#2 [ print_str_at::str#2 print_str_at::at#2 ] ( form_mode:9::render_preset_name:63::print_str_at:475 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_at::str#2 print_str_at::at#2 ] { { render_preset_name::idx#0 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } form_mode:9::render_preset_name:97::print_str_at:475 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 print_str_at::str#2 print_str_at::at#2 ] { { render_preset_name::idx#1 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } ) always clobbers reg byte a reg byte y +Statement [762] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] [ ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_matrix_read:575 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#107 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_matrix_read:575 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#107 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a +Statement [763] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) [ keyboard_matrix_read::return#0 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_matrix_read:575 [ form_cursor_count#17 form_field_idx#19 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#107 keyboard_matrix_read::return#0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_matrix_read:575 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_event_scan::row#2 keyboard_event_scan::keycode#11 keyboard_events_size#107 keyboard_matrix_read::return#0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a +Statement [766] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:584 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:584 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:142 [ keyboard_event_pressed::keycode#4 ] -Statement [775] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:337 [ keyboard_event_pressed::row_bits#0 ] -Statement [776] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [782] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:665 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:669 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a -Statement [793] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [794] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [795] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [797] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y +Statement [768] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:584 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:584 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp[1]:323 [ keyboard_event_pressed::row_bits#0 ] +Statement [769] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:584 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:584 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [775] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::abs_u16:659 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::abs_u16:663 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [786] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [787] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [788] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [790] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always clobbers reg byte a Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a @@ -12444,7 +12375,7 @@ Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobber Statement [12] *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = $ff [ ] ( keyboard_init:4 [ ] { } ) always clobbers reg byte a Statement [13] *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B_DDR) = 0 [ ] ( keyboard_init:4 [ ] { } ) always clobbers reg byte a Statement [64] *DTV_GRAPHICS_VIC_BANK = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a -Statement [65] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a +Statement [65] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [66] *DTV_COLOR_BANK_HI = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [67] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [68] *((byte*)CIA2) = 3 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a @@ -12453,7 +12384,7 @@ Statement [70] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = VICII_DEN| Statement [71] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL2) = VICII_CSEL [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [72] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY) = (byte)(word)FORM_SCREEN&$3fff/$40|(word)FORM_CHARSET&$3fff/$400 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [73] *DTV_PLANEA_START_LO = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a -Statement [74] *DTV_PLANEA_START_MI = >FORM_SCREEN [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a +Statement [74] *DTV_PLANEA_START_MI = byte1 FORM_SCREEN [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [75] *DTV_PLANEA_START_HI = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a Statement [77] DTV_PALETTE[form_mode::i#2] = DTV_PALETTE_DEFAULT[form_mode::i#2] [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_mode::i#2 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_mode::i#2 ] { } ) always clobbers reg byte a Statement [80] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = 0 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] ( form_mode:9 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 ] { } ) always clobbers reg byte a @@ -12479,194 +12410,181 @@ Statement [129] gfx_mode::plane_a_offs#0 = gfx_mode::$18 | *form_a_start_lo [ ke Statement [132] get_plane::return#16 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_a_offs#0 get_plane::return#16 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a_offs#0 get_plane::return#16 ] { { get_plane::idx#0 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#16 } } ) always clobbers reg byte a Statement [133] gfx_mode::$20 = get_plane::return#16 [ keyboard_events_size#25 gfx_mode::plane_a_offs#0 gfx_mode::$20 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a_offs#0 gfx_mode::$20 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a Statement [134] gfx_mode::plane_a#0 = gfx_mode::$20 + gfx_mode::plane_a_offs#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [135] gfx_mode::$22 = < gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$22 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$22 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [138] gfx_mode::$24 = < gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$24 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_a#0 gfx_mode::$24 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [141] gfx_mode::$26 = > gfx_mode::plane_a#0 [ keyboard_events_size#25 gfx_mode::$26 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$26 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [144] gfx_mode::$28 = *form_a_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$28 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$28 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [145] gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo [ keyboard_events_size#25 gfx_mode::$29 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$29 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [147] gfx_mode::$30 = *form_a_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$30 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$30 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [148] gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo [ keyboard_events_size#25 gfx_mode::$31 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$31 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [150] *DTV_PLANEA_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [151] gfx_mode::$32 = *form_b_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$32 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$32 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [155] get_plane::return#17 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a -Statement [156] gfx_mode::$34 = get_plane::return#17 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$34 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$34 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [158] gfx_mode::$36 = < gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$36 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$36 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [161] gfx_mode::$38 = < gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$38 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 gfx_mode::$38 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [164] gfx_mode::$40 = > gfx_mode::plane_b#0 [ keyboard_events_size#25 gfx_mode::$40 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$40 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [167] gfx_mode::$42 = *form_b_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$42 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [168] gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo [ keyboard_events_size#25 gfx_mode::$43 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$43 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [170] gfx_mode::$44 = *form_b_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$44 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$44 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [171] gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo [ keyboard_events_size#25 gfx_mode::$45 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$45 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [173] *DTV_PLANEB_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [174] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [175] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [178] get_VICII_screen::return#10 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#10 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#10 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [179] gfx_mode::$82 = get_VICII_screen::return#10 [ keyboard_events_size#25 gfx_mode::$82 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$82 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [180] gfx_mode::$47 = (word)gfx_mode::$82 & $3fff [ keyboard_events_size#25 gfx_mode::$47 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$47 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [181] gfx_mode::$48 = gfx_mode::$47 >> 6 [ keyboard_events_size#25 gfx_mode::$48 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [184] get_VICII_charset::return#4 = get_VICII_charset::return#2 [ keyboard_events_size#25 gfx_mode::$48 get_VICII_charset::return#4 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 get_VICII_charset::return#4 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a -Statement [185] gfx_mode::$83 = get_VICII_charset::return#4 [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$83 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$83 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$50 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$50 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [188] gfx_mode::$52 = gfx_mode::$51 >> 2 [ keyboard_events_size#25 gfx_mode::$48 gfx_mode::$52 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$48 gfx_mode::$52 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [189] gfx_mode::$84 = (byte)gfx_mode::$48 [ keyboard_events_size#25 gfx_mode::$52 gfx_mode::$84 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$52 gfx_mode::$84 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#11 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#11 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a -Statement [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 [ keyboard_events_size#25 gfx_mode::VICII_colors#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_colors#0 ] { } ) always clobbers reg byte a -Statement [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 [ keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a -Statement [206] gfx_mode::$55 = *form_VICII_bg0_hi << 4 [ keyboard_events_size#25 gfx_mode::$55 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$55 ] { } ) always clobbers reg byte a -Statement [207] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo [ keyboard_events_size#25 gfx_mode::$56 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$56 ] { } ) always clobbers reg byte a -Statement [209] gfx_mode::$57 = *form_VICII_bg1_hi << 4 [ keyboard_events_size#25 gfx_mode::$57 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$57 ] { } ) always clobbers reg byte a -Statement [210] gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo [ keyboard_events_size#25 gfx_mode::$58 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$58 ] { } ) always clobbers reg byte a -Statement [212] gfx_mode::$59 = *form_VICII_bg2_hi << 4 [ keyboard_events_size#25 gfx_mode::$59 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$59 ] { } ) always clobbers reg byte a -Statement [213] gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo [ keyboard_events_size#25 gfx_mode::$60 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$60 ] { } ) always clobbers reg byte a -Statement [215] gfx_mode::$61 = *form_VICII_bg3_hi << 4 [ keyboard_events_size#25 gfx_mode::$61 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$61 ] { } ) always clobbers reg byte a -Statement [216] gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo [ keyboard_events_size#25 gfx_mode::$62 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$62 ] { } ) always clobbers reg byte a -Statement [218] if(*form_dtv_palet==0) goto gfx_mode::@24 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a -Statement [223] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a -Statement [233] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] [ keyboard_events_size#25 gfx_mode::i#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::i#2 ] { } ) always clobbers reg byte a -Statement [239] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$0 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$0 ] { } ) always clobbers reg byte a -Statement [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] { } ) always clobbers reg byte a -Statement [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] { } ) always clobbers reg byte a -Statement [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] { } ) always clobbers reg byte y -Statement [253] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] { } ) always clobbers reg byte a -Statement [255] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] { } ) always clobbers reg byte y -Statement [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] { } ) always clobbers reg byte a -Statement [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] { } ) always clobbers reg byte a -Statement [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] { } ) always clobbers reg byte a -Statement [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] { } ) always clobbers reg byte y -Statement [280] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$0 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$0 ] { } ) always clobbers reg byte a -Statement [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] { } ) always clobbers reg byte a -Statement [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] { } ) always clobbers reg byte a -Statement [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] { } ) always clobbers reg byte y -Statement [294] *gfx_init_screen4::ch#2 = 0 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] ( gfx_init:6::gfx_init_screen4:24 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [301] *PROCPORT = $32 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a -Statement [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] ( gfx_init:6::gfx_init_charset:26 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] { } ) always clobbers reg byte a reg byte y -Statement [311] *PROCPORT = $37 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a -Statement [320] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a -Statement [321] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a -Statement [322] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a -Statement [323] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a -Statement [330] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] { } ) always clobbers reg byte a -Statement [335] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] { } ) always clobbers reg byte a -Statement [336] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::c#0 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::c#0 ] { } ) always clobbers reg byte a -Statement [337] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] { } ) always clobbers reg byte y -Statement [340] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] { } ) always clobbers reg byte a -Statement [348] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a -Statement [351] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] { } ) always clobbers reg byte a reg byte y -Statement [358] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] { } ) always clobbers reg byte y -Statement [368] *PROCPORT = PROCPORT_RAM_IO [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a -Statement [375] gfx_init_plane_horisontal::$2 = gfx_init_plane_horisontal::ay#4 & 4 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::$2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::$2 ] { } ) always clobbers reg byte a -Statement [377] *gfx_init_plane_horisontal::gfxa#3 = $ff [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y -Statement [387] *gfx_init_plane_horisontal::gfxa#3 = 0 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y -Statement [393] *gfx_init_plane_vertical::gfxb#2 = $f [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical:36 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [406] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] { } ) always clobbers reg byte a -Statement [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] { } ) always clobbers reg byte a reg byte y -Statement [427] print_screen#0 = print_set_screen::screen#2 [ print_screen#0 ] ( form_mode:9::print_set_screen:47 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } form_mode:9::print_set_screen:53 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } ) always clobbers reg byte a -Statement [429] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } ) always clobbers reg byte a -Statement [433] print_char_cursor#72 = print_screen#0 [ print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } ) always clobbers reg byte a -Statement [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 [ print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y -Statement [438] print_str_lines::ch#0 = *print_str_lines::str#4 [ print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y -Statement [447] print_char_cursor#73 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } ) always clobbers reg byte a -Statement [454] form_set_screen::line#1 = form_set_screen::line#2 + $28 [ form_set_screen::y#2 form_set_screen::line#1 ] ( form_mode:9::form_set_screen:59 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_set_screen::y#2 form_set_screen::line#1 ] { } ) always clobbers reg byte a -Statement [464] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] [ form_render_values::idx#2 ] ( form_mode:9::form_render_values:61 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_render_values::idx#2 ] { } form_mode:9::form_render_values:95 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 form_render_values::idx#2 ] { } ) always clobbers reg byte a -Statement [480] print_str_at::str#1 = render_preset_name::name#13 [ print_str_at::str#1 ] ( form_mode:9::render_preset_name:63 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_at::str#1 ] { { render_preset_name::idx#0 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } form_mode:9::render_preset_name:97 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 print_str_at::str#1 ] { { render_preset_name::idx#1 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } ) always clobbers reg byte a -Statement [485] form_field_ptr::return#3 = form_field_ptr::return#0 [ form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::return#3 ] ( form_mode:9::form_control:86 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::return#3 ] { { form_control::return#0 = form_control::return#2 } { form_field_ptr::field_idx#1 = form_field_ptr::field_idx#2 form_field_idx#30 } { form_field_ptr::return#0 = form_field_ptr::return#3 } } ) always clobbers reg byte a -Statement [486] form_control::field#0 = form_field_ptr::return#3 [ form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_control::field#0 ] ( form_mode:9::form_control:86 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_control::field#0 ] { { form_control::return#0 = form_control::return#2 } } ) always clobbers reg byte a -Statement [491] if(form_cursor_count#16bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a -Statement [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a -Statement [685] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a -Statement [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a -Statement [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a -Statement [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a -Statement [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a -Statement [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a -Statement [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a -Statement [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a -Statement [696] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a -Statement [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a -Statement [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a -Statement [702] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a -Statement [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a -Statement [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a -Statement [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a -Statement [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a -Statement [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a -Statement [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a -Statement [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a -Statement [712] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [141] gfx_mode::$25 = *form_a_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$25 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [142] gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo [ keyboard_events_size#25 gfx_mode::$26 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$26 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [144] gfx_mode::$27 = *form_a_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$27 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$27 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [145] gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo [ keyboard_events_size#25 gfx_mode::$28 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$28 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [147] *DTV_PLANEA_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [148] gfx_mode::$29 = *form_b_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$29 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$29 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [149] gfx_mode::plane_b_offs#0 = gfx_mode::$29 | *form_b_start_lo [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [152] get_plane::return#17 = get_plane::return#14 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 get_plane::return#17 ] { { get_plane::idx#1 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#17 } } ) always clobbers reg byte a +Statement [153] gfx_mode::$31 = get_plane::return#17 [ keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$31 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b_offs#0 gfx_mode::$31 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [154] gfx_mode::plane_b#0 = gfx_mode::$31 + gfx_mode::plane_b_offs#0 [ keyboard_events_size#25 gfx_mode::plane_b#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::plane_b#0 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [161] gfx_mode::$36 = *form_b_step_hi << 4 [ keyboard_events_size#25 gfx_mode::$36 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$36 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [162] gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo [ keyboard_events_size#25 gfx_mode::$37 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$37 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [164] gfx_mode::$38 = *form_b_mod_hi << 4 [ keyboard_events_size#25 gfx_mode::$38 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$38 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [165] gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo [ keyboard_events_size#25 gfx_mode::$39 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$39 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [167] *DTV_PLANEB_MODULO_HI = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [168] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [169] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [172] get_VICII_screen::return#10 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#10 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#10 ] { { get_VICII_screen::idx#0 = get_VICII_screen::idx#2 } { get_VICII_screen::return#10 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [173] gfx_mode::$76 = get_VICII_screen::return#10 [ keyboard_events_size#25 gfx_mode::$76 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$76 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [174] gfx_mode::$41 = (word)gfx_mode::$76 & $3fff [ keyboard_events_size#25 gfx_mode::$41 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$41 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [175] gfx_mode::$42 = gfx_mode::$41 >> 6 [ keyboard_events_size#25 gfx_mode::$42 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [178] get_VICII_charset::return#4 = get_VICII_charset::return#2 [ keyboard_events_size#25 gfx_mode::$42 get_VICII_charset::return#4 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 get_VICII_charset::return#4 ] { { get_VICII_charset::return#2 = get_VICII_charset::return#4 } } ) always clobbers reg byte a +Statement [179] gfx_mode::$77 = get_VICII_charset::return#4 [ keyboard_events_size#25 gfx_mode::$42 gfx_mode::$77 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 gfx_mode::$77 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [180] gfx_mode::$44 = (word)gfx_mode::$77 & $3fff [ keyboard_events_size#25 gfx_mode::$42 gfx_mode::$44 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 gfx_mode::$44 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [182] gfx_mode::$46 = gfx_mode::$45 >> 2 [ keyboard_events_size#25 gfx_mode::$42 gfx_mode::$46 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$42 gfx_mode::$46 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [188] get_VICII_screen::return#11 = get_VICII_screen::return#5 [ keyboard_events_size#25 get_VICII_screen::return#11 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 get_VICII_screen::return#11 ] { { get_VICII_screen::idx#1 = get_VICII_screen::idx#2 } { get_VICII_screen::return#11 = get_VICII_screen::return#5 } } ) always clobbers reg byte a +Statement [189] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 [ keyboard_events_size#25 gfx_mode::VICII_colors#0 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_colors#0 ] { } ) always clobbers reg byte a +Statement [192] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 [ keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::cy#4 gfx_mode::VICII_colors#2 gfx_mode::col#2 gfx_mode::cx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [199] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a +Statement [200] gfx_mode::$49 = *form_VICII_bg0_hi << 4 [ keyboard_events_size#25 gfx_mode::$49 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$49 ] { } ) always clobbers reg byte a +Statement [201] gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo [ keyboard_events_size#25 gfx_mode::$50 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$50 ] { } ) always clobbers reg byte a +Statement [203] gfx_mode::$51 = *form_VICII_bg1_hi << 4 [ keyboard_events_size#25 gfx_mode::$51 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$51 ] { } ) always clobbers reg byte a +Statement [204] gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo [ keyboard_events_size#25 gfx_mode::$52 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$52 ] { } ) always clobbers reg byte a +Statement [206] gfx_mode::$53 = *form_VICII_bg2_hi << 4 [ keyboard_events_size#25 gfx_mode::$53 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$53 ] { } ) always clobbers reg byte a +Statement [207] gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo [ keyboard_events_size#25 gfx_mode::$54 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$54 ] { } ) always clobbers reg byte a +Statement [209] gfx_mode::$55 = *form_VICII_bg3_hi << 4 [ keyboard_events_size#25 gfx_mode::$55 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$55 ] { } ) always clobbers reg byte a +Statement [210] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo [ keyboard_events_size#25 gfx_mode::$56 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$56 ] { } ) always clobbers reg byte a +Statement [212] if(*form_dtv_palet==0) goto gfx_mode::@24 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a +Statement [217] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { } ) always clobbers reg byte a +Statement [227] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] [ keyboard_events_size#25 gfx_mode::i#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::i#2 ] { } ) always clobbers reg byte a +Statement [233] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$0 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$0 ] { } ) always clobbers reg byte a +Statement [234] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 ] { } ) always clobbers reg byte a +Statement [235] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 gfx_init_screen0::$1 gfx_init_screen0::$2 ] { } ) always clobbers reg byte a +Statement [237] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] ( gfx_init:6::gfx_init_screen0:16 [ gfx_init_screen0::cy#4 gfx_init_screen0::cx#2 gfx_init_screen0::ch#2 ] { } ) always clobbers reg byte y +Statement [247] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 gfx_init_screen1::$0 ] { } ) always clobbers reg byte a +Statement [249] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] ( gfx_init:6::gfx_init_screen1:18 [ gfx_init_screen1::cy#4 gfx_init_screen1::cx#2 gfx_init_screen1::ch#2 ] { } ) always clobbers reg byte y +Statement [259] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::$0 ] { } ) always clobbers reg byte a +Statement [261] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col#0 gfx_init_screen2::col2#0 ] { } ) always clobbers reg byte a +Statement [262] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 gfx_init_screen2::col2#0 gfx_init_screen2::$3 ] { } ) always clobbers reg byte a +Statement [264] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] ( gfx_init:6::gfx_init_screen2:20 [ gfx_init_screen2::cy#4 gfx_init_screen2::cx#2 gfx_init_screen2::ch#2 ] { } ) always clobbers reg byte y +Statement [274] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$0 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$0 ] { } ) always clobbers reg byte a +Statement [275] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 ] { } ) always clobbers reg byte a +Statement [276] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 gfx_init_screen3::$1 gfx_init_screen3::$2 ] { } ) always clobbers reg byte a +Statement [278] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] ( gfx_init:6::gfx_init_screen3:22 [ gfx_init_screen3::cy#4 gfx_init_screen3::cx#2 gfx_init_screen3::ch#2 ] { } ) always clobbers reg byte y +Statement [288] *gfx_init_screen4::ch#2 = 0 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] ( gfx_init:6::gfx_init_screen4:24 [ gfx_init_screen4::cy#4 gfx_init_screen4::ch#2 gfx_init_screen4::cx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [295] *PROCPORT = $32 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a +Statement [298] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] ( gfx_init:6::gfx_init_charset:26 [ gfx_init_charset::c#4 gfx_init_charset::chargen#2 gfx_init_charset::charset#2 gfx_init_charset::l#2 ] { } ) always clobbers reg byte a reg byte y +Statement [305] *PROCPORT = $37 [ ] ( gfx_init:6::gfx_init_charset:26 [ ] { } ) always clobbers reg byte a +Statement [314] bitmap_line::x1#0 = gfx_init_VICII_bitmap::lines_x[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 ] { } ) always clobbers reg byte a +Statement [315] bitmap_line::y1#0 = gfx_init_VICII_bitmap::lines_y[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 ] { } ) always clobbers reg byte a +Statement [316] bitmap_line::x2#0 = (gfx_init_VICII_bitmap::lines_x+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a +Statement [317] bitmap_line::y2#0 = (gfx_init_VICII_bitmap::lines_y+1)[gfx_init_VICII_bitmap::l#2] [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a +Statement [324] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxbCpuBank#4 ] { } ) always clobbers reg byte a +Statement [329] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::$5 ] { } ) always clobbers reg byte a +Statement [331] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::gfxb#4 ] { } ) always clobbers reg byte y +Statement [334] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] ( gfx_init:6::gfx_init_plane_8bppchunky:30 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::x#1 ] { } ) always clobbers reg byte a +Statement [342] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a +Statement [345] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#0 ] { } ) always clobbers reg byte a reg byte y +Statement [352] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] ( gfx_init:6::gfx_init_plane_charset8:32 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::chargen#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::cp#2 ] { } ) always clobbers reg byte y +Statement [362] *PROCPORT = PROCPORT_RAM_IO [ ] ( gfx_init:6::gfx_init_plane_charset8:32 [ ] { } ) always clobbers reg byte a +Statement [369] gfx_init_plane_horisontal::$2 = gfx_init_plane_horisontal::ay#4 & 4 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::$2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::$2 ] { } ) always clobbers reg byte a +Statement [371] *gfx_init_plane_horisontal::gfxa#3 = $ff [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [381] *gfx_init_plane_horisontal::gfxa#3 = 0 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal:34 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [387] *gfx_init_plane_vertical::gfxb#2 = $f [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical:36 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [400] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::$2 ] { } ) always clobbers reg byte a +Statement [402] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] ( gfx_init:6::gfx_init_plane_horisontal2:38 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::ax#2 ] { } ) always clobbers reg byte a reg byte y +Statement [421] print_screen#0 = print_set_screen::screen#2 [ print_screen#0 ] ( form_mode:9::print_set_screen:47 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } form_mode:9::print_set_screen:53 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 ] { } ) always clobbers reg byte a +Statement [423] memset::str#0 = (void*)print_screen#0 [ print_screen#0 memset::str#0 ] ( form_mode:9::print_cls:49 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#0 ] { { memset::str#0 = memset::str#4 } } ) always clobbers reg byte a +Statement [427] print_char_cursor#72 = print_screen#0 [ print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 print_str_lines::str#5 print_char_cursor#72 ] { } ) always clobbers reg byte a +Statement [429] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 [ print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#3 print_char_cursor#2 print_line_cursor#1 ] { } ) always clobbers reg byte a reg byte y +Statement [432] print_str_lines::ch#0 = *print_str_lines::str#4 [ print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#4 print_char_cursor#43 print_str_lines::ch#0 ] { } ) always clobbers reg byte a reg byte y +Statement [441] print_char_cursor#73 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] ( form_mode:9::print_str_lines:51 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } form_mode:9::print_str_lines:57 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_char_cursor#73 print_line_cursor#2 ] { } ) always clobbers reg byte a +Statement [448] form_set_screen::line#1 = form_set_screen::line#2 + $28 [ form_set_screen::y#2 form_set_screen::line#1 ] ( form_mode:9::form_set_screen:59 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_set_screen::y#2 form_set_screen::line#1 ] { } ) always clobbers reg byte a +Statement [458] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] [ form_render_values::idx#2 ] ( form_mode:9::form_render_values:61 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 form_render_values::idx#2 ] { } form_mode:9::form_render_values:95 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 form_render_values::idx#2 ] { } ) always clobbers reg byte a +Statement [474] print_str_at::str#1 = render_preset_name::name#13 [ print_str_at::str#1 ] ( form_mode:9::render_preset_name:63 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_at::str#1 ] { { render_preset_name::idx#0 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } form_mode:9::render_preset_name:97 [ form_cursor_count#17 keyboard_events_size#25 form_field_idx#19 form_mode::preset_current#1 print_str_at::str#1 ] { { render_preset_name::idx#1 = render_preset_name::idx#10 } { print_str_at::str#1 = render_preset_name::name#13 } } ) always clobbers reg byte a +Statement [479] form_field_ptr::return#3 = form_field_ptr::return#0 [ form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::return#3 ] ( form_mode:9::form_control:86 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_field_ptr::return#3 ] { { form_control::return#0 = form_control::return#2 } { form_field_ptr::field_idx#1 = form_field_ptr::field_idx#2 form_field_idx#30 } { form_field_ptr::return#0 = form_field_ptr::return#3 } } ) always clobbers reg byte a +Statement [480] form_control::field#0 = form_field_ptr::return#3 [ form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_control::field#0 ] ( form_mode:9::form_control:86 [ form_mode::preset_current#6 form_cursor_count#23 keyboard_events_size#49 form_field_idx#30 form_control::field#0 ] { { form_control::return#0 = form_control::return#2 } } ) always clobbers reg byte a +Statement [485] if(form_cursor_count#16bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a +Statement [677] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a +Statement [679] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a +Statement [682] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a +Statement [683] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [684] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a +Statement [685] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::e#1 bitmap_line::x#1 ] { } ) always clobbers reg byte a +Statement [686] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a +Statement [688] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a +Statement [690] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a +Statement [694] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a +Statement [696] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a +Statement [699] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a +Statement [700] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [701] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a +Statement [702] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::e1#1 bitmap_line::y#2 ] { } ) always clobbers reg byte a +Statement [703] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a +Statement [705] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a +Statement [706] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Statement [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$1 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a -Statement [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a -Statement [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$5 ] { } ) always clobbers reg byte a -Statement [727] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$5 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a -Statement [730] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:421 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:424 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y -Statement [740] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::num#3 memset::str#4 memset::c#5 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a -Statement [741] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::str#4 memset::c#5 memset::end#0 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a -Statement [742] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#4 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a -Statement [744] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a -Statement [746] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:430 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:660 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:316::memset:662 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y -Statement [748] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:442 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y -Statement [753] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:446 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a -Statement [754] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [775] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [776] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:225::keyboard_event_pressed:608 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:495::keyboard_event_pressed:608 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a -Statement [782] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:665 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::abs_u16:669 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a -Statement [793] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [794] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [795] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [797] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:687 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:704 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:324::bitmap_plot:714 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y +Statement [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::plane_addr#3 gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$0 ] { { dtvSetCpuBankSegment1::cpuBankIdx#11 = dtvSetCpuBankSegment1::cpuBankIdx#13 gfx_init_plane_fill::gfxbCpuBank#0 } } ) always clobbers reg byte a +Statement [718] gfx_init_plane_fill::$3 = word0 gfx_init_plane_fill::plane_addr#3 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$3 ] { } ) always clobbers reg byte a +Statement [719] gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::$4 ] { } ) always clobbers reg byte a +Statement [720] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$4 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::gfxb#0 ] { } ) always clobbers reg byte a +Statement [723] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] ( gfx_init:6::gfx_init_plane_vertical2:40::gfx_init_plane_fill:412 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_blank:42::gfx_init_plane_fill:415 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } gfx_init:6::gfx_init_plane_full:44::gfx_init_plane_fill:418 [ gfx_init_plane_fill::fill#6 gfx_init_plane_fill::by#4 gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::bx#2 ] { } ) always clobbers reg byte a reg byte y +Statement [733] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::num#3 memset::str#4 memset::c#5 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::num#3 memset::str#4 memset::c#5 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a +Statement [734] memset::end#0 = (byte*)memset::str#4 + memset::num#3 [ memset::str#4 memset::c#5 memset::end#0 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::str#4 memset::c#5 memset::end#0 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::str#4 memset::c#5 memset::end#0 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::str#4 memset::c#5 memset::end#0 ] { } ) always clobbers reg byte a +Statement [735] memset::dst#4 = (byte*)memset::str#4 [ memset::c#5 memset::end#0 memset::dst#4 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#4 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::c#5 memset::end#0 memset::dst#4 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::c#5 memset::end#0 memset::dst#4 ] { } ) always clobbers reg byte a +Statement [737] if(memset::dst#2!=memset::end#0) goto memset::@3 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a +Statement [739] *memset::dst#2 = memset::c#5 [ memset::c#5 memset::end#0 memset::dst#2 ] ( form_mode:9::print_cls:49::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } form_mode:9::print_cls:55::memset:424 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_screen#0 memset::c#5 memset::end#0 memset::dst#2 ] { { memset::str#0 = memset::str#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:654 [ memset::c#5 memset::end#0 memset::dst#2 ] { } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_clear:310::memset:656 [ memset::c#5 memset::end#0 memset::dst#2 ] { } ) always clobbers reg byte a reg byte y +Statement [741] *print_char_cursor#43 = print_char::ch#0 [ print_char_cursor#43 ] ( form_mode:9::print_str_lines:51::print_char:436 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } form_mode:9::print_str_lines:57::print_char:436 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_line_cursor#1 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#43 ] { { print_char::ch#0 = print_str_lines::ch#0 } } ) always clobbers reg byte y +Statement [746] print_line_cursor#2 = print_line_cursor#22 + $28 [ print_line_cursor#2 print_char_cursor#44 ] ( form_mode:9::print_str_lines:51::print_ln:440 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } form_mode:9::print_str_lines:57::print_ln:440 [ form_cursor_count#1 keyboard_events_size#28 form_field_idx#1 print_str_lines::str#0 print_line_cursor#2 print_char_cursor#44 ] { } ) always clobbers reg byte a +Statement [747] if(print_line_cursor#2> 3 [ keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:584 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:584 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::keycode#4 keyboard_event_pressed::$0 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [768] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 [ keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:584 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:584 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::row_bits#0 keyboard_event_pressed::$1 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [769] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] [ keyboard_event_pressed::return#10 ] ( gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:584 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:584 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:590 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:590 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#19 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:596 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:596 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#20 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#2 } } gfx_mode:11::keyboard_event_scan:219::keyboard_event_pressed:602 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { keyboard_events_size#25 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } form_mode:9::form_control:86::keyboard_event_scan:489::keyboard_event_pressed:602 [ form_mode::preset_current#6 form_field_idx#30 form_control::field#0 form_cursor_count#16 keyboard_events_size#100 keyboard_modifiers#21 keyboard_event_pressed::return#10 ] { { form_control::return#0 = form_control::return#2 } { keyboard_events_size#49 = keyboard_events_size#98 } { keyboard_event_pressed::return#10 = keyboard_event_pressed::return#3 } } ) always clobbers reg byte a +Statement [775] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::abs_u16:659 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::abs_u16:663 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a +Statement [786] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [787] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [ bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 bitmap_plot::$0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [788] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 [ bitmap_plot::x#4 bitmap_plot::plotter#1 ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#1 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a +Statement [790] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] [ ] ( gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:681 [ gfx_init_VICII_bitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:692 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:698 [ gfx_init_VICII_bitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } gfx_init:6::gfx_init_VICII_bitmap:28::bitmap_line:318::bitmap_plot:708 [ gfx_init_VICII_bitmap::l#2 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a reg byte y Potential registers zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] : zp[1]:2 , reg byte x , reg byte y , Potential registers zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] : zp[1]:3 , reg byte x , Potential registers zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] : zp[1]:4 , reg byte x , @@ -12779,181 +12697,174 @@ Potential registers zp[1]:156 [ gfx_mode::plane_a_offs#0 ] : zp[1]:156 , reg byt Potential registers zp[4]:157 [ get_plane::return#16 ] : zp[4]:157 , Potential registers zp[4]:161 [ gfx_mode::$20 ] : zp[4]:161 , Potential registers zp[4]:165 [ gfx_mode::plane_a#0 ] : zp[4]:165 , -Potential registers zp[2]:169 [ gfx_mode::$22 ] : zp[2]:169 , -Potential registers zp[1]:171 [ gfx_mode::$23 ] : zp[1]:171 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:172 [ gfx_mode::$24 ] : zp[2]:172 , -Potential registers zp[1]:174 [ gfx_mode::$25 ] : zp[1]:174 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:175 [ gfx_mode::$26 ] : zp[2]:175 , -Potential registers zp[1]:177 [ gfx_mode::$27 ] : zp[1]:177 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:178 [ gfx_mode::$28 ] : zp[1]:178 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:179 [ gfx_mode::$29 ] : zp[1]:179 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:180 [ gfx_mode::$30 ] : zp[1]:180 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:181 [ gfx_mode::$31 ] : zp[1]:181 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:182 [ gfx_mode::$32 ] : zp[1]:182 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:183 [ gfx_mode::plane_b_offs#0 ] : zp[1]:183 , reg byte x , reg byte y , -Potential registers zp[4]:184 [ get_plane::return#17 ] : zp[4]:184 , -Potential registers zp[4]:188 [ gfx_mode::$34 ] : zp[4]:188 , -Potential registers zp[4]:192 [ gfx_mode::plane_b#0 ] : zp[4]:192 , -Potential registers zp[2]:196 [ gfx_mode::$36 ] : zp[2]:196 , -Potential registers zp[1]:198 [ gfx_mode::$37 ] : zp[1]:198 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:199 [ gfx_mode::$38 ] : zp[2]:199 , -Potential registers zp[1]:201 [ gfx_mode::$39 ] : zp[1]:201 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:202 [ gfx_mode::$40 ] : zp[2]:202 , -Potential registers zp[1]:204 [ gfx_mode::$41 ] : zp[1]:204 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:205 [ gfx_mode::$42 ] : zp[1]:205 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:206 [ gfx_mode::$43 ] : zp[1]:206 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:207 [ gfx_mode::$44 ] : zp[1]:207 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:208 [ gfx_mode::$45 ] : zp[1]:208 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:209 [ get_VICII_screen::return#10 ] : zp[2]:209 , -Potential registers zp[2]:211 [ gfx_mode::$82 ] : zp[2]:211 , -Potential registers zp[2]:213 [ gfx_mode::$47 ] : zp[2]:213 , -Potential registers zp[2]:215 [ gfx_mode::$48 ] : zp[2]:215 , -Potential registers zp[1]:217 [ get_VICII_charset::idx#0 ] : zp[1]:217 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:218 [ get_VICII_charset::return#4 ] : zp[2]:218 , -Potential registers zp[2]:220 [ gfx_mode::$83 ] : zp[2]:220 , -Potential registers zp[2]:222 [ gfx_mode::$50 ] : zp[2]:222 , -Potential registers zp[1]:224 [ gfx_mode::$51 ] : zp[1]:224 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:225 [ gfx_mode::$52 ] : zp[1]:225 , reg byte x , reg byte y , -Potential registers zp[1]:226 [ gfx_mode::$84 ] : zp[1]:226 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:227 [ gfx_mode::$53 ] : zp[1]:227 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:228 [ get_VICII_screen::return#11 ] : zp[2]:228 , -Potential registers zp[1]:230 [ gfx_mode::$55 ] : zp[1]:230 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:231 [ gfx_mode::$56 ] : zp[1]:231 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:232 [ gfx_mode::$57 ] : zp[1]:232 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:233 [ gfx_mode::$58 ] : zp[1]:233 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:234 [ gfx_mode::$59 ] : zp[1]:234 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:235 [ gfx_mode::$60 ] : zp[1]:235 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:236 [ gfx_mode::$61 ] : zp[1]:236 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:237 [ gfx_mode::$62 ] : zp[1]:237 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:238 [ keyboard_event_get::return#3 ] : zp[1]:238 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:239 [ gfx_mode::keyboard_event#0 ] : zp[1]:239 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:240 [ gfx_init_screen0::$0 ] : zp[1]:240 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:241 [ gfx_init_screen0::$1 ] : zp[1]:241 , reg byte x , reg byte y , -Potential registers zp[1]:242 [ gfx_init_screen0::$2 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:243 [ gfx_init_screen0::$3 ] : zp[1]:243 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:244 [ gfx_init_screen1::$0 ] : zp[1]:244 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:245 [ gfx_init_screen1::$1 ] : zp[1]:245 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:246 [ gfx_init_screen2::$0 ] : zp[1]:246 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:247 [ gfx_init_screen2::col#0 ] : zp[1]:247 , reg byte x , reg byte y , -Potential registers zp[1]:248 [ gfx_init_screen2::col2#0 ] : zp[1]:248 , reg byte x , reg byte y , -Potential registers zp[1]:249 [ gfx_init_screen2::$3 ] : zp[1]:249 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:250 [ gfx_init_screen2::$4 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:251 [ gfx_init_screen3::$0 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:252 [ gfx_init_screen3::$1 ] : zp[1]:252 , reg byte x , reg byte y , -Potential registers zp[1]:253 [ gfx_init_screen3::$2 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:254 [ gfx_init_screen3::$3 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:255 [ bitmap_line::x2#0 ] : zp[2]:255 , -Potential registers zp[2]:257 [ bitmap_line::y2#0 ] : zp[2]:257 , -Potential registers zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] : zp[2]:259 , -Potential registers zp[1]:261 [ gfx_init_plane_8bppchunky::c#0 ] : zp[1]:261 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:262 [ gfx_init_plane_charset8::$2 ] : zp[1]:262 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:263 [ gfx_init_plane_horisontal::$2 ] : zp[1]:263 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:264 [ gfx_init_plane_horisontal2::$2 ] : zp[1]:264 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:265 [ gfx_init_plane_horisontal2::row#0 ] : zp[1]:265 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:266 [ print_str_lines::ch#0 ] : zp[1]:266 , reg byte a , reg byte x , -Potential registers zp[1]:267 [ print_char::ch#0 ] : zp[1]:267 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:268 [ form_set_screen::$0 ] : zp[1]:268 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:269 [ form_set_screen::$1 ] : zp[1]:269 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:270 [ form_field_ptr::return#3 ] : zp[2]:270 , -Potential registers zp[2]:272 [ form_control::field#0 ] : zp[2]:272 , -Potential registers zp[1]:274 [ form_control::$12 ] : zp[1]:274 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:275 [ keyboard_event_get::return#4 ] : zp[1]:275 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:276 [ form_control::key_event#0 ] : zp[1]:276 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:277 [ form_control::$14 ] : zp[1]:277 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:278 [ form_control::$15 ] : zp[1]:278 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:279 [ form_control::$22 ] : zp[1]:279 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:280 [ form_control::$13 ] : zp[1]:280 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:281 [ keyboard_matrix_read::rowid#0 ] : zp[1]:281 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:282 [ keyboard_matrix_read::return#2 ] : zp[1]:282 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:283 [ keyboard_event_scan::row_scan#0 ] : zp[1]:283 , reg byte x , reg byte y , -Potential registers zp[1]:284 [ keyboard_event_pressed::return#0 ] : zp[1]:284 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:285 [ keyboard_event_scan::$0 ] : zp[1]:285 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:286 [ keyboard_event_pressed::return#1 ] : zp[1]:286 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:287 [ keyboard_event_scan::$3 ] : zp[1]:287 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:288 [ keyboard_event_pressed::return#2 ] : zp[1]:288 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:289 [ keyboard_event_scan::$6 ] : zp[1]:289 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:290 [ keyboard_event_pressed::return#3 ] : zp[1]:290 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:291 [ keyboard_event_scan::$9 ] : zp[1]:291 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:292 [ keyboard_event_scan::$15 ] : zp[1]:292 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:293 [ keyboard_event_scan::$16 ] : zp[1]:293 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:294 [ keyboard_event_scan::event_type#0 ] : zp[1]:294 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:295 [ keyboard_event_scan::$23 ] : zp[1]:295 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:296 [ bitmap_init::$7 ] : zp[1]:296 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:297 [ bitmap_init::$4 ] : zp[1]:297 , reg byte a , reg byte x , reg byte y , reg byte alu , -Potential registers zp[1]:298 [ bitmap_init::$5 ] : zp[1]:298 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:299 [ bitmap_init::$6 ] : zp[1]:299 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:300 [ abs_u16::return#0 ] : zp[2]:300 , -Potential registers zp[2]:302 [ bitmap_line::dx#0 ] : zp[2]:302 , -Potential registers zp[2]:304 [ abs_u16::return#1 ] : zp[2]:304 , -Potential registers zp[2]:306 [ bitmap_line::dy#0 ] : zp[2]:306 , -Potential registers zp[2]:308 [ sgn_u16::return#0 ] : zp[2]:308 , -Potential registers zp[2]:310 [ bitmap_line::sx#0 ] : zp[2]:310 , -Potential registers zp[2]:312 [ sgn_u16::return#1 ] : zp[2]:312 , -Potential registers zp[2]:314 [ bitmap_line::sy#0 ] : zp[2]:314 , -Potential registers zp[4]:316 [ gfx_init_plane_fill::$0 ] : zp[4]:316 , -Potential registers zp[2]:320 [ gfx_init_plane_fill::$1 ] : zp[2]:320 , -Potential registers zp[1]:322 [ gfx_init_plane_fill::gfxbCpuBank#0 ] : zp[1]:322 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:323 [ gfx_init_plane_fill::$4 ] : zp[2]:323 , -Potential registers zp[2]:325 [ gfx_init_plane_fill::$5 ] : zp[2]:325 , -Potential registers zp[2]:327 [ memset::end#0 ] : zp[2]:327 , -Potential registers zp[1]:329 [ form_field_ptr::y#0 ] : zp[1]:329 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:330 [ form_field_ptr::line#0 ] : zp[2]:330 , -Potential registers zp[1]:332 [ form_field_ptr::x#0 ] : zp[1]:332 , reg byte x , reg byte y , -Potential registers zp[2]:333 [ form_field_ptr::return#0 ] : zp[2]:333 , -Potential registers zp[1]:335 [ keyboard_matrix_read::return#0 ] : zp[1]:335 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:336 [ keyboard_event_pressed::$0 ] : zp[1]:336 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:337 [ keyboard_event_pressed::row_bits#0 ] : zp[1]:337 , reg byte x , reg byte y , -Potential registers zp[1]:338 [ keyboard_event_pressed::$1 ] : zp[1]:338 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:339 [ keyboard_event_pressed::return#10 ] : zp[1]:339 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:340 [ abs_u16::$0 ] : zp[1]:340 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:341 [ abs_u16::$1 ] : zp[1]:341 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:342 [ sgn_u16::$0 ] : zp[1]:342 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:343 [ sgn_u16::$1 ] : zp[1]:343 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:344 [ bitmap_plot::plotter#0 ] : zp[2]:344 , -Potential registers zp[2]:346 [ bitmap_plot::$0 ] : zp[2]:346 , -Potential registers zp[2]:348 [ bitmap_plot::plotter#1 ] : zp[2]:348 , -Potential registers zp[1]:350 [ bitmap_plot::$1 ] : zp[1]:350 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:169 [ gfx_mode::$22 ] : zp[1]:169 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:170 [ gfx_mode::$23 ] : zp[1]:170 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:171 [ gfx_mode::$24 ] : zp[1]:171 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:172 [ gfx_mode::$25 ] : zp[1]:172 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:173 [ gfx_mode::$26 ] : zp[1]:173 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:174 [ gfx_mode::$27 ] : zp[1]:174 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:175 [ gfx_mode::$28 ] : zp[1]:175 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:176 [ gfx_mode::$29 ] : zp[1]:176 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:177 [ gfx_mode::plane_b_offs#0 ] : zp[1]:177 , reg byte x , reg byte y , +Potential registers zp[4]:178 [ get_plane::return#17 ] : zp[4]:178 , +Potential registers zp[4]:182 [ gfx_mode::$31 ] : zp[4]:182 , +Potential registers zp[4]:186 [ gfx_mode::plane_b#0 ] : zp[4]:186 , +Potential registers zp[1]:190 [ gfx_mode::$33 ] : zp[1]:190 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:191 [ gfx_mode::$34 ] : zp[1]:191 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:192 [ gfx_mode::$35 ] : zp[1]:192 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:193 [ gfx_mode::$36 ] : zp[1]:193 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:194 [ gfx_mode::$37 ] : zp[1]:194 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:195 [ gfx_mode::$38 ] : zp[1]:195 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:196 [ gfx_mode::$39 ] : zp[1]:196 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:197 [ get_VICII_screen::return#10 ] : zp[2]:197 , +Potential registers zp[2]:199 [ gfx_mode::$76 ] : zp[2]:199 , +Potential registers zp[2]:201 [ gfx_mode::$41 ] : zp[2]:201 , +Potential registers zp[2]:203 [ gfx_mode::$42 ] : zp[2]:203 , +Potential registers zp[1]:205 [ get_VICII_charset::idx#0 ] : zp[1]:205 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:206 [ get_VICII_charset::return#4 ] : zp[2]:206 , +Potential registers zp[2]:208 [ gfx_mode::$77 ] : zp[2]:208 , +Potential registers zp[2]:210 [ gfx_mode::$44 ] : zp[2]:210 , +Potential registers zp[1]:212 [ gfx_mode::$45 ] : zp[1]:212 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:213 [ gfx_mode::$46 ] : zp[1]:213 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:214 [ gfx_mode::$78 ] : zp[1]:214 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:215 [ gfx_mode::$47 ] : zp[1]:215 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:216 [ get_VICII_screen::return#11 ] : zp[2]:216 , +Potential registers zp[1]:218 [ gfx_mode::$49 ] : zp[1]:218 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:219 [ gfx_mode::$50 ] : zp[1]:219 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:220 [ gfx_mode::$51 ] : zp[1]:220 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:221 [ gfx_mode::$52 ] : zp[1]:221 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:222 [ gfx_mode::$53 ] : zp[1]:222 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:223 [ gfx_mode::$54 ] : zp[1]:223 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:224 [ gfx_mode::$55 ] : zp[1]:224 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:225 [ gfx_mode::$56 ] : zp[1]:225 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:226 [ keyboard_event_get::return#3 ] : zp[1]:226 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:227 [ gfx_mode::keyboard_event#0 ] : zp[1]:227 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:228 [ gfx_init_screen0::$0 ] : zp[1]:228 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:229 [ gfx_init_screen0::$1 ] : zp[1]:229 , reg byte x , reg byte y , +Potential registers zp[1]:230 [ gfx_init_screen0::$2 ] : zp[1]:230 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:231 [ gfx_init_screen0::$3 ] : zp[1]:231 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:232 [ gfx_init_screen1::$0 ] : zp[1]:232 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:233 [ gfx_init_screen1::$1 ] : zp[1]:233 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:234 [ gfx_init_screen2::$0 ] : zp[1]:234 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:235 [ gfx_init_screen2::col#0 ] : zp[1]:235 , reg byte x , reg byte y , +Potential registers zp[1]:236 [ gfx_init_screen2::col2#0 ] : zp[1]:236 , reg byte x , reg byte y , +Potential registers zp[1]:237 [ gfx_init_screen2::$3 ] : zp[1]:237 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:238 [ gfx_init_screen2::$4 ] : zp[1]:238 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:239 [ gfx_init_screen3::$0 ] : zp[1]:239 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:240 [ gfx_init_screen3::$1 ] : zp[1]:240 , reg byte x , reg byte y , +Potential registers zp[1]:241 [ gfx_init_screen3::$2 ] : zp[1]:241 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:242 [ gfx_init_screen3::$3 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:243 [ bitmap_line::x2#0 ] : zp[2]:243 , +Potential registers zp[2]:245 [ bitmap_line::y2#0 ] : zp[2]:245 , +Potential registers zp[2]:247 [ gfx_init_plane_8bppchunky::$5 ] : zp[2]:247 , +Potential registers zp[1]:249 [ gfx_init_plane_8bppchunky::c#0 ] : zp[1]:249 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:250 [ gfx_init_plane_charset8::$2 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:251 [ gfx_init_plane_horisontal::$2 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:252 [ gfx_init_plane_horisontal2::$2 ] : zp[1]:252 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:253 [ gfx_init_plane_horisontal2::row#0 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:254 [ print_str_lines::ch#0 ] : zp[1]:254 , reg byte a , reg byte x , +Potential registers zp[1]:255 [ print_char::ch#0 ] : zp[1]:255 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:256 [ form_set_screen::$0 ] : zp[1]:256 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:257 [ form_set_screen::$1 ] : zp[1]:257 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:258 [ form_field_ptr::return#3 ] : zp[2]:258 , +Potential registers zp[2]:260 [ form_control::field#0 ] : zp[2]:260 , +Potential registers zp[1]:262 [ form_control::$12 ] : zp[1]:262 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:263 [ keyboard_event_get::return#4 ] : zp[1]:263 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:264 [ form_control::key_event#0 ] : zp[1]:264 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:265 [ form_control::$14 ] : zp[1]:265 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:266 [ form_control::$15 ] : zp[1]:266 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:267 [ form_control::$22 ] : zp[1]:267 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:268 [ form_control::$13 ] : zp[1]:268 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:269 [ keyboard_matrix_read::rowid#0 ] : zp[1]:269 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:270 [ keyboard_matrix_read::return#2 ] : zp[1]:270 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:271 [ keyboard_event_scan::row_scan#0 ] : zp[1]:271 , reg byte x , reg byte y , +Potential registers zp[1]:272 [ keyboard_event_pressed::return#0 ] : zp[1]:272 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:273 [ keyboard_event_scan::$0 ] : zp[1]:273 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:274 [ keyboard_event_pressed::return#1 ] : zp[1]:274 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:275 [ keyboard_event_scan::$3 ] : zp[1]:275 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:276 [ keyboard_event_pressed::return#2 ] : zp[1]:276 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:277 [ keyboard_event_scan::$6 ] : zp[1]:277 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:278 [ keyboard_event_pressed::return#3 ] : zp[1]:278 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:279 [ keyboard_event_scan::$9 ] : zp[1]:279 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:280 [ keyboard_event_scan::$15 ] : zp[1]:280 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:281 [ keyboard_event_scan::$16 ] : zp[1]:281 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:282 [ keyboard_event_scan::event_type#0 ] : zp[1]:282 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:283 [ keyboard_event_scan::$23 ] : zp[1]:283 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:284 [ bitmap_init::$7 ] : zp[1]:284 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:285 [ bitmap_init::$4 ] : zp[1]:285 , reg byte a , reg byte x , reg byte y , reg byte alu , +Potential registers zp[1]:286 [ bitmap_init::$5 ] : zp[1]:286 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:287 [ bitmap_init::$6 ] : zp[1]:287 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:288 [ abs_u16::return#0 ] : zp[2]:288 , +Potential registers zp[2]:290 [ bitmap_line::dx#0 ] : zp[2]:290 , +Potential registers zp[2]:292 [ abs_u16::return#1 ] : zp[2]:292 , +Potential registers zp[2]:294 [ bitmap_line::dy#0 ] : zp[2]:294 , +Potential registers zp[2]:296 [ sgn_u16::return#0 ] : zp[2]:296 , +Potential registers zp[2]:298 [ bitmap_line::sx#0 ] : zp[2]:298 , +Potential registers zp[2]:300 [ sgn_u16::return#1 ] : zp[2]:300 , +Potential registers zp[2]:302 [ bitmap_line::sy#0 ] : zp[2]:302 , +Potential registers zp[4]:304 [ gfx_init_plane_fill::$0 ] : zp[4]:304 , +Potential registers zp[1]:308 [ gfx_init_plane_fill::gfxbCpuBank#0 ] : zp[1]:308 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:309 [ gfx_init_plane_fill::$3 ] : zp[2]:309 , +Potential registers zp[2]:311 [ gfx_init_plane_fill::$4 ] : zp[2]:311 , +Potential registers zp[2]:313 [ memset::end#0 ] : zp[2]:313 , +Potential registers zp[1]:315 [ form_field_ptr::y#0 ] : zp[1]:315 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:316 [ form_field_ptr::line#0 ] : zp[2]:316 , +Potential registers zp[1]:318 [ form_field_ptr::x#0 ] : zp[1]:318 , reg byte x , reg byte y , +Potential registers zp[2]:319 [ form_field_ptr::return#0 ] : zp[2]:319 , +Potential registers zp[1]:321 [ keyboard_matrix_read::return#0 ] : zp[1]:321 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:322 [ keyboard_event_pressed::$0 ] : zp[1]:322 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:323 [ keyboard_event_pressed::row_bits#0 ] : zp[1]:323 , reg byte x , reg byte y , +Potential registers zp[1]:324 [ keyboard_event_pressed::$1 ] : zp[1]:324 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:325 [ keyboard_event_pressed::return#10 ] : zp[1]:325 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:326 [ abs_u16::$0 ] : zp[1]:326 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:327 [ abs_u16::$1 ] : zp[1]:327 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:328 [ sgn_u16::$0 ] : zp[1]:328 , reg byte a , reg byte x , reg byte y , +Potential registers zp[1]:329 [ sgn_u16::$1 ] : zp[1]:329 , reg byte a , reg byte x , reg byte y , +Potential registers zp[2]:330 [ bitmap_plot::plotter#0 ] : zp[2]:330 , +Potential registers zp[2]:332 [ bitmap_plot::$0 ] : zp[2]:332 , +Potential registers zp[2]:334 [ bitmap_plot::plotter#1 ] : zp[2]:334 , +Potential registers zp[1]:336 [ bitmap_plot::$1 ] : zp[1]:336 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [keyboard_event_scan] 2,000,000,000,002: zp[1]:292 [ keyboard_event_scan::$15 ] 2,000,000,000,002: zp[1]:293 [ keyboard_event_scan::$16 ] 2,000,000,000,002: zp[1]:294 [ keyboard_event_scan::event_type#0 ] 2,000,000,000,002: zp[1]:295 [ keyboard_event_scan::$23 ] 1,785,714,285,716.07: zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] 1,190,384,615,389.25: zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] 210,000,000,001.74: zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] 127,777,777,778.06: zp[1]:283 [ keyboard_event_scan::row_scan#0 ] 20,000,002: zp[1]:285 [ keyboard_event_scan::$0 ] 20,000,002: zp[1]:287 [ keyboard_event_scan::$3 ] 20,000,002: zp[1]:289 [ keyboard_event_scan::$6 ] 20,000,002: zp[1]:291 [ keyboard_event_scan::$9 ] -Uplift Scope [] 5,881,709,169,057.27: zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] 2,601,131,954.45: zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] 150,938,221.86: zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] 82,000,008.36: zp[1]:100 [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] 5,680,494.6: zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] 1,541,532.48: zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Uplift Scope [keyboard_matrix_read] 1,100,000,000,002: zp[1]:281 [ keyboard_matrix_read::rowid#0 ] 366,666,666,667.33: zp[1]:335 [ keyboard_matrix_read::return#0 ] 200,000,000,002: zp[1]:282 [ keyboard_matrix_read::return#2 ] +Uplift Scope [keyboard_event_scan] 2,000,000,000,002: zp[1]:280 [ keyboard_event_scan::$15 ] 2,000,000,000,002: zp[1]:281 [ keyboard_event_scan::$16 ] 2,000,000,000,002: zp[1]:282 [ keyboard_event_scan::event_type#0 ] 2,000,000,000,002: zp[1]:283 [ keyboard_event_scan::$23 ] 1,785,714,285,716.07: zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] 1,190,384,615,389.25: zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] 210,000,000,001.74: zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] 127,777,777,778.06: zp[1]:271 [ keyboard_event_scan::row_scan#0 ] 20,000,002: zp[1]:273 [ keyboard_event_scan::$0 ] 20,000,002: zp[1]:275 [ keyboard_event_scan::$3 ] 20,000,002: zp[1]:277 [ keyboard_event_scan::$6 ] 20,000,002: zp[1]:279 [ keyboard_event_scan::$9 ] +Uplift Scope [] 5,881,709,172,826: zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] 2,601,131,954.45: zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] 150,938,221.86: zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] 82,000,008.36: zp[1]:100 [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] 5,680,494.6: zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] 1,541,532.48: zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Uplift Scope [keyboard_matrix_read] 1,100,000,000,002: zp[1]:269 [ keyboard_matrix_read::rowid#0 ] 366,666,666,667.33: zp[1]:321 [ keyboard_matrix_read::return#0 ] 200,000,000,002: zp[1]:270 [ keyboard_matrix_read::return#2 ] Uplift Scope [print_str_at] 3,000,800,004.25: zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] 2,000,000,002: zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] -Uplift Scope [form_field_ptr] 3,000,000,003: zp[1]:329 [ form_field_ptr::y#0 ] 902,333,338.67: zp[1]:137 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] 525,000,000.75: zp[1]:332 [ form_field_ptr::x#0 ] 333,666,667.33: zp[2]:333 [ form_field_ptr::return#0 ] 200,000,000.2: zp[2]:330 [ form_field_ptr::line#0 ] 2,000,002: zp[2]:270 [ form_field_ptr::return#3 ] -Uplift Scope [keyboard_event_pressed] 200,000,002: zp[1]:336 [ keyboard_event_pressed::$0 ] 200,000,002: zp[1]:338 [ keyboard_event_pressed::$1 ] 100,000,001: zp[1]:337 [ keyboard_event_pressed::row_bits#0 ] 66,666,667.33: zp[1]:142 [ keyboard_event_pressed::keycode#4 ] 23,333,334.17: zp[1]:339 [ keyboard_event_pressed::return#10 ] 20,000,002: zp[1]:284 [ keyboard_event_pressed::return#0 ] 20,000,002: zp[1]:286 [ keyboard_event_pressed::return#1 ] 20,000,002: zp[1]:288 [ keyboard_event_pressed::return#2 ] 20,000,002: zp[1]:290 [ keyboard_event_pressed::return#3 ] +Uplift Scope [form_field_ptr] 3,000,000,003: zp[1]:315 [ form_field_ptr::y#0 ] 902,333,338.67: zp[1]:137 [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] 525,000,000.75: zp[1]:318 [ form_field_ptr::x#0 ] 333,666,667.33: zp[2]:319 [ form_field_ptr::return#0 ] 200,000,000.2: zp[2]:316 [ form_field_ptr::line#0 ] 2,000,002: zp[2]:258 [ form_field_ptr::return#3 ] +Uplift Scope [keyboard_event_pressed] 200,000,002: zp[1]:322 [ keyboard_event_pressed::$0 ] 200,000,002: zp[1]:324 [ keyboard_event_pressed::$1 ] 100,000,001: zp[1]:323 [ keyboard_event_pressed::row_bits#0 ] 66,666,667.33: zp[1]:142 [ keyboard_event_pressed::keycode#4 ] 23,333,334.17: zp[1]:325 [ keyboard_event_pressed::return#10 ] 20,000,002: zp[1]:272 [ keyboard_event_pressed::return#0 ] 20,000,002: zp[1]:274 [ keyboard_event_pressed::return#1 ] 20,000,002: zp[1]:276 [ keyboard_event_pressed::return#2 ] 20,000,002: zp[1]:278 [ keyboard_event_pressed::return#3 ] Uplift Scope [apply_preset] 366,666,670.33: zp[1]:88 [ apply_preset::i#2 apply_preset::i#1 ] 20,000,000.2: zp[2]:86 [ apply_preset::preset#15 ] 100,910.18: zp[1]:154 [ apply_preset::idx#0 ] Uplift Scope [form_render_values] 300,000,003: zp[1]:81 [ form_render_values::idx#2 form_render_values::idx#1 ] -Uplift Scope [bitmap_plot] 26,060,014: zp[1]:149 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] 20,000,002: zp[2]:346 [ bitmap_plot::$0 ] 20,000,002: zp[1]:350 [ bitmap_plot::$1 ] 15,000,001.5: zp[2]:348 [ bitmap_plot::plotter#1 ] 7,525,005.5: zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] 5,000,000.5: zp[2]:344 [ bitmap_plot::plotter#0 ] -Uplift Scope [keyboard_event_get] 22,752,502.75: zp[1]:104 [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] 2,000,002: zp[1]:275 [ keyboard_event_get::return#4 ] 20,002: zp[1]:238 [ keyboard_event_get::return#3 ] -Uplift Scope [bitmap_line] 6,908,834.24: zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] 5,505,574.66: zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] 5,255,340.77: zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] 5,255,340.77: zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] 84,444.64: zp[2]:306 [ bitmap_line::dy#0 ] 77,307.81: zp[2]:314 [ bitmap_line::sy#0 ] 76,000.18: zp[2]:302 [ bitmap_line::dx#0 ] 67,000.1: zp[2]:310 [ bitmap_line::sx#0 ] 31,906.38: zp[2]:257 [ bitmap_line::y2#0 ] 30,939.52: zp[2]:255 [ bitmap_line::x2#0 ] -Uplift Scope [form_control] 2,000,002: zp[1]:274 [ form_control::$12 ] 2,000,002: zp[1]:277 [ form_control::$14 ] 2,000,002: zp[1]:278 [ form_control::$15 ] 2,000,002: zp[1]:279 [ form_control::$22 ] 2,000,002: zp[1]:280 [ form_control::$13 ] 1,333,334.67: zp[1]:276 [ form_control::key_event#0 ] 296,296.59: zp[2]:272 [ form_control::field#0 ] 200,002: zp[1]:152 [ form_control::return#0 ] 33,333.67: zp[1]:85 [ form_control::return#2 ] -Uplift Scope [print_char] 11,000,002: zp[1]:267 [ print_char::ch#0 ] -Uplift Scope [memset] 3,356,672.33: zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 168,333.67: zp[2]:327 [ memset::end#0 ] 125,000.12: zp[1]:132 [ memset::c#5 ] 10,001: zp[2]:128 [ memset::num#3 ] 2,335.67: zp[2]:130 [ memset::str#4 memset::str#0 ] -Uplift Scope [print_str_lines] 1,934,338.17: zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] 666,667.33: zp[1]:266 [ print_str_lines::ch#0 ] -Uplift Scope [gfx_init_plane_charset8] 400,004: zp[1]:59 [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] 200,002: zp[1]:262 [ gfx_init_plane_charset8::$2 ] 172,223.94: zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 104,287.79: zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 84,115.22: zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] 77,896.93: zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 18,816.69: zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] 16,430.21: zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 1,619.26: zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] -Uplift Scope [abs_u16] 375,008.25: zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 200,002: zp[1]:340 [ abs_u16::$0 ] 200,002: zp[1]:341 [ abs_u16::$1 ] 20,002: zp[2]:300 [ abs_u16::return#0 ] 20,002: zp[2]:304 [ abs_u16::return#1 ] -Uplift Scope [form_set_screen] 216,668.83: zp[1]:80 [ form_set_screen::y#2 form_set_screen::y#1 ] 200,002: zp[1]:268 [ form_set_screen::$0 ] 200,002: zp[1]:269 [ form_set_screen::$1 ] 146,668.13: zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] -Uplift Scope [gfx_mode] 210,004.5: zp[2]:12 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] 200,002: zp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] 165,640.27: zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] 35,003.5: zp[1]:15 [ gfx_mode::j#2 gfx_mode::j#1 ] 35,003.5: zp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] 20,002: zp[1]:239 [ gfx_mode::keyboard_event#0 ] 17,858.93: zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 2,222: zp[1]:6 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 606: zp[1]:7 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 202: zp[1]:155 [ gfx_mode::$18 ] 202: zp[4]:161 [ gfx_mode::$20 ] 202: zp[2]:169 [ gfx_mode::$22 ] 202: zp[1]:171 [ gfx_mode::$23 ] 202: zp[2]:172 [ gfx_mode::$24 ] 202: zp[1]:174 [ gfx_mode::$25 ] 202: zp[2]:175 [ gfx_mode::$26 ] 202: zp[1]:177 [ gfx_mode::$27 ] 202: zp[1]:178 [ gfx_mode::$28 ] 202: zp[1]:179 [ gfx_mode::$29 ] 202: zp[1]:180 [ gfx_mode::$30 ] 202: zp[1]:181 [ gfx_mode::$31 ] 202: zp[1]:182 [ gfx_mode::$32 ] 202: zp[4]:188 [ gfx_mode::$34 ] 202: zp[2]:196 [ gfx_mode::$36 ] 202: zp[1]:198 [ gfx_mode::$37 ] 202: zp[2]:199 [ gfx_mode::$38 ] 202: zp[1]:201 [ gfx_mode::$39 ] 202: zp[2]:202 [ gfx_mode::$40 ] 202: zp[1]:204 [ gfx_mode::$41 ] 202: zp[1]:205 [ gfx_mode::$42 ] 202: zp[1]:206 [ gfx_mode::$43 ] 202: zp[1]:207 [ gfx_mode::$44 ] 202: zp[1]:208 [ gfx_mode::$45 ] 202: zp[2]:213 [ gfx_mode::$47 ] 202: zp[2]:222 [ gfx_mode::$50 ] 202: zp[1]:224 [ gfx_mode::$51 ] 202: zp[1]:226 [ gfx_mode::$84 ] 202: zp[1]:227 [ gfx_mode::$53 ] 202: zp[1]:230 [ gfx_mode::$55 ] 202: zp[1]:231 [ gfx_mode::$56 ] 202: zp[1]:232 [ gfx_mode::$57 ] 202: zp[1]:233 [ gfx_mode::$58 ] 202: zp[1]:234 [ gfx_mode::$59 ] 202: zp[1]:235 [ gfx_mode::$60 ] 202: zp[1]:236 [ gfx_mode::$61 ] 202: zp[1]:237 [ gfx_mode::$62 ] 101: zp[1]:8 [ gfx_mode::VICII_control2#2 ] 101: zp[2]:211 [ gfx_mode::$82 ] 101: zp[2]:220 [ gfx_mode::$83 ] 101: zp[1]:225 [ gfx_mode::$52 ] 57.71: zp[4]:165 [ gfx_mode::plane_a#0 ] 57.71: zp[4]:192 [ gfx_mode::plane_b#0 ] 40.4: zp[1]:156 [ gfx_mode::plane_a_offs#0 ] 40.4: zp[1]:183 [ gfx_mode::plane_b_offs#0 ] 12.62: zp[2]:215 [ gfx_mode::$48 ] -Uplift Scope [sgn_u16] 200,002: zp[1]:342 [ sgn_u16::$0 ] 200,002: zp[1]:343 [ sgn_u16::$1 ] 160,007: zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 20,002: zp[2]:308 [ sgn_u16::return#0 ] 20,002: zp[2]:312 [ sgn_u16::return#1 ] 5,000.5: zp[2]:147 [ sgn_u16::return#4 ] -Uplift Scope [gfx_init_plane_fill] 220,007.6: zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] 216,668.83: zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] 18,335.17: zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 5,882.41: zp[1]:123 [ gfx_init_plane_fill::fill#6 ] 2,002: zp[4]:316 [ gfx_init_plane_fill::$0 ] 2,002: zp[2]:320 [ gfx_init_plane_fill::$1 ] 2,002: zp[1]:322 [ gfx_init_plane_fill::gfxbCpuBank#0 ] 2,002: zp[2]:323 [ gfx_init_plane_fill::$4 ] 2,002: zp[2]:325 [ gfx_init_plane_fill::$5 ] 333.67: zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] +Uplift Scope [bitmap_plot] 26,060,014: zp[1]:149 [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] 20,000,002: zp[2]:332 [ bitmap_plot::$0 ] 20,000,002: zp[1]:336 [ bitmap_plot::$1 ] 15,000,001.5: zp[2]:334 [ bitmap_plot::plotter#1 ] 7,525,005.5: zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] 5,000,000.5: zp[2]:330 [ bitmap_plot::plotter#0 ] +Uplift Scope [keyboard_event_get] 22,752,502.75: zp[1]:104 [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] 2,000,002: zp[1]:263 [ keyboard_event_get::return#4 ] 20,002: zp[1]:226 [ keyboard_event_get::return#3 ] +Uplift Scope [bitmap_line] 6,908,834.24: zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] 5,505,574.66: zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] 5,255,340.77: zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] 5,255,340.77: zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] 84,444.64: zp[2]:294 [ bitmap_line::dy#0 ] 77,307.81: zp[2]:302 [ bitmap_line::sy#0 ] 76,000.18: zp[2]:290 [ bitmap_line::dx#0 ] 67,000.1: zp[2]:298 [ bitmap_line::sx#0 ] 31,906.38: zp[2]:245 [ bitmap_line::y2#0 ] 30,939.52: zp[2]:243 [ bitmap_line::x2#0 ] +Uplift Scope [form_control] 2,000,002: zp[1]:262 [ form_control::$12 ] 2,000,002: zp[1]:265 [ form_control::$14 ] 2,000,002: zp[1]:266 [ form_control::$15 ] 2,000,002: zp[1]:267 [ form_control::$22 ] 2,000,002: zp[1]:268 [ form_control::$13 ] 1,333,334.67: zp[1]:264 [ form_control::key_event#0 ] 296,296.59: zp[2]:260 [ form_control::field#0 ] 200,002: zp[1]:152 [ form_control::return#0 ] 33,333.67: zp[1]:85 [ form_control::return#2 ] +Uplift Scope [print_char] 11,000,002: zp[1]:255 [ print_char::ch#0 ] +Uplift Scope [memset] 3,356,672.33: zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 168,333.67: zp[2]:313 [ memset::end#0 ] 125,000.12: zp[1]:132 [ memset::c#5 ] 10,001: zp[2]:128 [ memset::num#3 ] 2,335.67: zp[2]:130 [ memset::str#4 memset::str#0 ] +Uplift Scope [print_str_lines] 1,934,338.17: zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] 666,667.33: zp[1]:254 [ print_str_lines::ch#0 ] +Uplift Scope [gfx_init_plane_charset8] 400,004: zp[1]:59 [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] 200,002: zp[1]:250 [ gfx_init_plane_charset8::$2 ] 172,223.94: zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 104,287.79: zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 84,115.22: zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] 77,896.93: zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 18,816.69: zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] 16,430.21: zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 1,619.26: zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Uplift Scope [abs_u16] 375,008.25: zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 200,002: zp[1]:326 [ abs_u16::$0 ] 200,002: zp[1]:327 [ abs_u16::$1 ] 20,002: zp[2]:288 [ abs_u16::return#0 ] 20,002: zp[2]:292 [ abs_u16::return#1 ] +Uplift Scope [form_set_screen] 216,668.83: zp[1]:80 [ form_set_screen::y#2 form_set_screen::y#1 ] 200,002: zp[1]:256 [ form_set_screen::$0 ] 200,002: zp[1]:257 [ form_set_screen::$1 ] 146,668.13: zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] +Uplift Scope [gfx_mode] 210,004.5: zp[2]:12 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] 200,002: zp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] 165,640.27: zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] 35,003.5: zp[1]:15 [ gfx_mode::j#2 gfx_mode::j#1 ] 35,003.5: zp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] 20,002: zp[1]:227 [ gfx_mode::keyboard_event#0 ] 17,858.93: zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 2,222: zp[1]:6 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 606: zp[1]:7 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 202: zp[1]:155 [ gfx_mode::$18 ] 202: zp[4]:161 [ gfx_mode::$20 ] 202: zp[1]:169 [ gfx_mode::$22 ] 202: zp[1]:170 [ gfx_mode::$23 ] 202: zp[1]:171 [ gfx_mode::$24 ] 202: zp[1]:172 [ gfx_mode::$25 ] 202: zp[1]:173 [ gfx_mode::$26 ] 202: zp[1]:174 [ gfx_mode::$27 ] 202: zp[1]:175 [ gfx_mode::$28 ] 202: zp[1]:176 [ gfx_mode::$29 ] 202: zp[4]:182 [ gfx_mode::$31 ] 202: zp[1]:190 [ gfx_mode::$33 ] 202: zp[1]:191 [ gfx_mode::$34 ] 202: zp[1]:192 [ gfx_mode::$35 ] 202: zp[1]:193 [ gfx_mode::$36 ] 202: zp[1]:194 [ gfx_mode::$37 ] 202: zp[1]:195 [ gfx_mode::$38 ] 202: zp[1]:196 [ gfx_mode::$39 ] 202: zp[2]:201 [ gfx_mode::$41 ] 202: zp[2]:210 [ gfx_mode::$44 ] 202: zp[1]:212 [ gfx_mode::$45 ] 202: zp[1]:214 [ gfx_mode::$78 ] 202: zp[1]:215 [ gfx_mode::$47 ] 202: zp[1]:218 [ gfx_mode::$49 ] 202: zp[1]:219 [ gfx_mode::$50 ] 202: zp[1]:220 [ gfx_mode::$51 ] 202: zp[1]:221 [ gfx_mode::$52 ] 202: zp[1]:222 [ gfx_mode::$53 ] 202: zp[1]:223 [ gfx_mode::$54 ] 202: zp[1]:224 [ gfx_mode::$55 ] 202: zp[1]:225 [ gfx_mode::$56 ] 101: zp[1]:8 [ gfx_mode::VICII_control2#2 ] 101: zp[2]:199 [ gfx_mode::$76 ] 101: zp[2]:208 [ gfx_mode::$77 ] 101: zp[1]:213 [ gfx_mode::$46 ] 80.8: zp[4]:165 [ gfx_mode::plane_a#0 ] 80.8: zp[4]:186 [ gfx_mode::plane_b#0 ] 40.4: zp[1]:156 [ gfx_mode::plane_a_offs#0 ] 40.4: zp[1]:177 [ gfx_mode::plane_b_offs#0 ] 12.62: zp[2]:203 [ gfx_mode::$42 ] +Uplift Scope [sgn_u16] 200,002: zp[1]:328 [ sgn_u16::$0 ] 200,002: zp[1]:329 [ sgn_u16::$1 ] 160,007: zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 20,002: zp[2]:296 [ sgn_u16::return#0 ] 20,002: zp[2]:300 [ sgn_u16::return#1 ] 5,000.5: zp[2]:147 [ sgn_u16::return#4 ] +Uplift Scope [gfx_init_plane_fill] 220,007.6: zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] 216,668.83: zp[1]:127 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] 18,335.17: zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 6,250.06: zp[1]:123 [ gfx_init_plane_fill::fill#6 ] 2,002: zp[4]:304 [ gfx_init_plane_fill::$0 ] 2,002: zp[1]:308 [ gfx_init_plane_fill::gfxbCpuBank#0 ] 2,002: zp[2]:309 [ gfx_init_plane_fill::$3 ] 2,002: zp[2]:311 [ gfx_init_plane_fill::$4 ] 400.4: zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] Uplift Scope [form_mode] 200,002: zp[1]:153 [ form_mode::$11 ] 43,965.62: zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] 35,003.5: zp[1]:2 [ form_mode::i#2 form_mode::i#1 ] Uplift Scope [render_preset_name] 121,123.36: zp[1]:82 [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] 100,001: zp[2]:83 [ render_preset_name::name#13 ] -Uplift Scope [bitmap_init] 36,253.62: zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 31,669.83: zp[1]:105 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 20,002: zp[1]:106 [ bitmap_init::x#2 bitmap_init::x#1 ] 20,002: zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] 20,002: zp[1]:297 [ bitmap_init::$4 ] 20,002: zp[1]:298 [ bitmap_init::$5 ] 20,002: zp[1]:299 [ bitmap_init::$6 ] 5,000.5: zp[1]:296 [ bitmap_init::$7 ] +Uplift Scope [bitmap_init] 36,253.62: zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 31,669.83: zp[1]:105 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 20,002: zp[1]:106 [ bitmap_init::x#2 bitmap_init::x#1 ] 20,002: zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] 20,002: zp[1]:285 [ bitmap_init::$4 ] 20,002: zp[1]:286 [ bitmap_init::$5 ] 20,002: zp[1]:287 [ bitmap_init::$6 ] 5,000.5: zp[1]:284 [ bitmap_init::$7 ] Uplift Scope [dtvSetCpuBankSegment1] 133,007: zp[1]:118 [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -Uplift Scope [gfx_init_screen2] 20,002: zp[1]:246 [ gfx_init_screen2::$0 ] 20,002: zp[1]:249 [ gfx_init_screen2::$3 ] 20,002: zp[1]:250 [ gfx_init_screen2::$4 ] 18,751.88: zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] 15,001.5: zp[1]:247 [ gfx_init_screen2::col#0 ] 10,631.74: zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] 10,001: zp[1]:248 [ gfx_init_screen2::col2#0 ] 2,592.68: zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] -Uplift Scope [gfx_init_plane_8bppchunky] 35,700.14: zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] 29,205.35: zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] 20,002: zp[1]:261 [ gfx_init_plane_8bppchunky::c#0 ] 18,001.8: zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] 10,001: zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] 2,424.81: zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] -Uplift Scope [gfx_init_screen0] 20,002: zp[1]:240 [ gfx_init_screen0::$0 ] 20,002: zp[1]:242 [ gfx_init_screen0::$2 ] 20,002: zp[1]:243 [ gfx_init_screen0::$3 ] 19,287.64: zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] 11,369.93: zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] 10,001: zp[1]:241 [ gfx_init_screen0::$1 ] 2,701.8: zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] -Uplift Scope [gfx_init_screen3] 20,002: zp[1]:251 [ gfx_init_screen3::$0 ] 20,002: zp[1]:253 [ gfx_init_screen3::$2 ] 20,002: zp[1]:254 [ gfx_init_screen3::$3 ] 19,287.64: zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] 11,369.93: zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] 10,001: zp[1]:252 [ gfx_init_screen3::$1 ] 2,701.8: zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] -Uplift Scope [gfx_init_plane_horisontal] 58,408: zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] 20,002: zp[1]:263 [ gfx_init_plane_horisontal::$2 ] 17,501.75: zp[1]:63 [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] 2,592.68: zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] -Uplift Scope [gfx_init_screen1] 21,002.1: zp[1]:22 [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] 20,002: zp[1]:244 [ gfx_init_screen1::$0 ] 20,002: zp[1]:245 [ gfx_init_screen1::$1 ] 13,953.6: zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] 3,001.88: zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] -Uplift Scope [gfx_init_plane_horisontal2] 20,002: zp[1]:264 [ gfx_init_plane_horisontal2::$2 ] 20,002: zp[1]:265 [ gfx_init_plane_horisontal2::row#0 ] 19,001.9: zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] 13,953.6: zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] 3,001.88: zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] +Uplift Scope [gfx_init_screen2] 20,002: zp[1]:234 [ gfx_init_screen2::$0 ] 20,002: zp[1]:237 [ gfx_init_screen2::$3 ] 20,002: zp[1]:238 [ gfx_init_screen2::$4 ] 18,751.88: zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] 15,001.5: zp[1]:235 [ gfx_init_screen2::col#0 ] 10,631.74: zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] 10,001: zp[1]:236 [ gfx_init_screen2::col2#0 ] 2,592.68: zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] +Uplift Scope [gfx_init_plane_8bppchunky] 35,700.14: zp[1]:47 [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] 29,205.35: zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] 20,002: zp[1]:249 [ gfx_init_plane_8bppchunky::c#0 ] 18,001.8: zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] 10,001: zp[2]:247 [ gfx_init_plane_8bppchunky::$5 ] 2,424.81: zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] +Uplift Scope [gfx_init_screen0] 20,002: zp[1]:228 [ gfx_init_screen0::$0 ] 20,002: zp[1]:230 [ gfx_init_screen0::$2 ] 20,002: zp[1]:231 [ gfx_init_screen0::$3 ] 19,287.64: zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] 11,369.93: zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] 10,001: zp[1]:229 [ gfx_init_screen0::$1 ] 2,701.8: zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] +Uplift Scope [gfx_init_screen3] 20,002: zp[1]:239 [ gfx_init_screen3::$0 ] 20,002: zp[1]:241 [ gfx_init_screen3::$2 ] 20,002: zp[1]:242 [ gfx_init_screen3::$3 ] 19,287.64: zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] 11,369.93: zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] 10,001: zp[1]:240 [ gfx_init_screen3::$1 ] 2,701.8: zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] +Uplift Scope [gfx_init_plane_horisontal] 58,408: zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] 20,002: zp[1]:251 [ gfx_init_plane_horisontal::$2 ] 17,501.75: zp[1]:63 [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] 2,592.68: zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] +Uplift Scope [gfx_init_screen1] 21,002.1: zp[1]:22 [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] 20,002: zp[1]:232 [ gfx_init_screen1::$0 ] 20,002: zp[1]:233 [ gfx_init_screen1::$1 ] 13,953.6: zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] 3,001.88: zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] +Uplift Scope [gfx_init_plane_horisontal2] 20,002: zp[1]:252 [ gfx_init_plane_horisontal2::$2 ] 20,002: zp[1]:253 [ gfx_init_plane_horisontal2::row#0 ] 19,001.9: zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] 13,953.6: zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] 3,001.88: zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Uplift Scope [gfx_init_charset] 21,004.5: zp[2]:40 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] 20,002: zp[1]:42 [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] 16,537.27: zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] 1,787.5: zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] Uplift Scope [gfx_init_screen4] 21,704.6: zp[2]:34 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] 21,668.83: zp[1]:36 [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] 1,835.17: zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] Uplift Scope [gfx_init_plane_vertical] 21,704.6: zp[2]:65 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] 21,668.83: zp[1]:67 [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] 1,835.17: zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] Uplift Scope [gfx_init_VICII_bitmap] 3,003: zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Uplift Scope [get_VICII_screen] 1,445.4: zp[1]:94 [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] 202: zp[2]:209 [ get_VICII_screen::return#10 ] 202: zp[2]:228 [ get_VICII_screen::return#11 ] 50.5: zp[2]:95 [ get_VICII_screen::return#5 ] -Uplift Scope [get_plane] 1,419.43: zp[1]:89 [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] 202: zp[4]:157 [ get_plane::return#16 ] 202: zp[4]:184 [ get_plane::return#17 ] 50.5: zp[4]:90 [ get_plane::return#14 ] -Uplift Scope [get_VICII_charset] 1,051.5: zp[1]:217 [ get_VICII_charset::idx#0 ] 202: zp[2]:218 [ get_VICII_charset::return#4 ] 33.67: zp[2]:97 [ get_VICII_charset::return#2 ] +Uplift Scope [get_VICII_screen] 1,445.4: zp[1]:94 [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] 202: zp[2]:197 [ get_VICII_screen::return#10 ] 202: zp[2]:216 [ get_VICII_screen::return#11 ] 50.5: zp[2]:95 [ get_VICII_screen::return#5 ] +Uplift Scope [get_plane] 1,419.43: zp[1]:89 [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] 202: zp[4]:157 [ get_plane::return#16 ] 202: zp[4]:178 [ get_plane::return#17 ] 50.5: zp[4]:90 [ get_plane::return#14 ] +Uplift Scope [get_VICII_charset] 1,051.5: zp[1]:205 [ get_VICII_charset::idx#0 ] 202: zp[2]:206 [ get_VICII_charset::return#4 ] 33.67: zp[2]:97 [ get_VICII_charset::return#2 ] Uplift Scope [print_set_screen] 1,001: zp[2]:72 [ print_set_screen::screen#2 ] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] @@ -12969,323 +12880,312 @@ Uplift Scope [gfx_init_plane_vertical2] Uplift Scope [gfx_init_plane_blank] Uplift Scope [gfx_init_plane_full] -Uplifting [keyboard_event_scan] best 15252578 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:294 [ keyboard_event_scan::event_type#0 ] zp[1]:295 [ keyboard_event_scan::$23 ] zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:283 [ keyboard_event_scan::row_scan#0 ] zp[1]:285 [ keyboard_event_scan::$0 ] zp[1]:287 [ keyboard_event_scan::$3 ] zp[1]:289 [ keyboard_event_scan::$6 ] zp[1]:291 [ keyboard_event_scan::$9 ] -Limited combination testing to 10 combinations of 5308416 possible. -Uplifting [] best 15252560 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [keyboard_matrix_read] best 15192554 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:282 [ keyboard_matrix_read::return#2 ] -Limited combination testing to 10 combinations of 64 possible. -Uplifting [print_str_at] best 15192554 combination zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] -Uplifting [form_field_ptr] best 15189539 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:332 [ form_field_ptr::x#0 ] zp[2]:333 [ form_field_ptr::return#0 ] zp[2]:330 [ form_field_ptr::line#0 ] zp[2]:270 [ form_field_ptr::return#3 ] -Limited combination testing to 10 combinations of 36 possible. -Uplifting [keyboard_event_pressed] best 15189531 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:337 [ keyboard_event_pressed::row_bits#0 ] zp[1]:142 [ keyboard_event_pressed::keycode#4 ] zp[1]:339 [ keyboard_event_pressed::return#10 ] zp[1]:284 [ keyboard_event_pressed::return#0 ] zp[1]:286 [ keyboard_event_pressed::return#1 ] zp[1]:288 [ keyboard_event_pressed::return#2 ] zp[1]:290 [ keyboard_event_pressed::return#3 ] -Limited combination testing to 10 combinations of 147456 possible. -Uplifting [apply_preset] best 15177200 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:86 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ] -Limited combination testing to 10 combinations of 12 possible. -Uplifting [form_render_values] best 15162200 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] -Uplifting [bitmap_plot] best 15161587 combination reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:346 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:348 [ bitmap_plot::plotter#1 ] zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:344 [ bitmap_plot::plotter#0 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [keyboard_event_get] best 15161272 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] reg byte a [ keyboard_event_get::return#4 ] zp[1]:238 [ keyboard_event_get::return#3 ] -Limited combination testing to 10 combinations of 64 possible. -Uplifting [bitmap_line] best 15161272 combination zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:306 [ bitmap_line::dy#0 ] zp[2]:314 [ bitmap_line::sy#0 ] zp[2]:302 [ bitmap_line::dx#0 ] zp[2]:310 [ bitmap_line::sx#0 ] zp[2]:257 [ bitmap_line::y2#0 ] zp[2]:255 [ bitmap_line::x2#0 ] -Uplifting [form_control] best 15161260 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:278 [ form_control::$15 ] zp[1]:279 [ form_control::$22 ] zp[1]:280 [ form_control::$13 ] zp[1]:276 [ form_control::key_event#0 ] zp[2]:272 [ form_control::field#0 ] zp[1]:152 [ form_control::return#0 ] zp[1]:85 [ form_control::return#2 ] -Limited combination testing to 10 combinations of 65536 possible. -Uplifting [print_char] best 15158257 combination reg byte a [ print_char::ch#0 ] -Uplifting [memset] best 15158148 combination zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:327 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:128 [ memset::num#3 ] zp[2]:130 [ memset::str#4 memset::str#0 ] -Uplifting [print_str_lines] best 15150148 combination zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [gfx_init_plane_charset8] best 15137148 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] -Limited combination testing to 10 combinations of 1152 possible. -Uplifting [abs_u16] best 15137138 combination zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:300 [ abs_u16::return#0 ] zp[2]:304 [ abs_u16::return#1 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [form_set_screen] best 15135038 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] zp[1]:269 [ form_set_screen::$1 ] zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] -Limited combination testing to 10 combinations of 48 possible. -Uplifting [sgn_u16] best 15135028 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:308 [ sgn_u16::return#0 ] zp[2]:312 [ sgn_u16::return#1 ] zp[2]:147 [ sgn_u16::return#4 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [gfx_init_plane_fill] best 15134122 combination zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:123 [ gfx_init_plane_fill::fill#6 ] zp[4]:316 [ gfx_init_plane_fill::$0 ] zp[2]:320 [ gfx_init_plane_fill::$1 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:323 [ gfx_init_plane_fill::$4 ] zp[2]:325 [ gfx_init_plane_fill::$5 ] zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] -Limited combination testing to 10 combinations of 32 possible. -Uplifting [form_mode] best 15128922 combination reg byte a [ form_mode::$11 ] zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ] -Limited combination testing to 10 combinations of 24 possible. -Uplifting [render_preset_name] best 15128588 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:83 [ render_preset_name::name#13 ] -Uplifting [bitmap_init] best 15128358 combination zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:297 [ bitmap_init::$4 ] zp[1]:298 [ bitmap_init::$5 ] zp[1]:299 [ bitmap_init::$6 ] zp[1]:296 [ bitmap_init::$7 ] -Limited combination testing to 10 combinations of 15360 possible. -Uplifting [dtvSetCpuBankSegment1] best 15128019 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -Uplifting [gfx_init_screen2] best 15126819 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:250 [ gfx_init_screen2::$4 ] zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:247 [ gfx_init_screen2::col#0 ] zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:248 [ gfx_init_screen2::col2#0 ] zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] -Limited combination testing to 10 combinations of 2304 possible. -Uplifting [gfx_init_plane_8bppchunky] best 15125789 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [gfx_init_screen0] best 15124589 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:243 [ gfx_init_screen0::$3 ] zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:241 [ gfx_init_screen0::$1 ] zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] -Limited combination testing to 10 combinations of 768 possible. -Uplifting [gfx_init_screen3] best 15123389 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:254 [ gfx_init_screen3::$3 ] zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:252 [ gfx_init_screen3::$1 ] zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] -Limited combination testing to 10 combinations of 768 possible. -Uplifting [gfx_init_plane_horisontal] best 15122089 combination zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [gfx_init_screen1] best 15120489 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] zp[1]:245 [ gfx_init_screen1::$1 ] zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] -Limited combination testing to 10 combinations of 64 possible. -Uplifting [gfx_init_plane_horisontal2] best 15119489 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] reg byte a [ gfx_init_plane_horisontal2::row#0 ] zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] -Limited combination testing to 10 combinations of 64 possible. -Uplifting [gfx_init_charset] best 15118589 combination zp[2]:40 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] -Uplifting [gfx_init_screen4] best 15117689 combination zp[2]:34 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] -Uplifting [gfx_init_plane_vertical] best 15116789 combination zp[2]:65 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] -Uplifting [gfx_init_VICII_bitmap] best 15116789 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Uplifting [get_VICII_screen] best 15116770 combination reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] zp[2]:209 [ get_VICII_screen::return#10 ] zp[2]:228 [ get_VICII_screen::return#11 ] zp[2]:95 [ get_VICII_screen::return#5 ] -Uplifting [get_plane] best 15116724 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:157 [ get_plane::return#16 ] zp[4]:184 [ get_plane::return#17 ] zp[4]:90 [ get_plane::return#14 ] -Uplifting [get_VICII_charset] best 15116717 combination reg byte a [ get_VICII_charset::idx#0 ] zp[2]:218 [ get_VICII_charset::return#4 ] zp[2]:97 [ get_VICII_charset::return#2 ] -Uplifting [print_set_screen] best 15116717 combination zp[2]:72 [ print_set_screen::screen#2 ] -Uplifting [MOS6526_CIA] best 15116717 combination -Uplifting [MOS6569_VICII] best 15116717 combination -Uplifting [MOS6581_SID] best 15116717 combination -Uplifting [print_ln] best 15116717 combination -Uplifting [print_cls] best 15116717 combination -Uplifting [RADIX] best 15116717 combination -Uplifting [keyboard_init] best 15116717 combination -Uplifting [bitmap_clear] best 15116717 combination -Uplifting [main] best 15116717 combination -Uplifting [gfx_init] best 15116717 combination -Uplifting [gfx_init_plane_vertical2] best 15116717 combination -Uplifting [gfx_init_plane_blank] best 15116717 combination -Uplifting [gfx_init_plane_full] best 15116717 combination +Uplifting [keyboard_event_scan] best 15252492 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:282 [ keyboard_event_scan::event_type#0 ] zp[1]:283 [ keyboard_event_scan::$23 ] zp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:271 [ keyboard_event_scan::row_scan#0 ] zp[1]:273 [ keyboard_event_scan::$0 ] zp[1]:275 [ keyboard_event_scan::$3 ] zp[1]:277 [ keyboard_event_scan::$6 ] zp[1]:279 [ keyboard_event_scan::$9 ] +Limited combination testing to 20 combinations of 5308416 possible. +Uplifting [] best 15252474 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Uplifting [keyboard_matrix_read] best 15162471 combination reg byte x [ keyboard_matrix_read::rowid#0 ] zp[1]:321 [ keyboard_matrix_read::return#0 ] reg byte a [ keyboard_matrix_read::return#2 ] +Limited combination testing to 20 combinations of 64 possible. +Uplifting [print_str_at] best 15162471 combination zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] +Uplifting [form_field_ptr] best 15159456 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:318 [ form_field_ptr::x#0 ] zp[2]:319 [ form_field_ptr::return#0 ] zp[2]:316 [ form_field_ptr::line#0 ] zp[2]:258 [ form_field_ptr::return#3 ] +Limited combination testing to 20 combinations of 36 possible. +Uplifting [keyboard_event_pressed] best 15159448 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:323 [ keyboard_event_pressed::row_bits#0 ] zp[1]:142 [ keyboard_event_pressed::keycode#4 ] zp[1]:325 [ keyboard_event_pressed::return#10 ] zp[1]:272 [ keyboard_event_pressed::return#0 ] zp[1]:274 [ keyboard_event_pressed::return#1 ] zp[1]:276 [ keyboard_event_pressed::return#2 ] zp[1]:278 [ keyboard_event_pressed::return#3 ] +Limited combination testing to 20 combinations of 147456 possible. +Uplifting [apply_preset] best 15147117 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:86 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ] +Uplifting [form_render_values] best 15132117 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] +Uplifting [bitmap_plot] best 15131502 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:332 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:334 [ bitmap_plot::plotter#1 ] zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:330 [ bitmap_plot::plotter#0 ] +Uplifting [keyboard_event_get] best 15130593 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] zp[1]:263 [ keyboard_event_get::return#4 ] reg byte a [ keyboard_event_get::return#3 ] +Limited combination testing to 20 combinations of 64 possible. +Uplifting [bitmap_line] best 15130593 combination zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:294 [ bitmap_line::dy#0 ] zp[2]:302 [ bitmap_line::sy#0 ] zp[2]:290 [ bitmap_line::dx#0 ] zp[2]:298 [ bitmap_line::sx#0 ] zp[2]:245 [ bitmap_line::y2#0 ] zp[2]:243 [ bitmap_line::x2#0 ] +Uplifting [form_control] best 15130581 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:266 [ form_control::$15 ] zp[1]:267 [ form_control::$22 ] zp[1]:268 [ form_control::$13 ] zp[1]:264 [ form_control::key_event#0 ] zp[2]:260 [ form_control::field#0 ] zp[1]:152 [ form_control::return#0 ] zp[1]:85 [ form_control::return#2 ] +Limited combination testing to 20 combinations of 65536 possible. +Uplifting [print_char] best 15127578 combination reg byte a [ print_char::ch#0 ] +Uplifting [memset] best 15127469 combination zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:313 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:128 [ memset::num#3 ] zp[2]:130 [ memset::str#4 memset::str#0 ] +Uplifting [print_str_lines] best 15119469 combination zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] +Uplifting [gfx_init_plane_charset8] best 15106469 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:55 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Limited combination testing to 20 combinations of 1152 possible. +Uplifting [abs_u16] best 15106459 combination zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:288 [ abs_u16::return#0 ] zp[2]:292 [ abs_u16::return#1 ] +Uplifting [form_set_screen] best 15103759 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] reg byte a [ form_set_screen::$1 ] zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 ] +Limited combination testing to 20 combinations of 48 possible. +Uplifting [sgn_u16] best 15103749 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:296 [ sgn_u16::return#0 ] zp[2]:300 [ sgn_u16::return#1 ] zp[2]:147 [ sgn_u16::return#4 ] +Uplifting [gfx_init_plane_fill] best 15102843 combination zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:123 [ gfx_init_plane_fill::fill#6 ] zp[4]:304 [ gfx_init_plane_fill::$0 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:309 [ gfx_init_plane_fill::$3 ] zp[2]:311 [ gfx_init_plane_fill::$4 ] zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] +Limited combination testing to 20 combinations of 32 possible. +Uplifting [form_mode] best 15097643 combination reg byte a [ form_mode::$11 ] zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ] +Limited combination testing to 20 combinations of 24 possible. +Uplifting [render_preset_name] best 15097309 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:83 [ render_preset_name::name#13 ] +Uplifting [bitmap_init] best 15097079 combination zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:285 [ bitmap_init::$4 ] zp[1]:286 [ bitmap_init::$5 ] zp[1]:287 [ bitmap_init::$6 ] zp[1]:284 [ bitmap_init::$7 ] +Limited combination testing to 20 combinations of 15360 possible. +Uplifting [dtvSetCpuBankSegment1] best 15096740 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] +Uplifting [gfx_init_screen2] best 15095540 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:238 [ gfx_init_screen2::$4 ] zp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:235 [ gfx_init_screen2::col#0 ] zp[2]:27 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:236 [ gfx_init_screen2::col2#0 ] zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] +Limited combination testing to 20 combinations of 2304 possible. +Uplifting [gfx_init_plane_8bppchunky] best 15094510 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:48 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:247 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] +Uplifting [gfx_init_screen0] best 15093310 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:231 [ gfx_init_screen0::$3 ] zp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:229 [ gfx_init_screen0::$1 ] zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] +Limited combination testing to 20 combinations of 768 possible. +Uplifting [gfx_init_screen3] best 15092110 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:242 [ gfx_init_screen3::$3 ] zp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:240 [ gfx_init_screen3::$1 ] zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] +Limited combination testing to 20 combinations of 768 possible. +Uplifting [gfx_init_plane_horisontal] best 15090810 combination zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] +Uplifting [gfx_init_screen1] best 15088610 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] reg byte a [ gfx_init_screen1::$1 ] zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] +Limited combination testing to 20 combinations of 64 possible. +Uplifting [gfx_init_plane_horisontal2] best 15087110 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] zp[1]:253 [ gfx_init_plane_horisontal2::row#0 ] reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] +Limited combination testing to 20 combinations of 64 possible. +Uplifting [gfx_init_charset] best 15086210 combination zp[2]:40 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] +Uplifting [gfx_init_screen4] best 15085310 combination zp[2]:34 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] +Uplifting [gfx_init_plane_vertical] best 15084410 combination zp[2]:65 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] +Uplifting [gfx_init_VICII_bitmap] best 15084410 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] +Uplifting [get_VICII_screen] best 15084391 combination reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] zp[2]:197 [ get_VICII_screen::return#10 ] zp[2]:216 [ get_VICII_screen::return#11 ] zp[2]:95 [ get_VICII_screen::return#5 ] +Uplifting [get_plane] best 15084345 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:157 [ get_plane::return#16 ] zp[4]:178 [ get_plane::return#17 ] zp[4]:90 [ get_plane::return#14 ] +Uplifting [get_VICII_charset] best 15084338 combination reg byte a [ get_VICII_charset::idx#0 ] zp[2]:206 [ get_VICII_charset::return#4 ] zp[2]:97 [ get_VICII_charset::return#2 ] +Uplifting [print_set_screen] best 15084338 combination zp[2]:72 [ print_set_screen::screen#2 ] +Uplifting [MOS6526_CIA] best 15084338 combination +Uplifting [MOS6569_VICII] best 15084338 combination +Uplifting [MOS6581_SID] best 15084338 combination +Uplifting [print_ln] best 15084338 combination +Uplifting [print_cls] best 15084338 combination +Uplifting [RADIX] best 15084338 combination +Uplifting [keyboard_init] best 15084338 combination +Uplifting [bitmap_clear] best 15084338 combination +Uplifting [main] best 15084338 combination +Uplifting [gfx_init] best 15084338 combination +Uplifting [gfx_init_plane_vertical2] best 15084338 combination +Uplifting [gfx_init_plane_blank] best 15084338 combination +Uplifting [gfx_init_plane_full] best 15084338 combination Attempting to uplift remaining variables inzp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] -Uplifting [] best 15116717 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] -Attempting to uplift remaining variables inzp[1]:294 [ keyboard_event_scan::event_type#0 ] -Uplifting [keyboard_event_scan] best 14716717 combination reg byte a [ keyboard_event_scan::event_type#0 ] -Attempting to uplift remaining variables inzp[1]:295 [ keyboard_event_scan::$23 ] -Uplifting [keyboard_event_scan] best 14116717 combination reg byte a [ keyboard_event_scan::$23 ] +Uplifting [] best 15084338 combination zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] +Attempting to uplift remaining variables inzp[1]:282 [ keyboard_event_scan::event_type#0 ] +Uplifting [keyboard_event_scan] best 14684338 combination reg byte a [ keyboard_event_scan::event_type#0 ] +Attempting to uplift remaining variables inzp[1]:283 [ keyboard_event_scan::$23 ] +Uplifting [keyboard_event_scan] best 14084338 combination reg byte a [ keyboard_event_scan::$23 ] Attempting to uplift remaining variables inzp[1]:101 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] -Uplifting [keyboard_event_scan] best 12616717 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] +Uplifting [keyboard_event_scan] best 12584338 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] Attempting to uplift remaining variables inzp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] -Uplifting [keyboard_event_scan] best 12616717 combination zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] +Uplifting [keyboard_event_scan] best 12584338 combination zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] +Attempting to uplift remaining variables inzp[1]:321 [ keyboard_matrix_read::return#0 ] +Uplifting [keyboard_matrix_read] best 12554335 combination reg byte a [ keyboard_matrix_read::return#0 ] Attempting to uplift remaining variables inzp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] -Uplifting [keyboard_event_scan] best 12616717 combination zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] -Attempting to uplift remaining variables inzp[1]:282 [ keyboard_matrix_read::return#2 ] -Uplifting [keyboard_matrix_read] best 12556717 combination reg byte a [ keyboard_matrix_read::return#2 ] -Attempting to uplift remaining variables inzp[1]:283 [ keyboard_event_scan::row_scan#0 ] -Uplifting [keyboard_event_scan] best 12556717 combination zp[1]:283 [ keyboard_event_scan::row_scan#0 ] -Attempting to uplift remaining variables inzp[1]:332 [ form_field_ptr::x#0 ] -Uplifting [form_field_ptr] best 12556717 combination zp[1]:332 [ form_field_ptr::x#0 ] -Attempting to uplift remaining variables inzp[1]:337 [ keyboard_event_pressed::row_bits#0 ] -Uplifting [keyboard_event_pressed] best 12556717 combination zp[1]:337 [ keyboard_event_pressed::row_bits#0 ] +Uplifting [keyboard_event_scan] best 12554335 combination zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] +Attempting to uplift remaining variables inzp[1]:271 [ keyboard_event_scan::row_scan#0 ] +Uplifting [keyboard_event_scan] best 12554335 combination zp[1]:271 [ keyboard_event_scan::row_scan#0 ] +Attempting to uplift remaining variables inzp[1]:318 [ form_field_ptr::x#0 ] +Uplifting [form_field_ptr] best 12554335 combination zp[1]:318 [ form_field_ptr::x#0 ] +Attempting to uplift remaining variables inzp[1]:323 [ keyboard_event_pressed::row_bits#0 ] +Uplifting [keyboard_event_pressed] best 12554335 combination zp[1]:323 [ keyboard_event_pressed::row_bits#0 ] Attempting to uplift remaining variables inzp[1]:142 [ keyboard_event_pressed::keycode#4 ] -Uplifting [keyboard_event_pressed] best 12556717 combination zp[1]:142 [ keyboard_event_pressed::keycode#4 ] -Attempting to uplift remaining variables inzp[1]:339 [ keyboard_event_pressed::return#10 ] -Uplifting [keyboard_event_pressed] best 12556702 combination reg byte a [ keyboard_event_pressed::return#10 ] -Attempting to uplift remaining variables inzp[1]:284 [ keyboard_event_pressed::return#0 ] -Uplifting [keyboard_event_pressed] best 12556696 combination reg byte a [ keyboard_event_pressed::return#0 ] -Attempting to uplift remaining variables inzp[1]:285 [ keyboard_event_scan::$0 ] -Uplifting [keyboard_event_scan] best 12556692 combination reg byte a [ keyboard_event_scan::$0 ] -Attempting to uplift remaining variables inzp[1]:286 [ keyboard_event_pressed::return#1 ] -Uplifting [keyboard_event_pressed] best 12556686 combination reg byte a [ keyboard_event_pressed::return#1 ] -Attempting to uplift remaining variables inzp[1]:287 [ keyboard_event_scan::$3 ] -Uplifting [keyboard_event_scan] best 12556682 combination reg byte a [ keyboard_event_scan::$3 ] -Attempting to uplift remaining variables inzp[1]:288 [ keyboard_event_pressed::return#2 ] -Uplifting [keyboard_event_pressed] best 12556676 combination reg byte a [ keyboard_event_pressed::return#2 ] -Attempting to uplift remaining variables inzp[1]:289 [ keyboard_event_scan::$6 ] -Uplifting [keyboard_event_scan] best 12556672 combination reg byte a [ keyboard_event_scan::$6 ] -Attempting to uplift remaining variables inzp[1]:290 [ keyboard_event_pressed::return#3 ] -Uplifting [keyboard_event_pressed] best 12556666 combination reg byte a [ keyboard_event_pressed::return#3 ] -Attempting to uplift remaining variables inzp[1]:291 [ keyboard_event_scan::$9 ] -Uplifting [keyboard_event_scan] best 12556662 combination reg byte a [ keyboard_event_scan::$9 ] +Uplifting [keyboard_event_pressed] best 12554335 combination zp[1]:142 [ keyboard_event_pressed::keycode#4 ] +Attempting to uplift remaining variables inzp[1]:325 [ keyboard_event_pressed::return#10 ] +Uplifting [keyboard_event_pressed] best 12554320 combination reg byte a [ keyboard_event_pressed::return#10 ] +Attempting to uplift remaining variables inzp[1]:272 [ keyboard_event_pressed::return#0 ] +Uplifting [keyboard_event_pressed] best 12554314 combination reg byte a [ keyboard_event_pressed::return#0 ] +Attempting to uplift remaining variables inzp[1]:273 [ keyboard_event_scan::$0 ] +Uplifting [keyboard_event_scan] best 12554310 combination reg byte a [ keyboard_event_scan::$0 ] +Attempting to uplift remaining variables inzp[1]:274 [ keyboard_event_pressed::return#1 ] +Uplifting [keyboard_event_pressed] best 12554304 combination reg byte a [ keyboard_event_pressed::return#1 ] +Attempting to uplift remaining variables inzp[1]:275 [ keyboard_event_scan::$3 ] +Uplifting [keyboard_event_scan] best 12554300 combination reg byte a [ keyboard_event_scan::$3 ] +Attempting to uplift remaining variables inzp[1]:276 [ keyboard_event_pressed::return#2 ] +Uplifting [keyboard_event_pressed] best 12554294 combination reg byte a [ keyboard_event_pressed::return#2 ] +Attempting to uplift remaining variables inzp[1]:277 [ keyboard_event_scan::$6 ] +Uplifting [keyboard_event_scan] best 12554290 combination reg byte a [ keyboard_event_scan::$6 ] +Attempting to uplift remaining variables inzp[1]:278 [ keyboard_event_pressed::return#3 ] +Uplifting [keyboard_event_pressed] best 12554284 combination reg byte a [ keyboard_event_pressed::return#3 ] +Attempting to uplift remaining variables inzp[1]:279 [ keyboard_event_scan::$9 ] +Uplifting [keyboard_event_scan] best 12554280 combination reg byte a [ keyboard_event_scan::$9 ] Attempting to uplift remaining variables inzp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Uplifting [] best 12556662 combination zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Attempting to uplift remaining variables inzp[1]:278 [ form_control::$15 ] -Uplifting [form_control] best 12556660 combination reg byte a [ form_control::$15 ] -Attempting to uplift remaining variables inzp[1]:279 [ form_control::$22 ] -Uplifting [form_control] best 12556658 combination reg byte a [ form_control::$22 ] -Attempting to uplift remaining variables inzp[1]:280 [ form_control::$13 ] -Uplifting [form_control] best 12556652 combination reg byte a [ form_control::$13 ] +Uplifting [] best 12554280 combination zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] +Attempting to uplift remaining variables inzp[1]:263 [ keyboard_event_get::return#4 ] +Uplifting [keyboard_event_get] best 12554274 combination reg byte a [ keyboard_event_get::return#4 ] +Attempting to uplift remaining variables inzp[1]:266 [ form_control::$15 ] +Uplifting [form_control] best 12554272 combination reg byte a [ form_control::$15 ] +Attempting to uplift remaining variables inzp[1]:267 [ form_control::$22 ] +Uplifting [form_control] best 12554270 combination reg byte a [ form_control::$22 ] +Attempting to uplift remaining variables inzp[1]:268 [ form_control::$13 ] +Uplifting [form_control] best 12554264 combination reg byte a [ form_control::$13 ] Attempting to uplift remaining variables inzp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Uplifting [] best 12556652 combination zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] -Attempting to uplift remaining variables inzp[1]:276 [ form_control::key_event#0 ] -Uplifting [form_control] best 12556640 combination reg byte a [ form_control::key_event#0 ] +Uplifting [] best 12554264 combination zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] +Attempting to uplift remaining variables inzp[1]:264 [ form_control::key_event#0 ] +Uplifting [form_control] best 12554252 combination reg byte a [ form_control::key_event#0 ] Attempting to uplift remaining variables inzp[1]:14 [ gfx_mode::cx#2 gfx_mode::cx#1 ] -Uplifting [gfx_mode] best 12547640 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ] +Uplifting [gfx_mode] best 12545252 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ] Attempting to uplift remaining variables inzp[1]:152 [ form_control::return#0 ] -Uplifting [form_control] best 12541640 combination reg byte a [ form_control::return#0 ] -Attempting to uplift remaining variables inzp[1]:269 [ form_set_screen::$1 ] -Uplifting [form_set_screen] best 12541040 combination reg byte a [ form_set_screen::$1 ] +Uplifting [form_control] best 12539252 combination reg byte a [ form_control::return#0 ] Attempting to uplift remaining variables inzp[1]:58 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] -Uplifting [gfx_init_plane_charset8] best 12532040 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] +Uplifting [gfx_init_plane_charset8] best 12530252 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] Attempting to uplift remaining variables inzp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] -Uplifting [gfx_init_plane_charset8] best 12532040 combination zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] +Uplifting [gfx_init_plane_charset8] best 12530252 combination zp[1]:54 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] Attempting to uplift remaining variables inzp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] -Uplifting [gfx_init_plane_charset8] best 12532040 combination zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] +Uplifting [gfx_init_plane_charset8] best 12530252 combination zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] Attempting to uplift remaining variables inzp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] -Uplifting [form_mode] best 12532040 combination zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] +Uplifting [form_mode] best 12530252 combination zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] Attempting to uplift remaining variables inzp[1]:15 [ gfx_mode::j#2 gfx_mode::j#1 ] -Uplifting [gfx_mode] best 12530840 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ] +Uplifting [gfx_mode] best 12529052 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ] Attempting to uplift remaining variables inzp[1]:16 [ gfx_mode::i#2 gfx_mode::i#1 ] -Uplifting [gfx_mode] best 12529640 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] +Uplifting [gfx_mode] best 12527852 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] Attempting to uplift remaining variables inzp[1]:85 [ form_control::return#2 ] -Uplifting [form_control] best 12528631 combination reg byte x [ form_control::return#2 ] +Uplifting [form_control] best 12526843 combination reg byte x [ form_control::return#2 ] Attempting to uplift remaining variables inzp[1]:107 [ bitmap_init::y#2 bitmap_init::y#1 ] -Uplifting [bitmap_init] best 12528471 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -Attempting to uplift remaining variables inzp[1]:238 [ keyboard_event_get::return#3 ] -Uplifting [keyboard_event_get] best 12527871 combination reg byte a [ keyboard_event_get::return#3 ] -Attempting to uplift remaining variables inzp[1]:239 [ gfx_mode::keyboard_event#0 ] -Uplifting [gfx_mode] best 12527271 combination reg byte a [ gfx_mode::keyboard_event#0 ] -Attempting to uplift remaining variables inzp[1]:243 [ gfx_init_screen0::$3 ] -Uplifting [gfx_init_screen0] best 12526671 combination reg byte a [ gfx_init_screen0::$3 ] -Attempting to uplift remaining variables inzp[1]:245 [ gfx_init_screen1::$1 ] -Uplifting [gfx_init_screen1] best 12526071 combination reg byte a [ gfx_init_screen1::$1 ] -Attempting to uplift remaining variables inzp[1]:250 [ gfx_init_screen2::$4 ] -Uplifting [gfx_init_screen2] best 12525471 combination reg byte a [ gfx_init_screen2::$4 ] -Attempting to uplift remaining variables inzp[1]:254 [ gfx_init_screen3::$3 ] -Uplifting [gfx_init_screen3] best 12524871 combination reg byte a [ gfx_init_screen3::$3 ] -Attempting to uplift remaining variables inzp[1]:297 [ bitmap_init::$4 ] -Uplifting [bitmap_init] best 12524811 combination reg byte a [ bitmap_init::$4 ] -Attempting to uplift remaining variables inzp[1]:298 [ bitmap_init::$5 ] -Uplifting [bitmap_init] best 12524751 combination reg byte a [ bitmap_init::$5 ] -Attempting to uplift remaining variables inzp[1]:299 [ bitmap_init::$6 ] -Uplifting [bitmap_init] best 12524691 combination reg byte a [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 12526683 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] +Attempting to uplift remaining variables inzp[1]:227 [ gfx_mode::keyboard_event#0 ] +Uplifting [gfx_mode] best 12526083 combination reg byte a [ gfx_mode::keyboard_event#0 ] +Attempting to uplift remaining variables inzp[1]:231 [ gfx_init_screen0::$3 ] +Uplifting [gfx_init_screen0] best 12525483 combination reg byte a [ gfx_init_screen0::$3 ] +Attempting to uplift remaining variables inzp[1]:238 [ gfx_init_screen2::$4 ] +Uplifting [gfx_init_screen2] best 12524883 combination reg byte a [ gfx_init_screen2::$4 ] +Attempting to uplift remaining variables inzp[1]:242 [ gfx_init_screen3::$3 ] +Uplifting [gfx_init_screen3] best 12524283 combination reg byte a [ gfx_init_screen3::$3 ] +Attempting to uplift remaining variables inzp[1]:253 [ gfx_init_plane_horisontal2::row#0 ] +Uplifting [gfx_init_plane_horisontal2] best 12523883 combination reg byte a [ gfx_init_plane_horisontal2::row#0 ] +Attempting to uplift remaining variables inzp[1]:285 [ bitmap_init::$4 ] +Uplifting [bitmap_init] best 12523823 combination reg byte a [ bitmap_init::$4 ] +Attempting to uplift remaining variables inzp[1]:286 [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 12523763 combination reg byte a [ bitmap_init::$5 ] +Attempting to uplift remaining variables inzp[1]:287 [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 12523703 combination reg byte a [ bitmap_init::$6 ] Attempting to uplift remaining variables inzp[1]:18 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] -Uplifting [gfx_init_screen0] best 12523691 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] +Uplifting [gfx_init_screen0] best 12522703 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] Attempting to uplift remaining variables inzp[1]:30 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] -Uplifting [gfx_init_screen3] best 12522691 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] -Attempting to uplift remaining variables inzp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] -Uplifting [gfx_init_plane_horisontal2] best 12521791 combination reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] +Uplifting [gfx_init_screen3] best 12521703 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] Attempting to uplift remaining variables inzp[1]:26 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] -Uplifting [gfx_init_screen2] best 12520791 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] +Uplifting [gfx_init_screen2] best 12520703 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] Attempting to uplift remaining variables inzp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] -Uplifting [gfx_init_plane_fill] best 12520791 combination zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] +Uplifting [gfx_init_plane_fill] best 12520703 combination zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] Attempting to uplift remaining variables inzp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] -Uplifting [gfx_mode] best 12520791 combination zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] +Uplifting [gfx_mode] best 12520703 combination zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] Attempting to uplift remaining variables inzp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Uplifting [gfx_init_plane_charset8] best 12520791 combination zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Attempting to uplift remaining variables inzp[1]:247 [ gfx_init_screen2::col#0 ] -Uplifting [gfx_init_screen2] best 12520691 combination reg byte y [ gfx_init_screen2::col#0 ] -Attempting to uplift remaining variables inzp[1]:241 [ gfx_init_screen0::$1 ] -Uplifting [gfx_init_screen0] best 12520691 combination zp[1]:241 [ gfx_init_screen0::$1 ] -Attempting to uplift remaining variables inzp[1]:248 [ gfx_init_screen2::col2#0 ] -Uplifting [gfx_init_screen2] best 12520691 combination zp[1]:248 [ gfx_init_screen2::col2#0 ] -Attempting to uplift remaining variables inzp[1]:252 [ gfx_init_screen3::$1 ] -Uplifting [gfx_init_screen3] best 12520691 combination zp[1]:252 [ gfx_init_screen3::$1 ] +Uplifting [gfx_init_plane_charset8] best 12520703 combination zp[1]:53 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] +Attempting to uplift remaining variables inzp[1]:235 [ gfx_init_screen2::col#0 ] +Uplifting [gfx_init_screen2] best 12520603 combination reg byte y [ gfx_init_screen2::col#0 ] +Attempting to uplift remaining variables inzp[1]:229 [ gfx_init_screen0::$1 ] +Uplifting [gfx_init_screen0] best 12520603 combination zp[1]:229 [ gfx_init_screen0::$1 ] +Attempting to uplift remaining variables inzp[1]:236 [ gfx_init_screen2::col2#0 ] +Uplifting [gfx_init_screen2] best 12520603 combination zp[1]:236 [ gfx_init_screen2::col2#0 ] +Attempting to uplift remaining variables inzp[1]:240 [ gfx_init_screen3::$1 ] +Uplifting [gfx_init_screen3] best 12520603 combination zp[1]:240 [ gfx_init_screen3::$1 ] Attempting to uplift remaining variables inzp[1]:123 [ gfx_init_plane_fill::fill#6 ] -Uplifting [gfx_init_plane_fill] best 12520691 combination zp[1]:123 [ gfx_init_plane_fill::fill#6 ] -Attempting to uplift remaining variables inzp[1]:296 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 12520691 combination zp[1]:296 [ bitmap_init::$7 ] +Uplifting [gfx_init_plane_fill] best 12520603 combination zp[1]:123 [ gfx_init_plane_fill::fill#6 ] +Attempting to uplift remaining variables inzp[1]:284 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 12520603 combination zp[1]:284 [ bitmap_init::$7 ] Attempting to uplift remaining variables inzp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] -Uplifting [gfx_init_VICII_bitmap] best 12520691 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] +Uplifting [gfx_init_VICII_bitmap] best 12520603 combination zp[1]:43 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] Attempting to uplift remaining variables inzp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] -Uplifting [gfx_init_screen1] best 12520691 combination zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] +Uplifting [gfx_init_screen1] best 12520603 combination zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] Attempting to uplift remaining variables inzp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] -Uplifting [gfx_init_plane_horisontal2] best 12520691 combination zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] +Uplifting [gfx_init_plane_horisontal2] best 12520603 combination zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] Attempting to uplift remaining variables inzp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] -Uplifting [gfx_init_screen0] best 12520691 combination zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] +Uplifting [gfx_init_screen0] best 12520603 combination zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] Attempting to uplift remaining variables inzp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] -Uplifting [gfx_init_screen3] best 12520691 combination zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] +Uplifting [gfx_init_screen3] best 12520603 combination zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] Attempting to uplift remaining variables inzp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] -Uplifting [gfx_init_screen2] best 12520691 combination zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] +Uplifting [gfx_init_screen2] best 12520603 combination zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] Attempting to uplift remaining variables inzp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] -Uplifting [gfx_init_plane_horisontal] best 12520691 combination zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] +Uplifting [gfx_init_plane_horisontal] best 12520603 combination zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] Attempting to uplift remaining variables inzp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] -Uplifting [gfx_init_plane_8bppchunky] best 12520691 combination zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] +Uplifting [gfx_init_plane_8bppchunky] best 12520603 combination zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] Attempting to uplift remaining variables inzp[1]:6 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] -Uplifting [gfx_mode] best 12520672 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] +Uplifting [gfx_mode] best 12520584 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] Attempting to uplift remaining variables inzp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] -Uplifting [gfx_init_screen4] best 12520672 combination zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] +Uplifting [gfx_init_screen4] best 12520584 combination zp[1]:33 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] Attempting to uplift remaining variables inzp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] -Uplifting [gfx_init_plane_vertical] best 12520672 combination zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] +Uplifting [gfx_init_plane_vertical] best 12520584 combination zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] Attempting to uplift remaining variables inzp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] -Uplifting [gfx_init_charset] best 12520672 combination zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] +Uplifting [gfx_init_charset] best 12520584 combination zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] Attempting to uplift remaining variables inzp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] -Uplifting [gfx_init_plane_charset8] best 12520672 combination zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] +Uplifting [gfx_init_plane_charset8] best 12520584 combination zp[1]:50 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] Attempting to uplift remaining variables inzp[1]:7 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] -Uplifting [gfx_mode] best 12520661 combination reg byte x [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] +Uplifting [gfx_mode] best 12520573 combination reg byte x [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] Attempting to uplift remaining variables inzp[1]:155 [ gfx_mode::$18 ] -Uplifting [gfx_mode] best 12520655 combination reg byte a [ gfx_mode::$18 ] -Attempting to uplift remaining variables inzp[1]:171 [ gfx_mode::$23 ] -Uplifting [gfx_mode] best 12520649 combination reg byte a [ gfx_mode::$23 ] -Attempting to uplift remaining variables inzp[1]:174 [ gfx_mode::$25 ] -Uplifting [gfx_mode] best 12520643 combination reg byte a [ gfx_mode::$25 ] -Attempting to uplift remaining variables inzp[1]:177 [ gfx_mode::$27 ] -Uplifting [gfx_mode] best 12520637 combination reg byte a [ gfx_mode::$27 ] -Attempting to uplift remaining variables inzp[1]:178 [ gfx_mode::$28 ] -Uplifting [gfx_mode] best 12520631 combination reg byte a [ gfx_mode::$28 ] -Attempting to uplift remaining variables inzp[1]:179 [ gfx_mode::$29 ] -Uplifting [gfx_mode] best 12520625 combination reg byte a [ gfx_mode::$29 ] -Attempting to uplift remaining variables inzp[1]:180 [ gfx_mode::$30 ] -Uplifting [gfx_mode] best 12520619 combination reg byte a [ gfx_mode::$30 ] -Attempting to uplift remaining variables inzp[1]:181 [ gfx_mode::$31 ] -Uplifting [gfx_mode] best 12520613 combination reg byte a [ gfx_mode::$31 ] -Attempting to uplift remaining variables inzp[1]:182 [ gfx_mode::$32 ] -Uplifting [gfx_mode] best 12520607 combination reg byte a [ gfx_mode::$32 ] -Attempting to uplift remaining variables inzp[1]:198 [ gfx_mode::$37 ] -Uplifting [gfx_mode] best 12520601 combination reg byte a [ gfx_mode::$37 ] -Attempting to uplift remaining variables inzp[1]:201 [ gfx_mode::$39 ] -Uplifting [gfx_mode] best 12520595 combination reg byte a [ gfx_mode::$39 ] -Attempting to uplift remaining variables inzp[1]:204 [ gfx_mode::$41 ] -Uplifting [gfx_mode] best 12520589 combination reg byte a [ gfx_mode::$41 ] -Attempting to uplift remaining variables inzp[1]:205 [ gfx_mode::$42 ] -Uplifting [gfx_mode] best 12520583 combination reg byte a [ gfx_mode::$42 ] -Attempting to uplift remaining variables inzp[1]:206 [ gfx_mode::$43 ] -Uplifting [gfx_mode] best 12520577 combination reg byte a [ gfx_mode::$43 ] -Attempting to uplift remaining variables inzp[1]:207 [ gfx_mode::$44 ] -Uplifting [gfx_mode] best 12520571 combination reg byte a [ gfx_mode::$44 ] -Attempting to uplift remaining variables inzp[1]:208 [ gfx_mode::$45 ] -Uplifting [gfx_mode] best 12520565 combination reg byte a [ gfx_mode::$45 ] -Attempting to uplift remaining variables inzp[1]:224 [ gfx_mode::$51 ] -Uplifting [gfx_mode] best 12520559 combination reg byte a [ gfx_mode::$51 ] -Attempting to uplift remaining variables inzp[1]:226 [ gfx_mode::$84 ] -Uplifting [gfx_mode] best 12520553 combination reg byte a [ gfx_mode::$84 ] -Attempting to uplift remaining variables inzp[1]:227 [ gfx_mode::$53 ] -Uplifting [gfx_mode] best 12520547 combination reg byte a [ gfx_mode::$53 ] -Attempting to uplift remaining variables inzp[1]:230 [ gfx_mode::$55 ] -Uplifting [gfx_mode] best 12520541 combination reg byte a [ gfx_mode::$55 ] -Attempting to uplift remaining variables inzp[1]:231 [ gfx_mode::$56 ] -Uplifting [gfx_mode] best 12520535 combination reg byte a [ gfx_mode::$56 ] -Attempting to uplift remaining variables inzp[1]:232 [ gfx_mode::$57 ] -Uplifting [gfx_mode] best 12520529 combination reg byte a [ gfx_mode::$57 ] -Attempting to uplift remaining variables inzp[1]:233 [ gfx_mode::$58 ] -Uplifting [gfx_mode] best 12520523 combination reg byte a [ gfx_mode::$58 ] -Attempting to uplift remaining variables inzp[1]:234 [ gfx_mode::$59 ] -Uplifting [gfx_mode] best 12520517 combination reg byte a [ gfx_mode::$59 ] -Attempting to uplift remaining variables inzp[1]:235 [ gfx_mode::$60 ] -Uplifting [gfx_mode] best 12520511 combination reg byte a [ gfx_mode::$60 ] -Attempting to uplift remaining variables inzp[1]:236 [ gfx_mode::$61 ] -Uplifting [gfx_mode] best 12520505 combination reg byte a [ gfx_mode::$61 ] -Attempting to uplift remaining variables inzp[1]:237 [ gfx_mode::$62 ] -Uplifting [gfx_mode] best 12520499 combination reg byte a [ gfx_mode::$62 ] +Uplifting [gfx_mode] best 12520567 combination reg byte a [ gfx_mode::$18 ] +Attempting to uplift remaining variables inzp[1]:169 [ gfx_mode::$22 ] +Uplifting [gfx_mode] best 12520561 combination reg byte a [ gfx_mode::$22 ] +Attempting to uplift remaining variables inzp[1]:170 [ gfx_mode::$23 ] +Uplifting [gfx_mode] best 12520555 combination reg byte a [ gfx_mode::$23 ] +Attempting to uplift remaining variables inzp[1]:171 [ gfx_mode::$24 ] +Uplifting [gfx_mode] best 12520549 combination reg byte a [ gfx_mode::$24 ] +Attempting to uplift remaining variables inzp[1]:172 [ gfx_mode::$25 ] +Uplifting [gfx_mode] best 12520543 combination reg byte a [ gfx_mode::$25 ] +Attempting to uplift remaining variables inzp[1]:173 [ gfx_mode::$26 ] +Uplifting [gfx_mode] best 12520537 combination reg byte a [ gfx_mode::$26 ] +Attempting to uplift remaining variables inzp[1]:174 [ gfx_mode::$27 ] +Uplifting [gfx_mode] best 12520531 combination reg byte a [ gfx_mode::$27 ] +Attempting to uplift remaining variables inzp[1]:175 [ gfx_mode::$28 ] +Uplifting [gfx_mode] best 12520525 combination reg byte a [ gfx_mode::$28 ] +Attempting to uplift remaining variables inzp[1]:176 [ gfx_mode::$29 ] +Uplifting [gfx_mode] best 12520519 combination reg byte a [ gfx_mode::$29 ] +Attempting to uplift remaining variables inzp[1]:190 [ gfx_mode::$33 ] +Uplifting [gfx_mode] best 12520513 combination reg byte a [ gfx_mode::$33 ] +Attempting to uplift remaining variables inzp[1]:191 [ gfx_mode::$34 ] +Uplifting [gfx_mode] best 12520507 combination reg byte a [ gfx_mode::$34 ] +Attempting to uplift remaining variables inzp[1]:192 [ gfx_mode::$35 ] +Uplifting [gfx_mode] best 12520501 combination reg byte a [ gfx_mode::$35 ] +Attempting to uplift remaining variables inzp[1]:193 [ gfx_mode::$36 ] +Uplifting [gfx_mode] best 12520495 combination reg byte a [ gfx_mode::$36 ] +Attempting to uplift remaining variables inzp[1]:194 [ gfx_mode::$37 ] +Uplifting [gfx_mode] best 12520489 combination reg byte a [ gfx_mode::$37 ] +Attempting to uplift remaining variables inzp[1]:195 [ gfx_mode::$38 ] +Uplifting [gfx_mode] best 12520483 combination reg byte a [ gfx_mode::$38 ] +Attempting to uplift remaining variables inzp[1]:196 [ gfx_mode::$39 ] +Uplifting [gfx_mode] best 12520477 combination reg byte a [ gfx_mode::$39 ] +Attempting to uplift remaining variables inzp[1]:212 [ gfx_mode::$45 ] +Uplifting [gfx_mode] best 12520471 combination reg byte a [ gfx_mode::$45 ] +Attempting to uplift remaining variables inzp[1]:214 [ gfx_mode::$78 ] +Uplifting [gfx_mode] best 12520465 combination reg byte a [ gfx_mode::$78 ] +Attempting to uplift remaining variables inzp[1]:215 [ gfx_mode::$47 ] +Uplifting [gfx_mode] best 12520459 combination reg byte a [ gfx_mode::$47 ] +Attempting to uplift remaining variables inzp[1]:218 [ gfx_mode::$49 ] +Uplifting [gfx_mode] best 12520453 combination reg byte a [ gfx_mode::$49 ] +Attempting to uplift remaining variables inzp[1]:219 [ gfx_mode::$50 ] +Uplifting [gfx_mode] best 12520447 combination reg byte a [ gfx_mode::$50 ] +Attempting to uplift remaining variables inzp[1]:220 [ gfx_mode::$51 ] +Uplifting [gfx_mode] best 12520441 combination reg byte a [ gfx_mode::$51 ] +Attempting to uplift remaining variables inzp[1]:221 [ gfx_mode::$52 ] +Uplifting [gfx_mode] best 12520435 combination reg byte a [ gfx_mode::$52 ] +Attempting to uplift remaining variables inzp[1]:222 [ gfx_mode::$53 ] +Uplifting [gfx_mode] best 12520429 combination reg byte a [ gfx_mode::$53 ] +Attempting to uplift remaining variables inzp[1]:223 [ gfx_mode::$54 ] +Uplifting [gfx_mode] best 12520423 combination reg byte a [ gfx_mode::$54 ] +Attempting to uplift remaining variables inzp[1]:224 [ gfx_mode::$55 ] +Uplifting [gfx_mode] best 12520417 combination reg byte a [ gfx_mode::$55 ] +Attempting to uplift remaining variables inzp[1]:225 [ gfx_mode::$56 ] +Uplifting [gfx_mode] best 12520411 combination reg byte a [ gfx_mode::$56 ] Attempting to uplift remaining variables inzp[1]:8 [ gfx_mode::VICII_control2#2 ] -Uplifting [gfx_mode] best 12520490 combination reg byte a [ gfx_mode::VICII_control2#2 ] -Attempting to uplift remaining variables inzp[1]:225 [ gfx_mode::$52 ] -Uplifting [gfx_mode] best 12520490 combination zp[1]:225 [ gfx_mode::$52 ] +Uplifting [gfx_mode] best 12520402 combination reg byte a [ gfx_mode::VICII_control2#2 ] +Attempting to uplift remaining variables inzp[1]:213 [ gfx_mode::$46 ] +Uplifting [gfx_mode] best 12520402 combination zp[1]:213 [ gfx_mode::$46 ] Attempting to uplift remaining variables inzp[1]:156 [ gfx_mode::plane_a_offs#0 ] -Uplifting [gfx_mode] best 12520488 combination reg byte x [ gfx_mode::plane_a_offs#0 ] -Attempting to uplift remaining variables inzp[1]:183 [ gfx_mode::plane_b_offs#0 ] -Uplifting [gfx_mode] best 12520486 combination reg byte x [ gfx_mode::plane_b_offs#0 ] +Uplifting [gfx_mode] best 12520400 combination reg byte x [ gfx_mode::plane_a_offs#0 ] +Attempting to uplift remaining variables inzp[1]:177 [ gfx_mode::plane_b_offs#0 ] +Uplifting [gfx_mode] best 12520398 combination reg byte x [ gfx_mode::plane_b_offs#0 ] Coalescing zero page register [ zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp[2]:150 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] - score: 4 -Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] ] with [ zp[2]:228 [ get_VICII_screen::return#11 ] ] - score: 1 +Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] ] with [ zp[2]:216 [ get_VICII_screen::return#11 ] ] - score: 1 Coalescing zero page register [ zp[2]:72 [ print_set_screen::screen#2 ] ] with [ zp[2]:135 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] - score: 1 Coalescing zero page register [ zp[2]:83 [ render_preset_name::name#13 ] ] with [ zp[2]:138 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] - score: 1 Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 ] ] with [ zp[4]:157 [ get_plane::return#16 ] ] - score: 1 -Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 ] ] with [ zp[4]:184 [ get_plane::return#17 ] ] - score: 1 -Coalescing zero page register [ zp[2]:95 [ get_VICII_screen::return#5 ] ] with [ zp[2]:209 [ get_VICII_screen::return#10 ] ] - score: 1 -Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 ] ] with [ zp[2]:218 [ get_VICII_charset::return#4 ] ] - score: 1 -Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] ] with [ zp[2]:325 [ gfx_init_plane_fill::$5 ] ] - score: 1 -Coalescing zero page register [ zp[2]:128 [ memset::num#3 ] ] with [ zp[2]:327 [ memset::end#0 ] ] - score: 1 +Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 ] ] with [ zp[4]:178 [ get_plane::return#17 ] ] - score: 1 +Coalescing zero page register [ zp[2]:95 [ get_VICII_screen::return#5 ] ] with [ zp[2]:197 [ get_VICII_screen::return#10 ] ] - score: 1 +Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 ] ] with [ zp[2]:206 [ get_VICII_charset::return#4 ] ] - score: 1 +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] ] with [ zp[2]:311 [ gfx_init_plane_fill::$4 ] ] - score: 1 +Coalescing zero page register [ zp[2]:128 [ memset::num#3 ] ] with [ zp[2]:313 [ memset::end#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:130 [ memset::str#4 memset::str#0 ] ] with [ zp[2]:133 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 -Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] ] with [ zp[2]:300 [ abs_u16::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 ] ] with [ zp[2]:304 [ abs_u16::return#1 ] ] - score: 1 -Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 ] ] with [ zp[2]:308 [ sgn_u16::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 ] ] with [ zp[2]:312 [ sgn_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] ] with [ zp[2]:288 [ abs_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 ] ] with [ zp[2]:292 [ abs_u16::return#1 ] ] - score: 1 +Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 ] ] with [ zp[2]:296 [ sgn_u16::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 ] ] with [ zp[2]:300 [ sgn_u16::return#1 ] ] - score: 1 Coalescing zero page register [ zp[4]:161 [ gfx_mode::$20 ] ] with [ zp[4]:165 [ gfx_mode::plane_a#0 ] ] - score: 1 -Coalescing zero page register [ zp[4]:188 [ gfx_mode::$34 ] ] with [ zp[4]:192 [ gfx_mode::plane_b#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:211 [ gfx_mode::$82 ] ] with [ zp[2]:213 [ gfx_mode::$47 ] ] - score: 1 -Coalescing zero page register [ zp[2]:220 [ gfx_mode::$83 ] ] with [ zp[2]:222 [ gfx_mode::$50 ] ] - score: 1 -Coalescing zero page register [ zp[2]:270 [ form_field_ptr::return#3 ] ] with [ zp[2]:272 [ form_control::field#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:270 [ form_field_ptr::return#3 form_control::field#0 ] ] with [ zp[2]:333 [ form_field_ptr::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:344 [ bitmap_plot::plotter#0 ] ] with [ zp[2]:348 [ bitmap_plot::plotter#1 ] ] - score: 1 +Coalescing zero page register [ zp[4]:182 [ gfx_mode::$31 ] ] with [ zp[4]:186 [ gfx_mode::plane_b#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:199 [ gfx_mode::$76 ] ] with [ zp[2]:201 [ gfx_mode::$41 ] ] - score: 1 +Coalescing zero page register [ zp[2]:208 [ gfx_mode::$77 ] ] with [ zp[2]:210 [ gfx_mode::$44 ] ] - score: 1 +Coalescing zero page register [ zp[2]:258 [ form_field_ptr::return#3 ] ] with [ zp[2]:260 [ form_control::field#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:258 [ form_field_ptr::return#3 form_control::field#0 ] ] with [ zp[2]:319 [ form_field_ptr::return#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:330 [ bitmap_plot::plotter#0 ] ] with [ zp[2]:334 [ bitmap_plot::plotter#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 ] ] with [ zp[2]:95 [ get_VICII_screen::return#5 get_VICII_screen::return#10 ] ] - score: 1 Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 ] ] with [ zp[4]:161 [ gfx_mode::$20 gfx_mode::plane_a#0 ] ] - score: 1 -Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 ] ] with [ zp[4]:188 [ gfx_mode::$34 gfx_mode::plane_b#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 ] ] with [ zp[2]:220 [ gfx_mode::$83 gfx_mode::$50 ] ] - score: 1 -Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$5 ] ] with [ zp[2]:323 [ gfx_init_plane_fill::$4 ] ] - score: 1 -Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 ] ] with [ zp[2]:306 [ bitmap_line::dy#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 ] ] with [ zp[2]:314 [ bitmap_line::sy#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:211 [ gfx_mode::$82 gfx_mode::$47 ] ] with [ zp[2]:215 [ gfx_mode::$48 ] ] - score: 1 -Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 ] ] with [ zp[2]:211 [ gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] - score: 1 +Coalescing zero page register [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 ] ] with [ zp[4]:182 [ gfx_mode::$31 gfx_mode::plane_b#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 ] ] with [ zp[2]:208 [ gfx_mode::$77 gfx_mode::$44 ] ] - score: 1 +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 ] ] with [ zp[2]:309 [ gfx_init_plane_fill::$3 ] ] - score: 1 +Coalescing zero page register [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 ] ] with [ zp[2]:294 [ bitmap_line::dy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 ] ] with [ zp[2]:302 [ bitmap_line::sy#0 ] ] - score: 1 +Coalescing zero page register [ zp[2]:199 [ gfx_mode::$76 gfx_mode::$41 ] ] with [ zp[2]:203 [ gfx_mode::$42 ] ] - score: 1 +Coalescing zero page register [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 ] ] with [ zp[2]:199 [ gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] ] - score: 1 Coalescing zero page register [ zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 ] ] with [ zp[1]:5 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] ] Coalescing zero page register [ zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] ] with [ zp[1]:3 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] ] -Coalescing zero page register [ zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] ] with [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] +Coalescing zero page register [ zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] ] with [ zp[2]:10 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] ] Coalescing zero page register [ zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] ] with [ zp[1]:4 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] ] Coalescing zero page register [ zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] ] with [ zp[2]:12 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ] Coalescing zero page register [ zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] ] with [ zp[1]:25 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] ] @@ -13304,72 +13204,65 @@ Coalescing zero page register [ zp[2]:78 [ form_set_screen::line#2 form_set_scre Coalescing zero page register [ zp[2]:83 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] with [ zp[2]:74 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] Coalescing zero page register [ zp[2]:86 [ apply_preset::preset#15 ] ] with [ zp[2]:76 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] Coalescing zero page register [ zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] ] with [ zp[1]:57 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ] -Coalescing zero page register [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 ] ] -Coalescing zero page register [ zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] ] with [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] ] +Coalescing zero page register [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp[2]:97 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ] ] +Coalescing zero page register [ zp[4]:119 [ gfx_init_plane_fill::plane_addr#3 ] ] with [ zp[4]:90 [ get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$31 gfx_mode::plane_b#0 ] ] Coalescing zero page register [ zp[1]:123 [ gfx_init_plane_fill::fill#6 ] ] with [ zp[1]:102 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] Coalescing zero page register [ zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] ] with [ zp[1]:103 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] -Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$5 gfx_init_plane_fill::$4 ] ] with [ zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 ] ] with [ zp[2]:110 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] Coalescing zero page register [ zp[2]:128 [ memset::num#3 memset::end#0 ] ] with [ zp[2]:112 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] Coalescing zero page register [ zp[2]:130 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:114 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ] Coalescing zero page register [ zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 ] ] with [ zp[2]:116 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] -Coalescing zero page register [ zp[2]:169 [ gfx_mode::$22 ] ] with [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] ] -Coalescing zero page register [ zp[2]:172 [ gfx_mode::$24 ] ] with [ zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] -Coalescing zero page register [ zp[2]:175 [ gfx_mode::$26 ] ] with [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] ] -Coalescing zero page register [ zp[1]:225 [ gfx_mode::$52 ] ] with [ zp[1]:142 [ keyboard_event_pressed::keycode#4 ] ] -Coalescing zero page register [ zp[1]:248 [ gfx_init_screen2::col2#0 ] ] with [ zp[1]:241 [ gfx_init_screen0::$1 ] ] -Coalescing zero page register [ zp[2]:255 [ bitmap_line::x2#0 ] ] with [ zp[2]:196 [ gfx_mode::$36 ] ] -Coalescing zero page register [ zp[2]:257 [ bitmap_line::y2#0 ] ] with [ zp[2]:199 [ gfx_mode::$38 ] ] -Coalescing zero page register [ zp[2]:259 [ gfx_init_plane_8bppchunky::$5 ] ] with [ zp[2]:202 [ gfx_mode::$40 ] ] -Coalescing zero page register [ zp[1]:283 [ keyboard_event_scan::row_scan#0 ] ] with [ zp[1]:252 [ gfx_init_screen3::$1 ] ] -Coalescing zero page register [ zp[2]:302 [ bitmap_line::dx#0 ] ] with [ zp[2]:270 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] ] -Coalescing zero page register [ zp[2]:320 [ gfx_init_plane_fill::$1 ] ] with [ zp[2]:310 [ bitmap_line::sx#0 ] ] -Coalescing zero page register [ zp[1]:332 [ form_field_ptr::x#0 ] ] with [ zp[1]:296 [ bitmap_init::$7 ] ] -Coalescing zero page register [ zp[2]:344 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:330 [ form_field_ptr::line#0 ] ] +Coalescing zero page register [ zp[1]:213 [ gfx_mode::$46 ] ] with [ zp[1]:142 [ keyboard_event_pressed::keycode#4 ] ] +Coalescing zero page register [ zp[1]:236 [ gfx_init_screen2::col2#0 ] ] with [ zp[1]:229 [ gfx_init_screen0::$1 ] ] +Coalescing zero page register [ zp[2]:247 [ gfx_init_plane_8bppchunky::$5 ] ] with [ zp[2]:143 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] ] +Coalescing zero page register [ zp[2]:258 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] ] with [ zp[2]:145 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] +Coalescing zero page register [ zp[1]:271 [ keyboard_event_scan::row_scan#0 ] ] with [ zp[1]:240 [ gfx_init_screen3::$1 ] ] +Coalescing zero page register [ zp[2]:316 [ form_field_ptr::line#0 ] ] with [ zp[2]:147 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] ] +Coalescing zero page register [ zp[1]:318 [ form_field_ptr::x#0 ] ] with [ zp[1]:284 [ bitmap_init::$7 ] ] Coalescing zero page register [ zp[1]:29 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] ] with [ zp[1]:9 [ gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] ] -Coalescing zero page register [ zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] ] with [ zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] +Coalescing zero page register [ zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] ] with [ zp[2]:19 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] ] Coalescing zero page register [ zp[1]:37 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] ] with [ zp[1]:17 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] ] Coalescing zero page register [ zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] ] with [ zp[2]:23 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ] Coalescing zero page register [ zp[1]:44 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] ] with [ zp[1]:21 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] ] Coalescing zero page register [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] ] with [ zp[2]:45 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ] Coalescing zero page register [ zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] ] with [ zp[2]:51 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] ] -Coalescing zero page register [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 ] ] with [ zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] +Coalescing zero page register [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ] ] with [ zp[2]:78 [ form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] Coalescing zero page register [ zp[1]:123 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] with [ zp[1]:60 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] ] Coalescing zero page register [ zp[1]:124 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] with [ zp[1]:64 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] ] -Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$5 gfx_init_plane_fill::$4 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] with [ zp[2]:83 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] with [ zp[2]:83 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] Coalescing zero page register [ zp[2]:128 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] with [ zp[2]:86 [ apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] -Coalescing zero page register [ zp[1]:225 [ gfx_mode::$52 keyboard_event_pressed::keycode#4 ] ] with [ zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ] -Coalescing zero page register [ zp[1]:248 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 ] ] with [ zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ] -Coalescing zero page register [ zp[2]:259 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$40 ] ] with [ zp[2]:130 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ] -Coalescing zero page register [ zp[1]:332 [ form_field_ptr::x#0 bitmap_init::$7 ] ] with [ zp[1]:283 [ keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] ] -Coalescing zero page register [ zp[2]:344 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::line#0 ] ] with [ zp[2]:172 [ gfx_mode::$24 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] -Coalescing zero page register [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ] with [ zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] +Coalescing zero page register [ zp[1]:213 [ gfx_mode::$46 keyboard_event_pressed::keycode#4 ] ] with [ zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ] +Coalescing zero page register [ zp[1]:236 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 ] ] with [ zp[1]:99 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ] +Coalescing zero page register [ zp[1]:318 [ form_field_ptr::x#0 bitmap_init::$7 ] ] with [ zp[1]:271 [ keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] ] +Coalescing zero page register [ zp[2]:330 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:258 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ] +Coalescing zero page register [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ] with [ zp[2]:31 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] ] Coalescing zero page register [ zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] ] with [ zp[2]:38 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ] -Coalescing zero page register [ zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] with [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] -Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$5 gfx_init_plane_fill::$4 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] with [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] ] +Coalescing zero page register [ zp[2]:140 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] with [ zp[2]:108 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] +Coalescing zero page register [ zp[2]:125 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ] with [ zp[2]:61 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] ] Coalescing zero page register [ zp[2]:128 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ] with [ zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ] Allocated (was zp[1]:29) zp[1]:2 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 gfx_mode::cy#4 gfx_mode::cy#1 form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] Allocated (was zp[1]:37) zp[1]:3 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] Allocated (was zp[1]:44) zp[1]:4 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] -Allocated (was zp[4]:119) zp[4]:5 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] +Allocated (was zp[4]:119) zp[4]:5 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$31 gfx_mode::plane_b#0 ] Allocated (was zp[1]:123) zp[1]:9 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] Allocated (was zp[1]:124) zp[1]:10 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -Allocated (was zp[2]:125) zp[2]:11 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$5 gfx_init_plane_fill::$4 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] +Allocated (was zp[2]:125) zp[2]:11 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] Allocated (was zp[2]:128) zp[2]:13 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] -Allocated (was zp[2]:140) zp[2]:15 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] -Allocated (was zp[2]:169) zp[2]:17 [ gfx_mode::$22 abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] -Allocated (was zp[2]:175) zp[2]:19 [ gfx_mode::$26 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] -Allocated (was zp[1]:225) zp[1]:21 [ gfx_mode::$52 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] -Allocated (was zp[1]:248) zp[1]:22 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] -Allocated (was zp[2]:255) zp[2]:23 [ bitmap_line::x2#0 gfx_mode::$36 ] -Allocated (was zp[2]:257) zp[2]:25 [ bitmap_line::y2#0 gfx_mode::$38 ] -Allocated (was zp[2]:259) zp[2]:27 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$40 memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] -Allocated (was zp[2]:302) zp[2]:29 [ bitmap_line::dx#0 form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] -Allocated (was zp[4]:316) zp[4]:31 [ gfx_init_plane_fill::$0 ] -Allocated (was zp[2]:320) zp[2]:35 [ gfx_init_plane_fill::$1 bitmap_line::sx#0 ] -Allocated (was zp[1]:332) zp[1]:37 [ form_field_ptr::x#0 bitmap_init::$7 keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] -Allocated (was zp[1]:337) zp[1]:38 [ keyboard_event_pressed::row_bits#0 ] -Allocated (was zp[2]:344) zp[2]:39 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::line#0 gfx_mode::$24 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] -Allocated (was zp[2]:346) zp[2]:41 [ bitmap_plot::$0 ] +Allocated (was zp[2]:130) zp[2]:15 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +Allocated (was zp[2]:140) zp[2]:17 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] +Allocated (was zp[1]:213) zp[1]:19 [ gfx_mode::$46 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] +Allocated (was zp[1]:236) zp[1]:20 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] +Allocated (was zp[2]:243) zp[2]:21 [ bitmap_line::x2#0 ] +Allocated (was zp[2]:245) zp[2]:23 [ bitmap_line::y2#0 ] +Allocated (was zp[2]:247) zp[2]:25 [ gfx_init_plane_8bppchunky::$5 abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +Allocated (was zp[2]:290) zp[2]:27 [ bitmap_line::dx#0 ] +Allocated (was zp[2]:298) zp[2]:29 [ bitmap_line::sx#0 ] +Allocated (was zp[4]:304) zp[4]:31 [ gfx_init_plane_fill::$0 ] +Allocated (was zp[2]:316) zp[2]:35 [ form_field_ptr::line#0 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +Allocated (was zp[1]:318) zp[1]:37 [ form_field_ptr::x#0 bitmap_init::$7 keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] +Allocated (was zp[1]:323) zp[1]:38 [ keyboard_event_pressed::row_bits#0 ] +Allocated (was zp[2]:330) zp[2]:39 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +Allocated (was zp[2]:332) zp[2]:41 [ bitmap_plot::$0 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -13553,8 +13446,8 @@ ASSEMBLER BEFORE OPTIMIZATION .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 .label print_char_cursor = $d - .label print_line_cursor = $f - .label print_screen = $f + .label print_line_cursor = $11 + .label print_screen = $11 // Keyboard event buffer size. The number of events currently in the event buffer .label keyboard_events_size = $a // Counts down to blink for form cursor (it is inversed in the lower half) @@ -13650,7 +13543,7 @@ keyboard_init: { // Initialize the different graphics in the memory gfx_init: { // [16] call gfx_init_screen0 - // [236] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0] + // [230] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0] gfx_init_screen0_from_gfx_init: jsr gfx_init_screen0 // [17] phi from gfx_init to gfx_init::@1 [phi:gfx_init->gfx_init::@1] @@ -13659,7 +13552,7 @@ gfx_init: { // gfx_init::@1 __b1: // [18] call gfx_init_screen1 - // [250] phi from gfx_init::@1 to gfx_init_screen1 [phi:gfx_init::@1->gfx_init_screen1] + // [244] phi from gfx_init::@1 to gfx_init_screen1 [phi:gfx_init::@1->gfx_init_screen1] gfx_init_screen1_from___b1: jsr gfx_init_screen1 // [19] phi from gfx_init::@1 to gfx_init::@2 [phi:gfx_init::@1->gfx_init::@2] @@ -13668,7 +13561,7 @@ gfx_init: { // gfx_init::@2 __b2: // [20] call gfx_init_screen2 - // [262] phi from gfx_init::@2 to gfx_init_screen2 [phi:gfx_init::@2->gfx_init_screen2] + // [256] phi from gfx_init::@2 to gfx_init_screen2 [phi:gfx_init::@2->gfx_init_screen2] gfx_init_screen2_from___b2: jsr gfx_init_screen2 // [21] phi from gfx_init::@2 to gfx_init::@3 [phi:gfx_init::@2->gfx_init::@3] @@ -13677,7 +13570,7 @@ gfx_init: { // gfx_init::@3 __b3: // [22] call gfx_init_screen3 - // [277] phi from gfx_init::@3 to gfx_init_screen3 [phi:gfx_init::@3->gfx_init_screen3] + // [271] phi from gfx_init::@3 to gfx_init_screen3 [phi:gfx_init::@3->gfx_init_screen3] gfx_init_screen3_from___b3: jsr gfx_init_screen3 // [23] phi from gfx_init::@3 to gfx_init::@4 [phi:gfx_init::@3->gfx_init::@4] @@ -13686,7 +13579,7 @@ gfx_init: { // gfx_init::@4 __b4: // [24] call gfx_init_screen4 - // [291] phi from gfx_init::@4 to gfx_init_screen4 [phi:gfx_init::@4->gfx_init_screen4] + // [285] phi from gfx_init::@4 to gfx_init_screen4 [phi:gfx_init::@4->gfx_init_screen4] gfx_init_screen4_from___b4: jsr gfx_init_screen4 // [25] phi from gfx_init::@4 to gfx_init::@5 [phi:gfx_init::@4->gfx_init::@5] @@ -13702,7 +13595,7 @@ gfx_init: { // gfx_init::@6 __b6: // [28] call gfx_init_VICII_bitmap - // [313] phi from gfx_init::@6 to gfx_init_VICII_bitmap [phi:gfx_init::@6->gfx_init_VICII_bitmap] + // [307] phi from gfx_init::@6 to gfx_init_VICII_bitmap [phi:gfx_init::@6->gfx_init_VICII_bitmap] gfx_init_VICII_bitmap_from___b6: jsr gfx_init_VICII_bitmap // [29] phi from gfx_init::@6 to gfx_init::@7 [phi:gfx_init::@6->gfx_init::@7] @@ -13711,7 +13604,7 @@ gfx_init: { // gfx_init::@7 __b7: // [30] call gfx_init_plane_8bppchunky - // [326] phi from gfx_init::@7 to gfx_init_plane_8bppchunky [phi:gfx_init::@7->gfx_init_plane_8bppchunky] + // [320] phi from gfx_init::@7 to gfx_init_plane_8bppchunky [phi:gfx_init::@7->gfx_init_plane_8bppchunky] gfx_init_plane_8bppchunky_from___b7: jsr gfx_init_plane_8bppchunky // [31] phi from gfx_init::@7 to gfx_init::@8 [phi:gfx_init::@7->gfx_init::@8] @@ -13720,7 +13613,7 @@ gfx_init: { // gfx_init::@8 __b8: // [32] call gfx_init_plane_charset8 - // [346] phi from gfx_init::@8 to gfx_init_plane_charset8 [phi:gfx_init::@8->gfx_init_plane_charset8] + // [340] phi from gfx_init::@8 to gfx_init_plane_charset8 [phi:gfx_init::@8->gfx_init_plane_charset8] gfx_init_plane_charset8_from___b8: jsr gfx_init_plane_charset8 // [33] phi from gfx_init::@8 to gfx_init::@9 [phi:gfx_init::@8->gfx_init::@9] @@ -13729,7 +13622,7 @@ gfx_init: { // gfx_init::@9 __b9: // [34] call gfx_init_plane_horisontal - // [371] phi from gfx_init::@9 to gfx_init_plane_horisontal [phi:gfx_init::@9->gfx_init_plane_horisontal] + // [365] phi from gfx_init::@9 to gfx_init_plane_horisontal [phi:gfx_init::@9->gfx_init_plane_horisontal] gfx_init_plane_horisontal_from___b9: jsr gfx_init_plane_horisontal // [35] phi from gfx_init::@9 to gfx_init::@10 [phi:gfx_init::@9->gfx_init::@10] @@ -13738,7 +13631,7 @@ gfx_init: { // gfx_init::@10 __b10: // [36] call gfx_init_plane_vertical - // [389] phi from gfx_init::@10 to gfx_init_plane_vertical [phi:gfx_init::@10->gfx_init_plane_vertical] + // [383] phi from gfx_init::@10 to gfx_init_plane_vertical [phi:gfx_init::@10->gfx_init_plane_vertical] gfx_init_plane_vertical_from___b10: jsr gfx_init_plane_vertical // [37] phi from gfx_init::@10 to gfx_init::@11 [phi:gfx_init::@10->gfx_init::@11] @@ -13747,7 +13640,7 @@ gfx_init: { // gfx_init::@11 __b11: // [38] call gfx_init_plane_horisontal2 - // [402] phi from gfx_init::@11 to gfx_init_plane_horisontal2 [phi:gfx_init::@11->gfx_init_plane_horisontal2] + // [396] phi from gfx_init::@11 to gfx_init_plane_horisontal2 [phi:gfx_init::@11->gfx_init_plane_horisontal2] gfx_init_plane_horisontal2_from___b11: jsr gfx_init_plane_horisontal2 // [39] phi from gfx_init::@11 to gfx_init::@12 [phi:gfx_init::@11->gfx_init::@12] @@ -13756,7 +13649,7 @@ gfx_init: { // gfx_init::@12 __b12: // [40] call gfx_init_plane_vertical2 - // [417] phi from gfx_init::@12 to gfx_init_plane_vertical2 [phi:gfx_init::@12->gfx_init_plane_vertical2] + // [411] phi from gfx_init::@12 to gfx_init_plane_vertical2 [phi:gfx_init::@12->gfx_init_plane_vertical2] gfx_init_plane_vertical2_from___b12: jsr gfx_init_plane_vertical2 // [41] phi from gfx_init::@12 to gfx_init::@13 [phi:gfx_init::@12->gfx_init::@13] @@ -13765,7 +13658,7 @@ gfx_init: { // gfx_init::@13 __b13: // [42] call gfx_init_plane_blank - // [420] phi from gfx_init::@13 to gfx_init_plane_blank [phi:gfx_init::@13->gfx_init_plane_blank] + // [414] phi from gfx_init::@13 to gfx_init_plane_blank [phi:gfx_init::@13->gfx_init_plane_blank] gfx_init_plane_blank_from___b13: jsr gfx_init_plane_blank // [43] phi from gfx_init::@13 to gfx_init::@14 [phi:gfx_init::@13->gfx_init::@14] @@ -13774,7 +13667,7 @@ gfx_init: { // gfx_init::@14 __b14: // [44] call gfx_init_plane_full - // [423] phi from gfx_init::@14 to gfx_init_plane_full [phi:gfx_init::@14->gfx_init_plane_full] + // [417] phi from gfx_init::@14 to gfx_init_plane_full [phi:gfx_init::@14->gfx_init_plane_full] gfx_init_plane_full_from___b14: jsr gfx_init_plane_full jmp __breturn @@ -13789,9 +13682,9 @@ form_mode: { .label preset_current = 2 // [47] call print_set_screen // Form Colors - // [426] phi from form_mode to print_set_screen [phi:form_mode->print_set_screen] + // [420] phi from form_mode to print_set_screen [phi:form_mode->print_set_screen] print_set_screen_from_form_mode: - // [426] phi print_set_screen::screen#2 = COLS [phi:form_mode->print_set_screen#0] -- pbuz1=pbuc1 + // [420] phi print_set_screen::screen#2 = COLS [phi:form_mode->print_set_screen#0] -- pbuz1=pbuc1 lda #COLS @@ -13810,9 +13703,9 @@ form_mode: { // form_mode::@9 __b9: // [51] call print_str_lines - // [432] phi from form_mode::@9 to print_str_lines [phi:form_mode::@9->print_str_lines] + // [426] phi from form_mode::@9 to print_str_lines [phi:form_mode::@9->print_str_lines] print_str_lines_from___b9: - // [432] phi print_str_lines::str#5 = FORM_COLS [phi:form_mode::@9->print_str_lines#0] -- pbuz1=pbuc1 + // [426] phi print_str_lines::str#5 = FORM_COLS [phi:form_mode::@9->print_str_lines#0] -- pbuz1=pbuc1 lda #FORM_COLS @@ -13825,9 +13718,9 @@ form_mode: { __b10: // [53] call print_set_screen // Form Text - // [426] phi from form_mode::@10 to print_set_screen [phi:form_mode::@10->print_set_screen] + // [420] phi from form_mode::@10 to print_set_screen [phi:form_mode::@10->print_set_screen] print_set_screen_from___b10: - // [426] phi print_set_screen::screen#2 = FORM_SCREEN [phi:form_mode::@10->print_set_screen#0] -- pbuz1=pbuc1 + // [420] phi print_set_screen::screen#2 = FORM_SCREEN [phi:form_mode::@10->print_set_screen#0] -- pbuz1=pbuc1 lda #FORM_SCREEN @@ -13846,9 +13739,9 @@ form_mode: { // form_mode::@12 __b12: // [57] call print_str_lines - // [432] phi from form_mode::@12 to print_str_lines [phi:form_mode::@12->print_str_lines] + // [426] phi from form_mode::@12 to print_str_lines [phi:form_mode::@12->print_str_lines] print_str_lines_from___b12: - // [432] phi print_str_lines::str#5 = FORM_TEXT [phi:form_mode::@12->print_str_lines#0] -- pbuz1=pbuc1 + // [426] phi print_str_lines::str#5 = FORM_TEXT [phi:form_mode::@12->print_str_lines#0] -- pbuz1=pbuc1 lda #FORM_TEXT @@ -13861,7 +13754,7 @@ form_mode: { __b13: // [59] call form_set_screen // Form Fields - // [448] phi from form_mode::@13 to form_set_screen [phi:form_mode::@13->form_set_screen] + // [442] phi from form_mode::@13 to form_set_screen [phi:form_mode::@13->form_set_screen] form_set_screen_from___b13: jsr form_set_screen // [60] phi from form_mode::@13 to form_mode::@14 [phi:form_mode::@13->form_mode::@14] @@ -13870,7 +13763,7 @@ form_mode: { // form_mode::@14 __b14: // [61] call form_render_values - // [458] phi from form_mode::@14 to form_render_values [phi:form_mode::@14->form_render_values] + // [452] phi from form_mode::@14 to form_render_values [phi:form_mode::@14->form_render_values] form_render_values_from___b14: jsr form_render_values jmp __b15 @@ -13879,9 +13772,9 @@ form_mode: { // [62] render_preset_name::idx#0 = *form_fields_val -- vbuaa=_deref_pbuc1 lda form_fields_val // [63] call render_preset_name - // [466] phi from form_mode::@15 to render_preset_name [phi:form_mode::@15->render_preset_name] + // [460] phi from form_mode::@15 to render_preset_name [phi:form_mode::@15->render_preset_name] render_preset_name_from___b15: - // [466] phi render_preset_name::idx#10 = render_preset_name::idx#0 [phi:form_mode::@15->render_preset_name#0] -- register_copy + // [460] phi render_preset_name::idx#10 = render_preset_name::idx#0 [phi:form_mode::@15->render_preset_name#0] -- register_copy jsr render_preset_name jmp __b16 // form_mode::@16 @@ -13890,7 +13783,7 @@ form_mode: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [65] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [65] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #FORM_SCREEN -- _deref_pbuc1=vbuc2 + // [74] *DTV_PLANEA_START_MI = byte1 FORM_SCREEN -- _deref_pbuc1=vbuc2 lda #>FORM_SCREEN sta DTV_PLANEA_START_MI // [75] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -14025,7 +13918,7 @@ form_mode: { lda form_fields_val sta.z preset_current // [95] call form_render_values - // [458] phi from form_mode::@18 to form_render_values [phi:form_mode::@18->form_render_values] + // [452] phi from form_mode::@18 to form_render_values [phi:form_mode::@18->form_render_values] form_render_values_from___b18: jsr form_render_values jmp __b19 @@ -14034,9 +13927,9 @@ form_mode: { // [96] render_preset_name::idx#1 = *form_fields_val -- vbuaa=_deref_pbuc1 lda form_fields_val // [97] call render_preset_name - // [466] phi from form_mode::@19 to render_preset_name [phi:form_mode::@19->render_preset_name] + // [460] phi from form_mode::@19 to render_preset_name [phi:form_mode::@19->render_preset_name] render_preset_name_from___b19: - // [466] phi render_preset_name::idx#10 = render_preset_name::idx#1 [phi:form_mode::@19->render_preset_name#0] -- register_copy + // [460] phi render_preset_name::idx#10 = render_preset_name::idx#1 [phi:form_mode::@19->render_preset_name#0] -- register_copy jsr render_preset_name jmp __b3_from___b19 } @@ -14044,19 +13937,13 @@ form_mode: { // Change graphics mode to show the selected graphics mode gfx_mode: { .label __20 = 5 - .label __22 = $11 - .label __24 = $27 - .label __26 = $13 - .label __34 = 5 - .label __36 = $17 - .label __38 = $19 - .label __40 = $1b - .label __47 = $b - .label __48 = $b - .label __50 = $f - .label __52 = $15 - .label __82 = $b - .label __83 = $f + .label __31 = 5 + .label __41 = $b + .label __42 = $b + .label __44 = $11 + .label __46 = $13 + .label __76 = $b + .label __77 = $11 .label plane_a = 5 .label plane_b = 5 .label VICII_colors = $b @@ -14251,9 +14138,9 @@ gfx_mode: { // [130] get_plane::idx#0 = *form_a_pattern -- vbuaa=_deref_pbuc1 lda form_a_pattern // [131] call get_plane - // [546] phi from gfx_mode::@9 to get_plane [phi:gfx_mode::@9->get_plane] + // [540] phi from gfx_mode::@9 to get_plane [phi:gfx_mode::@9->get_plane] get_plane_from___b9: - // [546] phi get_plane::idx#10 = get_plane::idx#0 [phi:gfx_mode::@9->get_plane#0] -- register_copy + // [540] phi get_plane::idx#10 = get_plane::idx#0 [phi:gfx_mode::@9->get_plane#0] -- register_copy jsr get_plane // [132] get_plane::return#16 = get_plane::return#14 jmp __b27 @@ -14274,78 +14161,63 @@ gfx_mode: { lda.z plane_a+3 adc #0 sta.z plane_a+3 - // [135] gfx_mode::$22 = < gfx_mode::plane_a#0 -- vwuz1=_lo_vduz2 + // [135] gfx_mode::$22 = byte0 gfx_mode::plane_a#0 -- vbuaa=_byte0_vduz1 lda.z plane_a - sta.z __22 - lda.z plane_a+1 - sta.z __22+1 - // [136] gfx_mode::$23 = < gfx_mode::$22 -- vbuaa=_lo_vwuz1 - lda.z __22 - // [137] *DTV_PLANEA_START_LO = gfx_mode::$23 -- _deref_pbuc1=vbuaa + // [136] *DTV_PLANEA_START_LO = gfx_mode::$22 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_START_LO - // [138] gfx_mode::$24 = < gfx_mode::plane_a#0 -- vwuz1=_lo_vduz2 - lda.z plane_a - sta.z __24 + // [137] gfx_mode::$23 = byte1 gfx_mode::plane_a#0 -- vbuaa=_byte1_vduz1 lda.z plane_a+1 - sta.z __24+1 - // [139] gfx_mode::$25 = > gfx_mode::$24 -- vbuaa=_hi_vwuz1 - lda.z __24+1 - // [140] *DTV_PLANEA_START_MI = gfx_mode::$25 -- _deref_pbuc1=vbuaa + // [138] *DTV_PLANEA_START_MI = gfx_mode::$23 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_START_MI - // [141] gfx_mode::$26 = > gfx_mode::plane_a#0 -- vwuz1=_hi_vduz2 + // [139] gfx_mode::$24 = byte2 gfx_mode::plane_a#0 -- vbuaa=_byte2_vduz1 lda.z plane_a+2 - sta.z __26 - lda.z plane_a+3 - sta.z __26+1 - // [142] gfx_mode::$27 = < gfx_mode::$26 -- vbuaa=_lo_vwuz1 - lda.z __26 - // [143] *DTV_PLANEA_START_HI = gfx_mode::$27 -- _deref_pbuc1=vbuaa + // [140] *DTV_PLANEA_START_HI = gfx_mode::$24 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_START_HI - // [144] gfx_mode::$28 = *form_a_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [141] gfx_mode::$25 = *form_a_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_a_step_hi asl asl asl asl - // [145] gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [142] gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_a_step_lo - // [146] *DTV_PLANEA_STEP = gfx_mode::$29 -- _deref_pbuc1=vbuaa + // [143] *DTV_PLANEA_STEP = gfx_mode::$26 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_STEP - // [147] gfx_mode::$30 = *form_a_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [144] gfx_mode::$27 = *form_a_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_a_mod_hi asl asl asl asl - // [148] gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [145] gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_a_mod_lo - // [149] *DTV_PLANEA_MODULO_LO = gfx_mode::$31 -- _deref_pbuc1=vbuaa + // [146] *DTV_PLANEA_MODULO_LO = gfx_mode::$28 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_MODULO_LO - // [150] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [147] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - // [151] gfx_mode::$32 = *form_b_start_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [148] gfx_mode::$29 = *form_b_start_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_b_start_hi asl asl asl asl - // [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo -- vbuxx=vbuaa_bor__deref_pbuc1 + // [149] gfx_mode::plane_b_offs#0 = gfx_mode::$29 | *form_b_start_lo -- vbuxx=vbuaa_bor__deref_pbuc1 ora form_b_start_lo tax - // [153] get_plane::idx#1 = *form_b_pattern -- vbuaa=_deref_pbuc1 + // [150] get_plane::idx#1 = *form_b_pattern -- vbuaa=_deref_pbuc1 lda form_b_pattern - // [154] call get_plane - // [546] phi from gfx_mode::@27 to get_plane [phi:gfx_mode::@27->get_plane] + // [151] call get_plane + // [540] phi from gfx_mode::@27 to get_plane [phi:gfx_mode::@27->get_plane] get_plane_from___b27: - // [546] phi get_plane::idx#10 = get_plane::idx#1 [phi:gfx_mode::@27->get_plane#0] -- register_copy + // [540] phi get_plane::idx#10 = get_plane::idx#1 [phi:gfx_mode::@27->get_plane#0] -- register_copy jsr get_plane - // [155] get_plane::return#17 = get_plane::return#14 + // [152] get_plane::return#17 = get_plane::return#14 jmp __b28 // gfx_mode::@28 __b28: - // [156] gfx_mode::$34 = get_plane::return#17 - // [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 -- vduz1=vduz1_plus_vbuxx + // [153] gfx_mode::$31 = get_plane::return#17 + // [154] gfx_mode::plane_b#0 = gfx_mode::$31 + gfx_mode::plane_b_offs#0 -- vduz1=vduz1_plus_vbuxx txa clc adc.z plane_b @@ -14359,329 +14231,314 @@ gfx_mode: { lda.z plane_b+3 adc #0 sta.z plane_b+3 - // [158] gfx_mode::$36 = < gfx_mode::plane_b#0 -- vwuz1=_lo_vduz2 + // [155] gfx_mode::$33 = byte0 gfx_mode::plane_b#0 -- vbuaa=_byte0_vduz1 lda.z plane_b - sta.z __36 - lda.z plane_b+1 - sta.z __36+1 - // [159] gfx_mode::$37 = < gfx_mode::$36 -- vbuaa=_lo_vwuz1 - lda.z __36 - // [160] *DTV_PLANEB_START_LO = gfx_mode::$37 -- _deref_pbuc1=vbuaa + // [156] *DTV_PLANEB_START_LO = gfx_mode::$33 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_START_LO - // [161] gfx_mode::$38 = < gfx_mode::plane_b#0 -- vwuz1=_lo_vduz2 - lda.z plane_b - sta.z __38 + // [157] gfx_mode::$34 = byte1 gfx_mode::plane_b#0 -- vbuaa=_byte1_vduz1 lda.z plane_b+1 - sta.z __38+1 - // [162] gfx_mode::$39 = > gfx_mode::$38 -- vbuaa=_hi_vwuz1 - lda.z __38+1 - // [163] *DTV_PLANEB_START_MI = gfx_mode::$39 -- _deref_pbuc1=vbuaa + // [158] *DTV_PLANEB_START_MI = gfx_mode::$34 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_START_MI - // [164] gfx_mode::$40 = > gfx_mode::plane_b#0 -- vwuz1=_hi_vduz2 + // [159] gfx_mode::$35 = byte2 gfx_mode::plane_b#0 -- vbuaa=_byte2_vduz1 lda.z plane_b+2 - sta.z __40 - lda.z plane_b+3 - sta.z __40+1 - // [165] gfx_mode::$41 = < gfx_mode::$40 -- vbuaa=_lo_vwuz1 - lda.z __40 - // [166] *DTV_PLANEB_START_HI = gfx_mode::$41 -- _deref_pbuc1=vbuaa + // [160] *DTV_PLANEB_START_HI = gfx_mode::$35 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_START_HI - // [167] gfx_mode::$42 = *form_b_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [161] gfx_mode::$36 = *form_b_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_b_step_hi asl asl asl asl - // [168] gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [162] gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_b_step_lo - // [169] *DTV_PLANEB_STEP = gfx_mode::$43 -- _deref_pbuc1=vbuaa + // [163] *DTV_PLANEB_STEP = gfx_mode::$37 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_STEP - // [170] gfx_mode::$44 = *form_b_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [164] gfx_mode::$38 = *form_b_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_b_mod_hi asl asl asl asl - // [171] gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [165] gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_b_mod_lo - // [172] *DTV_PLANEB_MODULO_LO = gfx_mode::$45 -- _deref_pbuc1=vbuaa + // [166] *DTV_PLANEB_MODULO_LO = gfx_mode::$39 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_MODULO_LO - // [173] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [167] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [174] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [168] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR - // [175] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 -- _deref_pbuc1=vbuc2 + // [169] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^VICII_SCREEN0/$4000 sta CIA2 - // [176] get_VICII_screen::idx#0 = *form_VICII_screen -- vbuaa=_deref_pbuc1 + // [170] get_VICII_screen::idx#0 = *form_VICII_screen -- vbuaa=_deref_pbuc1 lda form_VICII_screen - // [177] call get_VICII_screen - // [564] phi from gfx_mode::@28 to get_VICII_screen [phi:gfx_mode::@28->get_VICII_screen] + // [171] call get_VICII_screen + // [558] phi from gfx_mode::@28 to get_VICII_screen [phi:gfx_mode::@28->get_VICII_screen] get_VICII_screen_from___b28: - // [564] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#0 [phi:gfx_mode::@28->get_VICII_screen#0] -- register_copy + // [558] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#0 [phi:gfx_mode::@28->get_VICII_screen#0] -- register_copy jsr get_VICII_screen - // [178] get_VICII_screen::return#10 = get_VICII_screen::return#5 + // [172] get_VICII_screen::return#10 = get_VICII_screen::return#5 jmp __b29 // gfx_mode::@29 __b29: - // [179] gfx_mode::$82 = get_VICII_screen::return#10 - // [180] gfx_mode::$47 = (word)gfx_mode::$82 & $3fff -- vwuz1=vwuz1_band_vwuc1 - lda.z __47 + // [173] gfx_mode::$76 = get_VICII_screen::return#10 + // [174] gfx_mode::$41 = (word)gfx_mode::$76 & $3fff -- vwuz1=vwuz1_band_vwuc1 + lda.z __41 and #<$3fff - sta.z __47 - lda.z __47+1 + sta.z __41 + lda.z __41+1 and #>$3fff - sta.z __47+1 - // [181] gfx_mode::$48 = gfx_mode::$47 >> 6 -- vwuz1=vwuz1_ror_6 - lda.z __48 + sta.z __41+1 + // [175] gfx_mode::$42 = gfx_mode::$41 >> 6 -- vwuz1=vwuz1_ror_6 + lda.z __42 asl sta.z $ff - lda.z __48+1 + lda.z __42+1 rol - sta.z __48 + sta.z __42 lda #0 rol - sta.z __48+1 + sta.z __42+1 asl.z $ff - rol.z __48 - rol.z __48+1 - // [182] get_VICII_charset::idx#0 = *form_VICII_gfx -- vbuaa=_deref_pbuc1 + rol.z __42 + rol.z __42+1 + // [176] get_VICII_charset::idx#0 = *form_VICII_gfx -- vbuaa=_deref_pbuc1 lda form_VICII_gfx - // [183] call get_VICII_charset + // [177] call get_VICII_charset jsr get_VICII_charset - // [184] get_VICII_charset::return#4 = get_VICII_charset::return#2 + // [178] get_VICII_charset::return#4 = get_VICII_charset::return#2 jmp __b30 // gfx_mode::@30 __b30: - // [185] gfx_mode::$83 = get_VICII_charset::return#4 - // [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff -- vwuz1=vwuz1_band_vwuc1 - lda.z __50 + // [179] gfx_mode::$77 = get_VICII_charset::return#4 + // [180] gfx_mode::$44 = (word)gfx_mode::$77 & $3fff -- vwuz1=vwuz1_band_vwuc1 + lda.z __44 and #<$3fff - sta.z __50 - lda.z __50+1 + sta.z __44 + lda.z __44+1 and #>$3fff - sta.z __50+1 - // [187] gfx_mode::$51 = > gfx_mode::$50 -- vbuaa=_hi_vwuz1 - lda.z __50+1 - // [188] gfx_mode::$52 = gfx_mode::$51 >> 2 -- vbuz1=vbuaa_ror_2 + sta.z __44+1 + // [181] gfx_mode::$45 = byte1 gfx_mode::$44 -- vbuaa=_byte1_vwuz1 + lda.z __44+1 + // [182] gfx_mode::$46 = gfx_mode::$45 >> 2 -- vbuz1=vbuaa_ror_2 lsr lsr - sta.z __52 - // [189] gfx_mode::$84 = (byte)gfx_mode::$48 -- vbuaa=_byte_vwuz1 - lda.z __48 - // [190] gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 -- vbuaa=vbuaa_bor_vbuz1 - ora.z __52 - // [191] *VICII_MEMORY = gfx_mode::$53 -- _deref_pbuc1=vbuaa + sta.z __46 + // [183] gfx_mode::$78 = (byte)gfx_mode::$42 -- vbuaa=_byte_vwuz1 + lda.z __42 + // [184] gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 -- vbuaa=vbuaa_bor_vbuz1 + ora.z __46 + // [185] *VICII_MEMORY = gfx_mode::$47 -- _deref_pbuc1=vbuaa // Set VIC Bank // VIC memory sta VICII_MEMORY - // [192] get_VICII_screen::idx#1 = *form_VICII_cols -- vbuaa=_deref_pbuc1 + // [186] get_VICII_screen::idx#1 = *form_VICII_cols -- vbuaa=_deref_pbuc1 lda form_VICII_cols - // [193] call get_VICII_screen - // [564] phi from gfx_mode::@30 to get_VICII_screen [phi:gfx_mode::@30->get_VICII_screen] + // [187] call get_VICII_screen + // [558] phi from gfx_mode::@30 to get_VICII_screen [phi:gfx_mode::@30->get_VICII_screen] get_VICII_screen_from___b30: - // [564] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#1 [phi:gfx_mode::@30->get_VICII_screen#0] -- register_copy + // [558] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#1 [phi:gfx_mode::@30->get_VICII_screen#0] -- register_copy jsr get_VICII_screen - // [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 + // [188] get_VICII_screen::return#11 = get_VICII_screen::return#5 jmp __b31 // gfx_mode::@31 __b31: - // [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 - // [196] phi from gfx_mode::@31 to gfx_mode::@19 [phi:gfx_mode::@31->gfx_mode::@19] + // [189] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 + // [190] phi from gfx_mode::@31 to gfx_mode::@19 [phi:gfx_mode::@31->gfx_mode::@19] __b19_from___b31: - // [196] phi gfx_mode::cy#4 = 0 [phi:gfx_mode::@31->gfx_mode::@19#0] -- vbuz1=vbuc1 + // [190] phi gfx_mode::cy#4 = 0 [phi:gfx_mode::@31->gfx_mode::@19#0] -- vbuz1=vbuc1 lda #0 sta.z cy - // [196] phi gfx_mode::col#3 = COLS [phi:gfx_mode::@31->gfx_mode::@19#1] -- pbuz1=pbuc1 + // [190] phi gfx_mode::col#3 = COLS [phi:gfx_mode::@31->gfx_mode::@19#1] -- pbuz1=pbuc1 lda #COLS sta.z col+1 - // [196] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#0 [phi:gfx_mode::@31->gfx_mode::@19#2] -- register_copy + // [190] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#0 [phi:gfx_mode::@31->gfx_mode::@19#2] -- register_copy jmp __b19 - // [196] phi from gfx_mode::@21 to gfx_mode::@19 [phi:gfx_mode::@21->gfx_mode::@19] + // [190] phi from gfx_mode::@21 to gfx_mode::@19 [phi:gfx_mode::@21->gfx_mode::@19] __b19_from___b21: - // [196] phi gfx_mode::cy#4 = gfx_mode::cy#1 [phi:gfx_mode::@21->gfx_mode::@19#0] -- register_copy - // [196] phi gfx_mode::col#3 = gfx_mode::col#1 [phi:gfx_mode::@21->gfx_mode::@19#1] -- register_copy - // [196] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@21->gfx_mode::@19#2] -- register_copy + // [190] phi gfx_mode::cy#4 = gfx_mode::cy#1 [phi:gfx_mode::@21->gfx_mode::@19#0] -- register_copy + // [190] phi gfx_mode::col#3 = gfx_mode::col#1 [phi:gfx_mode::@21->gfx_mode::@19#1] -- register_copy + // [190] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@21->gfx_mode::@19#2] -- register_copy jmp __b19 // gfx_mode::@19 __b19: - // [197] phi from gfx_mode::@19 to gfx_mode::@20 [phi:gfx_mode::@19->gfx_mode::@20] + // [191] phi from gfx_mode::@19 to gfx_mode::@20 [phi:gfx_mode::@19->gfx_mode::@20] __b20_from___b19: - // [197] phi gfx_mode::cx#2 = 0 [phi:gfx_mode::@19->gfx_mode::@20#0] -- vbuxx=vbuc1 + // [191] phi gfx_mode::cx#2 = 0 [phi:gfx_mode::@19->gfx_mode::@20#0] -- vbuxx=vbuc1 ldx #0 - // [197] phi gfx_mode::col#2 = gfx_mode::col#3 [phi:gfx_mode::@19->gfx_mode::@20#1] -- register_copy - // [197] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#3 [phi:gfx_mode::@19->gfx_mode::@20#2] -- register_copy + // [191] phi gfx_mode::col#2 = gfx_mode::col#3 [phi:gfx_mode::@19->gfx_mode::@20#1] -- register_copy + // [191] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#3 [phi:gfx_mode::@19->gfx_mode::@20#2] -- register_copy jmp __b20 - // [197] phi from gfx_mode::@20 to gfx_mode::@20 [phi:gfx_mode::@20->gfx_mode::@20] + // [191] phi from gfx_mode::@20 to gfx_mode::@20 [phi:gfx_mode::@20->gfx_mode::@20] __b20_from___b20: - // [197] phi gfx_mode::cx#2 = gfx_mode::cx#1 [phi:gfx_mode::@20->gfx_mode::@20#0] -- register_copy - // [197] phi gfx_mode::col#2 = gfx_mode::col#1 [phi:gfx_mode::@20->gfx_mode::@20#1] -- register_copy - // [197] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@20->gfx_mode::@20#2] -- register_copy + // [191] phi gfx_mode::cx#2 = gfx_mode::cx#1 [phi:gfx_mode::@20->gfx_mode::@20#0] -- register_copy + // [191] phi gfx_mode::col#2 = gfx_mode::col#1 [phi:gfx_mode::@20->gfx_mode::@20#1] -- register_copy + // [191] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@20->gfx_mode::@20#2] -- register_copy jmp __b20 // gfx_mode::@20 __b20: - // [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 -- _deref_pbuz1=_deref_pbuz2 + // [192] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (VICII_colors),y ldy #0 sta (col),y - // [199] gfx_mode::col#1 = ++ gfx_mode::col#2 -- pbuz1=_inc_pbuz1 + // [193] gfx_mode::col#1 = ++ gfx_mode::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [200] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 -- pbuz1=_inc_pbuz1 + // [194] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 -- pbuz1=_inc_pbuz1 inc.z VICII_colors bne !+ inc.z VICII_colors+1 !: - // [201] gfx_mode::cx#1 = ++ gfx_mode::cx#2 -- vbuxx=_inc_vbuxx + // [195] gfx_mode::cx#1 = ++ gfx_mode::cx#2 -- vbuxx=_inc_vbuxx inx - // [202] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 -- vbuxx_neq_vbuc1_then_la1 + // [196] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b20_from___b20 jmp __b21 // gfx_mode::@21 __b21: - // [203] gfx_mode::cy#1 = ++ gfx_mode::cy#4 -- vbuz1=_inc_vbuz1 + // [197] gfx_mode::cy#1 = ++ gfx_mode::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [204] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 -- vbuz1_neq_vbuc1_then_la1 + // [198] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b19_from___b21 jmp __b22 // gfx_mode::@22 __b22: - // [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 -- _deref_pbuc1=vbuc2 + // [199] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 -- _deref_pbuc1=vbuc2 // Background colors lda #0 sta VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR - // [206] gfx_mode::$55 = *form_VICII_bg0_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [200] gfx_mode::$49 = *form_VICII_bg0_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg0_hi asl asl asl asl - // [207] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [201] gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg0_lo - // [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$56 -- _deref_pbuc1=vbuaa + // [202] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$50 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR - // [209] gfx_mode::$57 = *form_VICII_bg1_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [203] gfx_mode::$51 = *form_VICII_bg1_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg1_hi asl asl asl asl - // [210] gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [204] gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg1_lo - // [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$58 -- _deref_pbuc1=vbuaa + // [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$52 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1 - // [212] gfx_mode::$59 = *form_VICII_bg2_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [206] gfx_mode::$53 = *form_VICII_bg2_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg2_hi asl asl asl asl - // [213] gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [207] gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg2_lo - // [214] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$60 -- _deref_pbuc1=vbuaa + // [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$54 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2 - // [215] gfx_mode::$61 = *form_VICII_bg3_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [209] gfx_mode::$55 = *form_VICII_bg3_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg3_hi asl asl asl asl - // [216] gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [210] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg3_lo - // [217] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$62 -- _deref_pbuc1=vbuaa + // [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$56 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3 - // [218] if(*form_dtv_palet==0) goto gfx_mode::@24 -- _deref_pbuc1_eq_0_then_la1 + // [212] if(*form_dtv_palet==0) goto gfx_mode::@24 -- _deref_pbuc1_eq_0_then_la1 // DTV Palette lda form_dtv_palet cmp #0 beq __b24_from___b22 - // [219] phi from gfx_mode::@22 to gfx_mode::@23 [phi:gfx_mode::@22->gfx_mode::@23] + // [213] phi from gfx_mode::@22 to gfx_mode::@23 [phi:gfx_mode::@22->gfx_mode::@23] __b23_from___b22: - // [219] phi gfx_mode::j#2 = 0 [phi:gfx_mode::@22->gfx_mode::@23#0] -- vbuxx=vbuc1 + // [213] phi gfx_mode::j#2 = 0 [phi:gfx_mode::@22->gfx_mode::@23#0] -- vbuxx=vbuc1 ldx #0 jmp __b23 // DTV Palette - Grey Tones - // [219] phi from gfx_mode::@23 to gfx_mode::@23 [phi:gfx_mode::@23->gfx_mode::@23] + // [213] phi from gfx_mode::@23 to gfx_mode::@23 [phi:gfx_mode::@23->gfx_mode::@23] __b23_from___b23: - // [219] phi gfx_mode::j#2 = gfx_mode::j#1 [phi:gfx_mode::@23->gfx_mode::@23#0] -- register_copy + // [213] phi gfx_mode::j#2 = gfx_mode::j#1 [phi:gfx_mode::@23->gfx_mode::@23#0] -- register_copy jmp __b23 // gfx_mode::@23 __b23: - // [220] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [214] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - // [221] gfx_mode::j#1 = ++ gfx_mode::j#2 -- vbuxx=_inc_vbuxx + // [215] gfx_mode::j#1 = ++ gfx_mode::j#2 -- vbuxx=_inc_vbuxx inx - // [222] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 -- vbuxx_neq_vbuc1_then_la1 + // [216] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b23_from___b23 jmp __b25 // gfx_mode::@25 __b25: - // [223] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [217] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER bne __b25 - // [224] phi from gfx_mode::@25 to gfx_mode::@26 [phi:gfx_mode::@25->gfx_mode::@26] + // [218] phi from gfx_mode::@25 to gfx_mode::@26 [phi:gfx_mode::@25->gfx_mode::@26] __b26_from___b25: jmp __b26 // gfx_mode::@26 __b26: - // [225] call keyboard_event_scan - // [578] phi from gfx_mode::@26 to keyboard_event_scan [phi:gfx_mode::@26->keyboard_event_scan] + // [219] call keyboard_event_scan + // [572] phi from gfx_mode::@26 to keyboard_event_scan [phi:gfx_mode::@26->keyboard_event_scan] keyboard_event_scan_from___b26: - // [578] phi keyboard_events_size#98 = keyboard_events_size#25 [phi:gfx_mode::@26->keyboard_event_scan#0] -- register_copy + // [572] phi keyboard_events_size#98 = keyboard_events_size#25 [phi:gfx_mode::@26->keyboard_event_scan#0] -- register_copy jsr keyboard_event_scan - // [226] phi from gfx_mode::@26 to gfx_mode::@32 [phi:gfx_mode::@26->gfx_mode::@32] + // [220] phi from gfx_mode::@26 to gfx_mode::@32 [phi:gfx_mode::@26->gfx_mode::@32] __b32_from___b26: jmp __b32 // gfx_mode::@32 __b32: - // [227] call keyboard_event_get + // [221] call keyboard_event_get jsr keyboard_event_get - // [228] keyboard_event_get::return#3 = keyboard_event_get::return#2 + // [222] keyboard_event_get::return#3 = keyboard_event_get::return#2 jmp __b33 // gfx_mode::@33 __b33: - // [229] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 - // [230] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return -- vbuaa_eq_vbuc1_then_la1 + // [223] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 + // [224] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return -- vbuaa_eq_vbuc1_then_la1 cmp #KEY_SPACE beq __breturn jmp __b25 // gfx_mode::@return __breturn: - // [231] return + // [225] return rts // DTV Palette - default - // [232] phi from gfx_mode::@22 to gfx_mode::@24 [phi:gfx_mode::@22->gfx_mode::@24] + // [226] phi from gfx_mode::@22 to gfx_mode::@24 [phi:gfx_mode::@22->gfx_mode::@24] __b24_from___b22: - // [232] phi gfx_mode::i#2 = 0 [phi:gfx_mode::@22->gfx_mode::@24#0] -- vbuxx=vbuc1 + // [226] phi gfx_mode::i#2 = 0 [phi:gfx_mode::@22->gfx_mode::@24#0] -- vbuxx=vbuc1 ldx #0 jmp __b24 - // [232] phi from gfx_mode::@24 to gfx_mode::@24 [phi:gfx_mode::@24->gfx_mode::@24] + // [226] phi from gfx_mode::@24 to gfx_mode::@24 [phi:gfx_mode::@24->gfx_mode::@24] __b24_from___b24: - // [232] phi gfx_mode::i#2 = gfx_mode::i#1 [phi:gfx_mode::@24->gfx_mode::@24#0] -- register_copy + // [226] phi gfx_mode::i#2 = gfx_mode::i#1 [phi:gfx_mode::@24->gfx_mode::@24#0] -- register_copy jmp __b24 // gfx_mode::@24 __b24: - // [233] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [227] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x - // [234] gfx_mode::i#1 = ++ gfx_mode::i#2 -- vbuxx=_inc_vbuxx + // [228] gfx_mode::i#1 = ++ gfx_mode::i#2 -- vbuxx=_inc_vbuxx inx - // [235] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 -- vbuxx_neq_vbuc1_then_la1 + // [229] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b24_from___b24 jmp __b25 @@ -14689,80 +14546,80 @@ gfx_mode: { // gfx_init_screen0 // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { - .label __1 = $16 + .label __1 = $14 .label ch = $b .label cy = 3 - // [237] phi from gfx_init_screen0 to gfx_init_screen0::@1 [phi:gfx_init_screen0->gfx_init_screen0::@1] + // [231] phi from gfx_init_screen0 to gfx_init_screen0::@1 [phi:gfx_init_screen0->gfx_init_screen0::@1] __b1_from_gfx_init_screen0: - // [237] phi gfx_init_screen0::ch#3 = VICII_SCREEN0 [phi:gfx_init_screen0->gfx_init_screen0::@1#0] -- pbuz1=pbuc1 + // [231] phi gfx_init_screen0::ch#3 = VICII_SCREEN0 [phi:gfx_init_screen0->gfx_init_screen0::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN0 sta.z ch+1 - // [237] phi gfx_init_screen0::cy#4 = 0 [phi:gfx_init_screen0->gfx_init_screen0::@1#1] -- vbuz1=vbuc1 + // [231] phi gfx_init_screen0::cy#4 = 0 [phi:gfx_init_screen0->gfx_init_screen0::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b1 - // [237] phi from gfx_init_screen0::@3 to gfx_init_screen0::@1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1] + // [231] phi from gfx_init_screen0::@3 to gfx_init_screen0::@1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1] __b1_from___b3: - // [237] phi gfx_init_screen0::ch#3 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#0] -- register_copy - // [237] phi gfx_init_screen0::cy#4 = gfx_init_screen0::cy#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#1] -- register_copy + // [231] phi gfx_init_screen0::ch#3 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#0] -- register_copy + // [231] phi gfx_init_screen0::cy#4 = gfx_init_screen0::cy#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#1] -- register_copy jmp __b1 // gfx_init_screen0::@1 __b1: - // [238] phi from gfx_init_screen0::@1 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2] + // [232] phi from gfx_init_screen0::@1 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2] __b2_from___b1: - // [238] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#3 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#0] -- register_copy - // [238] phi gfx_init_screen0::cx#2 = 0 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#1] -- vbuxx=vbuc1 + // [232] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#3 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#0] -- register_copy + // [232] phi gfx_init_screen0::cx#2 = 0 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#1] -- vbuxx=vbuc1 ldx #0 jmp __b2 - // [238] phi from gfx_init_screen0::@2 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2] + // [232] phi from gfx_init_screen0::@2 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2] __b2_from___b2: - // [238] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#0] -- register_copy - // [238] phi gfx_init_screen0::cx#2 = gfx_init_screen0::cx#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#1] -- register_copy + // [232] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#0] -- register_copy + // [232] phi gfx_init_screen0::cx#2 = gfx_init_screen0::cx#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#1] -- register_copy jmp __b2 // gfx_init_screen0::@2 __b2: - // [239] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [233] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy - // [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 -- vbuz1=vbuaa_rol_4 + // [234] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __1 - // [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [235] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f - // [242] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 -- vbuaa=vbuz1_bor_vbuaa + // [236] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 -- vbuaa=vbuz1_bor_vbuaa ora.z __1 - // [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 -- _deref_pbuz1=vbuaa + // [237] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [244] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 -- pbuz1=_inc_pbuz1 + // [238] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [245] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 -- vbuxx=_inc_vbuxx + // [239] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 -- vbuxx=_inc_vbuxx inx - // [246] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 -- vbuxx_neq_vbuc1_then_la1 + // [240] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_screen0::@3 __b3: - // [247] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 -- vbuz1=_inc_vbuz1 + // [241] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [248] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 -- vbuz1_neq_vbuc1_then_la1 + // [242] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1_from___b3 jmp __breturn // gfx_init_screen0::@return __breturn: - // [249] return + // [243] return rts } // gfx_init_screen1 @@ -14770,155 +14627,155 @@ gfx_init_screen0: { gfx_init_screen1: { .label ch = $d .label cy = 4 - // [251] phi from gfx_init_screen1 to gfx_init_screen1::@1 [phi:gfx_init_screen1->gfx_init_screen1::@1] + // [245] phi from gfx_init_screen1 to gfx_init_screen1::@1 [phi:gfx_init_screen1->gfx_init_screen1::@1] __b1_from_gfx_init_screen1: - // [251] phi gfx_init_screen1::ch#3 = VICII_SCREEN1 [phi:gfx_init_screen1->gfx_init_screen1::@1#0] -- pbuz1=pbuc1 + // [245] phi gfx_init_screen1::ch#3 = VICII_SCREEN1 [phi:gfx_init_screen1->gfx_init_screen1::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN1 sta.z ch+1 - // [251] phi gfx_init_screen1::cy#4 = 0 [phi:gfx_init_screen1->gfx_init_screen1::@1#1] -- vbuz1=vbuc1 + // [245] phi gfx_init_screen1::cy#4 = 0 [phi:gfx_init_screen1->gfx_init_screen1::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b1 - // [251] phi from gfx_init_screen1::@3 to gfx_init_screen1::@1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1] + // [245] phi from gfx_init_screen1::@3 to gfx_init_screen1::@1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1] __b1_from___b3: - // [251] phi gfx_init_screen1::ch#3 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#0] -- register_copy - // [251] phi gfx_init_screen1::cy#4 = gfx_init_screen1::cy#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#1] -- register_copy + // [245] phi gfx_init_screen1::ch#3 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#0] -- register_copy + // [245] phi gfx_init_screen1::cy#4 = gfx_init_screen1::cy#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#1] -- register_copy jmp __b1 // gfx_init_screen1::@1 __b1: - // [252] phi from gfx_init_screen1::@1 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2] + // [246] phi from gfx_init_screen1::@1 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2] __b2_from___b1: - // [252] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#3 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#0] -- register_copy - // [252] phi gfx_init_screen1::cx#2 = 0 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#1] -- vbuxx=vbuc1 + // [246] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#3 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#0] -- register_copy + // [246] phi gfx_init_screen1::cx#2 = 0 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#1] -- vbuxx=vbuc1 ldx #0 jmp __b2 - // [252] phi from gfx_init_screen1::@2 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2] + // [246] phi from gfx_init_screen1::@2 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2] __b2_from___b2: - // [252] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#0] -- register_copy - // [252] phi gfx_init_screen1::cx#2 = gfx_init_screen1::cx#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#1] -- register_copy + // [246] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#0] -- register_copy + // [246] phi gfx_init_screen1::cx#2 = gfx_init_screen1::cx#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#1] -- register_copy jmp __b2 // gfx_init_screen1::@2 __b2: - // [253] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [247] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [254] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f -- vbuaa=vbuaa_band_vbuc1 + // [248] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f - // [255] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 -- _deref_pbuz1=vbuaa + // [249] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [256] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 -- pbuz1=_inc_pbuz1 + // [250] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [257] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 -- vbuxx=_inc_vbuxx + // [251] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 -- vbuxx=_inc_vbuxx inx - // [258] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 -- vbuxx_neq_vbuc1_then_la1 + // [252] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_screen1::@3 __b3: - // [259] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 -- vbuz1=_inc_vbuz1 + // [253] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [260] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 -- vbuz1_neq_vbuc1_then_la1 + // [254] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1_from___b3 jmp __breturn // gfx_init_screen1::@return __breturn: - // [261] return + // [255] return rts } // gfx_init_screen2 // Initialize VIC screen 2 ( value is %ccccrrrr where cccc is (x+y mod $f) and rrrr is %1111-%cccc) gfx_init_screen2: { - .label col2 = $16 + .label col2 = $14 .label ch = $b .label cy = 2 - // [263] phi from gfx_init_screen2 to gfx_init_screen2::@1 [phi:gfx_init_screen2->gfx_init_screen2::@1] + // [257] phi from gfx_init_screen2 to gfx_init_screen2::@1 [phi:gfx_init_screen2->gfx_init_screen2::@1] __b1_from_gfx_init_screen2: - // [263] phi gfx_init_screen2::ch#3 = VICII_SCREEN2 [phi:gfx_init_screen2->gfx_init_screen2::@1#0] -- pbuz1=pbuc1 + // [257] phi gfx_init_screen2::ch#3 = VICII_SCREEN2 [phi:gfx_init_screen2->gfx_init_screen2::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN2 sta.z ch+1 - // [263] phi gfx_init_screen2::cy#4 = 0 [phi:gfx_init_screen2->gfx_init_screen2::@1#1] -- vbuz1=vbuc1 + // [257] phi gfx_init_screen2::cy#4 = 0 [phi:gfx_init_screen2->gfx_init_screen2::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b1 - // [263] phi from gfx_init_screen2::@3 to gfx_init_screen2::@1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1] + // [257] phi from gfx_init_screen2::@3 to gfx_init_screen2::@1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1] __b1_from___b3: - // [263] phi gfx_init_screen2::ch#3 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#0] -- register_copy - // [263] phi gfx_init_screen2::cy#4 = gfx_init_screen2::cy#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#1] -- register_copy + // [257] phi gfx_init_screen2::ch#3 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#0] -- register_copy + // [257] phi gfx_init_screen2::cy#4 = gfx_init_screen2::cy#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#1] -- register_copy jmp __b1 // gfx_init_screen2::@1 __b1: - // [264] phi from gfx_init_screen2::@1 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2] + // [258] phi from gfx_init_screen2::@1 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2] __b2_from___b1: - // [264] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#3 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#0] -- register_copy - // [264] phi gfx_init_screen2::cx#2 = 0 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#1] -- vbuxx=vbuc1 + // [258] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#3 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#0] -- register_copy + // [258] phi gfx_init_screen2::cx#2 = 0 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#1] -- vbuxx=vbuc1 ldx #0 jmp __b2 - // [264] phi from gfx_init_screen2::@2 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2] + // [258] phi from gfx_init_screen2::@2 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2] __b2_from___b2: - // [264] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#0] -- register_copy - // [264] phi gfx_init_screen2::cx#2 = gfx_init_screen2::cx#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#1] -- register_copy + // [258] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#0] -- register_copy + // [258] phi gfx_init_screen2::cx#2 = gfx_init_screen2::cx#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#1] -- register_copy jmp __b2 // gfx_init_screen2::@2 __b2: - // [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [259] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy - // [266] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f -- vbuyy=vbuaa_band_vbuc1 + // [260] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f -- vbuyy=vbuaa_band_vbuc1 and #$f tay - // [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 -- vbuz1=vbuc1_minus_vbuyy + // [261] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 -- vbuz1=vbuc1_minus_vbuyy tya eor #$ff sec adc #$f sta.z col2 - // [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 -- vbuaa=vbuyy_rol_4 + // [262] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 -- vbuaa=vbuyy_rol_4 tya asl asl asl asl - // [269] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 -- vbuaa=vbuaa_bor_vbuz1 + // [263] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 -- vbuaa=vbuaa_bor_vbuz1 ora.z col2 - // [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 -- _deref_pbuz1=vbuaa + // [264] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [271] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 -- pbuz1=_inc_pbuz1 + // [265] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [272] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 -- vbuxx=_inc_vbuxx + // [266] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 -- vbuxx=_inc_vbuxx inx - // [273] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 -- vbuxx_neq_vbuc1_then_la1 + // [267] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_screen2::@3 __b3: - // [274] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 -- vbuz1=_inc_vbuz1 + // [268] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [275] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 -- vbuz1_neq_vbuc1_then_la1 + // [269] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1_from___b3 jmp __breturn // gfx_init_screen2::@return __breturn: - // [276] return + // [270] return rts } // gfx_init_screen3 @@ -14927,77 +14784,77 @@ gfx_init_screen3: { .label __1 = $25 .label ch = $b .label cy = 2 - // [278] phi from gfx_init_screen3 to gfx_init_screen3::@1 [phi:gfx_init_screen3->gfx_init_screen3::@1] + // [272] phi from gfx_init_screen3 to gfx_init_screen3::@1 [phi:gfx_init_screen3->gfx_init_screen3::@1] __b1_from_gfx_init_screen3: - // [278] phi gfx_init_screen3::ch#3 = VICII_SCREEN3 [phi:gfx_init_screen3->gfx_init_screen3::@1#0] -- pbuz1=pbuc1 + // [272] phi gfx_init_screen3::ch#3 = VICII_SCREEN3 [phi:gfx_init_screen3->gfx_init_screen3::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN3 sta.z ch+1 - // [278] phi gfx_init_screen3::cy#4 = 0 [phi:gfx_init_screen3->gfx_init_screen3::@1#1] -- vbuz1=vbuc1 + // [272] phi gfx_init_screen3::cy#4 = 0 [phi:gfx_init_screen3->gfx_init_screen3::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy jmp __b1 - // [278] phi from gfx_init_screen3::@3 to gfx_init_screen3::@1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1] + // [272] phi from gfx_init_screen3::@3 to gfx_init_screen3::@1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1] __b1_from___b3: - // [278] phi gfx_init_screen3::ch#3 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#0] -- register_copy - // [278] phi gfx_init_screen3::cy#4 = gfx_init_screen3::cy#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#1] -- register_copy + // [272] phi gfx_init_screen3::ch#3 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#0] -- register_copy + // [272] phi gfx_init_screen3::cy#4 = gfx_init_screen3::cy#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#1] -- register_copy jmp __b1 // gfx_init_screen3::@1 __b1: - // [279] phi from gfx_init_screen3::@1 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2] + // [273] phi from gfx_init_screen3::@1 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2] __b2_from___b1: - // [279] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#3 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#0] -- register_copy - // [279] phi gfx_init_screen3::cx#2 = 0 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#1] -- vbuxx=vbuc1 + // [273] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#3 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#0] -- register_copy + // [273] phi gfx_init_screen3::cx#2 = 0 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#1] -- vbuxx=vbuc1 ldx #0 jmp __b2 - // [279] phi from gfx_init_screen3::@2 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2] + // [273] phi from gfx_init_screen3::@2 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2] __b2_from___b2: - // [279] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#0] -- register_copy - // [279] phi gfx_init_screen3::cx#2 = gfx_init_screen3::cx#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#1] -- register_copy + // [273] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#0] -- register_copy + // [273] phi gfx_init_screen3::cx#2 = gfx_init_screen3::cx#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#1] -- register_copy jmp __b2 // gfx_init_screen3::@2 __b2: - // [280] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 + // [274] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 txa and #3 - // [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 -- vbuz1=vbuaa_rol_4 + // [275] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __1 - // [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 + // [276] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 lda #3 and.z cy - // [283] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 -- vbuaa=vbuz1_bor_vbuaa + // [277] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 -- vbuaa=vbuz1_bor_vbuaa ora.z __1 - // [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 -- _deref_pbuz1=vbuaa + // [278] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y - // [285] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 -- pbuz1=_inc_pbuz1 + // [279] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [286] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 -- vbuxx=_inc_vbuxx + // [280] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 -- vbuxx=_inc_vbuxx inx - // [287] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 -- vbuxx_neq_vbuc1_then_la1 + // [281] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_screen3::@3 __b3: - // [288] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 -- vbuz1=_inc_vbuz1 + // [282] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [289] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 -- vbuz1_neq_vbuc1_then_la1 + // [283] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1_from___b3 jmp __breturn // gfx_init_screen3::@return __breturn: - // [290] return + // [284] return rts } // gfx_init_screen4 @@ -15005,64 +14862,64 @@ gfx_init_screen3: { gfx_init_screen4: { .label ch = $d .label cy = 3 - // [292] phi from gfx_init_screen4 to gfx_init_screen4::@1 [phi:gfx_init_screen4->gfx_init_screen4::@1] + // [286] phi from gfx_init_screen4 to gfx_init_screen4::@1 [phi:gfx_init_screen4->gfx_init_screen4::@1] __b1_from_gfx_init_screen4: - // [292] phi gfx_init_screen4::cy#4 = 0 [phi:gfx_init_screen4->gfx_init_screen4::@1#0] -- vbuz1=vbuc1 + // [286] phi gfx_init_screen4::cy#4 = 0 [phi:gfx_init_screen4->gfx_init_screen4::@1#0] -- vbuz1=vbuc1 lda #0 sta.z cy - // [292] phi gfx_init_screen4::ch#3 = VICII_SCREEN4 [phi:gfx_init_screen4->gfx_init_screen4::@1#1] -- pbuz1=pbuc1 + // [286] phi gfx_init_screen4::ch#3 = VICII_SCREEN4 [phi:gfx_init_screen4->gfx_init_screen4::@1#1] -- pbuz1=pbuc1 lda #VICII_SCREEN4 sta.z ch+1 jmp __b1 - // [292] phi from gfx_init_screen4::@3 to gfx_init_screen4::@1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1] + // [286] phi from gfx_init_screen4::@3 to gfx_init_screen4::@1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1] __b1_from___b3: - // [292] phi gfx_init_screen4::cy#4 = gfx_init_screen4::cy#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#0] -- register_copy - // [292] phi gfx_init_screen4::ch#3 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#1] -- register_copy + // [286] phi gfx_init_screen4::cy#4 = gfx_init_screen4::cy#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#0] -- register_copy + // [286] phi gfx_init_screen4::ch#3 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#1] -- register_copy jmp __b1 // gfx_init_screen4::@1 __b1: - // [293] phi from gfx_init_screen4::@1 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2] + // [287] phi from gfx_init_screen4::@1 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2] __b2_from___b1: - // [293] phi gfx_init_screen4::cx#2 = 0 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#0] -- vbuxx=vbuc1 + // [287] phi gfx_init_screen4::cx#2 = 0 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#0] -- vbuxx=vbuc1 ldx #0 - // [293] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#3 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#1] -- register_copy + // [287] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#3 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#1] -- register_copy jmp __b2 - // [293] phi from gfx_init_screen4::@2 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2] + // [287] phi from gfx_init_screen4::@2 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2] __b2_from___b2: - // [293] phi gfx_init_screen4::cx#2 = gfx_init_screen4::cx#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#0] -- register_copy - // [293] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#1] -- register_copy + // [287] phi gfx_init_screen4::cx#2 = gfx_init_screen4::cx#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#0] -- register_copy + // [287] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#1] -- register_copy jmp __b2 // gfx_init_screen4::@2 __b2: - // [294] *gfx_init_screen4::ch#2 = 0 -- _deref_pbuz1=vbuc1 + // [288] *gfx_init_screen4::ch#2 = 0 -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (ch),y - // [295] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 -- pbuz1=_inc_pbuz1 + // [289] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: - // [296] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 -- vbuxx=_inc_vbuxx + // [290] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 -- vbuxx=_inc_vbuxx inx - // [297] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 -- vbuxx_neq_vbuc1_then_la1 + // [291] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_screen4::@3 __b3: - // [298] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 -- vbuz1=_inc_vbuz1 + // [292] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [299] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 -- vbuz1_neq_vbuc1_then_la1 + // [293] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1_from___b3 jmp __breturn // gfx_init_screen4::@return __breturn: - // [300] return + // [294] return rts } // gfx_init_charset @@ -15070,86 +14927,86 @@ gfx_init_charset: { .label charset = $b .label chargen = $d .label c = 3 - // [301] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 + // [295] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 lda #$32 sta PROCPORT - // [302] phi from gfx_init_charset to gfx_init_charset::@1 [phi:gfx_init_charset->gfx_init_charset::@1] + // [296] phi from gfx_init_charset to gfx_init_charset::@1 [phi:gfx_init_charset->gfx_init_charset::@1] __b1_from_gfx_init_charset: - // [302] phi gfx_init_charset::c#4 = 0 [phi:gfx_init_charset->gfx_init_charset::@1#0] -- vbuz1=vbuc1 + // [296] phi gfx_init_charset::c#4 = 0 [phi:gfx_init_charset->gfx_init_charset::@1#0] -- vbuz1=vbuc1 lda #0 sta.z c - // [302] phi gfx_init_charset::charset#3 = VICII_CHARSET_ROM [phi:gfx_init_charset->gfx_init_charset::@1#1] -- pbuz1=pbuc1 + // [296] phi gfx_init_charset::charset#3 = VICII_CHARSET_ROM [phi:gfx_init_charset->gfx_init_charset::@1#1] -- pbuz1=pbuc1 lda #VICII_CHARSET_ROM sta.z charset+1 - // [302] phi gfx_init_charset::chargen#3 = CHARGEN [phi:gfx_init_charset->gfx_init_charset::@1#2] -- pbuz1=pbuc1 + // [296] phi gfx_init_charset::chargen#3 = CHARGEN [phi:gfx_init_charset->gfx_init_charset::@1#2] -- pbuz1=pbuc1 lda #CHARGEN sta.z chargen+1 jmp __b1 - // [302] phi from gfx_init_charset::@3 to gfx_init_charset::@1 [phi:gfx_init_charset::@3->gfx_init_charset::@1] + // [296] phi from gfx_init_charset::@3 to gfx_init_charset::@1 [phi:gfx_init_charset::@3->gfx_init_charset::@1] __b1_from___b3: - // [302] phi gfx_init_charset::c#4 = gfx_init_charset::c#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#0] -- register_copy - // [302] phi gfx_init_charset::charset#3 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#1] -- register_copy - // [302] phi gfx_init_charset::chargen#3 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#2] -- register_copy + // [296] phi gfx_init_charset::c#4 = gfx_init_charset::c#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#0] -- register_copy + // [296] phi gfx_init_charset::charset#3 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#1] -- register_copy + // [296] phi gfx_init_charset::chargen#3 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#2] -- register_copy jmp __b1 // gfx_init_charset::@1 __b1: - // [303] phi from gfx_init_charset::@1 to gfx_init_charset::@2 [phi:gfx_init_charset::@1->gfx_init_charset::@2] + // [297] phi from gfx_init_charset::@1 to gfx_init_charset::@2 [phi:gfx_init_charset::@1->gfx_init_charset::@2] __b2_from___b1: - // [303] phi gfx_init_charset::l#2 = 0 [phi:gfx_init_charset::@1->gfx_init_charset::@2#0] -- vbuxx=vbuc1 + // [297] phi gfx_init_charset::l#2 = 0 [phi:gfx_init_charset::@1->gfx_init_charset::@2#0] -- vbuxx=vbuc1 ldx #0 - // [303] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#1] -- register_copy - // [303] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#2] -- register_copy + // [297] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#1] -- register_copy + // [297] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#2] -- register_copy jmp __b2 - // [303] phi from gfx_init_charset::@2 to gfx_init_charset::@2 [phi:gfx_init_charset::@2->gfx_init_charset::@2] + // [297] phi from gfx_init_charset::@2 to gfx_init_charset::@2 [phi:gfx_init_charset::@2->gfx_init_charset::@2] __b2_from___b2: - // [303] phi gfx_init_charset::l#2 = gfx_init_charset::l#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#0] -- register_copy - // [303] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#1] -- register_copy - // [303] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#2] -- register_copy + // [297] phi gfx_init_charset::l#2 = gfx_init_charset::l#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#0] -- register_copy + // [297] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#1] -- register_copy + // [297] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#2] -- register_copy jmp __b2 // gfx_init_charset::@2 __b2: - // [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 -- _deref_pbuz1=_deref_pbuz2 + // [298] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (chargen),y ldy #0 sta (charset),y - // [305] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 -- pbuz1=_inc_pbuz1 + // [299] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 -- pbuz1=_inc_pbuz1 inc.z charset bne !+ inc.z charset+1 !: - // [306] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 -- pbuz1=_inc_pbuz1 + // [300] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 -- pbuz1=_inc_pbuz1 inc.z chargen bne !+ inc.z chargen+1 !: - // [307] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 -- vbuxx=_inc_vbuxx + // [301] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 -- vbuxx=_inc_vbuxx inx - // [308] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 -- vbuxx_neq_vbuc1_then_la1 + // [302] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b2_from___b2 jmp __b3 // gfx_init_charset::@3 __b3: - // [309] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 -- vbuz1=_inc_vbuz1 + // [303] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 -- vbuz1=_inc_vbuz1 inc.z c - // [310] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 -- vbuz1_neq_0_then_la1 + // [304] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 -- vbuz1_neq_0_then_la1 lda.z c bne __b1_from___b3 jmp __b4 // gfx_init_charset::@4 __b4: - // [311] *PROCPORT = $37 -- _deref_pbuc1=vbuc2 + // [305] *PROCPORT = $37 -- _deref_pbuc1=vbuc2 lda #$37 sta PROCPORT jmp __breturn // gfx_init_charset::@return __breturn: - // [312] return + // [306] return rts } // gfx_init_VICII_bitmap @@ -15157,73 +15014,73 @@ gfx_init_charset: { gfx_init_VICII_bitmap: { .const lines_cnt = 9 .label l = 4 - // [314] call bitmap_init + // [308] call bitmap_init // Draw some lines on the bitmap - // [637] phi from gfx_init_VICII_bitmap to bitmap_init [phi:gfx_init_VICII_bitmap->bitmap_init] + // [631] phi from gfx_init_VICII_bitmap to bitmap_init [phi:gfx_init_VICII_bitmap->bitmap_init] bitmap_init_from_gfx_init_VICII_bitmap: jsr bitmap_init - // [315] phi from gfx_init_VICII_bitmap to gfx_init_VICII_bitmap::@3 [phi:gfx_init_VICII_bitmap->gfx_init_VICII_bitmap::@3] + // [309] phi from gfx_init_VICII_bitmap to gfx_init_VICII_bitmap::@3 [phi:gfx_init_VICII_bitmap->gfx_init_VICII_bitmap::@3] __b3_from_gfx_init_VICII_bitmap: jmp __b3 // gfx_init_VICII_bitmap::@3 __b3: - // [316] call bitmap_clear - // [659] phi from gfx_init_VICII_bitmap::@3 to bitmap_clear [phi:gfx_init_VICII_bitmap::@3->bitmap_clear] + // [310] call bitmap_clear + // [653] phi from gfx_init_VICII_bitmap::@3 to bitmap_clear [phi:gfx_init_VICII_bitmap::@3->bitmap_clear] bitmap_clear_from___b3: jsr bitmap_clear - // [317] phi from gfx_init_VICII_bitmap::@3 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1] + // [311] phi from gfx_init_VICII_bitmap::@3 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1] __b1_from___b3: - // [317] phi gfx_init_VICII_bitmap::l#2 = 0 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1#0] -- vbuz1=vbuc1 + // [311] phi gfx_init_VICII_bitmap::l#2 = 0 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1#0] -- vbuz1=vbuc1 lda #0 sta.z l jmp __b1 // gfx_init_VICII_bitmap::@1 __b1: - // [318] if(gfx_init_VICII_bitmap::l#2gfx_init_VICII_bitmap::@1] + // [311] phi from gfx_init_VICII_bitmap::@4 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@4->gfx_init_VICII_bitmap::@1] __b1_from___b4: - // [317] phi gfx_init_VICII_bitmap::l#2 = gfx_init_VICII_bitmap::l#1 [phi:gfx_init_VICII_bitmap::@4->gfx_init_VICII_bitmap::@1#0] -- register_copy + // [311] phi gfx_init_VICII_bitmap::l#2 = gfx_init_VICII_bitmap::l#1 [phi:gfx_init_VICII_bitmap::@4->gfx_init_VICII_bitmap::@1#0] -- register_copy jmp __b1 .segment Data lines_x: .byte 0, $ff, $ff, 0, 0, $80, $ff, $80, 0, $80 @@ -15233,56 +15090,56 @@ gfx_init_VICII_bitmap: { // gfx_init_plane_8bppchunky // Initialize 8BPP Chunky Bitmap (contains 8bpp pixels) gfx_init_plane_8bppchunky: { - .label __5 = $1b + .label __5 = $19 .label gfxb = $d .label x = $b .label y = 4 - // [327] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] + // [321] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_8bppchunky: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #PLANE_8BPP_CHUNKY/$4000 jsr dtvSetCpuBankSegment1 - // [328] phi from gfx_init_plane_8bppchunky to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1] + // [322] phi from gfx_init_plane_8bppchunky to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1] __b1_from_gfx_init_plane_8bppchunky: - // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = ++(byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#0] -- vbuxx=vbuc1 + // [322] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = ++(byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#0] -- vbuxx=vbuc1 ldx #PLANE_8BPP_CHUNKY/$4000+1 - // [328] phi gfx_init_plane_8bppchunky::y#6 = 0 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#1] -- vbuz1=vbuc1 + // [322] phi gfx_init_plane_8bppchunky::y#6 = 0 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#1] -- vbuz1=vbuc1 lda #0 sta.z y - // [328] phi gfx_init_plane_8bppchunky::gfxb#5 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#2] -- pbuz1=pbuc1 + // [322] phi gfx_init_plane_8bppchunky::gfxb#5 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#2] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 jmp __b1 - // [328] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1] + // [322] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1] __b1_from___b5: - // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#0] -- register_copy - // [328] phi gfx_init_plane_8bppchunky::y#6 = gfx_init_plane_8bppchunky::y#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#1] -- register_copy - // [328] phi gfx_init_plane_8bppchunky::gfxb#5 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#2] -- register_copy + // [322] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#0] -- register_copy + // [322] phi gfx_init_plane_8bppchunky::y#6 = gfx_init_plane_8bppchunky::y#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#1] -- register_copy + // [322] phi gfx_init_plane_8bppchunky::gfxb#5 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#2] -- register_copy jmp __b1 // gfx_init_plane_8bppchunky::@1 __b1: - // [329] phi from gfx_init_plane_8bppchunky::@1 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2] + // [323] phi from gfx_init_plane_8bppchunky::@1 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2] __b2_from___b1: - // [329] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#7 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#0] -- register_copy - // [329] phi gfx_init_plane_8bppchunky::x#2 = 0 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#1] -- vwuz1=vwuc1 + // [323] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#7 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#0] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::x#2 = 0 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#1] -- vwuz1=vwuc1 lda #<0 sta.z x lda #>0 sta.z x+1 - // [329] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#5 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#2] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#5 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#2] -- register_copy jmp __b2 - // [329] phi from gfx_init_plane_8bppchunky::@3 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2] + // [323] phi from gfx_init_plane_8bppchunky::@3 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2] __b2_from___b3: - // [329] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#0] -- register_copy - // [329] phi gfx_init_plane_8bppchunky::x#2 = gfx_init_plane_8bppchunky::x#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#1] -- register_copy - // [329] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#2] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#0] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::x#2 = gfx_init_plane_8bppchunky::x#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#1] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#2] -- register_copy jmp __b2 // gfx_init_plane_8bppchunky::@2 __b2: - // [330] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 -- pbuz1_neq_vwuc1_then_la1 + // [324] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 -- pbuz1_neq_vwuc1_then_la1 lda.z gfxb+1 cmp #>$8000 bne __b3_from___b2 @@ -15292,35 +15149,35 @@ gfx_init_plane_8bppchunky: { jmp __b4 // gfx_init_plane_8bppchunky::@4 __b4: - // [331] dtvSetCpuBankSegment1::cpuBankIdx#1 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuaa=vbuxx + // [325] dtvSetCpuBankSegment1::cpuBankIdx#1 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuaa=vbuxx txa - // [332] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] + // [326] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp __b7 // gfx_init_plane_8bppchunky::@7 __b7: - // [333] gfx_init_plane_8bppchunky::gfxbCpuBank#2 = ++ gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx + // [327] gfx_init_plane_8bppchunky::gfxbCpuBank#2 = ++ gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx inx - // [334] phi from gfx_init_plane_8bppchunky::@7 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3] + // [328] phi from gfx_init_plane_8bppchunky::@7 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3] __b3_from___b7: - // [334] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#2 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#0] -- register_copy - // [334] phi gfx_init_plane_8bppchunky::gfxb#4 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#1] -- pbuz1=pbuc1 + // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#2 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#0] -- register_copy + // [328] phi gfx_init_plane_8bppchunky::gfxb#4 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#1] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 jmp __b3 - // [334] phi from gfx_init_plane_8bppchunky::@2 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3] + // [328] phi from gfx_init_plane_8bppchunky::@2 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3] __b3_from___b2: - // [334] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#0] -- register_copy - // [334] phi gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::gfxb#3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#1] -- register_copy + // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#0] -- register_copy + // [328] phi gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::gfxb#3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#1] -- register_copy jmp __b3 // gfx_init_plane_8bppchunky::@3 __b3: - // [335] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 -- vwuz1=vwuz2_plus_vbuz3 + // [329] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 -- vwuz1=vwuz2_plus_vbuz3 lda.z y clc adc.z x @@ -15328,22 +15185,22 @@ gfx_init_plane_8bppchunky: { lda #0 adc.z x+1 sta.z __5+1 - // [336] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 -- vbuaa=_byte_vwuz1 + // [330] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 -- vbuaa=_byte_vwuz1 lda.z __5 - // [337] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 -- _deref_pbuz1=vbuaa + // [331] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y - // [338] gfx_init_plane_8bppchunky::gfxb#1 = ++ gfx_init_plane_8bppchunky::gfxb#4 -- pbuz1=_inc_pbuz1 + // [332] gfx_init_plane_8bppchunky::gfxb#1 = ++ gfx_init_plane_8bppchunky::gfxb#4 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [339] gfx_init_plane_8bppchunky::x#1 = ++ gfx_init_plane_8bppchunky::x#2 -- vwuz1=_inc_vwuz1 + // [333] gfx_init_plane_8bppchunky::x#1 = ++ gfx_init_plane_8bppchunky::x#2 -- vwuz1=_inc_vwuz1 inc.z x bne !+ inc.z x+1 !: - // [340] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 -- vwuz1_neq_vwuc1_then_la1 + // [334] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 -- vwuz1_neq_vwuc1_then_la1 lda.z x+1 cmp #>$140 bne __b2_from___b3 @@ -15353,28 +15210,28 @@ gfx_init_plane_8bppchunky: { jmp __b5 // gfx_init_plane_8bppchunky::@5 __b5: - // [341] gfx_init_plane_8bppchunky::y#1 = ++ gfx_init_plane_8bppchunky::y#6 -- vbuz1=_inc_vbuz1 + // [335] gfx_init_plane_8bppchunky::y#1 = ++ gfx_init_plane_8bppchunky::y#6 -- vbuz1=_inc_vbuz1 inc.z y - // [342] if(gfx_init_plane_8bppchunky::y#1!=$c8) goto gfx_init_plane_8bppchunky::@1 -- vbuz1_neq_vbuc1_then_la1 + // [336] if(gfx_init_plane_8bppchunky::y#1!=$c8) goto gfx_init_plane_8bppchunky::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z y bne __b1_from___b5 - // [343] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@6 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@6] + // [337] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@6 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@6] __b6_from___b5: jmp __b6 // gfx_init_plane_8bppchunky::@6 __b6: - // [344] call dtvSetCpuBankSegment1 + // [338] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] + // [709] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b6: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_8bppchunky::@return __breturn: - // [345] return + // [339] return rts } // gfx_init_plane_charset8 @@ -15382,169 +15239,169 @@ gfx_init_plane_8bppchunky: { gfx_init_plane_charset8: { // 8bpp cells for Plane B (charset) - ROM charset with 256 colors .const gfxbCpuBank = PLANE_CHARSET8/$4000 - .label bits = $15 + .label bits = $13 .label chargen = $d .label gfxa = $b - .label col = $16 + .label col = $14 .label cr = $a .label ch = 9 - // [347] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] + // [341] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_charset8: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 jmp __b9 // gfx_init_plane_charset8::@9 __b9: - // [348] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 + // [342] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 lda #PROCPORT_RAM_CHARROM sta PROCPORT - // [349] phi from gfx_init_plane_charset8::@9 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1] + // [343] phi from gfx_init_plane_charset8::@9 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1] __b1_from___b9: - // [349] phi gfx_init_plane_charset8::ch#8 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#0] -- vbuz1=vbuc1 + // [343] phi gfx_init_plane_charset8::ch#8 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#0] -- vbuz1=vbuc1 lda #0 sta.z ch - // [349] phi gfx_init_plane_charset8::col#6 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#1] -- vbuz1=vbuc1 + // [343] phi gfx_init_plane_charset8::col#6 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#1] -- vbuz1=vbuc1 lda #0 sta.z col - // [349] phi gfx_init_plane_charset8::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#2] -- pbuz1=pbuc1 + // [343] phi gfx_init_plane_charset8::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#2] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxa lda #>$4000 sta.z gfxa+1 - // [349] phi gfx_init_plane_charset8::chargen#3 = CHARGEN [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#3] -- pbuz1=pbuc1 + // [343] phi gfx_init_plane_charset8::chargen#3 = CHARGEN [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#3] -- pbuz1=pbuc1 lda #CHARGEN sta.z chargen+1 jmp __b1 - // [349] phi from gfx_init_plane_charset8::@7 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1] + // [343] phi from gfx_init_plane_charset8::@7 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1] __b1_from___b7: - // [349] phi gfx_init_plane_charset8::ch#8 = gfx_init_plane_charset8::ch#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#0] -- register_copy - // [349] phi gfx_init_plane_charset8::col#6 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#1] -- register_copy - // [349] phi gfx_init_plane_charset8::gfxa#6 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#2] -- register_copy - // [349] phi gfx_init_plane_charset8::chargen#3 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#3] -- register_copy + // [343] phi gfx_init_plane_charset8::ch#8 = gfx_init_plane_charset8::ch#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#0] -- register_copy + // [343] phi gfx_init_plane_charset8::col#6 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#1] -- register_copy + // [343] phi gfx_init_plane_charset8::gfxa#6 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#2] -- register_copy + // [343] phi gfx_init_plane_charset8::chargen#3 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#3] -- register_copy jmp __b1 // gfx_init_plane_charset8::@1 __b1: - // [350] phi from gfx_init_plane_charset8::@1 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2] + // [344] phi from gfx_init_plane_charset8::@1 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2] __b2_from___b1: - // [350] phi gfx_init_plane_charset8::cr#6 = 0 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#0] -- vbuz1=vbuc1 + // [344] phi gfx_init_plane_charset8::cr#6 = 0 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#0] -- vbuz1=vbuc1 lda #0 sta.z cr - // [350] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#1] -- register_copy - // [350] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#2] -- register_copy - // [350] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#3 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#3] -- register_copy + // [344] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#1] -- register_copy + // [344] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#2] -- register_copy + // [344] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#3 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#3] -- register_copy jmp __b2 - // [350] phi from gfx_init_plane_charset8::@6 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2] + // [344] phi from gfx_init_plane_charset8::@6 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2] __b2_from___b6: - // [350] phi gfx_init_plane_charset8::cr#6 = gfx_init_plane_charset8::cr#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#0] -- register_copy - // [350] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#1] -- register_copy - // [350] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#2] -- register_copy - // [350] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#3] -- register_copy + // [344] phi gfx_init_plane_charset8::cr#6 = gfx_init_plane_charset8::cr#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#0] -- register_copy + // [344] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#1] -- register_copy + // [344] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#2] -- register_copy + // [344] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#3] -- register_copy jmp __b2 // gfx_init_plane_charset8::@2 __b2: - // [351] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 -- vbuz1=_deref_pbuz2 + // [345] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 -- vbuz1=_deref_pbuz2 ldy #0 lda (chargen),y sta.z bits - // [352] gfx_init_plane_charset8::chargen#1 = ++ gfx_init_plane_charset8::chargen#2 -- pbuz1=_inc_pbuz1 + // [346] gfx_init_plane_charset8::chargen#1 = ++ gfx_init_plane_charset8::chargen#2 -- pbuz1=_inc_pbuz1 inc.z chargen bne !+ inc.z chargen+1 !: - // [353] phi from gfx_init_plane_charset8::@2 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3] + // [347] phi from gfx_init_plane_charset8::@2 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3] __b3_from___b2: - // [353] phi gfx_init_plane_charset8::cp#2 = 0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#0] -- vbuxx=vbuc1 + // [347] phi gfx_init_plane_charset8::cp#2 = 0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#0] -- vbuxx=vbuc1 ldx #0 - // [353] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#1] -- register_copy - // [353] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#2] -- register_copy - // [353] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#3] -- register_copy + // [347] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#1] -- register_copy + // [347] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#2] -- register_copy + // [347] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#3] -- register_copy jmp __b3 - // [353] phi from gfx_init_plane_charset8::@4 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3] + // [347] phi from gfx_init_plane_charset8::@4 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3] __b3_from___b4: - // [353] phi gfx_init_plane_charset8::cp#2 = gfx_init_plane_charset8::cp#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#0] -- register_copy - // [353] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#1] -- register_copy - // [353] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#2] -- register_copy - // [353] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#3] -- register_copy + // [347] phi gfx_init_plane_charset8::cp#2 = gfx_init_plane_charset8::cp#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#0] -- register_copy + // [347] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#1] -- register_copy + // [347] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#2] -- register_copy + // [347] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#3] -- register_copy jmp __b3 // gfx_init_plane_charset8::@3 __b3: - // [354] gfx_init_plane_charset8::$2 = gfx_init_plane_charset8::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 + // [348] gfx_init_plane_charset8::$2 = gfx_init_plane_charset8::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 lda #$80 and.z bits - // [355] if(gfx_init_plane_charset8::$2==0) goto gfx_init_plane_charset8::@4 -- vbuaa_eq_0_then_la1 + // [349] if(gfx_init_plane_charset8::$2==0) goto gfx_init_plane_charset8::@4 -- vbuaa_eq_0_then_la1 cmp #0 beq __b4_from___b3 jmp __b5 // gfx_init_plane_charset8::@5 __b5: - // [356] gfx_init_plane_charset8::c#3 = gfx_init_plane_charset8::col#2 -- vbuaa=vbuz1 + // [350] gfx_init_plane_charset8::c#3 = gfx_init_plane_charset8::col#2 -- vbuaa=vbuz1 lda.z col - // [357] phi from gfx_init_plane_charset8::@5 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4] + // [351] phi from gfx_init_plane_charset8::@5 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4] __b4_from___b5: - // [357] phi gfx_init_plane_charset8::c#2 = gfx_init_plane_charset8::c#3 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4#0] -- register_copy + // [351] phi gfx_init_plane_charset8::c#2 = gfx_init_plane_charset8::c#3 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4#0] -- register_copy jmp __b4 - // [357] phi from gfx_init_plane_charset8::@3 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4] + // [351] phi from gfx_init_plane_charset8::@3 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4] __b4_from___b3: - // [357] phi gfx_init_plane_charset8::c#2 = 0 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4#0] -- vbuaa=vbuc1 + // [351] phi gfx_init_plane_charset8::c#2 = 0 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4#0] -- vbuaa=vbuc1 lda #0 jmp __b4 // gfx_init_plane_charset8::@4 __b4: - // [358] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 -- _deref_pbuz1=vbuaa + // [352] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxa),y - // [359] gfx_init_plane_charset8::gfxa#1 = ++ gfx_init_plane_charset8::gfxa#2 -- pbuz1=_inc_pbuz1 + // [353] gfx_init_plane_charset8::gfxa#1 = ++ gfx_init_plane_charset8::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [360] gfx_init_plane_charset8::bits#1 = gfx_init_plane_charset8::bits#2 << 1 -- vbuz1=vbuz1_rol_1 + // [354] gfx_init_plane_charset8::bits#1 = gfx_init_plane_charset8::bits#2 << 1 -- vbuz1=vbuz1_rol_1 asl.z bits - // [361] gfx_init_plane_charset8::col#1 = ++ gfx_init_plane_charset8::col#2 -- vbuz1=_inc_vbuz1 + // [355] gfx_init_plane_charset8::col#1 = ++ gfx_init_plane_charset8::col#2 -- vbuz1=_inc_vbuz1 inc.z col - // [362] gfx_init_plane_charset8::cp#1 = ++ gfx_init_plane_charset8::cp#2 -- vbuxx=_inc_vbuxx + // [356] gfx_init_plane_charset8::cp#1 = ++ gfx_init_plane_charset8::cp#2 -- vbuxx=_inc_vbuxx inx - // [363] if(gfx_init_plane_charset8::cp#1!=8) goto gfx_init_plane_charset8::@3 -- vbuxx_neq_vbuc1_then_la1 + // [357] if(gfx_init_plane_charset8::cp#1!=8) goto gfx_init_plane_charset8::@3 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b3_from___b4 jmp __b6 // gfx_init_plane_charset8::@6 __b6: - // [364] gfx_init_plane_charset8::cr#1 = ++ gfx_init_plane_charset8::cr#6 -- vbuz1=_inc_vbuz1 + // [358] gfx_init_plane_charset8::cr#1 = ++ gfx_init_plane_charset8::cr#6 -- vbuz1=_inc_vbuz1 inc.z cr - // [365] if(gfx_init_plane_charset8::cr#1!=8) goto gfx_init_plane_charset8::@2 -- vbuz1_neq_vbuc1_then_la1 + // [359] if(gfx_init_plane_charset8::cr#1!=8) goto gfx_init_plane_charset8::@2 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp.z cr bne __b2_from___b6 jmp __b7 // gfx_init_plane_charset8::@7 __b7: - // [366] gfx_init_plane_charset8::ch#1 = ++ gfx_init_plane_charset8::ch#8 -- vbuz1=_inc_vbuz1 + // [360] gfx_init_plane_charset8::ch#1 = ++ gfx_init_plane_charset8::ch#8 -- vbuz1=_inc_vbuz1 inc.z ch - // [367] if(gfx_init_plane_charset8::ch#1!=0) goto gfx_init_plane_charset8::@1 -- vbuz1_neq_0_then_la1 + // [361] if(gfx_init_plane_charset8::ch#1!=0) goto gfx_init_plane_charset8::@1 -- vbuz1_neq_0_then_la1 lda.z ch bne __b1_from___b7 jmp __b8 // gfx_init_plane_charset8::@8 __b8: - // [368] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 + // [362] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 lda #PROCPORT_RAM_IO sta PROCPORT - // [369] call dtvSetCpuBankSegment1 + // [363] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] + // [709] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b8: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_charset8::@return __breturn: - // [370] return + // [364] return rts } // gfx_init_plane_horisontal @@ -15553,106 +15410,106 @@ gfx_init_plane_horisontal: { .const gfxbCpuBank = PLANE_HORISONTAL/$4000 .label gfxa = $b .label ay = 9 - // [372] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] + // [366] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_horisontal: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 - // [373] phi from gfx_init_plane_horisontal to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1] + // [367] phi from gfx_init_plane_horisontal to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1] __b1_from_gfx_init_plane_horisontal: - // [373] phi gfx_init_plane_horisontal::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#0] -- pbuz1=pbuc1 + // [367] phi gfx_init_plane_horisontal::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#0] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxa lda #>$4000 sta.z gfxa+1 - // [373] phi gfx_init_plane_horisontal::ay#4 = 0 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#1] -- vbuz1=vbuc1 + // [367] phi gfx_init_plane_horisontal::ay#4 = 0 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#1] -- vbuz1=vbuc1 lda #0 sta.z ay jmp __b1 - // [373] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1] + // [367] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1] __b1_from___b6: - // [373] phi gfx_init_plane_horisontal::gfxa#6 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#0] -- register_copy - // [373] phi gfx_init_plane_horisontal::ay#4 = gfx_init_plane_horisontal::ay#1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#1] -- register_copy + // [367] phi gfx_init_plane_horisontal::gfxa#6 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#0] -- register_copy + // [367] phi gfx_init_plane_horisontal::ay#4 = gfx_init_plane_horisontal::ay#1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#1] -- register_copy jmp __b1 // gfx_init_plane_horisontal::@1 __b1: - // [374] phi from gfx_init_plane_horisontal::@1 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2] + // [368] phi from gfx_init_plane_horisontal::@1 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2] __b2_from___b1: - // [374] phi gfx_init_plane_horisontal::ax#2 = 0 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#0] -- vbuxx=vbuc1 + // [368] phi gfx_init_plane_horisontal::ax#2 = 0 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#0] -- vbuxx=vbuc1 ldx #0 - // [374] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#6 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#1] -- register_copy + // [368] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#6 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#1] -- register_copy jmp __b2 - // [374] phi from gfx_init_plane_horisontal::@4 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2] + // [368] phi from gfx_init_plane_horisontal::@4 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2] __b2_from___b4: - // [374] phi gfx_init_plane_horisontal::ax#2 = gfx_init_plane_horisontal::ax#1 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#0] -- register_copy - // [374] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#1] -- register_copy + // [368] phi gfx_init_plane_horisontal::ax#2 = gfx_init_plane_horisontal::ax#1 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#0] -- register_copy + // [368] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#1] -- register_copy jmp __b2 // gfx_init_plane_horisontal::@2 __b2: - // [375] gfx_init_plane_horisontal::$2 = gfx_init_plane_horisontal::ay#4 & 4 -- vbuaa=vbuz1_band_vbuc1 + // [369] gfx_init_plane_horisontal::$2 = gfx_init_plane_horisontal::ay#4 & 4 -- vbuaa=vbuz1_band_vbuc1 lda #4 and.z ay - // [376] if(gfx_init_plane_horisontal::$2==0) goto gfx_init_plane_horisontal::@3 -- vbuaa_eq_0_then_la1 + // [370] if(gfx_init_plane_horisontal::$2==0) goto gfx_init_plane_horisontal::@3 -- vbuaa_eq_0_then_la1 cmp #0 beq __b3 jmp __b5 // gfx_init_plane_horisontal::@5 __b5: - // [377] *gfx_init_plane_horisontal::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 + // [371] *gfx_init_plane_horisontal::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - // [378] gfx_init_plane_horisontal::gfxa#2 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 + // [372] gfx_init_plane_horisontal::gfxa#2 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [379] phi from gfx_init_plane_horisontal::@3 gfx_init_plane_horisontal::@5 to gfx_init_plane_horisontal::@4 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4] + // [373] phi from gfx_init_plane_horisontal::@3 gfx_init_plane_horisontal::@5 to gfx_init_plane_horisontal::@4 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4] __b4_from___b3: __b4_from___b5: - // [379] phi gfx_init_plane_horisontal::gfxa#7 = gfx_init_plane_horisontal::gfxa#1 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4#0] -- register_copy + // [373] phi gfx_init_plane_horisontal::gfxa#7 = gfx_init_plane_horisontal::gfxa#1 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4#0] -- register_copy jmp __b4 // gfx_init_plane_horisontal::@4 __b4: - // [380] gfx_init_plane_horisontal::ax#1 = ++ gfx_init_plane_horisontal::ax#2 -- vbuxx=_inc_vbuxx + // [374] gfx_init_plane_horisontal::ax#1 = ++ gfx_init_plane_horisontal::ax#2 -- vbuxx=_inc_vbuxx inx - // [381] if(gfx_init_plane_horisontal::ax#1!=$28) goto gfx_init_plane_horisontal::@2 -- vbuxx_neq_vbuc1_then_la1 + // [375] if(gfx_init_plane_horisontal::ax#1!=$28) goto gfx_init_plane_horisontal::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b4 jmp __b6 // gfx_init_plane_horisontal::@6 __b6: - // [382] gfx_init_plane_horisontal::ay#1 = ++ gfx_init_plane_horisontal::ay#4 -- vbuz1=_inc_vbuz1 + // [376] gfx_init_plane_horisontal::ay#1 = ++ gfx_init_plane_horisontal::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [383] if(gfx_init_plane_horisontal::ay#1!=$c8) goto gfx_init_plane_horisontal::@1 -- vbuz1_neq_vbuc1_then_la1 + // [377] if(gfx_init_plane_horisontal::ay#1!=$c8) goto gfx_init_plane_horisontal::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b1_from___b6 - // [384] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@7] + // [378] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@7] __b7_from___b6: jmp __b7 // gfx_init_plane_horisontal::@7 __b7: - // [385] call dtvSetCpuBankSegment1 + // [379] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] + // [709] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b7: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_horisontal::@return __breturn: - // [386] return + // [380] return rts // gfx_init_plane_horisontal::@3 __b3: - // [387] *gfx_init_plane_horisontal::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 + // [381] *gfx_init_plane_horisontal::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (gfxa),y - // [388] gfx_init_plane_horisontal::gfxa#1 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 + // [382] gfx_init_plane_horisontal::gfxa#1 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 @@ -15665,82 +15522,82 @@ gfx_init_plane_vertical: { .const gfxbCpuBank = PLANE_VERTICAL/$4000 .label gfxb = $d .label by = $a - // [390] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] + // [384] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_vertical: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 - // [391] phi from gfx_init_plane_vertical to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1] + // [385] phi from gfx_init_plane_vertical to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1] __b1_from_gfx_init_plane_vertical: - // [391] phi gfx_init_plane_vertical::by#4 = 0 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#0] -- vbuz1=vbuc1 + // [385] phi gfx_init_plane_vertical::by#4 = 0 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [391] phi gfx_init_plane_vertical::gfxb#3 = (byte*) 16384+PLANE_VERTICAL&$3fff [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#1] -- pbuz1=pbuc1 + // [385] phi gfx_init_plane_vertical::gfxb#3 = (byte*) 16384+PLANE_VERTICAL&$3fff [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#1] -- pbuz1=pbuc1 lda #<$4000+(PLANE_VERTICAL&$3fff) sta.z gfxb lda #>$4000+(PLANE_VERTICAL&$3fff) sta.z gfxb+1 jmp __b1 - // [391] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1] + // [385] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1] __b1_from___b3: - // [391] phi gfx_init_plane_vertical::by#4 = gfx_init_plane_vertical::by#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#0] -- register_copy - // [391] phi gfx_init_plane_vertical::gfxb#3 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#1] -- register_copy + // [385] phi gfx_init_plane_vertical::by#4 = gfx_init_plane_vertical::by#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#0] -- register_copy + // [385] phi gfx_init_plane_vertical::gfxb#3 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#1] -- register_copy jmp __b1 // gfx_init_plane_vertical::@1 __b1: - // [392] phi from gfx_init_plane_vertical::@1 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2] + // [386] phi from gfx_init_plane_vertical::@1 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2] __b2_from___b1: - // [392] phi gfx_init_plane_vertical::bx#2 = 0 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#0] -- vbuxx=vbuc1 + // [386] phi gfx_init_plane_vertical::bx#2 = 0 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#0] -- vbuxx=vbuc1 ldx #0 - // [392] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#3 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#1] -- register_copy + // [386] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#3 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#1] -- register_copy jmp __b2 - // [392] phi from gfx_init_plane_vertical::@2 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2] + // [386] phi from gfx_init_plane_vertical::@2 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2] __b2_from___b2: - // [392] phi gfx_init_plane_vertical::bx#2 = gfx_init_plane_vertical::bx#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#0] -- register_copy - // [392] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#1] -- register_copy + // [386] phi gfx_init_plane_vertical::bx#2 = gfx_init_plane_vertical::bx#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#0] -- register_copy + // [386] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#1] -- register_copy jmp __b2 // gfx_init_plane_vertical::@2 __b2: - // [393] *gfx_init_plane_vertical::gfxb#2 = $f -- _deref_pbuz1=vbuc1 + // [387] *gfx_init_plane_vertical::gfxb#2 = $f -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - // [394] gfx_init_plane_vertical::gfxb#1 = ++ gfx_init_plane_vertical::gfxb#2 -- pbuz1=_inc_pbuz1 + // [388] gfx_init_plane_vertical::gfxb#1 = ++ gfx_init_plane_vertical::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [395] gfx_init_plane_vertical::bx#1 = ++ gfx_init_plane_vertical::bx#2 -- vbuxx=_inc_vbuxx + // [389] gfx_init_plane_vertical::bx#1 = ++ gfx_init_plane_vertical::bx#2 -- vbuxx=_inc_vbuxx inx - // [396] if(gfx_init_plane_vertical::bx#1!=$28) goto gfx_init_plane_vertical::@2 -- vbuxx_neq_vbuc1_then_la1 + // [390] if(gfx_init_plane_vertical::bx#1!=$28) goto gfx_init_plane_vertical::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_plane_vertical::@3 __b3: - // [397] gfx_init_plane_vertical::by#1 = ++ gfx_init_plane_vertical::by#4 -- vbuz1=_inc_vbuz1 + // [391] gfx_init_plane_vertical::by#1 = ++ gfx_init_plane_vertical::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [398] if(gfx_init_plane_vertical::by#1!=$c8) goto gfx_init_plane_vertical::@1 -- vbuz1_neq_vbuc1_then_la1 + // [392] if(gfx_init_plane_vertical::by#1!=$c8) goto gfx_init_plane_vertical::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b1_from___b3 - // [399] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@4 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@4] + // [393] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@4 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@4] __b4_from___b3: jmp __b4 // gfx_init_plane_vertical::@4 __b4: - // [400] call dtvSetCpuBankSegment1 + // [394] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] + // [709] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_vertical::@return __breturn: - // [401] return + // [395] return rts } // gfx_init_plane_horisontal2 @@ -15748,89 +15605,89 @@ gfx_init_plane_vertical: { gfx_init_plane_horisontal2: { .const gfxbCpuBank = PLANE_HORISONTAL2/$4000 .label gfxa = $d - .label ay = $15 - // [403] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] + .label ay = $13 + // [397] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_horisontal2: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 - // [404] phi from gfx_init_plane_horisontal2 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1] + // [398] phi from gfx_init_plane_horisontal2 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1] __b1_from_gfx_init_plane_horisontal2: - // [404] phi gfx_init_plane_horisontal2::gfxa#3 = (byte*) 16384 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#0] -- pbuz1=pbuc1 + // [398] phi gfx_init_plane_horisontal2::gfxa#3 = (byte*) 16384 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#0] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxa lda #>$4000 sta.z gfxa+1 - // [404] phi gfx_init_plane_horisontal2::ay#4 = 0 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#1] -- vbuz1=vbuc1 + // [398] phi gfx_init_plane_horisontal2::ay#4 = 0 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#1] -- vbuz1=vbuc1 lda #0 sta.z ay jmp __b1 - // [404] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1] + // [398] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1] __b1_from___b3: - // [404] phi gfx_init_plane_horisontal2::gfxa#3 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#0] -- register_copy - // [404] phi gfx_init_plane_horisontal2::ay#4 = gfx_init_plane_horisontal2::ay#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#1] -- register_copy + // [398] phi gfx_init_plane_horisontal2::gfxa#3 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#0] -- register_copy + // [398] phi gfx_init_plane_horisontal2::ay#4 = gfx_init_plane_horisontal2::ay#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#1] -- register_copy jmp __b1 // gfx_init_plane_horisontal2::@1 __b1: - // [405] phi from gfx_init_plane_horisontal2::@1 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2] + // [399] phi from gfx_init_plane_horisontal2::@1 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2] __b2_from___b1: - // [405] phi gfx_init_plane_horisontal2::ax#2 = 0 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#0] -- vbuxx=vbuc1 + // [399] phi gfx_init_plane_horisontal2::ax#2 = 0 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#0] -- vbuxx=vbuc1 ldx #0 - // [405] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#3 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#1] -- register_copy + // [399] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#3 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#1] -- register_copy jmp __b2 - // [405] phi from gfx_init_plane_horisontal2::@2 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2] + // [399] phi from gfx_init_plane_horisontal2::@2 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2] __b2_from___b2: - // [405] phi gfx_init_plane_horisontal2::ax#2 = gfx_init_plane_horisontal2::ax#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#0] -- register_copy - // [405] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#1] -- register_copy + // [399] phi gfx_init_plane_horisontal2::ax#2 = gfx_init_plane_horisontal2::ax#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#0] -- register_copy + // [399] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#1] -- register_copy jmp __b2 // gfx_init_plane_horisontal2::@2 __b2: - // [406] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 + // [400] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 lda.z ay lsr - // [407] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 -- vbuaa=vbuaa_band_vbuc1 + // [401] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 -- vbuaa=vbuaa_band_vbuc1 and #3 - // [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa + // [402] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y - // [409] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 -- pbuz1=_inc_pbuz1 + // [403] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [410] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 -- vbuxx=_inc_vbuxx + // [404] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 -- vbuxx=_inc_vbuxx inx - // [411] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 -- vbuxx_neq_vbuc1_then_la1 + // [405] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_plane_horisontal2::@3 __b3: - // [412] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 -- vbuz1=_inc_vbuz1 + // [406] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [413] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 -- vbuz1_neq_vbuc1_then_la1 + // [407] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b1_from___b3 - // [414] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@4 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@4] + // [408] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@4 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@4] __b4_from___b3: jmp __b4 // gfx_init_plane_horisontal2::@4 __b4: - // [415] call dtvSetCpuBankSegment1 + // [409] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] + // [709] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_horisontal2::@return __breturn: - // [416] return + // [410] return rts .segment Data row_bitmask: .byte 0, $55, $aa, $ff @@ -15839,13 +15696,13 @@ gfx_init_plane_horisontal2: { // gfx_init_plane_vertical2 // Initialize Plane with Vertical Stripes every 2 pixels gfx_init_plane_vertical2: { - // [418] call gfx_init_plane_fill - // [719] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] + // [412] call gfx_init_plane_fill + // [713] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] gfx_init_plane_fill_from_gfx_init_plane_vertical2: - // [719] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [713] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$1b sta.z gfx_init_plane_fill.fill - // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [713] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_VERTICAL2 @@ -15858,19 +15715,19 @@ gfx_init_plane_vertical2: { jmp __breturn // gfx_init_plane_vertical2::@return __breturn: - // [419] return + // [413] return rts } // gfx_init_plane_blank // Initialize Plane with blank pixels gfx_init_plane_blank: { - // [421] call gfx_init_plane_fill - // [719] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] + // [415] call gfx_init_plane_fill + // [713] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] gfx_init_plane_fill_from_gfx_init_plane_blank: - // [719] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [713] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #0 sta.z gfx_init_plane_fill.fill - // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [713] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_BLANK @@ -15883,19 +15740,19 @@ gfx_init_plane_blank: { jmp __breturn // gfx_init_plane_blank::@return __breturn: - // [422] return + // [416] return rts } // gfx_init_plane_full // Initialize Plane with all pixels gfx_init_plane_full: { - // [424] call gfx_init_plane_fill - // [719] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] + // [418] call gfx_init_plane_fill + // [713] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] gfx_init_plane_fill_from_gfx_init_plane_full: - // [719] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [713] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$ff sta.z gfx_init_plane_fill.fill - // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [713] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_FULL @@ -15908,36 +15765,36 @@ gfx_init_plane_full: { jmp __breturn // gfx_init_plane_full::@return __breturn: - // [425] return + // [419] return rts } // print_set_screen // Set the screen to print on. Also resets current line/char cursor. -// print_set_screen(byte* zp($f) screen) +// print_set_screen(byte* zp($11) screen) print_set_screen: { - .label screen = $f - // [427] print_screen#0 = print_set_screen::screen#2 + .label screen = $11 + // [421] print_screen#0 = print_set_screen::screen#2 jmp __breturn // print_set_screen::@return __breturn: - // [428] return + // [422] return rts } // print_cls // Clear the screen. Also resets current line/char cursor. print_cls: { - // [429] memset::str#0 = (void*)print_screen#0 -- pvoz1=pvoz2 + // [423] memset::str#0 = (void*)print_screen#0 -- pvoz1=pvoz2 lda.z print_screen sta.z memset.str lda.z print_screen+1 sta.z memset.str+1 - // [430] call memset - // [739] phi from print_cls to memset [phi:print_cls->memset] + // [424] call memset + // [732] phi from print_cls to memset [phi:print_cls->memset] memset_from_print_cls: - // [739] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 + // [732] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 ldx #' ' - // [739] phi memset::str#4 = memset::str#0 [phi:print_cls->memset#1] -- register_copy - // [739] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 + // [732] phi memset::str#4 = memset::str#0 [phi:print_cls->memset#1] -- register_copy + // [732] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta.z memset.num lda #>$3e8 @@ -15946,7 +15803,7 @@ print_cls: { jmp __breturn // print_cls::@return __breturn: - // [431] return + // [425] return rts } // print_str_lines @@ -15955,21 +15812,21 @@ print_cls: { // print_str_lines(byte* zp($b) str) print_str_lines: { .label str = $b - // [433] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 + // [427] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 lda.z print_screen sta.z print_char_cursor lda.z print_screen+1 sta.z print_char_cursor+1 - // [434] phi from print_str_lines print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1] + // [428] phi from print_str_lines print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1] __b1_from_print_str_lines: __b1_from___b6: - // [434] phi print_line_cursor#1 = print_screen#0 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#0] -- register_copy - // [434] phi print_char_cursor#2 = print_char_cursor#72 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#1] -- register_copy - // [434] phi print_str_lines::str#3 = print_str_lines::str#5 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#2] -- register_copy + // [428] phi print_line_cursor#1 = print_screen#0 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#0] -- register_copy + // [428] phi print_char_cursor#2 = print_char_cursor#72 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#1] -- register_copy + // [428] phi print_str_lines::str#3 = print_str_lines::str#5 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#2] -- register_copy jmp __b1 // print_str_lines::@1 __b1: - // [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 + // [429] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 @@ -15977,56 +15834,56 @@ print_str_lines: { jmp __breturn // print_str_lines::@return __breturn: - // [436] return + // [430] return rts - // [437] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] + // [431] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] __b2_from___b1: __b2_from___b3: - // [437] phi print_char_cursor#43 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy - // [437] phi print_str_lines::str#4 = print_str_lines::str#3 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy + // [431] phi print_char_cursor#43 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy + // [431] phi print_str_lines::str#4 = print_str_lines::str#3 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy jmp __b2 // print_str_lines::@2 __b2: - // [438] print_str_lines::ch#0 = *print_str_lines::str#4 -- vbuaa=_deref_pbuz1 + // [432] print_str_lines::ch#0 = *print_str_lines::str#4 -- vbuaa=_deref_pbuz1 ldy #0 lda (str),y - // [439] print_str_lines::str#0 = ++ print_str_lines::str#4 -- pbuz1=_inc_pbuz1 + // [433] print_str_lines::str#0 = ++ print_str_lines::str#4 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: - // [440] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 + // [434] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 cmp #0 beq __b3_from___b2 jmp __b4 // print_str_lines::@4 __b4: - // [441] print_char::ch#0 = print_str_lines::ch#0 - // [442] call print_char + // [435] print_char::ch#0 = print_str_lines::ch#0 + // [436] call print_char jsr print_char - // [443] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] + // [437] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] __b3_from___b2: __b3_from___b4: - // [443] phi print_char_cursor#44 = print_char_cursor#43 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy + // [437] phi print_char_cursor#44 = print_char_cursor#43 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy jmp __b3 // print_str_lines::@3 __b3: - // [444] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 + // [438] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b2_from___b3 - // [445] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] + // [439] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] __b5_from___b3: jmp __b5 // print_str_lines::@5 __b5: - // [446] call print_ln - // [751] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] + // [440] call print_ln + // [744] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] print_ln_from___b5: jsr print_ln jmp __b6 // print_str_lines::@6 __b6: - // [447] print_char_cursor#73 = print_line_cursor#2 -- pbuz1=pbuz2 + // [441] print_char_cursor#73 = print_line_cursor#2 -- pbuz1=pbuz2 lda.z print_line_cursor sta.z print_char_cursor lda.z print_line_cursor+1 @@ -16037,33 +15894,33 @@ print_str_lines: { // Set the screen to use for the form. // screen is the start address of the screen to use form_set_screen: { - .label line = $f - // [449] phi from form_set_screen to form_set_screen::@1 [phi:form_set_screen->form_set_screen::@1] + .label line = $11 + // [443] phi from form_set_screen to form_set_screen::@1 [phi:form_set_screen->form_set_screen::@1] __b1_from_form_set_screen: - // [449] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 + // [443] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 ldx #0 - // [449] phi form_set_screen::line#2 = FORM_SCREEN [phi:form_set_screen->form_set_screen::@1#1] -- pbuz1=pbuc1 + // [443] phi form_set_screen::line#2 = FORM_SCREEN [phi:form_set_screen->form_set_screen::@1#1] -- pbuz1=pbuc1 lda #FORM_SCREEN sta.z line+1 jmp __b1 - // [449] phi from form_set_screen::@1 to form_set_screen::@1 [phi:form_set_screen::@1->form_set_screen::@1] + // [443] phi from form_set_screen::@1 to form_set_screen::@1 [phi:form_set_screen::@1->form_set_screen::@1] __b1_from___b1: - // [449] phi form_set_screen::y#2 = form_set_screen::y#1 [phi:form_set_screen::@1->form_set_screen::@1#0] -- register_copy - // [449] phi form_set_screen::line#2 = form_set_screen::line#1 [phi:form_set_screen::@1->form_set_screen::@1#1] -- register_copy + // [443] phi form_set_screen::y#2 = form_set_screen::y#1 [phi:form_set_screen::@1->form_set_screen::@1#0] -- register_copy + // [443] phi form_set_screen::line#2 = form_set_screen::line#1 [phi:form_set_screen::@1->form_set_screen::@1#1] -- register_copy jmp __b1 // form_set_screen::@1 __b1: - // [450] form_set_screen::$0 = < form_set_screen::line#2 -- vbuaa=_lo_pbuz1 + // [444] form_set_screen::$0 = byte0 form_set_screen::line#2 -- vbuaa=_byte0_pbuz1 lda.z line - // [451] form_line_lo[form_set_screen::y#2] = form_set_screen::$0 -- pbuc1_derefidx_vbuxx=vbuaa + // [445] form_line_lo[form_set_screen::y#2] = form_set_screen::$0 -- pbuc1_derefidx_vbuxx=vbuaa sta form_line_lo,x - // [452] form_set_screen::$1 = > form_set_screen::line#2 -- vbuaa=_hi_pbuz1 + // [446] form_set_screen::$1 = byte1 form_set_screen::line#2 -- vbuaa=_byte1_pbuz1 lda.z line+1 - // [453] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 -- pbuc1_derefidx_vbuxx=vbuaa + // [447] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 -- pbuc1_derefidx_vbuxx=vbuaa sta form_line_hi,x - // [454] form_set_screen::line#1 = form_set_screen::line#2 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [448] form_set_screen::line#1 = form_set_screen::line#2 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z line @@ -16071,56 +15928,56 @@ form_set_screen: { bcc !+ inc.z line+1 !: - // [455] form_set_screen::y#1 = ++ form_set_screen::y#2 -- vbuxx=_inc_vbuxx + // [449] form_set_screen::y#1 = ++ form_set_screen::y#2 -- vbuxx=_inc_vbuxx inx - // [456] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 -- vbuxx_neq_vbuc1_then_la1 + // [450] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$19 bne __b1_from___b1 jmp __breturn // form_set_screen::@return __breturn: - // [457] return + // [451] return rts } // form_render_values // Render all form values from the form_fields_val array form_render_values: { - // [459] phi from form_render_values to form_render_values::@1 [phi:form_render_values->form_render_values::@1] + // [453] phi from form_render_values to form_render_values::@1 [phi:form_render_values->form_render_values::@1] __b1_from_form_render_values: - // [459] phi form_render_values::idx#2 = 0 [phi:form_render_values->form_render_values::@1#0] -- vbuxx=vbuc1 + // [453] phi form_render_values::idx#2 = 0 [phi:form_render_values->form_render_values::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // form_render_values::@1 __b1: - // [460] if(form_render_values::idx#2form_field_ptr] + // [456] form_field_ptr::field_idx#0 = form_render_values::idx#2 + // [457] call form_field_ptr + // [749] phi from form_render_values::@2 to form_field_ptr [phi:form_render_values::@2->form_field_ptr] form_field_ptr_from___b2: - // [756] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy + // [749] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy jsr form_field_ptr jmp __b3 // form_render_values::@3 __b3: - // [464] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] -- pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) + // [458] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] -- pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) ldy form_fields_val,x lda print_hextab,y ldy.z form_field_ptr.x sta (form_field_ptr.line),y - // [465] form_render_values::idx#1 = ++ form_render_values::idx#2 -- vbuxx=_inc_vbuxx + // [459] form_render_values::idx#1 = ++ form_render_values::idx#2 -- vbuxx=_inc_vbuxx inx - // [459] phi from form_render_values::@3 to form_render_values::@1 [phi:form_render_values::@3->form_render_values::@1] + // [453] phi from form_render_values::@3 to form_render_values::@1 [phi:form_render_values::@3->form_render_values::@1] __b1_from___b3: - // [459] phi form_render_values::idx#2 = form_render_values::idx#1 [phi:form_render_values::@3->form_render_values::@1#0] -- register_copy + // [453] phi form_render_values::idx#2 = form_render_values::idx#1 [phi:form_render_values::@3->form_render_values::@1#0] -- register_copy jmp __b1 } // render_preset_name @@ -16129,158 +15986,158 @@ form_render_values: { // render_preset_name(byte register(A) idx) render_preset_name: { .label name = $b - // [467] if(render_preset_name::idx#10==0) goto render_preset_name::@2 -- vbuaa_eq_0_then_la1 + // [461] if(render_preset_name::idx#10==0) goto render_preset_name::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b2_from_render_preset_name jmp __b3 // render_preset_name::@3 __b3: - // [468] if(render_preset_name::idx#10==1) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [462] if(render_preset_name::idx#10==1) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __b2_from___b3 jmp __b4 // render_preset_name::@4 __b4: - // [469] if(render_preset_name::idx#10==2) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [463] if(render_preset_name::idx#10==2) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __b2_from___b4 jmp __b5 // render_preset_name::@5 __b5: - // [470] if(render_preset_name::idx#10==3) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [464] if(render_preset_name::idx#10==3) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __b2_from___b5 jmp __b6 // render_preset_name::@6 __b6: - // [471] if(render_preset_name::idx#10==4) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [465] if(render_preset_name::idx#10==4) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #4 beq __b2_from___b6 jmp __b7 // render_preset_name::@7 __b7: - // [472] if(render_preset_name::idx#10==5) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [466] if(render_preset_name::idx#10==5) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #5 beq __b2_from___b7 jmp __b8 // render_preset_name::@8 __b8: - // [473] if(render_preset_name::idx#10==6) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [467] if(render_preset_name::idx#10==6) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #6 beq __b2_from___b8 jmp __b9 // render_preset_name::@9 __b9: - // [474] if(render_preset_name::idx#10==7) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [468] if(render_preset_name::idx#10==7) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #7 beq __b2_from___b9 jmp __b10 // render_preset_name::@10 __b10: - // [475] if(render_preset_name::idx#10==8) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [469] if(render_preset_name::idx#10==8) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #8 beq __b2_from___b10 jmp __b11 // render_preset_name::@11 __b11: - // [476] if(render_preset_name::idx#10==9) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [470] if(render_preset_name::idx#10==9) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #9 beq __b2_from___b11 jmp __b12 // render_preset_name::@12 __b12: - // [477] if(render_preset_name::idx#10==$a) goto render_preset_name::@1 -- vbuaa_eq_vbuc1_then_la1 + // [471] if(render_preset_name::idx#10==$a) goto render_preset_name::@1 -- vbuaa_eq_vbuc1_then_la1 cmp #$a beq __b1_from___b12 - // [479] phi from render_preset_name render_preset_name::@12 to render_preset_name::@2 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2] + // [473] phi from render_preset_name render_preset_name::@12 to render_preset_name::@2 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2] __b2_from_render_preset_name: __b2_from___b12: - // [479] phi render_preset_name::name#13 = render_preset_name::name#1 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#1 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_1 sta.z name+1 jmp __b2 - // [478] phi from render_preset_name::@12 to render_preset_name::@1 [phi:render_preset_name::@12->render_preset_name::@1] + // [472] phi from render_preset_name::@12 to render_preset_name::@1 [phi:render_preset_name::@12->render_preset_name::@1] __b1_from___b12: jmp __b1 // render_preset_name::@1 __b1: - // [479] phi from render_preset_name::@1 to render_preset_name::@2 [phi:render_preset_name::@1->render_preset_name::@2] + // [473] phi from render_preset_name::@1 to render_preset_name::@2 [phi:render_preset_name::@1->render_preset_name::@2] __b2_from___b1: - // [479] phi render_preset_name::name#13 = render_preset_name::name#11 [phi:render_preset_name::@1->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#11 [phi:render_preset_name::@1->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_11 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@10 to render_preset_name::@2 [phi:render_preset_name::@10->render_preset_name::@2] + // [473] phi from render_preset_name::@10 to render_preset_name::@2 [phi:render_preset_name::@10->render_preset_name::@2] __b2_from___b10: - // [479] phi render_preset_name::name#13 = render_preset_name::name#9 [phi:render_preset_name::@10->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#9 [phi:render_preset_name::@10->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_9 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@11 to render_preset_name::@2 [phi:render_preset_name::@11->render_preset_name::@2] + // [473] phi from render_preset_name::@11 to render_preset_name::@2 [phi:render_preset_name::@11->render_preset_name::@2] __b2_from___b11: - // [479] phi render_preset_name::name#13 = render_preset_name::name#10 [phi:render_preset_name::@11->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#10 [phi:render_preset_name::@11->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_10 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@3 to render_preset_name::@2 [phi:render_preset_name::@3->render_preset_name::@2] + // [473] phi from render_preset_name::@3 to render_preset_name::@2 [phi:render_preset_name::@3->render_preset_name::@2] __b2_from___b3: - // [479] phi render_preset_name::name#13 = render_preset_name::name#2 [phi:render_preset_name::@3->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#2 [phi:render_preset_name::@3->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_2 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@4 to render_preset_name::@2 [phi:render_preset_name::@4->render_preset_name::@2] + // [473] phi from render_preset_name::@4 to render_preset_name::@2 [phi:render_preset_name::@4->render_preset_name::@2] __b2_from___b4: - // [479] phi render_preset_name::name#13 = render_preset_name::name#3 [phi:render_preset_name::@4->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#3 [phi:render_preset_name::@4->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_3 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@5 to render_preset_name::@2 [phi:render_preset_name::@5->render_preset_name::@2] + // [473] phi from render_preset_name::@5 to render_preset_name::@2 [phi:render_preset_name::@5->render_preset_name::@2] __b2_from___b5: - // [479] phi render_preset_name::name#13 = render_preset_name::name#4 [phi:render_preset_name::@5->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#4 [phi:render_preset_name::@5->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_4 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@6 to render_preset_name::@2 [phi:render_preset_name::@6->render_preset_name::@2] + // [473] phi from render_preset_name::@6 to render_preset_name::@2 [phi:render_preset_name::@6->render_preset_name::@2] __b2_from___b6: - // [479] phi render_preset_name::name#13 = render_preset_name::name#5 [phi:render_preset_name::@6->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#5 [phi:render_preset_name::@6->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_5 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@7 to render_preset_name::@2 [phi:render_preset_name::@7->render_preset_name::@2] + // [473] phi from render_preset_name::@7 to render_preset_name::@2 [phi:render_preset_name::@7->render_preset_name::@2] __b2_from___b7: - // [479] phi render_preset_name::name#13 = render_preset_name::name#6 [phi:render_preset_name::@7->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#6 [phi:render_preset_name::@7->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_6 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@8 to render_preset_name::@2 [phi:render_preset_name::@8->render_preset_name::@2] + // [473] phi from render_preset_name::@8 to render_preset_name::@2 [phi:render_preset_name::@8->render_preset_name::@2] __b2_from___b8: - // [479] phi render_preset_name::name#13 = render_preset_name::name#7 [phi:render_preset_name::@8->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#7 [phi:render_preset_name::@8->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_7 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@9 to render_preset_name::@2 [phi:render_preset_name::@9->render_preset_name::@2] + // [473] phi from render_preset_name::@9 to render_preset_name::@2 [phi:render_preset_name::@9->render_preset_name::@2] __b2_from___b9: - // [479] phi render_preset_name::name#13 = render_preset_name::name#8 [phi:render_preset_name::@9->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#8 [phi:render_preset_name::@9->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_8 @@ -16288,16 +16145,16 @@ render_preset_name: { jmp __b2 // render_preset_name::@2 __b2: - // [480] print_str_at::str#1 = render_preset_name::name#13 - // [481] call print_str_at + // [474] print_str_at::str#1 = render_preset_name::name#13 + // [475] call print_str_at // Render it - // [762] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] + // [755] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] print_str_at_from___b2: jsr print_str_at jmp __breturn // render_preset_name::@return __breturn: - // [482] return + // [476] return rts .segment Data name_1: .text "Standard Charset " @@ -16328,43 +16185,43 @@ render_preset_name: { // Reads keyboard and allows the user to navigate and change the fields of the form // Returns 0 if space is not pressed, non-0 if space is pressed form_control: { - .label field = $1d - // [483] form_field_ptr::field_idx#1 = form_field_idx#30 -- vbuxx=vbuz1 + .label field = $27 + // [477] form_field_ptr::field_idx#1 = form_field_idx#30 -- vbuxx=vbuz1 ldx.z form_field_idx - // [484] call form_field_ptr - // [756] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] + // [478] call form_field_ptr + // [749] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] form_field_ptr_from_form_control: - // [756] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy + // [749] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy jsr form_field_ptr - // [485] form_field_ptr::return#3 = form_field_ptr::return#0 + // [479] form_field_ptr::return#3 = form_field_ptr::return#0 jmp __b18 // form_control::@18 __b18: - // [486] form_control::field#0 = form_field_ptr::return#3 - // [487] form_cursor_count#4 = -- form_cursor_count#23 -- vbsz1=_dec_vbsz1 + // [480] form_control::field#0 = form_field_ptr::return#3 + // [481] form_cursor_count#4 = -- form_cursor_count#23 -- vbsz1=_dec_vbsz1 dec.z form_cursor_count - // [488] if(form_cursor_count#4>=0) goto form_control::@21 -- vbsz1_ge_0_then_la1 + // [482] if(form_cursor_count#4>=0) goto form_control::@21 -- vbsz1_ge_0_then_la1 lda.z form_cursor_count cmp #0 bpl __b21_from___b18 - // [490] phi from form_control::@18 to form_control::@1 [phi:form_control::@18->form_control::@1] + // [484] phi from form_control::@18 to form_control::@1 [phi:form_control::@18->form_control::@1] __b1_from___b18: - // [490] phi form_cursor_count#16 = FORM_CURSOR_BLINK [phi:form_control::@18->form_control::@1#0] -- vbsz1=vbsc1 + // [484] phi form_cursor_count#16 = FORM_CURSOR_BLINK [phi:form_control::@18->form_control::@1#0] -- vbsz1=vbsc1 lda #FORM_CURSOR_BLINK sta.z form_cursor_count jmp __b1 - // [489] phi from form_control::@18 to form_control::@21 [phi:form_control::@18->form_control::@21] + // [483] phi from form_control::@18 to form_control::@21 [phi:form_control::@18->form_control::@21] __b21_from___b18: jmp __b21 // form_control::@21 __b21: - // [490] phi from form_control::@21 to form_control::@1 [phi:form_control::@21->form_control::@1] + // [484] phi from form_control::@21 to form_control::@1 [phi:form_control::@21->form_control::@1] __b1_from___b21: - // [490] phi form_cursor_count#16 = form_cursor_count#4 [phi:form_control::@21->form_control::@1#0] -- register_copy + // [484] phi form_cursor_count#16 = form_cursor_count#4 [phi:form_control::@21->form_control::@1#0] -- register_copy jmp __b1 // form_control::@1 __b1: - // [491] if(form_cursor_count#16form_control::@3] + // [488] phi from form_control::@2 form_control::@7 to form_control::@3 [phi:form_control::@2/form_control::@7->form_control::@3] __b3_from___b2: __b3_from___b7: jmp __b3 // form_control::@3 __b3: - // [495] call keyboard_event_scan + // [489] call keyboard_event_scan // Scan the keyboard - // [578] phi from form_control::@3 to keyboard_event_scan [phi:form_control::@3->keyboard_event_scan] + // [572] phi from form_control::@3 to keyboard_event_scan [phi:form_control::@3->keyboard_event_scan] keyboard_event_scan_from___b3: - // [578] phi keyboard_events_size#98 = keyboard_events_size#49 [phi:form_control::@3->keyboard_event_scan#0] -- register_copy + // [572] phi keyboard_events_size#98 = keyboard_events_size#49 [phi:form_control::@3->keyboard_event_scan#0] -- register_copy jsr keyboard_event_scan - // [496] phi from form_control::@3 to form_control::@19 [phi:form_control::@3->form_control::@19] + // [490] phi from form_control::@3 to form_control::@19 [phi:form_control::@3->form_control::@19] __b19_from___b3: jmp __b19 // form_control::@19 __b19: - // [497] call keyboard_event_get + // [491] call keyboard_event_get jsr keyboard_event_get - // [498] keyboard_event_get::return#4 = keyboard_event_get::return#2 + // [492] keyboard_event_get::return#4 = keyboard_event_get::return#2 jmp __b20 // form_control::@20 __b20: - // [499] form_control::key_event#0 = keyboard_event_get::return#4 - // [500] if(form_control::key_event#0!=KEY_CRSR_DOWN) goto form_control::@4 -- vbuaa_neq_vbuc1_then_la1 + // [493] form_control::key_event#0 = keyboard_event_get::return#4 + // [494] if(form_control::key_event#0!=KEY_CRSR_DOWN) goto form_control::@4 -- vbuaa_neq_vbuc1_then_la1 cmp #KEY_CRSR_DOWN bne __b4 jmp __b8 // form_control::@8 __b8: - // [501] form_control::$14 = *form_control::field#0 & $7f -- vbuaa=_deref_pbuz1_band_vbuc1 + // [495] form_control::$14 = *form_control::field#0 & $7f -- vbuaa=_deref_pbuz1_band_vbuc1 lda #$7f ldy #0 and (field),y - // [502] *form_control::field#0 = form_control::$14 -- _deref_pbuz1=vbuaa + // [496] *form_control::field#0 = form_control::$14 -- _deref_pbuz1=vbuaa // Unblink the cursor ldy #0 sta (field),y - // [503] form_control::$15 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 + // [497] form_control::$15 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 txa and #KEY_MODIFIER_SHIFT - // [504] if(form_control::$15==0) goto form_control::@13 -- vbuaa_eq_0_then_la1 + // [498] if(form_control::$15==0) goto form_control::@13 -- vbuaa_eq_0_then_la1 cmp #0 beq __b13 jmp __b9 // form_control::@9 __b9: - // [505] form_field_idx#5 = -- form_field_idx#30 -- vbuz1=_dec_vbuz1 + // [499] form_field_idx#5 = -- form_field_idx#30 -- vbuz1=_dec_vbuz1 dec.z form_field_idx - // [506] if(form_field_idx#5!=$ff) goto form_control::@22 -- vbuz1_neq_vbuc1_then_la1 + // [500] if(form_field_idx#5!=$ff) goto form_control::@22 -- vbuz1_neq_vbuc1_then_la1 lda #$ff cmp.z form_field_idx bne __b22_from___b9 - // [508] phi from form_control::@9 to form_control::@14 [phi:form_control::@9->form_control::@14] + // [502] phi from form_control::@9 to form_control::@14 [phi:form_control::@9->form_control::@14] __b14_from___b9: - // [508] phi form_field_idx#33 = form_fields_cnt-1 [phi:form_control::@9->form_control::@14#0] -- vbuz1=vbuc1 + // [502] phi form_field_idx#33 = form_fields_cnt-1 [phi:form_control::@9->form_control::@14#0] -- vbuz1=vbuc1 lda #form_fields_cnt-1 sta.z form_field_idx jmp __b14 - // [507] phi from form_control::@9 to form_control::@22 [phi:form_control::@9->form_control::@22] + // [501] phi from form_control::@9 to form_control::@22 [phi:form_control::@9->form_control::@22] __b22_from___b9: jmp __b22 // form_control::@22 __b22: - // [508] phi from form_control::@22 form_control::@23 to form_control::@14 [phi:form_control::@22/form_control::@23->form_control::@14] + // [502] phi from form_control::@22 form_control::@23 to form_control::@14 [phi:form_control::@22/form_control::@23->form_control::@14] __b14_from___b22: __b14_from___b23: - // [508] phi form_field_idx#33 = form_field_idx#5 [phi:form_control::@22/form_control::@23->form_control::@14#0] -- register_copy + // [502] phi form_field_idx#33 = form_field_idx#5 [phi:form_control::@22/form_control::@23->form_control::@14#0] -- register_copy jmp __b14 // form_control::@14 __b14: - // [509] phi from form_control::@14 to form_control::@return [phi:form_control::@14->form_control::@return] + // [503] phi from form_control::@14 to form_control::@return [phi:form_control::@14->form_control::@return] __breturn_from___b14: - // [509] phi form_field_idx#19 = form_field_idx#33 [phi:form_control::@14->form_control::@return#0] -- register_copy - // [509] phi form_cursor_count#17 = FORM_CURSOR_BLINK/2 [phi:form_control::@14->form_control::@return#1] -- vbsz1=vbsc1 + // [503] phi form_field_idx#19 = form_field_idx#33 [phi:form_control::@14->form_control::@return#0] -- register_copy + // [503] phi form_cursor_count#17 = FORM_CURSOR_BLINK/2 [phi:form_control::@14->form_control::@return#1] -- vbsz1=vbsc1 lda #FORM_CURSOR_BLINK/2 sta.z form_cursor_count - // [509] phi form_control::return#2 = 0 [phi:form_control::@14->form_control::@return#2] -- vbuxx=vbuc1 + // [503] phi form_control::return#2 = 0 [phi:form_control::@14->form_control::@return#2] -- vbuxx=vbuc1 ldx #0 jmp __breturn // form_control::@return __breturn: - // [510] return + // [504] return rts // form_control::@13 __b13: - // [511] form_field_idx#4 = ++ form_field_idx#30 -- vbuz1=_inc_vbuz1 + // [505] form_field_idx#4 = ++ form_field_idx#30 -- vbuz1=_inc_vbuz1 inc.z form_field_idx - // [512] if(form_field_idx#4!=form_fields_cnt) goto form_control::@23 -- vbuz1_neq_vbuc1_then_la1 + // [506] if(form_field_idx#4!=form_fields_cnt) goto form_control::@23 -- vbuz1_neq_vbuc1_then_la1 lda #form_fields_cnt cmp.z form_field_idx bne __b23_from___b13 - // [508] phi from form_control::@13 to form_control::@14 [phi:form_control::@13->form_control::@14] + // [502] phi from form_control::@13 to form_control::@14 [phi:form_control::@13->form_control::@14] __b14_from___b13: - // [508] phi form_field_idx#33 = 0 [phi:form_control::@13->form_control::@14#0] -- vbuz1=vbuc1 + // [502] phi form_field_idx#33 = 0 [phi:form_control::@13->form_control::@14#0] -- vbuz1=vbuc1 lda #0 sta.z form_field_idx jmp __b14 - // [513] phi from form_control::@13 to form_control::@23 [phi:form_control::@13->form_control::@23] + // [507] phi from form_control::@13 to form_control::@23 [phi:form_control::@13->form_control::@23] __b23_from___b13: jmp __b23 // form_control::@23 @@ -16488,25 +16345,25 @@ form_control: { jmp __b14_from___b23 // form_control::@4 __b4: - // [514] if(form_control::key_event#0!=KEY_CRSR_RIGHT) goto form_control::@5 -- vbuaa_neq_vbuc1_then_la1 + // [508] if(form_control::key_event#0!=KEY_CRSR_RIGHT) goto form_control::@5 -- vbuaa_neq_vbuc1_then_la1 cmp #KEY_CRSR_RIGHT bne __b5 jmp __b10 // form_control::@10 __b10: - // [515] form_control::$22 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 + // [509] form_control::$22 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 txa and #KEY_MODIFIER_SHIFT - // [516] if(form_control::$22==0) goto form_control::@15 -- vbuaa_eq_0_then_la1 + // [510] if(form_control::$22==0) goto form_control::@15 -- vbuaa_eq_0_then_la1 cmp #0 beq __b15 jmp __b11 // form_control::@11 __b11: - // [517] form_fields_val[form_field_idx#30] = -- form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 + // [511] form_fields_val[form_field_idx#30] = -- form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 ldx.z form_field_idx dec form_fields_val,x - // [518] if(form_fields_val[form_field_idx#30]!=$ff) goto form_control::@16 -- pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 + // [512] if(form_fields_val[form_field_idx#30]!=$ff) goto form_control::@16 -- pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 lda #$ff ldy.z form_field_idx cmp form_fields_val,y @@ -16514,34 +16371,34 @@ form_control: { jmp __b12 // form_control::@12 __b12: - // [519] form_fields_val[form_field_idx#30] = form_fields_max[form_field_idx#30] -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 + // [513] form_fields_val[form_field_idx#30] = form_fields_max[form_field_idx#30] -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 ldy.z form_field_idx lda form_fields_max,y sta form_fields_val,y jmp __b16 // form_control::@16 __b16: - // [520] *form_control::field#0 = print_hextab[form_fields_val[form_field_idx#30]] -- _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) + // [514] *form_control::field#0 = print_hextab[form_fields_val[form_field_idx#30]] -- _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) // Render field value ldx.z form_field_idx ldy form_fields_val,x lda print_hextab,y ldy #0 sta (field),y - // [509] phi from form_control::@16 form_control::@6 to form_control::@return [phi:form_control::@16/form_control::@6->form_control::@return] + // [503] phi from form_control::@16 form_control::@6 to form_control::@return [phi:form_control::@16/form_control::@6->form_control::@return] __breturn_from___b16: __breturn_from___b6: - // [509] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@16/form_control::@6->form_control::@return#0] -- register_copy - // [509] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@16/form_control::@6->form_control::@return#1] -- register_copy - // [509] phi form_control::return#2 = 0 [phi:form_control::@16/form_control::@6->form_control::@return#2] -- vbuxx=vbuc1 + // [503] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@16/form_control::@6->form_control::@return#0] -- register_copy + // [503] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@16/form_control::@6->form_control::@return#1] -- register_copy + // [503] phi form_control::return#2 = 0 [phi:form_control::@16/form_control::@6->form_control::@return#2] -- vbuxx=vbuc1 ldx #0 jmp __breturn // form_control::@15 __b15: - // [521] form_fields_val[form_field_idx#30] = ++ form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 + // [515] form_fields_val[form_field_idx#30] = ++ form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 ldx.z form_field_idx inc form_fields_val,x - // [522] if(form_fields_val[form_field_idx#30]<=form_fields_max[form_field_idx#30]) goto form_control::@16 -- pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 + // [516] if(form_fields_val[form_field_idx#30]<=form_fields_max[form_field_idx#30]) goto form_control::@16 -- pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 ldy.z form_field_idx lda form_fields_max,y cmp form_fields_val,y @@ -16549,24 +16406,24 @@ form_control: { jmp __b17 // form_control::@17 __b17: - // [523] form_fields_val[form_field_idx#30] = 0 -- pbuc1_derefidx_vbuz1=vbuc2 + // [517] form_fields_val[form_field_idx#30] = 0 -- pbuc1_derefidx_vbuz1=vbuc2 lda #0 ldy.z form_field_idx sta form_fields_val,y jmp __b16 // form_control::@5 __b5: - // [524] if(form_control::key_event#0!=KEY_SPACE) goto form_control::@6 -- vbuaa_neq_vbuc1_then_la1 + // [518] if(form_control::key_event#0!=KEY_SPACE) goto form_control::@6 -- vbuaa_neq_vbuc1_then_la1 cmp #KEY_SPACE bne __b6_from___b5 - // [509] phi from form_control::@5 to form_control::@return [phi:form_control::@5->form_control::@return] + // [503] phi from form_control::@5 to form_control::@return [phi:form_control::@5->form_control::@return] __breturn_from___b5: - // [509] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@5->form_control::@return#0] -- register_copy - // [509] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@5->form_control::@return#1] -- register_copy - // [509] phi form_control::return#2 = $ff [phi:form_control::@5->form_control::@return#2] -- vbuxx=vbuc1 + // [503] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@5->form_control::@return#0] -- register_copy + // [503] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@5->form_control::@return#1] -- register_copy + // [503] phi form_control::return#2 = $ff [phi:form_control::@5->form_control::@return#2] -- vbuxx=vbuc1 ldx #$ff jmp __breturn - // [525] phi from form_control::@5 to form_control::@6 [phi:form_control::@5->form_control::@6] + // [519] phi from form_control::@5 to form_control::@6 [phi:form_control::@5->form_control::@6] __b6_from___b5: jmp __b6 // form_control::@6 @@ -16574,11 +16431,11 @@ form_control: { jmp __breturn_from___b6 // form_control::@2 __b2: - // [526] form_control::$13 = *form_control::field#0 | $80 -- vbuaa=_deref_pbuz1_bor_vbuc1 + // [520] form_control::$13 = *form_control::field#0 | $80 -- vbuaa=_deref_pbuz1_bor_vbuc1 lda #$80 ldy #0 ora (field),y - // [527] *form_control::field#0 = form_control::$13 -- _deref_pbuz1=vbuaa + // [521] *form_control::field#0 = form_control::$13 -- _deref_pbuz1=vbuaa ldy #0 sta (field),y jmp __b3_from___b2 @@ -16589,158 +16446,158 @@ form_control: { // apply_preset(byte register(A) idx) apply_preset: { .label preset = $d - // [528] if(apply_preset::idx#0==0) goto apply_preset::@2 -- vbuaa_eq_0_then_la1 + // [522] if(apply_preset::idx#0==0) goto apply_preset::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b2_from_apply_preset jmp __b3 // apply_preset::@3 __b3: - // [529] if(apply_preset::idx#0==1) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [523] if(apply_preset::idx#0==1) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __b2_from___b3 jmp __b4 // apply_preset::@4 __b4: - // [530] if(apply_preset::idx#0==2) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [524] if(apply_preset::idx#0==2) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __b2_from___b4 jmp __b5 // apply_preset::@5 __b5: - // [531] if(apply_preset::idx#0==3) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [525] if(apply_preset::idx#0==3) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __b2_from___b5 jmp __b6 // apply_preset::@6 __b6: - // [532] if(apply_preset::idx#0==4) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [526] if(apply_preset::idx#0==4) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #4 beq __b2_from___b6 jmp __b7 // apply_preset::@7 __b7: - // [533] if(apply_preset::idx#0==5) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [527] if(apply_preset::idx#0==5) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #5 beq __b2_from___b7 jmp __b8 // apply_preset::@8 __b8: - // [534] if(apply_preset::idx#0==6) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [528] if(apply_preset::idx#0==6) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #6 beq __b2_from___b8 jmp __b9 // apply_preset::@9 __b9: - // [535] if(apply_preset::idx#0==7) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [529] if(apply_preset::idx#0==7) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #7 beq __b2_from___b9 jmp __b10 // apply_preset::@10 __b10: - // [536] if(apply_preset::idx#0==8) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [530] if(apply_preset::idx#0==8) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #8 beq __b2_from___b10 jmp __b11 // apply_preset::@11 __b11: - // [537] if(apply_preset::idx#0==9) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [531] if(apply_preset::idx#0==9) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #9 beq __b2_from___b11 jmp __b12 // apply_preset::@12 __b12: - // [538] if(apply_preset::idx#0==$a) goto apply_preset::@1 -- vbuaa_eq_vbuc1_then_la1 + // [532] if(apply_preset::idx#0==$a) goto apply_preset::@1 -- vbuaa_eq_vbuc1_then_la1 cmp #$a beq __b1_from___b12 - // [540] phi from apply_preset apply_preset::@12 to apply_preset::@2 [phi:apply_preset/apply_preset::@12->apply_preset::@2] + // [534] phi from apply_preset apply_preset::@12 to apply_preset::@2 [phi:apply_preset/apply_preset::@12->apply_preset::@2] __b2_from_apply_preset: __b2_from___b12: - // [540] phi apply_preset::preset#15 = preset_stdchar [phi:apply_preset/apply_preset::@12->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_stdchar [phi:apply_preset/apply_preset::@12->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_stdchar sta.z preset+1 jmp __b2 - // [539] phi from apply_preset::@12 to apply_preset::@1 [phi:apply_preset::@12->apply_preset::@1] + // [533] phi from apply_preset::@12 to apply_preset::@1 [phi:apply_preset::@12->apply_preset::@1] __b1_from___b12: jmp __b1 // apply_preset::@1 __b1: - // [540] phi from apply_preset::@1 to apply_preset::@2 [phi:apply_preset::@1->apply_preset::@2] + // [534] phi from apply_preset::@1 to apply_preset::@2 [phi:apply_preset::@1->apply_preset::@2] __b2_from___b1: - // [540] phi apply_preset::preset#15 = preset_8bpppixelcell [phi:apply_preset::@1->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_8bpppixelcell [phi:apply_preset::@1->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_8bpppixelcell sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@10 to apply_preset::@2 [phi:apply_preset::@10->apply_preset::@2] + // [534] phi from apply_preset::@10 to apply_preset::@2 [phi:apply_preset::@10->apply_preset::@2] __b2_from___b10: - // [540] phi apply_preset::preset#15 = preset_sixsfred [phi:apply_preset::@10->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_sixsfred [phi:apply_preset::@10->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_sixsfred sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@11 to apply_preset::@2 [phi:apply_preset::@11->apply_preset::@2] + // [534] phi from apply_preset::@11 to apply_preset::@2 [phi:apply_preset::@11->apply_preset::@2] __b2_from___b11: - // [540] phi apply_preset::preset#15 = preset_sixsfred2 [phi:apply_preset::@11->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_sixsfred2 [phi:apply_preset::@11->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_sixsfred2 sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@3 to apply_preset::@2 [phi:apply_preset::@3->apply_preset::@2] + // [534] phi from apply_preset::@3 to apply_preset::@2 [phi:apply_preset::@3->apply_preset::@2] __b2_from___b3: - // [540] phi apply_preset::preset#15 = preset_ecmchar [phi:apply_preset::@3->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_ecmchar [phi:apply_preset::@3->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_ecmchar sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@4 to apply_preset::@2 [phi:apply_preset::@4->apply_preset::@2] + // [534] phi from apply_preset::@4 to apply_preset::@2 [phi:apply_preset::@4->apply_preset::@2] __b2_from___b4: - // [540] phi apply_preset::preset#15 = preset_stdbm [phi:apply_preset::@4->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_stdbm [phi:apply_preset::@4->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_stdbm sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@5 to apply_preset::@2 [phi:apply_preset::@5->apply_preset::@2] + // [534] phi from apply_preset::@5 to apply_preset::@2 [phi:apply_preset::@5->apply_preset::@2] __b2_from___b5: - // [540] phi apply_preset::preset#15 = preset_mcbm [phi:apply_preset::@5->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_mcbm [phi:apply_preset::@5->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_mcbm sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@6 to apply_preset::@2 [phi:apply_preset::@6->apply_preset::@2] + // [534] phi from apply_preset::@6 to apply_preset::@2 [phi:apply_preset::@6->apply_preset::@2] __b2_from___b6: - // [540] phi apply_preset::preset#15 = preset_hi_stdchar [phi:apply_preset::@6->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_hi_stdchar [phi:apply_preset::@6->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_hi_stdchar sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@7 to apply_preset::@2 [phi:apply_preset::@7->apply_preset::@2] + // [534] phi from apply_preset::@7 to apply_preset::@2 [phi:apply_preset::@7->apply_preset::@2] __b2_from___b7: - // [540] phi apply_preset::preset#15 = preset_hi_ecmchar [phi:apply_preset::@7->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_hi_ecmchar [phi:apply_preset::@7->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_hi_ecmchar sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@8 to apply_preset::@2 [phi:apply_preset::@8->apply_preset::@2] + // [534] phi from apply_preset::@8 to apply_preset::@2 [phi:apply_preset::@8->apply_preset::@2] __b2_from___b8: - // [540] phi apply_preset::preset#15 = preset_twoplane [phi:apply_preset::@8->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_twoplane [phi:apply_preset::@8->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_twoplane sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@9 to apply_preset::@2 [phi:apply_preset::@9->apply_preset::@2] + // [534] phi from apply_preset::@9 to apply_preset::@2 [phi:apply_preset::@9->apply_preset::@2] __b2_from___b9: - // [540] phi apply_preset::preset#15 = preset_chunky [phi:apply_preset::@9->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_chunky [phi:apply_preset::@9->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_chunky @@ -16748,32 +16605,32 @@ apply_preset: { jmp __b2 // apply_preset::@2 __b2: - // [541] phi from apply_preset::@2 to apply_preset::@13 [phi:apply_preset::@2->apply_preset::@13] + // [535] phi from apply_preset::@2 to apply_preset::@13 [phi:apply_preset::@2->apply_preset::@13] __b13_from___b2: - // [541] phi apply_preset::i#2 = 0 [phi:apply_preset::@2->apply_preset::@13#0] -- vbuyy=vbuc1 + // [535] phi apply_preset::i#2 = 0 [phi:apply_preset::@2->apply_preset::@13#0] -- vbuyy=vbuc1 ldy #0 jmp __b13 // Copy preset values into the fields // apply_preset::@13 __b13: - // [542] if(apply_preset::i#2!=form_fields_cnt) goto apply_preset::@14 -- vbuyy_neq_vbuc1_then_la1 + // [536] if(apply_preset::i#2!=form_fields_cnt) goto apply_preset::@14 -- vbuyy_neq_vbuc1_then_la1 cpy #form_fields_cnt bne __b14 jmp __breturn // apply_preset::@return __breturn: - // [543] return + // [537] return rts // apply_preset::@14 __b14: - // [544] form_fields_val[apply_preset::i#2] = apply_preset::preset#15[apply_preset::i#2] -- pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy + // [538] form_fields_val[apply_preset::i#2] = apply_preset::preset#15[apply_preset::i#2] -- pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy lda (preset),y sta form_fields_val,y - // [545] apply_preset::i#1 = ++ apply_preset::i#2 -- vbuyy=_inc_vbuyy + // [539] apply_preset::i#1 = ++ apply_preset::i#2 -- vbuyy=_inc_vbuyy iny - // [541] phi from apply_preset::@14 to apply_preset::@13 [phi:apply_preset::@14->apply_preset::@13] + // [535] phi from apply_preset::@14 to apply_preset::@13 [phi:apply_preset::@14->apply_preset::@13] __b13_from___b14: - // [541] phi apply_preset::i#2 = apply_preset::i#1 [phi:apply_preset::@14->apply_preset::@13#0] -- register_copy + // [535] phi apply_preset::i#2 = apply_preset::i#1 [phi:apply_preset::@14->apply_preset::@13#0] -- register_copy jmp __b13 } // get_plane @@ -16781,90 +16638,90 @@ apply_preset: { // get_plane(byte register(A) idx) get_plane: { .label return = 5 - // [547] if(get_plane::idx#10==0) goto get_plane::@return -- vbuaa_eq_0_then_la1 + // [541] if(get_plane::idx#10==0) goto get_plane::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from_get_plane jmp __b2 // get_plane::@2 __b2: - // [548] if(get_plane::idx#10==1) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [542] if(get_plane::idx#10==1) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __breturn_from___b2 jmp __b3 // get_plane::@3 __b3: - // [549] if(get_plane::idx#10==2) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [543] if(get_plane::idx#10==2) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __breturn_from___b3 jmp __b4 // get_plane::@4 __b4: - // [550] if(get_plane::idx#10==3) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [544] if(get_plane::idx#10==3) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __breturn_from___b4 jmp __b5 // get_plane::@5 __b5: - // [551] if(get_plane::idx#10==4) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [545] if(get_plane::idx#10==4) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #4 beq __breturn_from___b5 jmp __b6 // get_plane::@6 __b6: - // [552] if(get_plane::idx#10==5) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [546] if(get_plane::idx#10==5) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #5 beq __breturn_from___b6 jmp __b7 // get_plane::@7 __b7: - // [553] if(get_plane::idx#10==6) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [547] if(get_plane::idx#10==6) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #6 beq __breturn_from___b7 jmp __b8 // get_plane::@8 __b8: - // [554] if(get_plane::idx#10==7) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [548] if(get_plane::idx#10==7) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #7 beq __breturn_from___b8 jmp __b9 // get_plane::@9 __b9: - // [555] if(get_plane::idx#10==8) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [549] if(get_plane::idx#10==8) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #8 beq __breturn_from___b9 jmp __b10 // get_plane::@10 __b10: - // [556] if(get_plane::idx#10==9) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [550] if(get_plane::idx#10==9) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #9 beq __breturn_from___b10 jmp __b11 // get_plane::@11 __b11: - // [557] if(get_plane::idx#10==$a) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [551] if(get_plane::idx#10==$a) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #$a beq __breturn_from___b11 jmp __b12 // get_plane::@12 __b12: - // [558] if(get_plane::idx#10==$b) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [552] if(get_plane::idx#10==$b) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #$b beq __breturn_from___b12 jmp __b13 // get_plane::@13 __b13: - // [559] if(get_plane::idx#10==$c) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [553] if(get_plane::idx#10==$c) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #$c beq __breturn_from___b13 jmp __b14 // get_plane::@14 __b14: - // [560] if(get_plane::idx#10!=$d) goto get_plane::@1 -- vbuaa_neq_vbuc1_then_la1 + // [554] if(get_plane::idx#10!=$d) goto get_plane::@1 -- vbuaa_neq_vbuc1_then_la1 cmp #$d bne __b1_from___b14 - // [562] phi from get_plane::@14 to get_plane::@return [phi:get_plane::@14->get_plane::@return] + // [556] phi from get_plane::@14 to get_plane::@return [phi:get_plane::@14->get_plane::@return] __breturn_from___b14: - // [562] phi get_plane::return#14 = PLANE_FULL [phi:get_plane::@14->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_FULL [phi:get_plane::@14->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_FULL @@ -16874,15 +16731,15 @@ get_plane: { lda #>PLANE_FULL>>$10 sta.z return+3 jmp __breturn - // [561] phi from get_plane::@14 to get_plane::@1 [phi:get_plane::@14->get_plane::@1] + // [555] phi from get_plane::@14 to get_plane::@1 [phi:get_plane::@14->get_plane::@1] __b1_from___b14: jmp __b1 // get_plane::@1 __b1: - // [562] phi from get_plane get_plane::@1 to get_plane::@return [phi:get_plane/get_plane::@1->get_plane::@return] + // [556] phi from get_plane get_plane::@1 to get_plane::@return [phi:get_plane/get_plane::@1->get_plane::@return] __breturn_from_get_plane: __breturn_from___b1: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN0 [phi:get_plane/get_plane::@1->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN0 [phi:get_plane/get_plane::@1->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN0 @@ -16892,9 +16749,9 @@ get_plane: { lda #>VICII_SCREEN0>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@10 to get_plane::@return [phi:get_plane::@10->get_plane::@return] + // [556] phi from get_plane::@10 to get_plane::@return [phi:get_plane::@10->get_plane::@return] __breturn_from___b10: - // [562] phi get_plane::return#14 = PLANE_HORISONTAL2 [phi:get_plane::@10->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_HORISONTAL2 [phi:get_plane::@10->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_HORISONTAL2 @@ -16904,9 +16761,9 @@ get_plane: { lda #>PLANE_HORISONTAL2>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@11 to get_plane::@return [phi:get_plane::@11->get_plane::@return] + // [556] phi from get_plane::@11 to get_plane::@return [phi:get_plane::@11->get_plane::@return] __breturn_from___b11: - // [562] phi get_plane::return#14 = PLANE_VERTICAL2 [phi:get_plane::@11->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_VERTICAL2 [phi:get_plane::@11->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_VERTICAL2 @@ -16916,9 +16773,9 @@ get_plane: { lda #>PLANE_VERTICAL2>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@12 to get_plane::@return [phi:get_plane::@12->get_plane::@return] + // [556] phi from get_plane::@12 to get_plane::@return [phi:get_plane::@12->get_plane::@return] __breturn_from___b12: - // [562] phi get_plane::return#14 = PLANE_CHARSET8 [phi:get_plane::@12->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_CHARSET8 [phi:get_plane::@12->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_CHARSET8 @@ -16928,9 +16785,9 @@ get_plane: { lda #>PLANE_CHARSET8>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@13 to get_plane::@return [phi:get_plane::@13->get_plane::@return] + // [556] phi from get_plane::@13 to get_plane::@return [phi:get_plane::@13->get_plane::@return] __breturn_from___b13: - // [562] phi get_plane::return#14 = PLANE_BLANK [phi:get_plane::@13->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_BLANK [phi:get_plane::@13->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_BLANK @@ -16940,9 +16797,9 @@ get_plane: { lda #>PLANE_BLANK>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@2 to get_plane::@return [phi:get_plane::@2->get_plane::@return] + // [556] phi from get_plane::@2 to get_plane::@return [phi:get_plane::@2->get_plane::@return] __breturn_from___b2: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN1 [phi:get_plane::@2->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN1 [phi:get_plane::@2->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN1 @@ -16952,9 +16809,9 @@ get_plane: { lda #>VICII_SCREEN1>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@3 to get_plane::@return [phi:get_plane::@3->get_plane::@return] + // [556] phi from get_plane::@3 to get_plane::@return [phi:get_plane::@3->get_plane::@return] __breturn_from___b3: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN2 [phi:get_plane::@3->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN2 [phi:get_plane::@3->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN2 @@ -16964,9 +16821,9 @@ get_plane: { lda #>VICII_SCREEN2>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@4 to get_plane::@return [phi:get_plane::@4->get_plane::@return] + // [556] phi from get_plane::@4 to get_plane::@return [phi:get_plane::@4->get_plane::@return] __breturn_from___b4: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN3 [phi:get_plane::@4->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN3 [phi:get_plane::@4->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN3 @@ -16976,9 +16833,9 @@ get_plane: { lda #>VICII_SCREEN3>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@5 to get_plane::@return [phi:get_plane::@5->get_plane::@return] + // [556] phi from get_plane::@5 to get_plane::@return [phi:get_plane::@5->get_plane::@return] __breturn_from___b5: - // [562] phi get_plane::return#14 = (dword)VICII_BITMAP [phi:get_plane::@5->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_BITMAP [phi:get_plane::@5->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_BITMAP @@ -16988,9 +16845,9 @@ get_plane: { lda #>VICII_BITMAP>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@6 to get_plane::@return [phi:get_plane::@6->get_plane::@return] + // [556] phi from get_plane::@6 to get_plane::@return [phi:get_plane::@6->get_plane::@return] __breturn_from___b6: - // [562] phi get_plane::return#14 = (dword)VICII_CHARSET_ROM [phi:get_plane::@6->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_CHARSET_ROM [phi:get_plane::@6->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_CHARSET_ROM @@ -17000,9 +16857,9 @@ get_plane: { lda #>VICII_CHARSET_ROM>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@7 to get_plane::@return [phi:get_plane::@7->get_plane::@return] + // [556] phi from get_plane::@7 to get_plane::@return [phi:get_plane::@7->get_plane::@return] __breturn_from___b7: - // [562] phi get_plane::return#14 = PLANE_8BPP_CHUNKY [phi:get_plane::@7->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_8BPP_CHUNKY [phi:get_plane::@7->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_8BPP_CHUNKY @@ -17012,9 +16869,9 @@ get_plane: { lda #>PLANE_8BPP_CHUNKY>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@8 to get_plane::@return [phi:get_plane::@8->get_plane::@return] + // [556] phi from get_plane::@8 to get_plane::@return [phi:get_plane::@8->get_plane::@return] __breturn_from___b8: - // [562] phi get_plane::return#14 = PLANE_HORISONTAL [phi:get_plane::@8->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_HORISONTAL [phi:get_plane::@8->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_HORISONTAL @@ -17024,9 +16881,9 @@ get_plane: { lda #>PLANE_HORISONTAL>>$10 sta.z return+3 jmp __breturn - // [562] phi from get_plane::@9 to get_plane::@return [phi:get_plane::@9->get_plane::@return] + // [556] phi from get_plane::@9 to get_plane::@return [phi:get_plane::@9->get_plane::@return] __breturn_from___b9: - // [562] phi get_plane::return#14 = PLANE_VERTICAL [phi:get_plane::@9->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_VERTICAL [phi:get_plane::@9->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_VERTICAL @@ -17038,7 +16895,7 @@ get_plane: { jmp __breturn // get_plane::@return __breturn: - // [563] return + // [557] return rts } // get_VICII_screen @@ -17046,74 +16903,74 @@ get_plane: { // get_VICII_screen(byte register(A) idx) get_VICII_screen: { .label return = $b - // [565] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 + // [559] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from_get_VICII_screen jmp __b2 // get_VICII_screen::@2 __b2: - // [566] if(get_VICII_screen::idx#2==1) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 + // [560] if(get_VICII_screen::idx#2==1) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __breturn_from___b2 jmp __b3 // get_VICII_screen::@3 __b3: - // [567] if(get_VICII_screen::idx#2==2) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 + // [561] if(get_VICII_screen::idx#2==2) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __breturn_from___b3 jmp __b4 // get_VICII_screen::@4 __b4: - // [568] if(get_VICII_screen::idx#2==3) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 + // [562] if(get_VICII_screen::idx#2==3) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __breturn_from___b4 jmp __b5 // get_VICII_screen::@5 __b5: - // [569] if(get_VICII_screen::idx#2!=4) goto get_VICII_screen::@1 -- vbuaa_neq_vbuc1_then_la1 + // [563] if(get_VICII_screen::idx#2!=4) goto get_VICII_screen::@1 -- vbuaa_neq_vbuc1_then_la1 cmp #4 bne __b1_from___b5 - // [571] phi from get_VICII_screen::@5 to get_VICII_screen::@return [phi:get_VICII_screen::@5->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@5 to get_VICII_screen::@return [phi:get_VICII_screen::@5->get_VICII_screen::@return] __breturn_from___b5: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN4 [phi:get_VICII_screen::@5->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN4 [phi:get_VICII_screen::@5->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN4 sta.z return+1 jmp __breturn - // [570] phi from get_VICII_screen::@5 to get_VICII_screen::@1 [phi:get_VICII_screen::@5->get_VICII_screen::@1] + // [564] phi from get_VICII_screen::@5 to get_VICII_screen::@1 [phi:get_VICII_screen::@5->get_VICII_screen::@1] __b1_from___b5: jmp __b1 // get_VICII_screen::@1 __b1: - // [571] phi from get_VICII_screen get_VICII_screen::@1 to get_VICII_screen::@return [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return] + // [565] phi from get_VICII_screen get_VICII_screen::@1 to get_VICII_screen::@return [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return] __breturn_from_get_VICII_screen: __breturn_from___b1: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN0 [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN0 [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN0 sta.z return+1 jmp __breturn - // [571] phi from get_VICII_screen::@2 to get_VICII_screen::@return [phi:get_VICII_screen::@2->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@2 to get_VICII_screen::@return [phi:get_VICII_screen::@2->get_VICII_screen::@return] __breturn_from___b2: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN1 [phi:get_VICII_screen::@2->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN1 [phi:get_VICII_screen::@2->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN1 sta.z return+1 jmp __breturn - // [571] phi from get_VICII_screen::@3 to get_VICII_screen::@return [phi:get_VICII_screen::@3->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@3 to get_VICII_screen::@return [phi:get_VICII_screen::@3->get_VICII_screen::@return] __breturn_from___b3: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN2 [phi:get_VICII_screen::@3->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN2 [phi:get_VICII_screen::@3->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN2 sta.z return+1 jmp __breturn - // [571] phi from get_VICII_screen::@4 to get_VICII_screen::@return [phi:get_VICII_screen::@4->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@4 to get_VICII_screen::@return [phi:get_VICII_screen::@4->get_VICII_screen::@return] __breturn_from___b4: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN3 [phi:get_VICII_screen::@4->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN3 [phi:get_VICII_screen::@4->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN3 @@ -17121,40 +16978,40 @@ get_VICII_screen: { jmp __breturn // get_VICII_screen::@return __breturn: - // [572] return + // [566] return rts } // get_VICII_charset // Get the VIC charset/bitmap address from the index // get_VICII_charset(byte register(A) idx) get_VICII_charset: { - .label return = $f - // [573] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 + .label return = $11 + // [567] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from_get_VICII_charset jmp __b2 // get_VICII_charset::@2 __b2: - // [574] if(get_VICII_charset::idx#0!=1) goto get_VICII_charset::@1 -- vbuaa_neq_vbuc1_then_la1 + // [568] if(get_VICII_charset::idx#0!=1) goto get_VICII_charset::@1 -- vbuaa_neq_vbuc1_then_la1 cmp #1 bne __b1_from___b2 - // [576] phi from get_VICII_charset::@2 to get_VICII_charset::@return [phi:get_VICII_charset::@2->get_VICII_charset::@return] + // [570] phi from get_VICII_charset::@2 to get_VICII_charset::@return [phi:get_VICII_charset::@2->get_VICII_charset::@return] __breturn_from___b2: - // [576] phi get_VICII_charset::return#2 = VICII_BITMAP [phi:get_VICII_charset::@2->get_VICII_charset::@return#0] -- pbuz1=pbuc1 + // [570] phi get_VICII_charset::return#2 = VICII_BITMAP [phi:get_VICII_charset::@2->get_VICII_charset::@return#0] -- pbuz1=pbuc1 lda #VICII_BITMAP sta.z return+1 jmp __breturn - // [575] phi from get_VICII_charset::@2 to get_VICII_charset::@1 [phi:get_VICII_charset::@2->get_VICII_charset::@1] + // [569] phi from get_VICII_charset::@2 to get_VICII_charset::@1 [phi:get_VICII_charset::@2->get_VICII_charset::@1] __b1_from___b2: jmp __b1 // get_VICII_charset::@1 __b1: - // [576] phi from get_VICII_charset get_VICII_charset::@1 to get_VICII_charset::@return [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return] + // [570] phi from get_VICII_charset get_VICII_charset::@1 to get_VICII_charset::@return [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return] __breturn_from_get_VICII_charset: __breturn_from___b1: - // [576] phi get_VICII_charset::return#2 = VICII_CHARSET_ROM [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return#0] -- pbuz1=pbuc1 + // [570] phi get_VICII_charset::return#2 = VICII_CHARSET_ROM [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return#0] -- pbuz1=pbuc1 lda #VICII_CHARSET_ROM @@ -17162,7 +17019,7 @@ get_VICII_charset: { jmp __breturn // get_VICII_charset::@return __breturn: - // [577] return + // [571] return rts } // keyboard_event_scan @@ -17173,36 +17030,36 @@ get_VICII_charset: { keyboard_event_scan: { .label row_scan = $25 .label keycode = 9 - .label row = $16 - // [579] phi from keyboard_event_scan to keyboard_event_scan::@7 [phi:keyboard_event_scan->keyboard_event_scan::@7] + .label row = $14 + // [573] phi from keyboard_event_scan to keyboard_event_scan::@7 [phi:keyboard_event_scan->keyboard_event_scan::@7] __b7_from_keyboard_event_scan: - // [579] phi keyboard_events_size#107 = keyboard_events_size#98 [phi:keyboard_event_scan->keyboard_event_scan::@7#0] -- register_copy - // [579] phi keyboard_event_scan::keycode#11 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#1] -- vbuz1=vbuc1 + // [573] phi keyboard_events_size#107 = keyboard_events_size#98 [phi:keyboard_event_scan->keyboard_event_scan::@7#0] -- register_copy + // [573] phi keyboard_event_scan::keycode#11 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#1] -- vbuz1=vbuc1 lda #0 sta.z keycode - // [579] phi keyboard_event_scan::row#2 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#2] -- vbuz1=vbuc1 + // [573] phi keyboard_event_scan::row#2 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#2] -- vbuz1=vbuc1 lda #0 sta.z row jmp __b7 - // [579] phi from keyboard_event_scan::@8 to keyboard_event_scan::@7 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7] + // [573] phi from keyboard_event_scan::@8 to keyboard_event_scan::@7 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7] __b7_from___b8: - // [579] phi keyboard_events_size#107 = keyboard_events_size#100 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#0] -- register_copy - // [579] phi keyboard_event_scan::keycode#11 = keyboard_event_scan::keycode#13 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#1] -- register_copy - // [579] phi keyboard_event_scan::row#2 = keyboard_event_scan::row#1 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#2] -- register_copy + // [573] phi keyboard_events_size#107 = keyboard_events_size#100 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#0] -- register_copy + // [573] phi keyboard_event_scan::keycode#11 = keyboard_event_scan::keycode#13 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#1] -- register_copy + // [573] phi keyboard_event_scan::row#2 = keyboard_event_scan::row#1 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#2] -- register_copy jmp __b7 // keyboard_event_scan::@7 __b7: - // [580] keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 -- vbuxx=vbuz1 + // [574] keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 -- vbuxx=vbuz1 ldx.z row - // [581] call keyboard_matrix_read + // [575] call keyboard_matrix_read jsr keyboard_matrix_read - // [582] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 + // [576] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 jmp __b19 // keyboard_event_scan::@19 __b19: - // [583] keyboard_event_scan::row_scan#0 = keyboard_matrix_read::return#2 -- vbuz1=vbuaa + // [577] keyboard_event_scan::row_scan#0 = keyboard_matrix_read::return#2 -- vbuz1=vbuaa sta.z row_scan - // [584] if(keyboard_event_scan::row_scan#0!=keyboard_scan_values[keyboard_event_scan::row#2]) goto keyboard_event_scan::@9 -- vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 + // [578] if(keyboard_event_scan::row_scan#0!=keyboard_scan_values[keyboard_event_scan::row#2]) goto keyboard_event_scan::@9 -- vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 lda.z row_scan ldy.z row cmp keyboard_scan_values,y @@ -17210,221 +17067,221 @@ keyboard_event_scan: { jmp __b16 // keyboard_event_scan::@16 __b16: - // [585] keyboard_event_scan::keycode#1 = keyboard_event_scan::keycode#11 + 8 -- vbuz1=vbuz1_plus_vbuc1 + // [579] keyboard_event_scan::keycode#1 = keyboard_event_scan::keycode#11 + 8 -- vbuz1=vbuz1_plus_vbuc1 lax.z keycode axs #-[8] stx.z keycode - // [586] phi from keyboard_event_scan::@15 keyboard_event_scan::@16 to keyboard_event_scan::@8 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8] + // [580] phi from keyboard_event_scan::@15 keyboard_event_scan::@16 to keyboard_event_scan::@8 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8] __b8_from___b15: __b8_from___b16: - // [586] phi keyboard_events_size#100 = keyboard_events_size#106 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#0] -- register_copy - // [586] phi keyboard_event_scan::keycode#13 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#1] -- register_copy + // [580] phi keyboard_events_size#100 = keyboard_events_size#106 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#0] -- register_copy + // [580] phi keyboard_event_scan::keycode#13 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#1] -- register_copy jmp __b8 // keyboard_event_scan::@8 __b8: - // [587] keyboard_event_scan::row#1 = ++ keyboard_event_scan::row#2 -- vbuz1=_inc_vbuz1 + // [581] keyboard_event_scan::row#1 = ++ keyboard_event_scan::row#2 -- vbuz1=_inc_vbuz1 inc.z row - // [588] if(keyboard_event_scan::row#1!=8) goto keyboard_event_scan::@7 -- vbuz1_neq_vbuc1_then_la1 + // [582] if(keyboard_event_scan::row#1!=8) goto keyboard_event_scan::@7 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp.z row bne __b7_from___b8 - // [589] phi from keyboard_event_scan::@8 to keyboard_event_scan::@17 [phi:keyboard_event_scan::@8->keyboard_event_scan::@17] + // [583] phi from keyboard_event_scan::@8 to keyboard_event_scan::@17 [phi:keyboard_event_scan::@8->keyboard_event_scan::@17] __b17_from___b8: jmp __b17 // keyboard_event_scan::@17 __b17: - // [590] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] + // [584] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] keyboard_event_pressed_from___b17: - // [772] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [765] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_LSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed - // [591] keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 + // [585] keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 jmp __b20 // keyboard_event_scan::@20 __b20: - // [592] keyboard_event_scan::$0 = keyboard_event_pressed::return#0 - // [593] if(keyboard_event_scan::$0==0) goto keyboard_event_scan::@1 -- vbuaa_eq_0_then_la1 + // [586] keyboard_event_scan::$0 = keyboard_event_pressed::return#0 + // [587] if(keyboard_event_scan::$0==0) goto keyboard_event_scan::@1 -- vbuaa_eq_0_then_la1 cmp #0 beq __b1_from___b20 - // [594] phi from keyboard_event_scan::@20 to keyboard_event_scan::@18 [phi:keyboard_event_scan::@20->keyboard_event_scan::@18] + // [588] phi from keyboard_event_scan::@20 to keyboard_event_scan::@18 [phi:keyboard_event_scan::@20->keyboard_event_scan::@18] __b18_from___b20: jmp __b18 // keyboard_event_scan::@18 __b18: - // [595] phi from keyboard_event_scan::@18 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@18->keyboard_event_scan::@1] + // [589] phi from keyboard_event_scan::@18 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@18->keyboard_event_scan::@1] __b1_from___b18: - // [595] phi keyboard_modifiers#19 = KEY_MODIFIER_LSHIFT [phi:keyboard_event_scan::@18->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 + // [589] phi keyboard_modifiers#19 = KEY_MODIFIER_LSHIFT [phi:keyboard_event_scan::@18->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 ldx #KEY_MODIFIER_LSHIFT jmp __b1 - // [595] phi from keyboard_event_scan::@20 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1] + // [589] phi from keyboard_event_scan::@20 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1] __b1_from___b20: - // [595] phi keyboard_modifiers#19 = 0 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 + // [589] phi keyboard_modifiers#19 = 0 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 ldx #0 jmp __b1 // keyboard_event_scan::@1 __b1: - // [596] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] + // [590] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] keyboard_event_pressed_from___b1: - // [772] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [765] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_RSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed - // [597] keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 + // [591] keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 jmp __b21 // keyboard_event_scan::@21 __b21: - // [598] keyboard_event_scan::$3 = keyboard_event_pressed::return#1 - // [599] if(keyboard_event_scan::$3==0) goto keyboard_event_scan::@2 -- vbuaa_eq_0_then_la1 + // [592] keyboard_event_scan::$3 = keyboard_event_pressed::return#1 + // [593] if(keyboard_event_scan::$3==0) goto keyboard_event_scan::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b2_from___b21 jmp __b4 // keyboard_event_scan::@4 __b4: - // [600] keyboard_modifiers#2 = keyboard_modifiers#19 | KEY_MODIFIER_RSHIFT -- vbuxx=vbuxx_bor_vbuc1 + // [594] keyboard_modifiers#2 = keyboard_modifiers#19 | KEY_MODIFIER_RSHIFT -- vbuxx=vbuxx_bor_vbuc1 txa ora #KEY_MODIFIER_RSHIFT tax - // [601] phi from keyboard_event_scan::@21 keyboard_event_scan::@4 to keyboard_event_scan::@2 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2] + // [595] phi from keyboard_event_scan::@21 keyboard_event_scan::@4 to keyboard_event_scan::@2 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2] __b2_from___b21: __b2_from___b4: - // [601] phi keyboard_modifiers#20 = keyboard_modifiers#19 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2#0] -- register_copy + // [595] phi keyboard_modifiers#20 = keyboard_modifiers#19 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2#0] -- register_copy jmp __b2 // keyboard_event_scan::@2 __b2: - // [602] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] + // [596] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] keyboard_event_pressed_from___b2: - // [772] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [765] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_CTRL sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed - // [603] keyboard_event_pressed::return#2 = keyboard_event_pressed::return#10 + // [597] keyboard_event_pressed::return#2 = keyboard_event_pressed::return#10 jmp __b22 // keyboard_event_scan::@22 __b22: - // [604] keyboard_event_scan::$6 = keyboard_event_pressed::return#2 - // [605] if(keyboard_event_scan::$6==0) goto keyboard_event_scan::@3 -- vbuaa_eq_0_then_la1 + // [598] keyboard_event_scan::$6 = keyboard_event_pressed::return#2 + // [599] if(keyboard_event_scan::$6==0) goto keyboard_event_scan::@3 -- vbuaa_eq_0_then_la1 cmp #0 beq __b3_from___b22 jmp __b5 // keyboard_event_scan::@5 __b5: - // [606] keyboard_modifiers#3 = keyboard_modifiers#20 | KEY_MODIFIER_CTRL -- vbuxx=vbuxx_bor_vbuc1 + // [600] keyboard_modifiers#3 = keyboard_modifiers#20 | KEY_MODIFIER_CTRL -- vbuxx=vbuxx_bor_vbuc1 txa ora #KEY_MODIFIER_CTRL tax - // [607] phi from keyboard_event_scan::@22 keyboard_event_scan::@5 to keyboard_event_scan::@3 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3] + // [601] phi from keyboard_event_scan::@22 keyboard_event_scan::@5 to keyboard_event_scan::@3 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3] __b3_from___b22: __b3_from___b5: - // [607] phi keyboard_modifiers#21 = keyboard_modifiers#20 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3#0] -- register_copy + // [601] phi keyboard_modifiers#21 = keyboard_modifiers#20 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3#0] -- register_copy jmp __b3 // keyboard_event_scan::@3 __b3: - // [608] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] + // [602] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] keyboard_event_pressed_from___b3: - // [772] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [765] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_COMMODORE sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed - // [609] keyboard_event_pressed::return#3 = keyboard_event_pressed::return#10 + // [603] keyboard_event_pressed::return#3 = keyboard_event_pressed::return#10 jmp __b23 // keyboard_event_scan::@23 __b23: - // [610] keyboard_event_scan::$9 = keyboard_event_pressed::return#3 - // [611] if(keyboard_event_scan::$9==0) goto keyboard_event_scan::@return -- vbuaa_eq_0_then_la1 + // [604] keyboard_event_scan::$9 = keyboard_event_pressed::return#3 + // [605] if(keyboard_event_scan::$9==0) goto keyboard_event_scan::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn_from___b23 jmp __b6 // keyboard_event_scan::@6 __b6: - // [612] keyboard_modifiers#4 = keyboard_modifiers#21 | KEY_MODIFIER_COMMODORE -- vbuxx=vbuxx_bor_vbuc1 + // [606] keyboard_modifiers#4 = keyboard_modifiers#21 | KEY_MODIFIER_COMMODORE -- vbuxx=vbuxx_bor_vbuc1 txa ora #KEY_MODIFIER_COMMODORE tax - // [613] phi from keyboard_event_scan::@23 keyboard_event_scan::@6 to keyboard_event_scan::@return [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return] + // [607] phi from keyboard_event_scan::@23 keyboard_event_scan::@6 to keyboard_event_scan::@return [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return] __breturn_from___b23: __breturn_from___b6: - // [613] phi keyboard_modifiers#22 = keyboard_modifiers#21 [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return#0] -- register_copy + // [607] phi keyboard_modifiers#22 = keyboard_modifiers#21 [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return#0] -- register_copy jmp __breturn // keyboard_event_scan::@return __breturn: - // [614] return + // [608] return rts // Something has changed on the keyboard row - check each column - // [615] phi from keyboard_event_scan::@10 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9] + // [609] phi from keyboard_event_scan::@10 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9] __b9_from___b10: - // [615] phi keyboard_events_size#19 = keyboard_events_size#106 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#0] -- register_copy - // [615] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#1] -- register_copy - // [615] phi keyboard_event_scan::col#2 = keyboard_event_scan::col#1 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#2] -- register_copy + // [609] phi keyboard_events_size#19 = keyboard_events_size#106 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#0] -- register_copy + // [609] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#1] -- register_copy + // [609] phi keyboard_event_scan::col#2 = keyboard_event_scan::col#1 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#2] -- register_copy jmp __b9 - // [615] phi from keyboard_event_scan::@19 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9] + // [609] phi from keyboard_event_scan::@19 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9] __b9_from___b19: - // [615] phi keyboard_events_size#19 = keyboard_events_size#107 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#0] -- register_copy - // [615] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#11 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#1] -- register_copy - // [615] phi keyboard_event_scan::col#2 = 0 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#2] -- vbuxx=vbuc1 + // [609] phi keyboard_events_size#19 = keyboard_events_size#107 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#0] -- register_copy + // [609] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#11 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#1] -- register_copy + // [609] phi keyboard_event_scan::col#2 = 0 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#2] -- vbuxx=vbuc1 ldx #0 jmp __b9 // keyboard_event_scan::@9 __b9: - // [616] keyboard_event_scan::$15 = keyboard_event_scan::row_scan#0 ^ keyboard_scan_values[keyboard_event_scan::row#2] -- vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 + // [610] keyboard_event_scan::$15 = keyboard_event_scan::row_scan#0 ^ keyboard_scan_values[keyboard_event_scan::row#2] -- vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 lda.z row_scan ldy.z row eor keyboard_scan_values,y - // [617] keyboard_event_scan::$16 = keyboard_event_scan::$15 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx + // [611] keyboard_event_scan::$16 = keyboard_event_scan::$15 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx and keyboard_matrix_col_bitmask,x - // [618] if(keyboard_event_scan::$16==0) goto keyboard_event_scan::@10 -- vbuaa_eq_0_then_la1 + // [612] if(keyboard_event_scan::$16==0) goto keyboard_event_scan::@10 -- vbuaa_eq_0_then_la1 cmp #0 beq __b10_from___b9 jmp __b12 // keyboard_event_scan::@12 __b12: - // [619] if(keyboard_events_size#19==8) goto keyboard_event_scan::@10 -- vbuz1_eq_vbuc1_then_la1 + // [613] if(keyboard_events_size#19==8) goto keyboard_event_scan::@10 -- vbuz1_eq_vbuc1_then_la1 lda #8 cmp.z keyboard_events_size beq __b10_from___b12 jmp __b13 // keyboard_event_scan::@13 __b13: - // [620] keyboard_event_scan::event_type#0 = keyboard_event_scan::row_scan#0 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx + // [614] keyboard_event_scan::event_type#0 = keyboard_event_scan::row_scan#0 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx lda keyboard_matrix_col_bitmask,x and.z row_scan - // [621] if(keyboard_event_scan::event_type#0==0) goto keyboard_event_scan::@11 -- vbuaa_eq_0_then_la1 + // [615] if(keyboard_event_scan::event_type#0==0) goto keyboard_event_scan::@11 -- vbuaa_eq_0_then_la1 cmp #0 beq __b11 jmp __b14 // keyboard_event_scan::@14 __b14: - // [622] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::keycode#10 -- pbuc1_derefidx_vbuz1=vbuz2 + // [616] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::keycode#10 -- pbuc1_derefidx_vbuz1=vbuz2 // Key pressed lda.z keycode ldy.z keyboard_events_size sta keyboard_events,y - // [623] keyboard_events_size#1 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 + // [617] keyboard_events_size#1 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 inc.z keyboard_events_size - // [624] phi from keyboard_event_scan::@11 keyboard_event_scan::@12 keyboard_event_scan::@14 keyboard_event_scan::@9 to keyboard_event_scan::@10 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10] + // [618] phi from keyboard_event_scan::@11 keyboard_event_scan::@12 keyboard_event_scan::@14 keyboard_event_scan::@9 to keyboard_event_scan::@10 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10] __b10_from___b11: __b10_from___b12: __b10_from___b14: __b10_from___b9: - // [624] phi keyboard_events_size#106 = keyboard_events_size#0 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10#0] -- register_copy + // [618] phi keyboard_events_size#106 = keyboard_events_size#0 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10#0] -- register_copy jmp __b10 // keyboard_event_scan::@10 __b10: - // [625] keyboard_event_scan::keycode#14 = ++ keyboard_event_scan::keycode#10 -- vbuz1=_inc_vbuz1 + // [619] keyboard_event_scan::keycode#14 = ++ keyboard_event_scan::keycode#10 -- vbuz1=_inc_vbuz1 inc.z keycode - // [626] keyboard_event_scan::col#1 = ++ keyboard_event_scan::col#2 -- vbuxx=_inc_vbuxx + // [620] keyboard_event_scan::col#1 = ++ keyboard_event_scan::col#2 -- vbuxx=_inc_vbuxx inx - // [627] if(keyboard_event_scan::col#1!=8) goto keyboard_event_scan::@9 -- vbuxx_neq_vbuc1_then_la1 + // [621] if(keyboard_event_scan::col#1!=8) goto keyboard_event_scan::@9 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b9_from___b10 jmp __b15 // keyboard_event_scan::@15 __b15: - // [628] keyboard_scan_values[keyboard_event_scan::row#2] = keyboard_event_scan::row_scan#0 -- pbuc1_derefidx_vbuz1=vbuz2 + // [622] keyboard_scan_values[keyboard_event_scan::row#2] = keyboard_event_scan::row_scan#0 -- pbuc1_derefidx_vbuz1=vbuz2 // Store the current keyboard status for the row to debounce lda.z row_scan ldy.z row @@ -17432,14 +17289,14 @@ keyboard_event_scan: { jmp __b8_from___b15 // keyboard_event_scan::@11 __b11: - // [629] keyboard_event_scan::$23 = keyboard_event_scan::keycode#10 | $40 -- vbuaa=vbuz1_bor_vbuc1 + // [623] keyboard_event_scan::$23 = keyboard_event_scan::keycode#10 | $40 -- vbuaa=vbuz1_bor_vbuc1 lda #$40 ora.z keycode - // [630] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::$23 -- pbuc1_derefidx_vbuz1=vbuaa + // [624] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::$23 -- pbuc1_derefidx_vbuz1=vbuaa // Key released ldy.z keyboard_events_size sta keyboard_events,y - // [631] keyboard_events_size#0 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 + // [625] keyboard_events_size#0 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 inc.z keyboard_events_size jmp __b10_from___b11 } @@ -17448,118 +17305,118 @@ keyboard_event_scan: { // Returns $ff if there is no event waiting. As all events are <$7f it is enough to examine bit 7 when determining if there is any event to process. // The buffer is filled by keyboard_event_scan() keyboard_event_get: { - // [632] if(keyboard_events_size#100==0) goto keyboard_event_get::@return -- vbuz1_eq_0_then_la1 + // [626] if(keyboard_events_size#100==0) goto keyboard_event_get::@return -- vbuz1_eq_0_then_la1 lda.z keyboard_events_size beq __breturn_from_keyboard_event_get jmp __b1 // keyboard_event_get::@1 __b1: - // [633] keyboard_events_size#3 = -- keyboard_events_size#100 -- vbuz1=_dec_vbuz1 + // [627] keyboard_events_size#3 = -- keyboard_events_size#100 -- vbuz1=_dec_vbuz1 dec.z keyboard_events_size - // [634] keyboard_event_get::return#1 = keyboard_events[keyboard_events_size#3] -- vbuaa=pbuc1_derefidx_vbuz1 + // [628] keyboard_event_get::return#1 = keyboard_events[keyboard_events_size#3] -- vbuaa=pbuc1_derefidx_vbuz1 ldy.z keyboard_events_size lda keyboard_events,y - // [635] phi from keyboard_event_get::@1 to keyboard_event_get::@return [phi:keyboard_event_get::@1->keyboard_event_get::@return] + // [629] phi from keyboard_event_get::@1 to keyboard_event_get::@return [phi:keyboard_event_get::@1->keyboard_event_get::@return] __breturn_from___b1: - // [635] phi keyboard_events_size#25 = keyboard_events_size#3 [phi:keyboard_event_get::@1->keyboard_event_get::@return#0] -- register_copy - // [635] phi keyboard_event_get::return#2 = keyboard_event_get::return#1 [phi:keyboard_event_get::@1->keyboard_event_get::@return#1] -- register_copy + // [629] phi keyboard_events_size#25 = keyboard_events_size#3 [phi:keyboard_event_get::@1->keyboard_event_get::@return#0] -- register_copy + // [629] phi keyboard_event_get::return#2 = keyboard_event_get::return#1 [phi:keyboard_event_get::@1->keyboard_event_get::@return#1] -- register_copy jmp __breturn - // [635] phi from keyboard_event_get to keyboard_event_get::@return [phi:keyboard_event_get->keyboard_event_get::@return] + // [629] phi from keyboard_event_get to keyboard_event_get::@return [phi:keyboard_event_get->keyboard_event_get::@return] __breturn_from_keyboard_event_get: - // [635] phi keyboard_events_size#25 = keyboard_events_size#100 [phi:keyboard_event_get->keyboard_event_get::@return#0] -- register_copy - // [635] phi keyboard_event_get::return#2 = $ff [phi:keyboard_event_get->keyboard_event_get::@return#1] -- vbuaa=vbuc1 + // [629] phi keyboard_events_size#25 = keyboard_events_size#100 [phi:keyboard_event_get->keyboard_event_get::@return#0] -- register_copy + // [629] phi keyboard_event_get::return#2 = $ff [phi:keyboard_event_get->keyboard_event_get::@return#1] -- vbuaa=vbuc1 lda #$ff jmp __breturn // keyboard_event_get::@return __breturn: - // [636] return + // [630] return rts } // bitmap_init // Initialize bitmap plotting tables bitmap_init: { .label __7 = $25 - .label yoffs = $f - // [638] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + .label yoffs = $11 + // [632] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] __b1_from_bitmap_init: - // [638] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 + // [632] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 - // [638] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + // [632] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 lda #$80 jmp __b1 - // [638] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [632] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] __b1_from___b2: - // [638] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [638] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [632] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [632] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy jmp __b1 // bitmap_init::@1 __b1: - // [639] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa + // [633] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x - // [640] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 + // [634] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr - // [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + // [635] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 cmp #0 bne __b6_from___b1 - // [643] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [637] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] __b2_from___b1: - // [643] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + // [637] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 lda #$80 jmp __b2 - // [642] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [636] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] __b6_from___b1: jmp __b6 // bitmap_init::@6 __b6: - // [643] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [637] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] __b2_from___b6: - // [643] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [637] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy jmp __b2 // bitmap_init::@2 __b2: - // [644] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [638] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [639] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1_from___b2 - // [646] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [640] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] __b3_from___b2: - // [646] phi bitmap_init::yoffs#2 = VICII_BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + // [640] phi bitmap_init::yoffs#2 = VICII_BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 lda #VICII_BITMAP sta.z yoffs+1 - // [646] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [640] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 jmp __b3 - // [646] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [640] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] __b3_from___b4: - // [646] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [646] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [640] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [640] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy jmp __b3 // bitmap_init::@3 __b3: - // [647] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [641] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 sax.z __7 - // [648] bitmap_init::$4 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + // [642] bitmap_init::$4 = byte0 bitmap_init::yoffs#2 -- vbuaa=_byte0_pbuz1 lda.z yoffs - // [649] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa + // [643] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __7 - // [650] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa + // [644] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [651] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [645] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 -- vbuaa=_byte1_pbuz1 lda.z yoffs+1 - // [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa + // [646] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x - // [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [647] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 cmp.z __7 bne __b4_from___b3 jmp __b5 // bitmap_init::@5 __b5: - // [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [648] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -17567,22 +17424,22 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [655] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [649] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] __b4_from___b3: __b4_from___b5: - // [655] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [649] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy jmp __b4 // bitmap_init::@4 __b4: - // [656] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [650] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [651] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3_from___b4 jmp __breturn // bitmap_init::@return __breturn: - // [658] return + // [652] return rts } // bitmap_clear @@ -17591,38 +17448,38 @@ bitmap_init: { // fgcol - the foreground color to fill the screen with bitmap_clear: { .const col = WHITE*$10 - // [660] call memset - // [739] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [654] call memset + // [732] phi from bitmap_clear to memset [phi:bitmap_clear->memset] memset_from_bitmap_clear: - // [739] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + // [732] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 ldx #col - // [739] phi memset::str#4 = (void*)VICII_SCREEN0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + // [732] phi memset::str#4 = (void*)VICII_SCREEN0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 lda #VICII_SCREEN0 sta.z memset.str+1 - // [739] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + // [732] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta.z memset.num lda #>$3e8 sta.z memset.num+1 jsr memset - // [661] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + // [655] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] __b1_from_bitmap_clear: jmp __b1 // bitmap_clear::@1 __b1: - // [662] call memset - // [739] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [656] call memset + // [732] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] memset_from___b1: - // [739] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 + // [732] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [739] phi memset::str#4 = (void*)VICII_BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + // [732] phi memset::str#4 = (void*)VICII_BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 lda #VICII_BITMAP sta.z memset.str+1 - // [739] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + // [732] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 lda #<$1f40 sta.z memset.num lda #>$1f40 @@ -17631,26 +17488,26 @@ bitmap_clear: { jmp __breturn // bitmap_clear::@return __breturn: - // [663] return + // [657] return rts } // bitmap_line // Draw a line on the bitmap using bresenhams algorithm -// bitmap_line(word zp($d) x1, word zp($1b) y1, word zp($17) x2, word zp($19) y2) +// bitmap_line(word zp($d) x1, word zp($f) y1, word zp($15) x2, word zp($17) y2) bitmap_line: { - .label dx = $1d - .label dy = $11 - .label sx = $23 - .label sy = $13 - .label e1 = $f + .label dx = $1b + .label dy = $19 + .label sx = $1d + .label sy = $23 + .label e1 = $11 .label e = $b - .label y = $1b + .label y = $f .label x = $d .label x1 = $d - .label y1 = $1b - .label x2 = $17 - .label y2 = $19 - // [664] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + .label y1 = $f + .label x2 = $15 + .label y2 = $17 + // [658] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z x2 sec sbc.z x1 @@ -17658,21 +17515,21 @@ bitmap_line: { lda.z x2+1 sbc.z x1+1 sta.z abs_u16.w+1 - // [665] call abs_u16 - // [778] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + // [659] call abs_u16 + // [771] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] abs_u16_from_bitmap_line: - // [778] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + // [771] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy jsr abs_u16 - // [666] abs_u16::return#0 = abs_u16::return#4 + // [660] abs_u16::return#0 = abs_u16::return#4 jmp __b12 // bitmap_line::@12 __b12: - // [667] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + // [661] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 lda.z abs_u16.return sta.z dx lda.z abs_u16.return+1 sta.z dx+1 - // [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [662] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z y2 sec sbc.z y1 @@ -17680,31 +17537,31 @@ bitmap_line: { lda.z y2+1 sbc.z y1+1 sta.z abs_u16.w+1 - // [669] call abs_u16 - // [778] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [663] call abs_u16 + // [771] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] abs_u16_from___b12: - // [778] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + // [771] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy jsr abs_u16 - // [670] abs_u16::return#1 = abs_u16::return#4 + // [664] abs_u16::return#1 = abs_u16::return#4 jmp __b13 // bitmap_line::@13 __b13: - // [671] bitmap_line::dy#0 = abs_u16::return#1 - // [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + // [665] bitmap_line::dy#0 = abs_u16::return#1 + // [666] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 lda.z dx ora.z dx+1 bne __b1 jmp __b18 // bitmap_line::@18 __b18: - // [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + // [667] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 lda.z dy ora.z dy+1 beq __b4 jmp __b1 // bitmap_line::@1 __b1: - // [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [668] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z x2 sec sbc.z x1 @@ -17712,21 +17569,21 @@ bitmap_line: { lda.z x2+1 sbc.z x1+1 sta.z sgn_u16.w+1 - // [675] call sgn_u16 - // [785] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + // [669] call sgn_u16 + // [778] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] sgn_u16_from___b1: - // [785] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + // [778] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy jsr sgn_u16 - // [676] sgn_u16::return#0 = sgn_u16::return#4 + // [670] sgn_u16::return#0 = sgn_u16::return#4 jmp __b14 // bitmap_line::@14 __b14: - // [677] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + // [671] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 lda.z sgn_u16.return sta.z sx lda.z sgn_u16.return+1 sta.z sx+1 - // [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [672] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z y2 sec sbc.z y1 @@ -17734,17 +17591,17 @@ bitmap_line: { lda.z y2+1 sbc.z y1+1 sta.z sgn_u16.w+1 - // [679] call sgn_u16 - // [785] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [673] call sgn_u16 + // [778] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] sgn_u16_from___b14: - // [785] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + // [778] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy jsr sgn_u16 - // [680] sgn_u16::return#1 = sgn_u16::return#4 + // [674] sgn_u16::return#1 = sgn_u16::return#4 jmp __b15 // bitmap_line::@15 __b15: - // [681] bitmap_line::sy#0 = sgn_u16::return#1 - // [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + // [675] bitmap_line::sy#0 = sgn_u16::return#1 + // [676] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 lda.z dy+1 cmp.z dx+1 bcc __b2 @@ -17756,35 +17613,35 @@ bitmap_line: { jmp __b5 // bitmap_line::@5 __b5: - // [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + // [677] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 lda.z dx+1 lsr sta.z e+1 lda.z dx ror sta.z e - // [684] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [678] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] __b6_from___b5: __b6_from___b7: - // [684] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy - // [684] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy - // [684] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + // [678] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [678] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [678] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy jmp __b6 // bitmap_line::@6 __b6: - // [685] bitmap_plot::x#1 = bitmap_line::x#13 - // [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 - lda.z y - // [687] call bitmap_plot - // [792] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [679] bitmap_plot::x#1 = bitmap_line::x#13 + // [680] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + ldx.z y + // [681] call bitmap_plot + // [785] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] bitmap_plot_from___b6: - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp __b16 // bitmap_line::@16 __b16: - // [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [682] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z y clc adc.z sy @@ -17792,7 +17649,7 @@ bitmap_line: { lda.z y+1 adc.z sy+1 sta.z y+1 - // [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [683] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z e clc adc.z dx @@ -17800,7 +17657,7 @@ bitmap_line: { lda.z e+1 adc.z dx+1 sta.z e+1 - // [690] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + // [684] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 lda.z e+1 cmp.z dy+1 bne !+ @@ -17812,7 +17669,7 @@ bitmap_line: { jmp __b8 // bitmap_line::@8 __b8: - // [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [685] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z x clc adc.z sx @@ -17820,7 +17677,7 @@ bitmap_line: { lda.z x+1 adc.z sx+1 sta.z x+1 - // [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + // [686] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 lda.z e sec sbc.z dy @@ -17828,74 +17685,74 @@ bitmap_line: { lda.z e+1 sbc.z dy+1 sta.z e+1 - // [693] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [687] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] __b7_from___b16: __b7_from___b8: - // [693] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy - // [693] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // [687] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [687] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy jmp __b7 // bitmap_line::@7 __b7: - // [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + // [688] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 lda.z y+1 cmp.z y2+1 bne __b6_from___b7 lda.z y cmp.z y2 bne __b6_from___b7 - // [695] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [689] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] __b3_from___b10: __b3_from___b7: - // [695] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy - // [695] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // [689] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [689] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy jmp __b3 // bitmap_line::@3 __b3: - // [696] bitmap_plot::x#2 = bitmap_line::x#6 - // [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 - lda.z y - // [698] call bitmap_plot - // [792] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [690] bitmap_plot::x#2 = bitmap_line::x#6 + // [691] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + ldx.z y + // [692] call bitmap_plot + // [785] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] bitmap_plot_from___b3: - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp __breturn // bitmap_line::@return __breturn: - // [699] return + // [693] return rts // bitmap_line::@2 __b2: - // [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + // [694] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 lda.z dy+1 lsr sta.z e1+1 lda.z dy ror sta.z e1 - // [701] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [695] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] __b9_from___b10: __b9_from___b2: - // [701] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy - // [701] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy - // [701] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // [695] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [695] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [695] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy jmp __b9 // bitmap_line::@9 __b9: - // [702] bitmap_plot::x#3 = bitmap_line::x#7 - // [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 - lda.z y - // [704] call bitmap_plot - // [792] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [696] bitmap_plot::x#3 = bitmap_line::x#7 + // [697] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + ldx.z y + // [698] call bitmap_plot + // [785] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] bitmap_plot_from___b9: - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp __b17 // bitmap_line::@17 __b17: - // [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [699] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z x clc adc.z sx @@ -17903,7 +17760,7 @@ bitmap_line: { lda.z x+1 adc.z sx+1 sta.z x+1 - // [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [700] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z e1 clc adc.z dy @@ -17911,7 +17768,7 @@ bitmap_line: { lda.z e1+1 adc.z dy+1 sta.z e1+1 - // [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + // [701] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 lda.z e1+1 cmp.z dx+1 bne !+ @@ -17923,7 +17780,7 @@ bitmap_line: { jmp __b11 // bitmap_line::@11 __b11: - // [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [702] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z y clc adc.z sy @@ -17931,7 +17788,7 @@ bitmap_line: { lda.z y+1 adc.z sy+1 sta.z y+1 - // [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + // [703] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 lda.z e1 sec sbc.z dx @@ -17939,15 +17796,15 @@ bitmap_line: { lda.z e1+1 sbc.z dx+1 sta.z e1+1 - // [710] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [704] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] __b10_from___b11: __b10_from___b17: - // [710] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy - // [710] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // [704] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [704] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy jmp __b10 // bitmap_line::@10 __b10: - // [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + // [705] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 lda.z x+1 cmp.z x2+1 bne __b9_from___b10 @@ -17957,14 +17814,14 @@ bitmap_line: { jmp __b3_from___b10 // bitmap_line::@4 __b4: - // [712] bitmap_plot::x#0 = bitmap_line::x1#0 - // [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 - lda.z y1 - // [714] call bitmap_plot - // [792] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [706] bitmap_plot::x#0 = bitmap_line::x1#0 + // [707] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuxx=_byte_vwuz1 + ldx.z y1 + // [708] call bitmap_plot + // [785] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] bitmap_plot_from___b4: - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy jsr bitmap_plot jmp __breturn } @@ -17976,7 +17833,7 @@ bitmap_line: { dtvSetCpuBankSegment1: { // Move CPU BANK 1 SEGMENT ($4000-$7fff) .label cpuBank = $ff - // [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa + // [710] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa sta cpuBank // asm { .byte$32,$dd lda$ff .byte$32,$00 } .byte $32, $dd @@ -17985,7 +17842,7 @@ dtvSetCpuBankSegment1: { jmp __breturn // dtvSetCpuBankSegment1::@return __breturn: - // [718] return + // [712] return rts } // gfx_init_plane_fill @@ -17993,14 +17850,13 @@ dtvSetCpuBankSegment1: { // gfx_init_plane_fill(dword zp(5) plane_addr, byte zp(9) fill) gfx_init_plane_fill: { .label __0 = $1f - .label __1 = $23 + .label __3 = $b .label __4 = $b - .label __5 = $b .label gfxb = $b .label by = $a .label plane_addr = 5 .label fill = 9 - // [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 + // [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 lda.z plane_addr asl sta.z __0 @@ -18017,35 +17873,30 @@ gfx_init_plane_fill: { rol.z __0+1 rol.z __0+2 rol.z __0+3 - // [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -- vwuz1=_hi_vduz2 + // [715] gfx_init_plane_fill::gfxbCpuBank#0 = byte2 gfx_init_plane_fill::$0 -- vbuaa=_byte2_vduz1 lda.z __0+2 - sta.z __1 - lda.z __0+3 - sta.z __1+1 - // [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 -- vbuaa=_lo_vwuz1 - lda.z __1 - // [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - // [724] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] + // [716] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + // [717] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_gfx_init_plane_fill: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp __b5 // gfx_init_plane_fill::@5 __b5: - // [725] gfx_init_plane_fill::$4 = < gfx_init_plane_fill::plane_addr#3 -- vwuz1=_lo_vduz2 + // [718] gfx_init_plane_fill::$3 = word0 gfx_init_plane_fill::plane_addr#3 -- vwuz1=_word0_vduz2 lda.z plane_addr - sta.z __4 + sta.z __3 lda.z plane_addr+1 - sta.z __4+1 - // [726] gfx_init_plane_fill::$5 = gfx_init_plane_fill::$4 & $3fff -- vwuz1=vwuz1_band_vwuc1 - lda.z __5 + sta.z __3+1 + // [719] gfx_init_plane_fill::$4 = gfx_init_plane_fill::$3 & $3fff -- vwuz1=vwuz1_band_vwuc1 + lda.z __4 and #<$3fff - sta.z __5 - lda.z __5+1 + sta.z __4 + lda.z __4+1 and #>$3fff - sta.z __5+1 - // [727] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$5 -- pbuz1=pbuc1_plus_vwuz1 + sta.z __4+1 + // [720] gfx_init_plane_fill::gfxb#0 = (byte*) 16384 + gfx_init_plane_fill::$4 -- pbuz1=pbuc1_plus_vwuz1 clc lda.z gfxb adc #<$4000 @@ -18053,83 +17904,83 @@ gfx_init_plane_fill: { lda.z gfxb+1 adc #>$4000 sta.z gfxb+1 - // [728] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] + // [721] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] __b1_from___b5: - // [728] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 + // [721] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [728] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy + // [721] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy jmp __b1 - // [728] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] + // [721] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] __b1_from___b3: - // [728] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy - // [728] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy + // [721] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy + // [721] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy jmp __b1 // gfx_init_plane_fill::@1 __b1: - // [729] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] + // [722] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] __b2_from___b1: - // [729] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 + // [722] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 ldx #0 - // [729] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy + // [722] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy jmp __b2 - // [729] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] + // [722] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] __b2_from___b2: - // [729] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy - // [729] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy + // [722] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy + // [722] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy jmp __b2 // gfx_init_plane_fill::@2 __b2: - // [730] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 + // [723] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 lda.z fill ldy #0 sta (gfxb),y - // [731] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 + // [724] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: - // [732] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx + // [725] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx inx - // [733] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 + // [726] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2_from___b2 jmp __b3 // gfx_init_plane_fill::@3 __b3: - // [734] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 + // [727] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [735] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 + // [728] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b1_from___b3 - // [736] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] + // [729] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] __b4_from___b3: jmp __b4 // gfx_init_plane_fill::@4 __b4: - // [737] call dtvSetCpuBankSegment1 + // [730] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] + // [709] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from___b4: - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp __breturn // gfx_init_plane_fill::@return __breturn: - // [738] return + // [731] return rts } // memset // Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. -// memset(void* zp($1b) str, byte register(X) c, word zp($d) num) +// memset(void* zp($f) str, byte register(X) c, word zp($d) num) memset: { - .label str = $1b + .label str = $f .label end = $d - .label dst = $1b + .label dst = $f .label num = $d - // [740] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 + // [733] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 lda.z num bne !+ lda.z num+1 @@ -18138,7 +17989,7 @@ memset: { jmp __b1 // memset::@1 __b1: - // [741] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 + // [734] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 lda.z end clc adc.z str @@ -18146,15 +17997,15 @@ memset: { lda.z end+1 adc.z str+1 sta.z end+1 - // [742] memset::dst#4 = (byte*)memset::str#4 - // [743] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [735] memset::dst#4 = (byte*)memset::str#4 + // [736] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] __b2_from___b1: __b2_from___b3: - // [743] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + // [736] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy jmp __b2 // memset::@2 __b2: - // [744] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 + // [737] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 lda.z dst+1 cmp.z end+1 bne __b3 @@ -18164,15 +18015,15 @@ memset: { jmp __breturn // memset::@return __breturn: - // [745] return + // [738] return rts // memset::@3 __b3: - // [746] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx + // [739] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx txa ldy #0 sta (dst),y - // [747] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + // [740] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 inc.z dst bne !+ inc.z dst+1 @@ -18183,10 +18034,10 @@ memset: { // Print a single char // print_char(byte register(A) ch) print_char: { - // [748] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa + // [741] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - // [749] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 + // [742] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 @@ -18194,20 +18045,20 @@ print_char: { jmp __breturn // print_char::@return __breturn: - // [750] return + // [743] return rts } // print_ln // Print a newline print_ln: { - // [752] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + // [745] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] __b1_from_print_ln: __b1_from___b1: - // [752] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + // [745] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp __b1 // print_ln::@1 __b1: - // [753] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [746] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -18215,7 +18066,7 @@ print_ln: { bcc !+ inc.z print_line_cursor+1 !: - // [754] if(print_line_cursor#2print_str_at::@1] + // [756] phi from print_str_at to print_str_at::@1 [phi:print_str_at->print_str_at::@1] __b1_from_print_str_at: - // [763] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 + // [756] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 lda #FORM_SCREEN+$28*2+$a sta.z at+1 - // [763] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy + // [756] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy jmp __b1 // print_str_at::@1 __b1: - // [764] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 + // [757] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 @@ -18287,29 +18138,29 @@ print_str_at: { jmp __breturn // print_str_at::@return __breturn: - // [765] return + // [758] return rts // print_str_at::@2 __b2: - // [766] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 + // [759] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (at),y - // [767] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 + // [760] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 inc.z at bne !+ inc.z at+1 !: - // [768] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 + // [761] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: - // [763] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] + // [756] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] __b1_from___b2: - // [763] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy - // [763] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy + // [756] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy + // [756] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy jmp __b1 } // keyboard_matrix_read @@ -18320,68 +18171,68 @@ print_str_at: { // leading to erroneous readings. You must disable the normal interrupt or sei/cli around calls to the keyboard matrix reader. // keyboard_matrix_read(byte register(X) rowid) keyboard_matrix_read: { - // [769] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx + // [762] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx lda keyboard_matrix_row_bitmask,x sta CIA1 - // [770] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 + // [763] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 lda CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B eor #$ff jmp __breturn // keyboard_matrix_read::@return __breturn: - // [771] return + // [764] return rts } // keyboard_event_pressed // Determine if a specific key is currently pressed based on the last keyboard_event_scan() // Returns 0 is not pressed and non-0 if pressed -// keyboard_event_pressed(byte zp($15) keycode) +// keyboard_event_pressed(byte zp($13) keycode) keyboard_event_pressed: { .label row_bits = $26 - .label keycode = $15 - // [773] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 + .label keycode = $13 + // [766] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 lda.z keycode lsr lsr lsr - // [774] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa + // [767] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa tay lda keyboard_scan_values,y sta.z row_bits - // [775] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 + // [768] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 lda #7 and.z keycode - // [776] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa + // [769] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa tay lda keyboard_matrix_col_bitmask,y and.z row_bits jmp __breturn // keyboard_event_pressed::@return __breturn: - // [777] return + // [770] return rts } // abs_u16 // Get the absolute value of a 16-bit unsigned number treated as a signed number. -// abs_u16(word zp($11) w) +// abs_u16(word zp($19) w) abs_u16: { - .label w = $11 - .label return = $11 - // [779] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + .label w = $19 + .label return = $19 + // [772] abs_u16::$0 = byte1 abs_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 - // [780] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + // [773] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // [781] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + // [774] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b1 - // [783] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [776] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] __breturn_from_abs_u16: __breturn_from___b1: - // [783] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + // [776] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy jmp __breturn // abs_u16::@1 __b1: - // [782] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + // [775] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 sec lda #0 sbc.z return @@ -18392,7 +18243,7 @@ abs_u16: { jmp __breturn_from___b1 // abs_u16::@return __breturn: - // [784] return + // [777] return rts } // sgn_u16 @@ -18401,30 +18252,30 @@ abs_u16: { // sgn_u16(word zp($27) w) sgn_u16: { .label w = $27 - .label return = $13 - // [786] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + .label return = $23 + // [779] sgn_u16::$0 = byte1 sgn_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 - // [787] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + // [780] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // [788] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + // [781] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b1_from_sgn_u16 - // [790] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [783] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] __breturn_from_sgn_u16: - // [790] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [783] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<1 sta.z return lda #>1 sta.z return+1 jmp __breturn - // [789] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // [782] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] __b1_from_sgn_u16: jmp __b1 // sgn_u16::@1 __b1: - // [790] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [783] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] __breturn_from___b1: - // [790] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [783] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<-1 sta.z return lda #>-1 @@ -18432,30 +18283,29 @@ sgn_u16: { jmp __breturn // sgn_u16::@return __breturn: - // [791] return + // [784] return rts } // bitmap_plot // Plot a single dot in the bitmap -// bitmap_plot(word zp($d) x, byte register(A) y) +// bitmap_plot(word zp($d) x, byte register(X) y) bitmap_plot: { .label __0 = $29 .label plotter = $27 .label x = $d - // [793] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa - tay - lda bitmap_plot_yhi,y + // [786] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + lda bitmap_plot_yhi,x sta.z plotter+1 - lda bitmap_plot_ylo,y + lda bitmap_plot_ylo,x sta.z plotter - // [794] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + // [787] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 lda.z x and #<$fff8 sta.z __0 lda.z x+1 and #>$fff8 sta.z __0+1 - // [795] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 + // [788] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc adc.z __0 @@ -18463,18 +18313,17 @@ bitmap_plot: { lda.z plotter+1 adc.z __0+1 sta.z plotter+1 - // [796] bitmap_plot::$1 = < bitmap_plot::x#4 -- vbuxx=_lo_vwuz1 + // [789] bitmap_plot::$1 = byte0 bitmap_plot::x#4 -- vbuxx=_byte0_vwuz1 ldx.z x - // [797] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx + // [790] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx lda bitmap_plot_bit,x ldy #0 ora (plotter),y - ldy #0 sta (plotter),y jmp __breturn // bitmap_plot::@return __breturn: - // [798] return + // [791] return rts } // File Data @@ -18832,9 +18681,7 @@ Succesful ASM optimization Pass5NextJumpElimination Removing instruction lda #0 Removing instruction lda #3 Removing instruction lda #0 -Removing instruction lda.z __24+1 -Removing instruction lda.z __38+1 -Removing instruction lda.z __50+1 +Removing instruction lda.z __44+1 Removing instruction ldy #0 Replacing instruction ldy #0 with TAY Removing instruction ldy #0 @@ -18854,7 +18701,6 @@ Removing instruction lda.z e1+1 Removing instruction lda.z x Removing instruction ldy #0 Removing instruction lda #>-1 -Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label __b1 with __b2 Replacing label __b1_from___b1 with __b1 @@ -19569,16 +19415,16 @@ Removing unreachable instruction jmp __b14 Removing unreachable instruction jmp __b7 Removing unreachable instruction jmp __b9 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [1491] bmi __b2 to bpl -Fixing long branch [1691] beq __b6 to bne -Fixing long branch [1695] beq __b7 to bne -Fixing long branch [1699] beq __b8 to bne -Fixing long branch [1703] beq __b9 to bne -Fixing long branch [1707] beq __b10 to bne -Fixing long branch [1711] beq __b11 to bne -Fixing long branch [1715] beq __b12 to bne -Fixing long branch [1719] beq __b13 to bne -Fixing long branch [2167] beq __b4 to bne +Fixing long branch [1463] bmi __b2 to bpl +Fixing long branch [1663] beq __b6 to bne +Fixing long branch [1667] beq __b7 to bne +Fixing long branch [1671] beq __b8 to bne +Fixing long branch [1675] beq __b9 to bne +Fixing long branch [1679] beq __b10 to bne +Fixing long branch [1683] beq __b11 to bne +Fixing long branch [1687] beq __b12 to bne +Fixing long branch [1691] beq __b13 to bne +Fixing long branch [2139] beq __b4 to bne FINAL SYMBOL TABLE constant byte* const CHARGEN = (byte*) 53248 @@ -19680,14 +19526,14 @@ word abs_u16(word abs_u16::w) byte~ abs_u16::$0 reg byte a 200002.0 byte~ abs_u16::$1 reg byte a 200002.0 word abs_u16::return -word abs_u16::return#0 return zp[2]:17 20002.0 -word abs_u16::return#1 return zp[2]:17 20002.0 -word abs_u16::return#2 return zp[2]:17 200002.0 -word abs_u16::return#4 return zp[2]:17 55001.0 +word abs_u16::return#0 return zp[2]:25 20002.0 +word abs_u16::return#1 return zp[2]:25 20002.0 +word abs_u16::return#2 return zp[2]:25 200002.0 +word abs_u16::return#4 return zp[2]:25 55001.0 word abs_u16::w -word abs_u16::w#0 w zp[2]:17 20002.0 -word abs_u16::w#1 w zp[2]:17 20002.0 -word abs_u16::w#2 w zp[2]:17 80001.25 +word abs_u16::w#0 w zp[2]:25 20002.0 +word abs_u16::w#1 w zp[2]:25 20002.0 +word abs_u16::w#2 w zp[2]:25 80001.25 void apply_preset(byte apply_preset::idx) byte apply_preset::i byte apply_preset::i#1 reg byte y 2.00000002E8 @@ -19720,14 +19566,14 @@ byte bitmap_init::y byte bitmap_init::y#1 reg byte x 15001.5 byte bitmap_init::y#2 reg byte x 5000.5 byte* bitmap_init::yoffs -byte* bitmap_init::yoffs#1 yoffs zp[2]:15 20002.0 -byte* bitmap_init::yoffs#2 yoffs zp[2]:15 6250.625 -byte* bitmap_init::yoffs#4 yoffs zp[2]:15 10001.0 +byte* bitmap_init::yoffs#1 yoffs zp[2]:17 20002.0 +byte* bitmap_init::yoffs#2 yoffs zp[2]:17 6250.625 +byte* bitmap_init::yoffs#4 yoffs zp[2]:17 10001.0 void bitmap_line(word bitmap_line::x1 , word bitmap_line::y1 , word bitmap_line::x2 , word bitmap_line::y2) word bitmap_line::dx -word bitmap_line::dx#0 dx zp[2]:29 76000.175 +word bitmap_line::dx#0 dx zp[2]:27 76000.175 word bitmap_line::dy -word bitmap_line::dy#0 dy zp[2]:17 84444.63888888889 +word bitmap_line::dy#0 dy zp[2]:25 84444.63888888889 word bitmap_line::e word bitmap_line::e#0 e zp[2]:11 20002.0 word bitmap_line::e#1 e zp[2]:11 1333334.6666666667 @@ -19735,15 +19581,15 @@ word bitmap_line::e#2 e zp[2]:11 2000002.0 word bitmap_line::e#3 e zp[2]:11 402000.60000000003 word bitmap_line::e#6 e zp[2]:11 1500001.5 word bitmap_line::e1 -word bitmap_line::e1#0 e1 zp[2]:15 20002.0 -word bitmap_line::e1#1 e1 zp[2]:15 1333334.6666666667 -word bitmap_line::e1#2 e1 zp[2]:15 2000002.0 -word bitmap_line::e1#3 e1 zp[2]:15 402000.60000000003 -word bitmap_line::e1#6 e1 zp[2]:15 1500001.5 +word bitmap_line::e1#0 e1 zp[2]:17 20002.0 +word bitmap_line::e1#1 e1 zp[2]:17 1333334.6666666667 +word bitmap_line::e1#2 e1 zp[2]:17 2000002.0 +word bitmap_line::e1#3 e1 zp[2]:17 402000.60000000003 +word bitmap_line::e1#6 e1 zp[2]:17 1500001.5 word bitmap_line::sx -word bitmap_line::sx#0 sx zp[2]:35 67000.1 +word bitmap_line::sx#0 sx zp[2]:29 67000.1 word bitmap_line::sy -word bitmap_line::sy#0 sy zp[2]:19 77307.80769230769 +word bitmap_line::sy#0 sy zp[2]:35 77307.80769230769 word bitmap_line::x word bitmap_line::x#1 x zp[2]:13 1000001.0 word bitmap_line::x#12 x zp[2]:13 2000002.0 @@ -19754,18 +19600,18 @@ word bitmap_line::x#7 x zp[2]:13 752501.0 word bitmap_line::x1 word bitmap_line::x1#0 x1 zp[2]:13 2040.24 word bitmap_line::x2 -word bitmap_line::x2#0 x2 zp[2]:23 30939.515151515152 +word bitmap_line::x2#0 x2 zp[2]:21 30939.515151515152 word bitmap_line::y -word bitmap_line::y#1 y zp[2]:27 571429.1428571428 -word bitmap_line::y#13 y zp[2]:27 2000002.0 -word bitmap_line::y#15 y zp[2]:27 430000.57142857136 -word bitmap_line::y#2 y zp[2]:27 1000001.0 -word bitmap_line::y#4 y zp[2]:27 502500.75 -word bitmap_line::y#7 y zp[2]:27 1000001.0 +word bitmap_line::y#1 y zp[2]:15 571429.1428571428 +word bitmap_line::y#13 y zp[2]:15 2000002.0 +word bitmap_line::y#15 y zp[2]:15 430000.57142857136 +word bitmap_line::y#2 y zp[2]:15 1000001.0 +word bitmap_line::y#4 y zp[2]:15 502500.75 +word bitmap_line::y#7 y zp[2]:15 1000001.0 word bitmap_line::y1 -word bitmap_line::y1#0 y1 zp[2]:27 1640.2 +word bitmap_line::y1#0 y1 zp[2]:15 1640.2 word bitmap_line::y2 -word bitmap_line::y2#0 y2 zp[2]:25 31906.375 +word bitmap_line::y2#0 y2 zp[2]:23 31906.375 void bitmap_plot(word bitmap_plot::x , byte bitmap_plot::y) word~ bitmap_plot::$0 zp[2]:41 2.0000002E7 byte~ bitmap_plot::$1 reg byte x 2.0000002E7 @@ -19779,11 +19625,11 @@ word bitmap_plot::x#2 x zp[2]:13 10001.0 word bitmap_plot::x#3 x zp[2]:13 1000001.0 word bitmap_plot::x#4 x zp[2]:13 5505001.5 byte bitmap_plot::y -byte bitmap_plot::y#0 reg byte a 20002.0 -byte bitmap_plot::y#1 reg byte a 2000002.0 -byte bitmap_plot::y#2 reg byte a 20002.0 -byte bitmap_plot::y#3 reg byte a 2000002.0 -byte bitmap_plot::y#4 reg byte a 2.2020006E7 +byte bitmap_plot::y#0 reg byte x 20002.0 +byte bitmap_plot::y#1 reg byte x 2000002.0 +byte bitmap_plot::y#2 reg byte x 20002.0 +byte bitmap_plot::y#3 reg byte x 2000002.0 +byte bitmap_plot::y#4 reg byte x 2.2020006E7 constant const byte* bitmap_plot_bit[$100] = { fill( $100, 0) } constant const byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } constant const byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } @@ -19826,7 +19672,7 @@ byte~ form_control::$14 reg byte a 2000002.0 byte~ form_control::$15 reg byte a 2000002.0 byte~ form_control::$22 reg byte a 2000002.0 byte* form_control::field -byte* form_control::field#0 field zp[2]:29 296296.5925925926 +byte* form_control::field#0 field zp[2]:39 296296.5925925926 byte form_control::key_event byte form_control::key_event#0 reg byte a 1333334.6666666667 byte form_control::return @@ -19862,10 +19708,10 @@ byte form_field_ptr::field_idx#0 reg byte x 2.00000002E8 byte form_field_ptr::field_idx#1 reg byte x 2000002.0 byte form_field_ptr::field_idx#2 reg byte x 7.003333346666667E8 byte* form_field_ptr::line -word form_field_ptr::line#0 line zp[2]:39 2.000000002E8 +word form_field_ptr::line#0 line zp[2]:35 2.000000002E8 byte* form_field_ptr::return -byte* form_field_ptr::return#0 return zp[2]:29 3.336666673333334E8 -byte* form_field_ptr::return#3 return zp[2]:29 2000002.0 +byte* form_field_ptr::return#0 return zp[2]:39 3.336666673333334E8 +byte* form_field_ptr::return#3 return zp[2]:39 2000002.0 byte form_field_ptr::x byte form_field_ptr::x#0 x zp[1]:37 5.2500000075E8 byte form_field_ptr::y @@ -19895,8 +19741,8 @@ void form_set_screen(byte* form_set_screen::screen) byte~ form_set_screen::$0 reg byte a 200002.0 byte~ form_set_screen::$1 reg byte a 200002.0 byte* form_set_screen::line -byte* form_set_screen::line#1 line zp[2]:15 66667.33333333333 -byte* form_set_screen::line#2 line zp[2]:15 80000.8 +byte* form_set_screen::line#1 line zp[2]:17 66667.33333333333 +byte* form_set_screen::line#2 line zp[2]:17 80000.8 byte* form_set_screen::screen byte form_set_screen::y byte form_set_screen::y#1 reg byte x 150001.5 @@ -19905,8 +19751,8 @@ byte* get_VICII_charset(byte get_VICII_charset::idx) byte get_VICII_charset::idx byte get_VICII_charset::idx#0 reg byte a 1051.5 byte* get_VICII_charset::return -byte* get_VICII_charset::return#2 return zp[2]:15 33.666666666666664 -byte* get_VICII_charset::return#4 return zp[2]:15 202.0 +byte* get_VICII_charset::return#2 return zp[2]:17 33.666666666666664 +byte* get_VICII_charset::return#4 return zp[2]:17 202.0 byte* get_VICII_screen(byte get_VICII_screen::idx) byte get_VICII_screen::idx byte get_VICII_screen::idx#0 reg byte a 202.0 @@ -19949,7 +19795,7 @@ byte gfx_init_charset::l byte gfx_init_charset::l#1 reg byte x 15001.5 byte gfx_init_charset::l#2 reg byte x 5000.5 void gfx_init_plane_8bppchunky() -word~ gfx_init_plane_8bppchunky::$5 zp[2]:27 10001.0 +word~ gfx_init_plane_8bppchunky::$5 zp[2]:25 10001.0 byte gfx_init_plane_8bppchunky::c byte gfx_init_plane_8bppchunky::c#0 reg byte a 20002.0 byte* gfx_init_plane_8bppchunky::gfxb @@ -19972,9 +19818,9 @@ void gfx_init_plane_blank() void gfx_init_plane_charset8() byte~ gfx_init_plane_charset8::$2 reg byte a 200002.0 byte gfx_init_plane_charset8::bits -byte gfx_init_plane_charset8::bits#0 bits zp[1]:21 10001.0 -byte gfx_init_plane_charset8::bits#1 bits zp[1]:21 50000.5 -byte gfx_init_plane_charset8::bits#2 bits zp[1]:21 44286.28571428572 +byte gfx_init_plane_charset8::bits#0 bits zp[1]:19 10001.0 +byte gfx_init_plane_charset8::bits#1 bits zp[1]:19 50000.5 +byte gfx_init_plane_charset8::bits#2 bits zp[1]:19 44286.28571428572 byte gfx_init_plane_charset8::c byte gfx_init_plane_charset8::c#2 reg byte a 200002.0 byte gfx_init_plane_charset8::c#3 reg byte a 200002.0 @@ -19986,10 +19832,10 @@ byte* gfx_init_plane_charset8::chargen#1 chargen zp[2]:13 1312.6875 byte* gfx_init_plane_charset8::chargen#2 chargen zp[2]:13 15502.0 byte* gfx_init_plane_charset8::chargen#3 chargen zp[2]:13 2002.0 byte gfx_init_plane_charset8::col -byte gfx_init_plane_charset8::col#1 col zp[1]:22 30143.428571428572 -byte gfx_init_plane_charset8::col#2 col zp[1]:22 38750.5 -byte gfx_init_plane_charset8::col#5 col zp[1]:22 7001.0 -byte gfx_init_plane_charset8::col#6 col zp[1]:22 2002.0 +byte gfx_init_plane_charset8::col#1 col zp[1]:20 30143.428571428572 +byte gfx_init_plane_charset8::col#2 col zp[1]:20 38750.5 +byte gfx_init_plane_charset8::col#5 col zp[1]:20 7001.0 +byte gfx_init_plane_charset8::col#6 col zp[1]:20 2002.0 byte gfx_init_plane_charset8::cp byte gfx_init_plane_charset8::cp#1 reg byte x 150001.5 byte gfx_init_plane_charset8::cp#2 reg byte x 22222.444444444445 @@ -20005,9 +19851,8 @@ byte gfx_init_plane_charset8::gfxbCpuBank constant byte gfx_init_plane_charset8::gfxbCpuBank#0 gfxbCpuBank = (byte)PLANE_CHARSET8/$4000 void gfx_init_plane_fill(dword gfx_init_plane_fill::plane_addr , byte gfx_init_plane_fill::fill) dword~ gfx_init_plane_fill::$0 zp[4]:31 2002.0 -word~ gfx_init_plane_fill::$1 zp[2]:35 2002.0 +word~ gfx_init_plane_fill::$3 zp[2]:11 2002.0 word~ gfx_init_plane_fill::$4 zp[2]:11 2002.0 -word~ gfx_init_plane_fill::$5 zp[2]:11 2002.0 byte gfx_init_plane_fill::bx byte gfx_init_plane_fill::bx#1 reg byte x 150001.5 byte gfx_init_plane_fill::bx#2 reg byte x 66667.33333333333 @@ -20015,7 +19860,7 @@ byte gfx_init_plane_fill::by byte gfx_init_plane_fill::by#1 by zp[1]:10 15001.5 byte gfx_init_plane_fill::by#4 by zp[1]:10 3333.6666666666665 byte gfx_init_plane_fill::fill -byte gfx_init_plane_fill::fill#6 fill zp[1]:9 5882.411764705882 +byte gfx_init_plane_fill::fill#6 fill zp[1]:9 6250.0625 byte* gfx_init_plane_fill::gfxb byte* gfx_init_plane_fill::gfxb#0 gfxb zp[2]:11 2002.0 byte* gfx_init_plane_fill::gfxb#1 gfxb zp[2]:11 42000.600000000006 @@ -20024,7 +19869,7 @@ byte* gfx_init_plane_fill::gfxb#3 gfxb zp[2]:11 21003.0 byte gfx_init_plane_fill::gfxbCpuBank byte gfx_init_plane_fill::gfxbCpuBank#0 reg byte a 2002.0 dword gfx_init_plane_fill::plane_addr -dword gfx_init_plane_fill::plane_addr#3 plane_addr zp[4]:5 333.6666666666667 +dword gfx_init_plane_fill::plane_addr#3 plane_addr zp[4]:5 400.4 void gfx_init_plane_full() void gfx_init_plane_horisontal() byte~ gfx_init_plane_horisontal::$2 reg byte a 20002.0 @@ -20048,8 +19893,8 @@ byte gfx_init_plane_horisontal2::ax byte gfx_init_plane_horisontal2::ax#1 reg byte x 15001.5 byte gfx_init_plane_horisontal2::ax#2 reg byte x 4000.4 byte gfx_init_plane_horisontal2::ay -byte gfx_init_plane_horisontal2::ay#1 ay zp[1]:21 1501.5 -byte gfx_init_plane_horisontal2::ay#4 ay zp[1]:21 1500.375 +byte gfx_init_plane_horisontal2::ay#1 ay zp[1]:19 1501.5 +byte gfx_init_plane_horisontal2::ay#4 ay zp[1]:19 1500.375 byte* gfx_init_plane_horisontal2::gfxa byte* gfx_init_plane_horisontal2::gfxa#1 gfxa zp[2]:13 4200.6 byte* gfx_init_plane_horisontal2::gfxa#2 gfxa zp[2]:13 7751.0 @@ -20075,7 +19920,7 @@ constant byte gfx_init_plane_vertical::gfxbCpuBank#0 gfxbCpuBank = (byte)PLANE_V void gfx_init_plane_vertical2() void gfx_init_screen0() byte~ gfx_init_screen0::$0 reg byte a 20002.0 -byte~ gfx_init_screen0::$1 zp[1]:22 10001.0 +byte~ gfx_init_screen0::$1 zp[1]:20 10001.0 byte~ gfx_init_screen0::$2 reg byte a 20002.0 byte~ gfx_init_screen0::$3 reg byte a 20002.0 byte* gfx_init_screen0::ch @@ -20112,7 +19957,7 @@ byte* gfx_init_screen2::ch#3 ch zp[2]:11 2002.0 byte gfx_init_screen2::col byte gfx_init_screen2::col#0 reg byte y 15001.5 byte gfx_init_screen2::col2 -byte gfx_init_screen2::col2#0 col2 zp[1]:22 10001.0 +byte gfx_init_screen2::col2#0 col2 zp[1]:20 10001.0 byte gfx_init_screen2::cx byte gfx_init_screen2::cx#1 reg byte x 15001.5 byte gfx_init_screen2::cx#2 reg byte x 3750.375 @@ -20148,45 +19993,39 @@ byte gfx_init_screen4::cy#4 cy zp[1]:3 333.6666666666667 void gfx_mode() byte~ gfx_mode::$18 reg byte a 202.0 dword~ gfx_mode::$20 zp[4]:5 202.0 -word~ gfx_mode::$22 zp[2]:17 202.0 +byte~ gfx_mode::$22 reg byte a 202.0 byte~ gfx_mode::$23 reg byte a 202.0 -word~ gfx_mode::$24 zp[2]:39 202.0 +byte~ gfx_mode::$24 reg byte a 202.0 byte~ gfx_mode::$25 reg byte a 202.0 -word~ gfx_mode::$26 zp[2]:19 202.0 +byte~ gfx_mode::$26 reg byte a 202.0 byte~ gfx_mode::$27 reg byte a 202.0 byte~ gfx_mode::$28 reg byte a 202.0 byte~ gfx_mode::$29 reg byte a 202.0 -byte~ gfx_mode::$30 reg byte a 202.0 -byte~ gfx_mode::$31 reg byte a 202.0 -byte~ gfx_mode::$32 reg byte a 202.0 -dword~ gfx_mode::$34 zp[4]:5 202.0 -word~ gfx_mode::$36 zp[2]:23 202.0 +dword~ gfx_mode::$31 zp[4]:5 202.0 +byte~ gfx_mode::$33 reg byte a 202.0 +byte~ gfx_mode::$34 reg byte a 202.0 +byte~ gfx_mode::$35 reg byte a 202.0 +byte~ gfx_mode::$36 reg byte a 202.0 byte~ gfx_mode::$37 reg byte a 202.0 -word~ gfx_mode::$38 zp[2]:25 202.0 +byte~ gfx_mode::$38 reg byte a 202.0 byte~ gfx_mode::$39 reg byte a 202.0 -word~ gfx_mode::$40 zp[2]:27 202.0 -byte~ gfx_mode::$41 reg byte a 202.0 -byte~ gfx_mode::$42 reg byte a 202.0 -byte~ gfx_mode::$43 reg byte a 202.0 -byte~ gfx_mode::$44 reg byte a 202.0 +word~ gfx_mode::$41 zp[2]:11 202.0 +word~ gfx_mode::$42 zp[2]:11 12.625 +word~ gfx_mode::$44 zp[2]:17 202.0 byte~ gfx_mode::$45 reg byte a 202.0 -word~ gfx_mode::$47 zp[2]:11 202.0 -word~ gfx_mode::$48 zp[2]:11 12.625 -word~ gfx_mode::$50 zp[2]:15 202.0 +byte~ gfx_mode::$46 zp[1]:19 101.0 +byte~ gfx_mode::$47 reg byte a 202.0 +byte~ gfx_mode::$49 reg byte a 202.0 +byte~ gfx_mode::$50 reg byte a 202.0 byte~ gfx_mode::$51 reg byte a 202.0 -byte~ gfx_mode::$52 zp[1]:21 101.0 +byte~ gfx_mode::$52 reg byte a 202.0 byte~ gfx_mode::$53 reg byte a 202.0 +byte~ gfx_mode::$54 reg byte a 202.0 byte~ gfx_mode::$55 reg byte a 202.0 byte~ gfx_mode::$56 reg byte a 202.0 -byte~ gfx_mode::$57 reg byte a 202.0 -byte~ gfx_mode::$58 reg byte a 202.0 -byte~ gfx_mode::$59 reg byte a 202.0 -byte~ gfx_mode::$60 reg byte a 202.0 -byte~ gfx_mode::$61 reg byte a 202.0 -byte~ gfx_mode::$62 reg byte a 202.0 -byte*~ gfx_mode::$82 zp[2]:11 101.0 -byte*~ gfx_mode::$83 zp[2]:15 101.0 -byte~ gfx_mode::$84 reg byte a 202.0 +byte*~ gfx_mode::$76 zp[2]:11 101.0 +byte*~ gfx_mode::$77 zp[2]:17 101.0 +byte~ gfx_mode::$78 reg byte a 202.0 byte* gfx_mode::VICII_colors byte* gfx_mode::VICII_colors#0 VICII_colors zp[2]:11 202.0 byte* gfx_mode::VICII_colors#1 VICII_colors zp[2]:11 42000.600000000006 @@ -20229,11 +20068,11 @@ byte gfx_mode::j#2 reg byte x 20002.0 byte gfx_mode::keyboard_event byte gfx_mode::keyboard_event#0 reg byte a 20002.0 dword gfx_mode::plane_a -dword gfx_mode::plane_a#0 plane_a zp[4]:5 57.714285714285715 +dword gfx_mode::plane_a#0 plane_a zp[4]:5 80.8 byte gfx_mode::plane_a_offs byte gfx_mode::plane_a_offs#0 reg byte x 40.4 dword gfx_mode::plane_b -dword gfx_mode::plane_b#0 plane_b zp[4]:5 57.714285714285715 +dword gfx_mode::plane_b#0 plane_b zp[4]:5 80.8 byte gfx_mode::plane_b_offs byte gfx_mode::plane_b_offs#0 reg byte x 40.4 byte keyboard_event_get() @@ -20246,7 +20085,7 @@ byte keyboard_event_pressed(byte keyboard_event_pressed::keycode) byte~ keyboard_event_pressed::$0 reg byte a 2.00000002E8 byte~ keyboard_event_pressed::$1 reg byte a 2.00000002E8 byte keyboard_event_pressed::keycode -byte keyboard_event_pressed::keycode#4 keycode zp[1]:21 6.6666667333333336E7 +byte keyboard_event_pressed::keycode#4 keycode zp[1]:19 6.6666667333333336E7 byte keyboard_event_pressed::return byte keyboard_event_pressed::return#0 reg byte a 2.0000002E7 byte keyboard_event_pressed::return#1 reg byte a 2.0000002E7 @@ -20275,8 +20114,8 @@ byte keyboard_event_scan::keycode#11 keycode zp[1]:9 5.00000000005E10 byte keyboard_event_scan::keycode#13 keycode zp[1]:9 1.00000000001E11 byte keyboard_event_scan::keycode#14 keycode zp[1]:9 5.2500000000075E11 byte keyboard_event_scan::row -byte keyboard_event_scan::row#1 row zp[1]:22 1.500000000015E11 -byte keyboard_event_scan::row#2 row zp[1]:22 6.000000000024E10 +byte keyboard_event_scan::row#1 row zp[1]:20 1.500000000015E11 +byte keyboard_event_scan::row#2 row zp[1]:20 6.000000000024E10 byte keyboard_event_scan::row_scan byte keyboard_event_scan::row_scan#0 row_scan zp[1]:37 1.2777777777805557E11 constant byte* keyboard_events[8] = { fill( 8, 0) } @@ -20287,7 +20126,7 @@ byte keyboard_events_size#100 keyboard_events_size zp[1]:10 8.82441176488235E9 byte keyboard_events_size#106 keyboard_events_size zp[1]:10 1.0200000000012E12 byte keyboard_events_size#107 keyboard_events_size zp[1]:10 4.285857142914285E10 byte keyboard_events_size#19 keyboard_events_size zp[1]:10 8.100000000008999E11 -byte keyboard_events_size#25 keyboard_events_size zp[1]:10 110549.53846153847 +byte keyboard_events_size#25 keyboard_events_size zp[1]:10 114318.27272727274 byte keyboard_events_size#28 keyboard_events_size zp[1]:10 2.871794871794872 byte keyboard_events_size#3 keyboard_events_size zp[1]:10 1.50000015E7 byte keyboard_events_size#49 keyboard_events_size zp[1]:10 65300.23529411765 @@ -20316,17 +20155,17 @@ void* memset(void* memset::str , byte memset::c , word memset::num) byte memset::c byte memset::c#5 reg byte x 125000.125 byte* memset::dst -byte* memset::dst#1 dst zp[2]:27 2000002.0 -byte* memset::dst#2 dst zp[2]:27 1336668.3333333335 -byte* memset::dst#4 dst zp[2]:27 20002.0 +byte* memset::dst#1 dst zp[2]:15 2000002.0 +byte* memset::dst#2 dst zp[2]:15 1336668.3333333335 +byte* memset::dst#4 dst zp[2]:15 20002.0 byte* memset::end byte* memset::end#0 end zp[2]:13 168333.6666666667 word memset::num word memset::num#3 num zp[2]:13 10001.0 void* memset::return void* memset::str -void* memset::str#0 str zp[2]:27 2002.0 -void* memset::str#4 str zp[2]:27 333.6666666666667 +void* memset::str#0 str zp[2]:15 2002.0 +void* memset::str#4 str zp[2]:15 333.6666666666667 constant byte* preset_8bpppixelcell[] = { $a, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, $b, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } constant byte* preset_chunky[] = { 7, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 } constant byte* preset_ecmchar[] = { 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 5, 0, 6 } @@ -20351,19 +20190,19 @@ byte* print_char_cursor#73 print_char_cursor zp[2]:13 200002.0 void print_cls() constant const byte* print_hextab[] = "0123456789abcdef"z byte* print_line_cursor -byte* print_line_cursor#1 print_line_cursor zp[2]:15 91750.25 -byte* print_line_cursor#2 print_line_cursor zp[2]:15 6.00040001E8 -byte* print_line_cursor#22 print_line_cursor zp[2]:15 2.001000003E9 +byte* print_line_cursor#1 print_line_cursor zp[2]:17 91750.25 +byte* print_line_cursor#2 print_line_cursor zp[2]:17 6.00040001E8 +byte* print_line_cursor#22 print_line_cursor zp[2]:17 2.001000003E9 void print_ln() byte* print_screen -byte* print_screen#0 print_screen zp[2]:15 200.2 +byte* print_screen#0 print_screen zp[2]:17 200.2 void print_set_screen(byte* print_set_screen::screen) byte* print_set_screen::screen -byte* print_set_screen::screen#2 screen zp[2]:15 1001.0 +byte* print_set_screen::screen#2 screen zp[2]:17 1001.0 void print_str_at(byte* print_str_at::str , byte* print_str_at::at) byte* print_str_at::at -byte* print_str_at::at#0 at zp[2]:15 1.000000001E9 -byte* print_str_at::at#2 at zp[2]:15 1.000000001E9 +byte* print_str_at::at#0 at zp[2]:17 1.000000001E9 +byte* print_str_at::at#2 at zp[2]:17 1.000000001E9 byte* print_str_at::str byte* print_str_at::str#0 str zp[2]:11 2.000000002E9 byte* print_str_at::str#1 str zp[2]:11 550001.0 @@ -20398,9 +20237,9 @@ word sgn_u16(word sgn_u16::w) byte~ sgn_u16::$0 reg byte a 200002.0 byte~ sgn_u16::$1 reg byte a 200002.0 word sgn_u16::return -word sgn_u16::return#0 return zp[2]:19 20002.0 -word sgn_u16::return#1 return zp[2]:19 20002.0 -word sgn_u16::return#4 return zp[2]:19 5000.5 +word sgn_u16::return#0 return zp[2]:35 20002.0 +word sgn_u16::return#1 return zp[2]:35 20002.0 +word sgn_u16::return#4 return zp[2]:35 5000.5 word sgn_u16::w word sgn_u16::w#0 w zp[2]:39 20002.0 word sgn_u16::w#1 w zp[2]:39 20002.0 @@ -20442,52 +20281,51 @@ reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -zp[4]:5 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$34 gfx_mode::plane_b#0 ] +zp[4]:5 [ gfx_init_plane_fill::plane_addr#3 get_plane::return#14 get_plane::return#16 get_plane::return#17 gfx_mode::$20 gfx_mode::plane_a#0 gfx_mode::$31 gfx_mode::plane_b#0 ] zp[1]:9 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] zp[1]:10 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] -zp[2]:11 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$5 gfx_init_plane_fill::$4 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$82 gfx_mode::$47 gfx_mode::$48 ] +zp[2]:11 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 get_VICII_screen::return#11 get_VICII_screen::return#5 get_VICII_screen::return#10 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[2]:13 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] +zp[2]:15 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] reg byte x [ memset::c#5 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] -zp[2]:15 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$83 gfx_mode::$50 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] -reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +zp[2]:17 [ print_str_at::at#2 print_str_at::at#0 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] +reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] reg byte a [ form_control::return#0 ] reg byte a [ form_mode::$11 ] reg byte a [ apply_preset::idx#0 ] reg byte a [ gfx_mode::$18 ] reg byte x [ gfx_mode::plane_a_offs#0 ] -zp[2]:17 [ gfx_mode::$22 abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] +reg byte a [ gfx_mode::$22 ] reg byte a [ gfx_mode::$23 ] +reg byte a [ gfx_mode::$24 ] reg byte a [ gfx_mode::$25 ] -zp[2]:19 [ gfx_mode::$26 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] +reg byte a [ gfx_mode::$26 ] reg byte a [ gfx_mode::$27 ] reg byte a [ gfx_mode::$28 ] reg byte a [ gfx_mode::$29 ] -reg byte a [ gfx_mode::$30 ] -reg byte a [ gfx_mode::$31 ] -reg byte a [ gfx_mode::$32 ] reg byte x [ gfx_mode::plane_b_offs#0 ] +reg byte a [ gfx_mode::$33 ] +reg byte a [ gfx_mode::$34 ] +reg byte a [ gfx_mode::$35 ] +reg byte a [ gfx_mode::$36 ] reg byte a [ gfx_mode::$37 ] +reg byte a [ gfx_mode::$38 ] reg byte a [ gfx_mode::$39 ] -reg byte a [ gfx_mode::$41 ] -reg byte a [ gfx_mode::$42 ] -reg byte a [ gfx_mode::$43 ] -reg byte a [ gfx_mode::$44 ] -reg byte a [ gfx_mode::$45 ] reg byte a [ get_VICII_charset::idx#0 ] +reg byte a [ gfx_mode::$45 ] +zp[1]:19 [ gfx_mode::$46 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] +reg byte a [ gfx_mode::$78 ] +reg byte a [ gfx_mode::$47 ] +reg byte a [ gfx_mode::$49 ] +reg byte a [ gfx_mode::$50 ] reg byte a [ gfx_mode::$51 ] -zp[1]:21 [ gfx_mode::$52 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] -reg byte a [ gfx_mode::$84 ] +reg byte a [ gfx_mode::$52 ] reg byte a [ gfx_mode::$53 ] +reg byte a [ gfx_mode::$54 ] reg byte a [ gfx_mode::$55 ] reg byte a [ gfx_mode::$56 ] -reg byte a [ gfx_mode::$57 ] -reg byte a [ gfx_mode::$58 ] -reg byte a [ gfx_mode::$59 ] -reg byte a [ gfx_mode::$60 ] -reg byte a [ gfx_mode::$61 ] -reg byte a [ gfx_mode::$62 ] reg byte a [ keyboard_event_get::return#3 ] reg byte a [ gfx_mode::keyboard_event#0 ] reg byte a [ gfx_init_screen0::$0 ] @@ -20497,15 +20335,15 @@ reg byte a [ gfx_init_screen1::$0 ] reg byte a [ gfx_init_screen1::$1 ] reg byte a [ gfx_init_screen2::$0 ] reg byte y [ gfx_init_screen2::col#0 ] -zp[1]:22 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] +zp[1]:20 [ gfx_init_screen2::col2#0 gfx_init_screen0::$1 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] reg byte a [ gfx_init_screen2::$3 ] reg byte a [ gfx_init_screen2::$4 ] reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] reg byte a [ gfx_init_screen3::$3 ] -zp[2]:23 [ bitmap_line::x2#0 gfx_mode::$36 ] -zp[2]:25 [ bitmap_line::y2#0 gfx_mode::$38 ] -zp[2]:27 [ gfx_init_plane_8bppchunky::$5 gfx_mode::$40 memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] +zp[2]:21 [ bitmap_line::x2#0 ] +zp[2]:23 [ bitmap_line::y2#0 ] +zp[2]:25 [ gfx_init_plane_8bppchunky::$5 abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] reg byte a [ gfx_init_plane_charset8::$2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] @@ -20539,11 +20377,12 @@ reg byte a [ keyboard_event_scan::$23 ] reg byte a [ bitmap_init::$4 ] reg byte a [ bitmap_init::$5 ] reg byte a [ bitmap_init::$6 ] -zp[2]:29 [ bitmap_line::dx#0 form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 ] +zp[2]:27 [ bitmap_line::dx#0 ] +zp[2]:29 [ bitmap_line::sx#0 ] zp[4]:31 [ gfx_init_plane_fill::$0 ] -zp[2]:35 [ gfx_init_plane_fill::$1 bitmap_line::sx#0 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] reg byte y [ form_field_ptr::y#0 ] +zp[2]:35 [ form_field_ptr::line#0 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] zp[1]:37 [ form_field_ptr::x#0 bitmap_init::$7 keyboard_event_scan::row_scan#0 gfx_init_screen3::$1 ] reg byte a [ keyboard_matrix_read::return#0 ] reg byte a [ keyboard_event_pressed::$0 ] @@ -20554,13 +20393,13 @@ reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] -zp[2]:39 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::line#0 gfx_mode::$24 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] +zp[2]:39 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:41 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] FINAL ASSEMBLER -Score: 10117259 +Score: 10117179 // File Comments // Interactive Explorer for C64DTV Screen Modes @@ -20743,8 +20582,8 @@ Score: 10117259 .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 .label print_char_cursor = $d - .label print_line_cursor = $f - .label print_screen = $f + .label print_line_cursor = $11 + .label print_screen = $11 // Keyboard event buffer size. The number of events currently in the event buffer .label keyboard_events_size = $a // Counts down to blink for form cursor (it is inversed in the lower half) @@ -20835,31 +20674,31 @@ keyboard_init: { gfx_init: { // gfx_init_screen0() // [16] call gfx_init_screen0 - // [236] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0] + // [230] phi from gfx_init to gfx_init_screen0 [phi:gfx_init->gfx_init_screen0] jsr gfx_init_screen0 // [17] phi from gfx_init to gfx_init::@1 [phi:gfx_init->gfx_init::@1] // gfx_init::@1 // gfx_init_screen1() // [18] call gfx_init_screen1 - // [250] phi from gfx_init::@1 to gfx_init_screen1 [phi:gfx_init::@1->gfx_init_screen1] + // [244] phi from gfx_init::@1 to gfx_init_screen1 [phi:gfx_init::@1->gfx_init_screen1] jsr gfx_init_screen1 // [19] phi from gfx_init::@1 to gfx_init::@2 [phi:gfx_init::@1->gfx_init::@2] // gfx_init::@2 // gfx_init_screen2() // [20] call gfx_init_screen2 - // [262] phi from gfx_init::@2 to gfx_init_screen2 [phi:gfx_init::@2->gfx_init_screen2] + // [256] phi from gfx_init::@2 to gfx_init_screen2 [phi:gfx_init::@2->gfx_init_screen2] jsr gfx_init_screen2 // [21] phi from gfx_init::@2 to gfx_init::@3 [phi:gfx_init::@2->gfx_init::@3] // gfx_init::@3 // gfx_init_screen3() // [22] call gfx_init_screen3 - // [277] phi from gfx_init::@3 to gfx_init_screen3 [phi:gfx_init::@3->gfx_init_screen3] + // [271] phi from gfx_init::@3 to gfx_init_screen3 [phi:gfx_init::@3->gfx_init_screen3] jsr gfx_init_screen3 // [23] phi from gfx_init::@3 to gfx_init::@4 [phi:gfx_init::@3->gfx_init::@4] // gfx_init::@4 // gfx_init_screen4() // [24] call gfx_init_screen4 - // [291] phi from gfx_init::@4 to gfx_init_screen4 [phi:gfx_init::@4->gfx_init_screen4] + // [285] phi from gfx_init::@4 to gfx_init_screen4 [phi:gfx_init::@4->gfx_init_screen4] jsr gfx_init_screen4 // [25] phi from gfx_init::@4 to gfx_init::@5 [phi:gfx_init::@4->gfx_init::@5] // gfx_init::@5 @@ -20870,55 +20709,55 @@ gfx_init: { // gfx_init::@6 // gfx_init_VICII_bitmap() // [28] call gfx_init_VICII_bitmap - // [313] phi from gfx_init::@6 to gfx_init_VICII_bitmap [phi:gfx_init::@6->gfx_init_VICII_bitmap] + // [307] phi from gfx_init::@6 to gfx_init_VICII_bitmap [phi:gfx_init::@6->gfx_init_VICII_bitmap] jsr gfx_init_VICII_bitmap // [29] phi from gfx_init::@6 to gfx_init::@7 [phi:gfx_init::@6->gfx_init::@7] // gfx_init::@7 // gfx_init_plane_8bppchunky() // [30] call gfx_init_plane_8bppchunky - // [326] phi from gfx_init::@7 to gfx_init_plane_8bppchunky [phi:gfx_init::@7->gfx_init_plane_8bppchunky] + // [320] phi from gfx_init::@7 to gfx_init_plane_8bppchunky [phi:gfx_init::@7->gfx_init_plane_8bppchunky] jsr gfx_init_plane_8bppchunky // [31] phi from gfx_init::@7 to gfx_init::@8 [phi:gfx_init::@7->gfx_init::@8] // gfx_init::@8 // gfx_init_plane_charset8() // [32] call gfx_init_plane_charset8 - // [346] phi from gfx_init::@8 to gfx_init_plane_charset8 [phi:gfx_init::@8->gfx_init_plane_charset8] + // [340] phi from gfx_init::@8 to gfx_init_plane_charset8 [phi:gfx_init::@8->gfx_init_plane_charset8] jsr gfx_init_plane_charset8 // [33] phi from gfx_init::@8 to gfx_init::@9 [phi:gfx_init::@8->gfx_init::@9] // gfx_init::@9 // gfx_init_plane_horisontal() // [34] call gfx_init_plane_horisontal - // [371] phi from gfx_init::@9 to gfx_init_plane_horisontal [phi:gfx_init::@9->gfx_init_plane_horisontal] + // [365] phi from gfx_init::@9 to gfx_init_plane_horisontal [phi:gfx_init::@9->gfx_init_plane_horisontal] jsr gfx_init_plane_horisontal // [35] phi from gfx_init::@9 to gfx_init::@10 [phi:gfx_init::@9->gfx_init::@10] // gfx_init::@10 // gfx_init_plane_vertical() // [36] call gfx_init_plane_vertical - // [389] phi from gfx_init::@10 to gfx_init_plane_vertical [phi:gfx_init::@10->gfx_init_plane_vertical] + // [383] phi from gfx_init::@10 to gfx_init_plane_vertical [phi:gfx_init::@10->gfx_init_plane_vertical] jsr gfx_init_plane_vertical // [37] phi from gfx_init::@10 to gfx_init::@11 [phi:gfx_init::@10->gfx_init::@11] // gfx_init::@11 // gfx_init_plane_horisontal2() // [38] call gfx_init_plane_horisontal2 - // [402] phi from gfx_init::@11 to gfx_init_plane_horisontal2 [phi:gfx_init::@11->gfx_init_plane_horisontal2] + // [396] phi from gfx_init::@11 to gfx_init_plane_horisontal2 [phi:gfx_init::@11->gfx_init_plane_horisontal2] jsr gfx_init_plane_horisontal2 // [39] phi from gfx_init::@11 to gfx_init::@12 [phi:gfx_init::@11->gfx_init::@12] // gfx_init::@12 // gfx_init_plane_vertical2() // [40] call gfx_init_plane_vertical2 - // [417] phi from gfx_init::@12 to gfx_init_plane_vertical2 [phi:gfx_init::@12->gfx_init_plane_vertical2] + // [411] phi from gfx_init::@12 to gfx_init_plane_vertical2 [phi:gfx_init::@12->gfx_init_plane_vertical2] jsr gfx_init_plane_vertical2 // [41] phi from gfx_init::@12 to gfx_init::@13 [phi:gfx_init::@12->gfx_init::@13] // gfx_init::@13 // gfx_init_plane_blank() // [42] call gfx_init_plane_blank - // [420] phi from gfx_init::@13 to gfx_init_plane_blank [phi:gfx_init::@13->gfx_init_plane_blank] + // [414] phi from gfx_init::@13 to gfx_init_plane_blank [phi:gfx_init::@13->gfx_init_plane_blank] jsr gfx_init_plane_blank // [43] phi from gfx_init::@13 to gfx_init::@14 [phi:gfx_init::@13->gfx_init::@14] // gfx_init::@14 // gfx_init_plane_full() // [44] call gfx_init_plane_full - // [423] phi from gfx_init::@14 to gfx_init_plane_full [phi:gfx_init::@14->gfx_init_plane_full] + // [417] phi from gfx_init::@14 to gfx_init_plane_full [phi:gfx_init::@14->gfx_init_plane_full] jsr gfx_init_plane_full // gfx_init::@return // } @@ -20932,8 +20771,8 @@ form_mode: { // print_set_screen(COLS) // [47] call print_set_screen // Form Colors - // [426] phi from form_mode to print_set_screen [phi:form_mode->print_set_screen] - // [426] phi print_set_screen::screen#2 = COLS [phi:form_mode->print_set_screen#0] -- pbuz1=pbuc1 + // [420] phi from form_mode to print_set_screen [phi:form_mode->print_set_screen] + // [420] phi print_set_screen::screen#2 = COLS [phi:form_mode->print_set_screen#0] -- pbuz1=pbuc1 lda #COLS @@ -20948,8 +20787,8 @@ form_mode: { // form_mode::@9 // print_str_lines(FORM_COLS) // [51] call print_str_lines - // [432] phi from form_mode::@9 to print_str_lines [phi:form_mode::@9->print_str_lines] - // [432] phi print_str_lines::str#5 = FORM_COLS [phi:form_mode::@9->print_str_lines#0] -- pbuz1=pbuc1 + // [426] phi from form_mode::@9 to print_str_lines [phi:form_mode::@9->print_str_lines] + // [426] phi print_str_lines::str#5 = FORM_COLS [phi:form_mode::@9->print_str_lines#0] -- pbuz1=pbuc1 lda #FORM_COLS @@ -20960,8 +20799,8 @@ form_mode: { // print_set_screen(FORM_SCREEN) // [53] call print_set_screen // Form Text - // [426] phi from form_mode::@10 to print_set_screen [phi:form_mode::@10->print_set_screen] - // [426] phi print_set_screen::screen#2 = FORM_SCREEN [phi:form_mode::@10->print_set_screen#0] -- pbuz1=pbuc1 + // [420] phi from form_mode::@10 to print_set_screen [phi:form_mode::@10->print_set_screen] + // [420] phi print_set_screen::screen#2 = FORM_SCREEN [phi:form_mode::@10->print_set_screen#0] -- pbuz1=pbuc1 lda #FORM_SCREEN @@ -20976,8 +20815,8 @@ form_mode: { // form_mode::@12 // print_str_lines(FORM_TEXT) // [57] call print_str_lines - // [432] phi from form_mode::@12 to print_str_lines [phi:form_mode::@12->print_str_lines] - // [432] phi print_str_lines::str#5 = FORM_TEXT [phi:form_mode::@12->print_str_lines#0] -- pbuz1=pbuc1 + // [426] phi from form_mode::@12 to print_str_lines [phi:form_mode::@12->print_str_lines] + // [426] phi print_str_lines::str#5 = FORM_TEXT [phi:form_mode::@12->print_str_lines#0] -- pbuz1=pbuc1 lda #FORM_TEXT @@ -20988,21 +20827,21 @@ form_mode: { // form_set_screen(FORM_SCREEN) // [59] call form_set_screen // Form Fields - // [448] phi from form_mode::@13 to form_set_screen [phi:form_mode::@13->form_set_screen] + // [442] phi from form_mode::@13 to form_set_screen [phi:form_mode::@13->form_set_screen] jsr form_set_screen // [60] phi from form_mode::@13 to form_mode::@14 [phi:form_mode::@13->form_mode::@14] // form_mode::@14 // form_render_values() // [61] call form_render_values - // [458] phi from form_mode::@14 to form_render_values [phi:form_mode::@14->form_render_values] + // [452] phi from form_mode::@14 to form_render_values [phi:form_mode::@14->form_render_values] jsr form_render_values // form_mode::@15 // render_preset_name(*form_preset) // [62] render_preset_name::idx#0 = *form_fields_val -- vbuaa=_deref_pbuc1 lda form_fields_val // [63] call render_preset_name - // [466] phi from form_mode::@15 to render_preset_name [phi:form_mode::@15->render_preset_name] - // [466] phi render_preset_name::idx#10 = render_preset_name::idx#0 [phi:form_mode::@15->render_preset_name#0] -- register_copy + // [460] phi from form_mode::@15 to render_preset_name [phi:form_mode::@15->render_preset_name] + // [460] phi render_preset_name::idx#10 = render_preset_name::idx#0 [phi:form_mode::@15->render_preset_name#0] -- register_copy jsr render_preset_name // form_mode::@16 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)FORM_CHARSET/$10000) @@ -21010,12 +20849,12 @@ form_mode: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [65] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // [65] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) // [66] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -21048,13 +20887,13 @@ form_mode: { // VIC Memory Pointers lda #(FORM_SCREEN&$3fff)/$40|(FORM_CHARSET&$3fff)/$400 sta VICII+OFFSET_STRUCT_MOS6569_VICII_MEMORY - // *DTV_PLANEA_START_LO = < FORM_SCREEN + // *DTV_PLANEA_START_LO = BYTE0(FORM_SCREEN) // [73] *DTV_PLANEA_START_LO = 0 -- _deref_pbuc1=vbuc2 // DTV Plane A to FORM_SCREEN also lda #0 sta DTV_PLANEA_START_LO - // *DTV_PLANEA_START_MI = > FORM_SCREEN - // [74] *DTV_PLANEA_START_MI = >FORM_SCREEN -- _deref_pbuc1=vbuc2 + // *DTV_PLANEA_START_MI = BYTE1(FORM_SCREEN) + // [74] *DTV_PLANEA_START_MI = byte1 FORM_SCREEN -- _deref_pbuc1=vbuc2 lda #>FORM_SCREEN sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -21144,15 +20983,15 @@ form_mode: { sta.z preset_current // form_render_values() // [95] call form_render_values - // [458] phi from form_mode::@18 to form_render_values [phi:form_mode::@18->form_render_values] + // [452] phi from form_mode::@18 to form_render_values [phi:form_mode::@18->form_render_values] jsr form_render_values // form_mode::@19 // render_preset_name(*form_preset) // [96] render_preset_name::idx#1 = *form_fields_val -- vbuaa=_deref_pbuc1 lda form_fields_val // [97] call render_preset_name - // [466] phi from form_mode::@19 to render_preset_name [phi:form_mode::@19->render_preset_name] - // [466] phi render_preset_name::idx#10 = render_preset_name::idx#1 [phi:form_mode::@19->render_preset_name#0] -- register_copy + // [460] phi from form_mode::@19 to render_preset_name [phi:form_mode::@19->render_preset_name] + // [460] phi render_preset_name::idx#10 = render_preset_name::idx#1 [phi:form_mode::@19->render_preset_name#0] -- register_copy jsr render_preset_name jmp __b2 } @@ -21160,19 +20999,13 @@ form_mode: { // Change graphics mode to show the selected graphics mode gfx_mode: { .label __20 = 5 - .label __22 = $11 - .label __24 = $27 - .label __26 = $13 - .label __34 = 5 - .label __36 = $17 - .label __38 = $19 - .label __40 = $1b - .label __47 = $b - .label __48 = $b - .label __50 = $f - .label __52 = $15 - .label __82 = $b - .label __83 = $f + .label __31 = 5 + .label __41 = $b + .label __42 = $b + .label __44 = $11 + .label __46 = $13 + .label __76 = $b + .label __77 = $11 .label plane_a = 5 .label plane_b = 5 .label VICII_colors = $b @@ -21343,8 +21176,8 @@ gfx_mode: { // [130] get_plane::idx#0 = *form_a_pattern -- vbuaa=_deref_pbuc1 lda form_a_pattern // [131] call get_plane - // [546] phi from gfx_mode::@9 to get_plane [phi:gfx_mode::@9->get_plane] - // [546] phi get_plane::idx#10 = get_plane::idx#0 [phi:gfx_mode::@9->get_plane#0] -- register_copy + // [540] phi from gfx_mode::@9 to get_plane [phi:gfx_mode::@9->get_plane] + // [540] phi get_plane::idx#10 = get_plane::idx#0 [phi:gfx_mode::@9->get_plane#0] -- register_copy jsr get_plane // get_plane(*form_a_pattern) // [132] get_plane::return#16 = get_plane::return#14 @@ -21365,95 +21198,78 @@ gfx_mode: { lda.z plane_a+3 adc #0 sta.z plane_a+3 - // < plane_a - // [135] gfx_mode::$22 = < gfx_mode::plane_a#0 -- vwuz1=_lo_vduz2 + // BYTE0(plane_a) + // [135] gfx_mode::$22 = byte0 gfx_mode::plane_a#0 -- vbuaa=_byte0_vduz1 lda.z plane_a - sta.z __22 - lda.z plane_a+1 - sta.z __22+1 - // < < plane_a - // [136] gfx_mode::$23 = < gfx_mode::$22 -- vbuaa=_lo_vwuz1 - lda.z __22 - // *DTV_PLANEA_START_LO = < < plane_a - // [137] *DTV_PLANEA_START_LO = gfx_mode::$23 -- _deref_pbuc1=vbuaa + // *DTV_PLANEA_START_LO = BYTE0(plane_a) + // [136] *DTV_PLANEA_START_LO = gfx_mode::$22 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_START_LO - // < plane_a - // [138] gfx_mode::$24 = < gfx_mode::plane_a#0 -- vwuz1=_lo_vduz2 - lda.z plane_a - sta.z __24 + // BYTE1(plane_a) + // [137] gfx_mode::$23 = byte1 gfx_mode::plane_a#0 -- vbuaa=_byte1_vduz1 lda.z plane_a+1 - sta.z __24+1 - // > < plane_a - // [139] gfx_mode::$25 = > gfx_mode::$24 -- vbuaa=_hi_vwuz1 - // *DTV_PLANEA_START_MI = > < plane_a - // [140] *DTV_PLANEA_START_MI = gfx_mode::$25 -- _deref_pbuc1=vbuaa + // *DTV_PLANEA_START_MI = BYTE1(plane_a) + // [138] *DTV_PLANEA_START_MI = gfx_mode::$23 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_START_MI - // > plane_a - // [141] gfx_mode::$26 = > gfx_mode::plane_a#0 -- vwuz1=_hi_vduz2 + // BYTE2(plane_a) + // [139] gfx_mode::$24 = byte2 gfx_mode::plane_a#0 -- vbuaa=_byte2_vduz1 lda.z plane_a+2 - sta.z __26 - lda.z plane_a+3 - sta.z __26+1 - // < > plane_a - // [142] gfx_mode::$27 = < gfx_mode::$26 -- vbuaa=_lo_vwuz1 - lda.z __26 - // *DTV_PLANEA_START_HI = < > plane_a - // [143] *DTV_PLANEA_START_HI = gfx_mode::$27 -- _deref_pbuc1=vbuaa + // *DTV_PLANEA_START_HI = BYTE2(plane_a) + // [140] *DTV_PLANEA_START_HI = gfx_mode::$24 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_START_HI // *form_a_step_hi*$10 - // [144] gfx_mode::$28 = *form_a_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [141] gfx_mode::$25 = *form_a_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_a_step_hi asl asl asl asl // *form_a_step_hi*$10|*form_a_step_lo - // [145] gfx_mode::$29 = gfx_mode::$28 | *form_a_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [142] gfx_mode::$26 = gfx_mode::$25 | *form_a_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_a_step_lo // *DTV_PLANEA_STEP = *form_a_step_hi*$10|*form_a_step_lo - // [146] *DTV_PLANEA_STEP = gfx_mode::$29 -- _deref_pbuc1=vbuaa + // [143] *DTV_PLANEA_STEP = gfx_mode::$26 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_STEP // *form_a_mod_hi*$10 - // [147] gfx_mode::$30 = *form_a_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [144] gfx_mode::$27 = *form_a_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_a_mod_hi asl asl asl asl // *form_a_mod_hi*$10|*form_a_mod_lo - // [148] gfx_mode::$31 = gfx_mode::$30 | *form_a_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [145] gfx_mode::$28 = gfx_mode::$27 | *form_a_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_a_mod_lo // *DTV_PLANEA_MODULO_LO = *form_a_mod_hi*$10|*form_a_mod_lo - // [149] *DTV_PLANEA_MODULO_LO = gfx_mode::$31 -- _deref_pbuc1=vbuaa + // [146] *DTV_PLANEA_MODULO_LO = gfx_mode::$28 -- _deref_pbuc1=vbuaa sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 - // [150] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [147] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI // *form_b_start_hi*$10 - // [151] gfx_mode::$32 = *form_b_start_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [148] gfx_mode::$29 = *form_b_start_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_b_start_hi asl asl asl asl // byte plane_b_offs = *form_b_start_hi*$10|*form_b_start_lo - // [152] gfx_mode::plane_b_offs#0 = gfx_mode::$32 | *form_b_start_lo -- vbuxx=vbuaa_bor__deref_pbuc1 + // [149] gfx_mode::plane_b_offs#0 = gfx_mode::$29 | *form_b_start_lo -- vbuxx=vbuaa_bor__deref_pbuc1 ora form_b_start_lo tax // get_plane(*form_b_pattern) - // [153] get_plane::idx#1 = *form_b_pattern -- vbuaa=_deref_pbuc1 + // [150] get_plane::idx#1 = *form_b_pattern -- vbuaa=_deref_pbuc1 lda form_b_pattern - // [154] call get_plane - // [546] phi from gfx_mode::@27 to get_plane [phi:gfx_mode::@27->get_plane] - // [546] phi get_plane::idx#10 = get_plane::idx#1 [phi:gfx_mode::@27->get_plane#0] -- register_copy + // [151] call get_plane + // [540] phi from gfx_mode::@27 to get_plane [phi:gfx_mode::@27->get_plane] + // [540] phi get_plane::idx#10 = get_plane::idx#1 [phi:gfx_mode::@27->get_plane#0] -- register_copy jsr get_plane // get_plane(*form_b_pattern) - // [155] get_plane::return#17 = get_plane::return#14 + // [152] get_plane::return#17 = get_plane::return#14 // gfx_mode::@28 - // [156] gfx_mode::$34 = get_plane::return#17 + // [153] gfx_mode::$31 = get_plane::return#17 // dword plane_b = get_plane(*form_b_pattern) + plane_b_offs - // [157] gfx_mode::plane_b#0 = gfx_mode::$34 + gfx_mode::plane_b_offs#0 -- vduz1=vduz1_plus_vbuxx + // [154] gfx_mode::plane_b#0 = gfx_mode::$31 + gfx_mode::plane_b_offs#0 -- vduz1=vduz1_plus_vbuxx txa clc adc.z plane_b @@ -21467,348 +21283,331 @@ gfx_mode: { lda.z plane_b+3 adc #0 sta.z plane_b+3 - // < plane_b - // [158] gfx_mode::$36 = < gfx_mode::plane_b#0 -- vwuz1=_lo_vduz2 + // BYTE0(plane_b) + // [155] gfx_mode::$33 = byte0 gfx_mode::plane_b#0 -- vbuaa=_byte0_vduz1 lda.z plane_b - sta.z __36 - lda.z plane_b+1 - sta.z __36+1 - // < < plane_b - // [159] gfx_mode::$37 = < gfx_mode::$36 -- vbuaa=_lo_vwuz1 - lda.z __36 - // *DTV_PLANEB_START_LO = < < plane_b - // [160] *DTV_PLANEB_START_LO = gfx_mode::$37 -- _deref_pbuc1=vbuaa + // *DTV_PLANEB_START_LO = BYTE0(plane_b) + // [156] *DTV_PLANEB_START_LO = gfx_mode::$33 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_START_LO - // < plane_b - // [161] gfx_mode::$38 = < gfx_mode::plane_b#0 -- vwuz1=_lo_vduz2 - lda.z plane_b - sta.z __38 + // BYTE1(plane_b) + // [157] gfx_mode::$34 = byte1 gfx_mode::plane_b#0 -- vbuaa=_byte1_vduz1 lda.z plane_b+1 - sta.z __38+1 - // > < plane_b - // [162] gfx_mode::$39 = > gfx_mode::$38 -- vbuaa=_hi_vwuz1 - // *DTV_PLANEB_START_MI = > < plane_b - // [163] *DTV_PLANEB_START_MI = gfx_mode::$39 -- _deref_pbuc1=vbuaa + // *DTV_PLANEB_START_MI = BYTE1(plane_b) + // [158] *DTV_PLANEB_START_MI = gfx_mode::$34 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_START_MI - // > plane_b - // [164] gfx_mode::$40 = > gfx_mode::plane_b#0 -- vwuz1=_hi_vduz2 + // BYTE2(plane_b) + // [159] gfx_mode::$35 = byte2 gfx_mode::plane_b#0 -- vbuaa=_byte2_vduz1 lda.z plane_b+2 - sta.z __40 - lda.z plane_b+3 - sta.z __40+1 - // < > plane_b - // [165] gfx_mode::$41 = < gfx_mode::$40 -- vbuaa=_lo_vwuz1 - lda.z __40 - // *DTV_PLANEB_START_HI = < > plane_b - // [166] *DTV_PLANEB_START_HI = gfx_mode::$41 -- _deref_pbuc1=vbuaa + // *DTV_PLANEB_START_HI = BYTE2(plane_b) + // [160] *DTV_PLANEB_START_HI = gfx_mode::$35 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_START_HI // *form_b_step_hi*$10 - // [167] gfx_mode::$42 = *form_b_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [161] gfx_mode::$36 = *form_b_step_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_b_step_hi asl asl asl asl // *form_b_step_hi*$10|*form_b_step_lo - // [168] gfx_mode::$43 = gfx_mode::$42 | *form_b_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [162] gfx_mode::$37 = gfx_mode::$36 | *form_b_step_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_b_step_lo // *DTV_PLANEB_STEP = *form_b_step_hi*$10|*form_b_step_lo - // [169] *DTV_PLANEB_STEP = gfx_mode::$43 -- _deref_pbuc1=vbuaa + // [163] *DTV_PLANEB_STEP = gfx_mode::$37 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_STEP // *form_b_mod_hi*$10 - // [170] gfx_mode::$44 = *form_b_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [164] gfx_mode::$38 = *form_b_mod_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_b_mod_hi asl asl asl asl // *form_b_mod_hi*$10|*form_b_mod_lo - // [171] gfx_mode::$45 = gfx_mode::$44 | *form_b_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [165] gfx_mode::$39 = gfx_mode::$38 | *form_b_mod_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_b_mod_lo // *DTV_PLANEB_MODULO_LO = *form_b_mod_hi*$10|*form_b_mod_lo - // [172] *DTV_PLANEB_MODULO_LO = gfx_mode::$45 -- _deref_pbuc1=vbuaa + // [166] *DTV_PLANEB_MODULO_LO = gfx_mode::$39 -- _deref_pbuc1=vbuaa sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 - // [173] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 + // [167] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI // CIA2->PORT_A_DDR = %00000011 - // [174] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 + // [168] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 -- _deref_pbuc1=vbuc2 // VIC Graphics Bank lda #3 sta CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR // CIA2->PORT_A = %00000011 ^ (byte)((word)VICII_SCREEN0/$4000) - // [175] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 -- _deref_pbuc1=vbuc2 + // [169] *((byte*)CIA2) = 3^(byte)(word)VICII_SCREEN0/$4000 -- _deref_pbuc1=vbuc2 // Set VIC Bank bits to output - all others to input lda #3^VICII_SCREEN0/$4000 sta CIA2 // get_VICII_screen(*form_VICII_screen) - // [176] get_VICII_screen::idx#0 = *form_VICII_screen -- vbuaa=_deref_pbuc1 + // [170] get_VICII_screen::idx#0 = *form_VICII_screen -- vbuaa=_deref_pbuc1 lda form_VICII_screen - // [177] call get_VICII_screen - // [564] phi from gfx_mode::@28 to get_VICII_screen [phi:gfx_mode::@28->get_VICII_screen] - // [564] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#0 [phi:gfx_mode::@28->get_VICII_screen#0] -- register_copy + // [171] call get_VICII_screen + // [558] phi from gfx_mode::@28 to get_VICII_screen [phi:gfx_mode::@28->get_VICII_screen] + // [558] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#0 [phi:gfx_mode::@28->get_VICII_screen#0] -- register_copy jsr get_VICII_screen // get_VICII_screen(*form_VICII_screen) - // [178] get_VICII_screen::return#10 = get_VICII_screen::return#5 + // [172] get_VICII_screen::return#10 = get_VICII_screen::return#5 // gfx_mode::@29 - // [179] gfx_mode::$82 = get_VICII_screen::return#10 + // [173] gfx_mode::$76 = get_VICII_screen::return#10 // (word)get_VICII_screen(*form_VICII_screen)&$3fff - // [180] gfx_mode::$47 = (word)gfx_mode::$82 & $3fff -- vwuz1=vwuz1_band_vwuc1 - lda.z __47 + // [174] gfx_mode::$41 = (word)gfx_mode::$76 & $3fff -- vwuz1=vwuz1_band_vwuc1 + lda.z __41 and #<$3fff - sta.z __47 - lda.z __47+1 + sta.z __41 + lda.z __41+1 and #>$3fff - sta.z __47+1 + sta.z __41+1 // ((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40 - // [181] gfx_mode::$48 = gfx_mode::$47 >> 6 -- vwuz1=vwuz1_ror_6 - lda.z __48 + // [175] gfx_mode::$42 = gfx_mode::$41 >> 6 -- vwuz1=vwuz1_ror_6 + lda.z __42 asl sta.z $ff - lda.z __48+1 + lda.z __42+1 rol - sta.z __48 + sta.z __42 lda #0 rol - sta.z __48+1 + sta.z __42+1 asl.z $ff - rol.z __48 - rol.z __48+1 + rol.z __42 + rol.z __42+1 // get_VICII_charset(*form_VICII_gfx) - // [182] get_VICII_charset::idx#0 = *form_VICII_gfx -- vbuaa=_deref_pbuc1 + // [176] get_VICII_charset::idx#0 = *form_VICII_gfx -- vbuaa=_deref_pbuc1 lda form_VICII_gfx - // [183] call get_VICII_charset + // [177] call get_VICII_charset jsr get_VICII_charset - // [184] get_VICII_charset::return#4 = get_VICII_charset::return#2 + // [178] get_VICII_charset::return#4 = get_VICII_charset::return#2 // gfx_mode::@30 - // [185] gfx_mode::$83 = get_VICII_charset::return#4 + // [179] gfx_mode::$77 = get_VICII_charset::return#4 // (word)get_VICII_charset(*form_VICII_gfx)&$3fff - // [186] gfx_mode::$50 = (word)gfx_mode::$83 & $3fff -- vwuz1=vwuz1_band_vwuc1 - lda.z __50 + // [180] gfx_mode::$44 = (word)gfx_mode::$77 & $3fff -- vwuz1=vwuz1_band_vwuc1 + lda.z __44 and #<$3fff - sta.z __50 - lda.z __50+1 + sta.z __44 + lda.z __44+1 and #>$3fff - sta.z __50+1 - // >((word)get_VICII_charset(*form_VICII_gfx)&$3fff) - // [187] gfx_mode::$51 = > gfx_mode::$50 -- vbuaa=_hi_vwuz1 - // (>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4 - // [188] gfx_mode::$52 = gfx_mode::$51 >> 2 -- vbuz1=vbuaa_ror_2 + sta.z __44+1 + // BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff) + // [181] gfx_mode::$45 = byte1 gfx_mode::$44 -- vbuaa=_byte1_vwuz1 + // (BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4 + // [182] gfx_mode::$46 = gfx_mode::$45 >> 2 -- vbuz1=vbuaa_ror_2 lsr lsr - sta.z __52 - // (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) - // [189] gfx_mode::$84 = (byte)gfx_mode::$48 -- vbuaa=_byte_vwuz1 - lda.z __48 - // [190] gfx_mode::$53 = gfx_mode::$84 | gfx_mode::$52 -- vbuaa=vbuaa_bor_vbuz1 - ora.z __52 - // *VICII_MEMORY = (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((>((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) - // [191] *VICII_MEMORY = gfx_mode::$53 -- _deref_pbuc1=vbuaa + sta.z __46 + // (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) + // [183] gfx_mode::$78 = (byte)gfx_mode::$42 -- vbuaa=_byte_vwuz1 + lda.z __42 + // [184] gfx_mode::$47 = gfx_mode::$78 | gfx_mode::$46 -- vbuaa=vbuaa_bor_vbuz1 + ora.z __46 + // *VICII_MEMORY = (byte)(((word)get_VICII_screen(*form_VICII_screen)&$3fff)/$40) | ((BYTE1((word)get_VICII_charset(*form_VICII_gfx)&$3fff))/4) + // [185] *VICII_MEMORY = gfx_mode::$47 -- _deref_pbuc1=vbuaa // Set VIC Bank // VIC memory sta VICII_MEMORY // get_VICII_screen(*form_VICII_cols) - // [192] get_VICII_screen::idx#1 = *form_VICII_cols -- vbuaa=_deref_pbuc1 + // [186] get_VICII_screen::idx#1 = *form_VICII_cols -- vbuaa=_deref_pbuc1 lda form_VICII_cols - // [193] call get_VICII_screen - // [564] phi from gfx_mode::@30 to get_VICII_screen [phi:gfx_mode::@30->get_VICII_screen] - // [564] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#1 [phi:gfx_mode::@30->get_VICII_screen#0] -- register_copy + // [187] call get_VICII_screen + // [558] phi from gfx_mode::@30 to get_VICII_screen [phi:gfx_mode::@30->get_VICII_screen] + // [558] phi get_VICII_screen::idx#2 = get_VICII_screen::idx#1 [phi:gfx_mode::@30->get_VICII_screen#0] -- register_copy jsr get_VICII_screen // get_VICII_screen(*form_VICII_cols) - // [194] get_VICII_screen::return#11 = get_VICII_screen::return#5 + // [188] get_VICII_screen::return#11 = get_VICII_screen::return#5 // gfx_mode::@31 // byte* VICII_colors = get_VICII_screen(*form_VICII_cols) - // [195] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 - // [196] phi from gfx_mode::@31 to gfx_mode::@19 [phi:gfx_mode::@31->gfx_mode::@19] - // [196] phi gfx_mode::cy#4 = 0 [phi:gfx_mode::@31->gfx_mode::@19#0] -- vbuz1=vbuc1 + // [189] gfx_mode::VICII_colors#0 = get_VICII_screen::return#11 + // [190] phi from gfx_mode::@31 to gfx_mode::@19 [phi:gfx_mode::@31->gfx_mode::@19] + // [190] phi gfx_mode::cy#4 = 0 [phi:gfx_mode::@31->gfx_mode::@19#0] -- vbuz1=vbuc1 lda #0 sta.z cy - // [196] phi gfx_mode::col#3 = COLS [phi:gfx_mode::@31->gfx_mode::@19#1] -- pbuz1=pbuc1 + // [190] phi gfx_mode::col#3 = COLS [phi:gfx_mode::@31->gfx_mode::@19#1] -- pbuz1=pbuc1 lda #COLS sta.z col+1 - // [196] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#0 [phi:gfx_mode::@31->gfx_mode::@19#2] -- register_copy - // [196] phi from gfx_mode::@21 to gfx_mode::@19 [phi:gfx_mode::@21->gfx_mode::@19] - // [196] phi gfx_mode::cy#4 = gfx_mode::cy#1 [phi:gfx_mode::@21->gfx_mode::@19#0] -- register_copy - // [196] phi gfx_mode::col#3 = gfx_mode::col#1 [phi:gfx_mode::@21->gfx_mode::@19#1] -- register_copy - // [196] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@21->gfx_mode::@19#2] -- register_copy + // [190] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#0 [phi:gfx_mode::@31->gfx_mode::@19#2] -- register_copy + // [190] phi from gfx_mode::@21 to gfx_mode::@19 [phi:gfx_mode::@21->gfx_mode::@19] + // [190] phi gfx_mode::cy#4 = gfx_mode::cy#1 [phi:gfx_mode::@21->gfx_mode::@19#0] -- register_copy + // [190] phi gfx_mode::col#3 = gfx_mode::col#1 [phi:gfx_mode::@21->gfx_mode::@19#1] -- register_copy + // [190] phi gfx_mode::VICII_colors#3 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@21->gfx_mode::@19#2] -- register_copy // gfx_mode::@19 __b19: - // [197] phi from gfx_mode::@19 to gfx_mode::@20 [phi:gfx_mode::@19->gfx_mode::@20] - // [197] phi gfx_mode::cx#2 = 0 [phi:gfx_mode::@19->gfx_mode::@20#0] -- vbuxx=vbuc1 + // [191] phi from gfx_mode::@19 to gfx_mode::@20 [phi:gfx_mode::@19->gfx_mode::@20] + // [191] phi gfx_mode::cx#2 = 0 [phi:gfx_mode::@19->gfx_mode::@20#0] -- vbuxx=vbuc1 ldx #0 - // [197] phi gfx_mode::col#2 = gfx_mode::col#3 [phi:gfx_mode::@19->gfx_mode::@20#1] -- register_copy - // [197] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#3 [phi:gfx_mode::@19->gfx_mode::@20#2] -- register_copy - // [197] phi from gfx_mode::@20 to gfx_mode::@20 [phi:gfx_mode::@20->gfx_mode::@20] - // [197] phi gfx_mode::cx#2 = gfx_mode::cx#1 [phi:gfx_mode::@20->gfx_mode::@20#0] -- register_copy - // [197] phi gfx_mode::col#2 = gfx_mode::col#1 [phi:gfx_mode::@20->gfx_mode::@20#1] -- register_copy - // [197] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@20->gfx_mode::@20#2] -- register_copy + // [191] phi gfx_mode::col#2 = gfx_mode::col#3 [phi:gfx_mode::@19->gfx_mode::@20#1] -- register_copy + // [191] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#3 [phi:gfx_mode::@19->gfx_mode::@20#2] -- register_copy + // [191] phi from gfx_mode::@20 to gfx_mode::@20 [phi:gfx_mode::@20->gfx_mode::@20] + // [191] phi gfx_mode::cx#2 = gfx_mode::cx#1 [phi:gfx_mode::@20->gfx_mode::@20#0] -- register_copy + // [191] phi gfx_mode::col#2 = gfx_mode::col#1 [phi:gfx_mode::@20->gfx_mode::@20#1] -- register_copy + // [191] phi gfx_mode::VICII_colors#2 = gfx_mode::VICII_colors#1 [phi:gfx_mode::@20->gfx_mode::@20#2] -- register_copy // gfx_mode::@20 __b20: // *col++ = *VICII_colors++ - // [198] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 -- _deref_pbuz1=_deref_pbuz2 + // [192] *gfx_mode::col#2 = *gfx_mode::VICII_colors#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (VICII_colors),y sta (col),y // *col++ = *VICII_colors++; - // [199] gfx_mode::col#1 = ++ gfx_mode::col#2 -- pbuz1=_inc_pbuz1 + // [193] gfx_mode::col#1 = ++ gfx_mode::col#2 -- pbuz1=_inc_pbuz1 inc.z col bne !+ inc.z col+1 !: - // [200] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 -- pbuz1=_inc_pbuz1 + // [194] gfx_mode::VICII_colors#1 = ++ gfx_mode::VICII_colors#2 -- pbuz1=_inc_pbuz1 inc.z VICII_colors bne !+ inc.z VICII_colors+1 !: // for(byte cx: 0..39) - // [201] gfx_mode::cx#1 = ++ gfx_mode::cx#2 -- vbuxx=_inc_vbuxx + // [195] gfx_mode::cx#1 = ++ gfx_mode::cx#2 -- vbuxx=_inc_vbuxx inx - // [202] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 -- vbuxx_neq_vbuc1_then_la1 + // [196] if(gfx_mode::cx#1!=$28) goto gfx_mode::@20 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b20 // gfx_mode::@21 // for(byte cy: 0..24 ) - // [203] gfx_mode::cy#1 = ++ gfx_mode::cy#4 -- vbuz1=_inc_vbuz1 + // [197] gfx_mode::cy#1 = ++ gfx_mode::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [204] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 -- vbuz1_neq_vbuc1_then_la1 + // [198] if(gfx_mode::cy#1!=$19) goto gfx_mode::@19 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b19 // gfx_mode::@22 // VICII->BORDER_COLOR = 0 - // [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 -- _deref_pbuc1=vbuc2 + // [199] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = 0 -- _deref_pbuc1=vbuc2 // Background colors lda #0 sta VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR // *form_VICII_bg0_hi*$10 - // [206] gfx_mode::$55 = *form_VICII_bg0_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [200] gfx_mode::$49 = *form_VICII_bg0_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg0_hi asl asl asl asl // *form_VICII_bg0_hi*$10|*form_VICII_bg0_lo - // [207] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg0_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [201] gfx_mode::$50 = gfx_mode::$49 | *form_VICII_bg0_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg0_lo // VICII->BG_COLOR = *form_VICII_bg0_hi*$10|*form_VICII_bg0_lo - // [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$56 -- _deref_pbuc1=vbuaa + // [202] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR) = gfx_mode::$50 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR // *form_VICII_bg1_hi*$10 - // [209] gfx_mode::$57 = *form_VICII_bg1_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [203] gfx_mode::$51 = *form_VICII_bg1_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg1_hi asl asl asl asl // *form_VICII_bg1_hi*$10|*form_VICII_bg1_lo - // [210] gfx_mode::$58 = gfx_mode::$57 | *form_VICII_bg1_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [204] gfx_mode::$52 = gfx_mode::$51 | *form_VICII_bg1_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg1_lo // VICII->BG_COLOR1 = *form_VICII_bg1_hi*$10|*form_VICII_bg1_lo - // [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$58 -- _deref_pbuc1=vbuaa + // [205] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1) = gfx_mode::$52 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR1 // *form_VICII_bg2_hi*$10 - // [212] gfx_mode::$59 = *form_VICII_bg2_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [206] gfx_mode::$53 = *form_VICII_bg2_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg2_hi asl asl asl asl // *form_VICII_bg2_hi*$10|*form_VICII_bg2_lo - // [213] gfx_mode::$60 = gfx_mode::$59 | *form_VICII_bg2_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [207] gfx_mode::$54 = gfx_mode::$53 | *form_VICII_bg2_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg2_lo // VICII->BG_COLOR2 = *form_VICII_bg2_hi*$10|*form_VICII_bg2_lo - // [214] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$60 -- _deref_pbuc1=vbuaa + // [208] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2) = gfx_mode::$54 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR2 // *form_VICII_bg3_hi*$10 - // [215] gfx_mode::$61 = *form_VICII_bg3_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 + // [209] gfx_mode::$55 = *form_VICII_bg3_hi << 4 -- vbuaa=_deref_pbuc1_rol_4 lda form_VICII_bg3_hi asl asl asl asl // *form_VICII_bg3_hi*$10|*form_VICII_bg3_lo - // [216] gfx_mode::$62 = gfx_mode::$61 | *form_VICII_bg3_lo -- vbuaa=vbuaa_bor__deref_pbuc1 + // [210] gfx_mode::$56 = gfx_mode::$55 | *form_VICII_bg3_lo -- vbuaa=vbuaa_bor__deref_pbuc1 ora form_VICII_bg3_lo // VICII->BG_COLOR3 = *form_VICII_bg3_hi*$10|*form_VICII_bg3_lo - // [217] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$62 -- _deref_pbuc1=vbuaa + // [211] *((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3) = gfx_mode::$56 -- _deref_pbuc1=vbuaa sta VICII+OFFSET_STRUCT_MOS6569_VICII_BG_COLOR3 // if(*form_dtv_palet==0) - // [218] if(*form_dtv_palet==0) goto gfx_mode::@24 -- _deref_pbuc1_eq_0_then_la1 + // [212] if(*form_dtv_palet==0) goto gfx_mode::@24 -- _deref_pbuc1_eq_0_then_la1 // DTV Palette lda form_dtv_palet cmp #0 beq __b13 - // [219] phi from gfx_mode::@22 to gfx_mode::@23 [phi:gfx_mode::@22->gfx_mode::@23] - // [219] phi gfx_mode::j#2 = 0 [phi:gfx_mode::@22->gfx_mode::@23#0] -- vbuxx=vbuc1 + // [213] phi from gfx_mode::@22 to gfx_mode::@23 [phi:gfx_mode::@22->gfx_mode::@23] + // [213] phi gfx_mode::j#2 = 0 [phi:gfx_mode::@22->gfx_mode::@23#0] -- vbuxx=vbuc1 ldx #0 // DTV Palette - Grey Tones - // [219] phi from gfx_mode::@23 to gfx_mode::@23 [phi:gfx_mode::@23->gfx_mode::@23] - // [219] phi gfx_mode::j#2 = gfx_mode::j#1 [phi:gfx_mode::@23->gfx_mode::@23#0] -- register_copy + // [213] phi from gfx_mode::@23 to gfx_mode::@23 [phi:gfx_mode::@23->gfx_mode::@23] + // [213] phi gfx_mode::j#2 = gfx_mode::j#1 [phi:gfx_mode::@23->gfx_mode::@23#0] -- register_copy // gfx_mode::@23 __b23: // DTV_PALETTE[j] = j - // [220] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 -- pbuc1_derefidx_vbuxx=vbuxx + // [214] DTV_PALETTE[gfx_mode::j#2] = gfx_mode::j#2 -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x // for(byte j : 0..$f) - // [221] gfx_mode::j#1 = ++ gfx_mode::j#2 -- vbuxx=_inc_vbuxx + // [215] gfx_mode::j#1 = ++ gfx_mode::j#2 -- vbuxx=_inc_vbuxx inx - // [222] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 -- vbuxx_neq_vbuc1_then_la1 + // [216] if(gfx_mode::j#1!=$10) goto gfx_mode::@23 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b23 // gfx_mode::@25 __b25: // while(VICII->RASTER!=$ff) - // [223] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 -- _deref_pbuc1_neq_vbuc2_then_la1 + // [217] if(*((byte*)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER)!=$ff) goto gfx_mode::@25 -- _deref_pbuc1_neq_vbuc2_then_la1 lda #$ff cmp VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER bne __b25 - // [224] phi from gfx_mode::@25 to gfx_mode::@26 [phi:gfx_mode::@25->gfx_mode::@26] + // [218] phi from gfx_mode::@25 to gfx_mode::@26 [phi:gfx_mode::@25->gfx_mode::@26] // gfx_mode::@26 // keyboard_event_scan() - // [225] call keyboard_event_scan - // [578] phi from gfx_mode::@26 to keyboard_event_scan [phi:gfx_mode::@26->keyboard_event_scan] - // [578] phi keyboard_events_size#98 = keyboard_events_size#25 [phi:gfx_mode::@26->keyboard_event_scan#0] -- register_copy + // [219] call keyboard_event_scan + // [572] phi from gfx_mode::@26 to keyboard_event_scan [phi:gfx_mode::@26->keyboard_event_scan] + // [572] phi keyboard_events_size#98 = keyboard_events_size#25 [phi:gfx_mode::@26->keyboard_event_scan#0] -- register_copy jsr keyboard_event_scan - // [226] phi from gfx_mode::@26 to gfx_mode::@32 [phi:gfx_mode::@26->gfx_mode::@32] + // [220] phi from gfx_mode::@26 to gfx_mode::@32 [phi:gfx_mode::@26->gfx_mode::@32] // gfx_mode::@32 // keyboard_event_get() - // [227] call keyboard_event_get + // [221] call keyboard_event_get jsr keyboard_event_get - // [228] keyboard_event_get::return#3 = keyboard_event_get::return#2 + // [222] keyboard_event_get::return#3 = keyboard_event_get::return#2 // gfx_mode::@33 // byte keyboard_event = keyboard_event_get() - // [229] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 + // [223] gfx_mode::keyboard_event#0 = keyboard_event_get::return#3 // if(keyboard_event==KEY_SPACE) - // [230] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return -- vbuaa_eq_vbuc1_then_la1 + // [224] if(gfx_mode::keyboard_event#0==KEY_SPACE) goto gfx_mode::@return -- vbuaa_eq_vbuc1_then_la1 cmp #KEY_SPACE beq __breturn jmp __b25 // gfx_mode::@return __breturn: // } - // [231] return + // [225] return rts // DTV Palette - default - // [232] phi from gfx_mode::@22 to gfx_mode::@24 [phi:gfx_mode::@22->gfx_mode::@24] + // [226] phi from gfx_mode::@22 to gfx_mode::@24 [phi:gfx_mode::@22->gfx_mode::@24] __b13: - // [232] phi gfx_mode::i#2 = 0 [phi:gfx_mode::@22->gfx_mode::@24#0] -- vbuxx=vbuc1 + // [226] phi gfx_mode::i#2 = 0 [phi:gfx_mode::@22->gfx_mode::@24#0] -- vbuxx=vbuc1 ldx #0 - // [232] phi from gfx_mode::@24 to gfx_mode::@24 [phi:gfx_mode::@24->gfx_mode::@24] - // [232] phi gfx_mode::i#2 = gfx_mode::i#1 [phi:gfx_mode::@24->gfx_mode::@24#0] -- register_copy + // [226] phi from gfx_mode::@24 to gfx_mode::@24 [phi:gfx_mode::@24->gfx_mode::@24] + // [226] phi gfx_mode::i#2 = gfx_mode::i#1 [phi:gfx_mode::@24->gfx_mode::@24#0] -- register_copy // gfx_mode::@24 __b24: // DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i] - // [233] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + // [227] DTV_PALETTE[gfx_mode::i#2] = DTV_PALETTE_DEFAULT[gfx_mode::i#2] -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda DTV_PALETTE_DEFAULT,x sta DTV_PALETTE,x // for(byte i : 0..$f) - // [234] gfx_mode::i#1 = ++ gfx_mode::i#2 -- vbuxx=_inc_vbuxx + // [228] gfx_mode::i#1 = ++ gfx_mode::i#2 -- vbuxx=_inc_vbuxx inx - // [235] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 -- vbuxx_neq_vbuc1_then_la1 + // [229] if(gfx_mode::i#1!=$10) goto gfx_mode::@24 -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne __b24 jmp __b25 @@ -21816,77 +21615,77 @@ gfx_mode: { // gfx_init_screen0 // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { - .label __1 = $16 + .label __1 = $14 .label ch = $b .label cy = 3 - // [237] phi from gfx_init_screen0 to gfx_init_screen0::@1 [phi:gfx_init_screen0->gfx_init_screen0::@1] - // [237] phi gfx_init_screen0::ch#3 = VICII_SCREEN0 [phi:gfx_init_screen0->gfx_init_screen0::@1#0] -- pbuz1=pbuc1 + // [231] phi from gfx_init_screen0 to gfx_init_screen0::@1 [phi:gfx_init_screen0->gfx_init_screen0::@1] + // [231] phi gfx_init_screen0::ch#3 = VICII_SCREEN0 [phi:gfx_init_screen0->gfx_init_screen0::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN0 sta.z ch+1 - // [237] phi gfx_init_screen0::cy#4 = 0 [phi:gfx_init_screen0->gfx_init_screen0::@1#1] -- vbuz1=vbuc1 + // [231] phi gfx_init_screen0::cy#4 = 0 [phi:gfx_init_screen0->gfx_init_screen0::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [237] phi from gfx_init_screen0::@3 to gfx_init_screen0::@1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1] - // [237] phi gfx_init_screen0::ch#3 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#0] -- register_copy - // [237] phi gfx_init_screen0::cy#4 = gfx_init_screen0::cy#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#1] -- register_copy + // [231] phi from gfx_init_screen0::@3 to gfx_init_screen0::@1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1] + // [231] phi gfx_init_screen0::ch#3 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#0] -- register_copy + // [231] phi gfx_init_screen0::cy#4 = gfx_init_screen0::cy#1 [phi:gfx_init_screen0::@3->gfx_init_screen0::@1#1] -- register_copy // gfx_init_screen0::@1 __b1: - // [238] phi from gfx_init_screen0::@1 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2] - // [238] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#3 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#0] -- register_copy - // [238] phi gfx_init_screen0::cx#2 = 0 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#1] -- vbuxx=vbuc1 + // [232] phi from gfx_init_screen0::@1 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2] + // [232] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#3 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#0] -- register_copy + // [232] phi gfx_init_screen0::cx#2 = 0 [phi:gfx_init_screen0::@1->gfx_init_screen0::@2#1] -- vbuxx=vbuc1 ldx #0 - // [238] phi from gfx_init_screen0::@2 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2] - // [238] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#0] -- register_copy - // [238] phi gfx_init_screen0::cx#2 = gfx_init_screen0::cx#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#1] -- register_copy + // [232] phi from gfx_init_screen0::@2 to gfx_init_screen0::@2 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2] + // [232] phi gfx_init_screen0::ch#2 = gfx_init_screen0::ch#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#0] -- register_copy + // [232] phi gfx_init_screen0::cx#2 = gfx_init_screen0::cx#1 [phi:gfx_init_screen0::@2->gfx_init_screen0::@2#1] -- register_copy // gfx_init_screen0::@2 __b2: // cy&$f - // [239] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 + // [233] gfx_init_screen0::$0 = gfx_init_screen0::cy#4 & $f -- vbuaa=vbuz1_band_vbuc1 lda #$f and.z cy // (cy&$f)*$10 - // [240] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 -- vbuz1=vbuaa_rol_4 + // [234] gfx_init_screen0::$1 = gfx_init_screen0::$0 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __1 // cx&$f - // [241] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 + // [235] gfx_init_screen0::$2 = gfx_init_screen0::cx#2 & $f -- vbuaa=vbuxx_band_vbuc1 txa and #$f // (cy&$f)*$10|(cx&$f) - // [242] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 -- vbuaa=vbuz1_bor_vbuaa + // [236] gfx_init_screen0::$3 = gfx_init_screen0::$1 | gfx_init_screen0::$2 -- vbuaa=vbuz1_bor_vbuaa ora.z __1 // *ch++ = (cy&$f)*$10|(cx&$f) - // [243] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 -- _deref_pbuz1=vbuaa + // [237] *gfx_init_screen0::ch#2 = gfx_init_screen0::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = (cy&$f)*$10|(cx&$f); - // [244] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 -- pbuz1=_inc_pbuz1 + // [238] gfx_init_screen0::ch#1 = ++ gfx_init_screen0::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [245] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 -- vbuxx=_inc_vbuxx + // [239] gfx_init_screen0::cx#1 = ++ gfx_init_screen0::cx#2 -- vbuxx=_inc_vbuxx inx - // [246] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 -- vbuxx_neq_vbuc1_then_la1 + // [240] if(gfx_init_screen0::cx#1!=$28) goto gfx_init_screen0::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_screen0::@3 // for(byte cy: 0..24 ) - // [247] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 -- vbuz1=_inc_vbuz1 + // [241] gfx_init_screen0::cy#1 = ++ gfx_init_screen0::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [248] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 -- vbuz1_neq_vbuc1_then_la1 + // [242] if(gfx_init_screen0::cy#1!=$19) goto gfx_init_screen0::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1 // gfx_init_screen0::@return // } - // [249] return + // [243] return rts } // gfx_init_screen1 @@ -21894,148 +21693,148 @@ gfx_init_screen0: { gfx_init_screen1: { .label ch = $d .label cy = 4 - // [251] phi from gfx_init_screen1 to gfx_init_screen1::@1 [phi:gfx_init_screen1->gfx_init_screen1::@1] - // [251] phi gfx_init_screen1::ch#3 = VICII_SCREEN1 [phi:gfx_init_screen1->gfx_init_screen1::@1#0] -- pbuz1=pbuc1 + // [245] phi from gfx_init_screen1 to gfx_init_screen1::@1 [phi:gfx_init_screen1->gfx_init_screen1::@1] + // [245] phi gfx_init_screen1::ch#3 = VICII_SCREEN1 [phi:gfx_init_screen1->gfx_init_screen1::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN1 sta.z ch+1 - // [251] phi gfx_init_screen1::cy#4 = 0 [phi:gfx_init_screen1->gfx_init_screen1::@1#1] -- vbuz1=vbuc1 + // [245] phi gfx_init_screen1::cy#4 = 0 [phi:gfx_init_screen1->gfx_init_screen1::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [251] phi from gfx_init_screen1::@3 to gfx_init_screen1::@1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1] - // [251] phi gfx_init_screen1::ch#3 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#0] -- register_copy - // [251] phi gfx_init_screen1::cy#4 = gfx_init_screen1::cy#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#1] -- register_copy + // [245] phi from gfx_init_screen1::@3 to gfx_init_screen1::@1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1] + // [245] phi gfx_init_screen1::ch#3 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#0] -- register_copy + // [245] phi gfx_init_screen1::cy#4 = gfx_init_screen1::cy#1 [phi:gfx_init_screen1::@3->gfx_init_screen1::@1#1] -- register_copy // gfx_init_screen1::@1 __b1: - // [252] phi from gfx_init_screen1::@1 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2] - // [252] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#3 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#0] -- register_copy - // [252] phi gfx_init_screen1::cx#2 = 0 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#1] -- vbuxx=vbuc1 + // [246] phi from gfx_init_screen1::@1 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2] + // [246] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#3 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#0] -- register_copy + // [246] phi gfx_init_screen1::cx#2 = 0 [phi:gfx_init_screen1::@1->gfx_init_screen1::@2#1] -- vbuxx=vbuc1 ldx #0 - // [252] phi from gfx_init_screen1::@2 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2] - // [252] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#0] -- register_copy - // [252] phi gfx_init_screen1::cx#2 = gfx_init_screen1::cx#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#1] -- register_copy + // [246] phi from gfx_init_screen1::@2 to gfx_init_screen1::@2 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2] + // [246] phi gfx_init_screen1::ch#2 = gfx_init_screen1::ch#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#0] -- register_copy + // [246] phi gfx_init_screen1::cx#2 = gfx_init_screen1::cx#1 [phi:gfx_init_screen1::@2->gfx_init_screen1::@2#1] -- register_copy // gfx_init_screen1::@2 __b2: // cx+cy - // [253] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [247] gfx_init_screen1::$0 = gfx_init_screen1::cx#2 + gfx_init_screen1::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // (cx+cy)&$f - // [254] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f -- vbuaa=vbuaa_band_vbuc1 + // [248] gfx_init_screen1::$1 = gfx_init_screen1::$0 & $f -- vbuaa=vbuaa_band_vbuc1 and #$f // *ch++ = (cx+cy)&$f - // [255] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 -- _deref_pbuz1=vbuaa + // [249] *gfx_init_screen1::ch#2 = gfx_init_screen1::$1 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = (cx+cy)&$f; - // [256] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 -- pbuz1=_inc_pbuz1 + // [250] gfx_init_screen1::ch#1 = ++ gfx_init_screen1::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [257] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 -- vbuxx=_inc_vbuxx + // [251] gfx_init_screen1::cx#1 = ++ gfx_init_screen1::cx#2 -- vbuxx=_inc_vbuxx inx - // [258] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 -- vbuxx_neq_vbuc1_then_la1 + // [252] if(gfx_init_screen1::cx#1!=$28) goto gfx_init_screen1::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_screen1::@3 // for(byte cy: 0..24 ) - // [259] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 -- vbuz1=_inc_vbuz1 + // [253] gfx_init_screen1::cy#1 = ++ gfx_init_screen1::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [260] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 -- vbuz1_neq_vbuc1_then_la1 + // [254] if(gfx_init_screen1::cy#1!=$19) goto gfx_init_screen1::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1 // gfx_init_screen1::@return // } - // [261] return + // [255] return rts } // gfx_init_screen2 // Initialize VIC screen 2 ( value is %ccccrrrr where cccc is (x+y mod $f) and rrrr is %1111-%cccc) gfx_init_screen2: { - .label col2 = $16 + .label col2 = $14 .label ch = $b .label cy = 2 - // [263] phi from gfx_init_screen2 to gfx_init_screen2::@1 [phi:gfx_init_screen2->gfx_init_screen2::@1] - // [263] phi gfx_init_screen2::ch#3 = VICII_SCREEN2 [phi:gfx_init_screen2->gfx_init_screen2::@1#0] -- pbuz1=pbuc1 + // [257] phi from gfx_init_screen2 to gfx_init_screen2::@1 [phi:gfx_init_screen2->gfx_init_screen2::@1] + // [257] phi gfx_init_screen2::ch#3 = VICII_SCREEN2 [phi:gfx_init_screen2->gfx_init_screen2::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN2 sta.z ch+1 - // [263] phi gfx_init_screen2::cy#4 = 0 [phi:gfx_init_screen2->gfx_init_screen2::@1#1] -- vbuz1=vbuc1 + // [257] phi gfx_init_screen2::cy#4 = 0 [phi:gfx_init_screen2->gfx_init_screen2::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [263] phi from gfx_init_screen2::@3 to gfx_init_screen2::@1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1] - // [263] phi gfx_init_screen2::ch#3 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#0] -- register_copy - // [263] phi gfx_init_screen2::cy#4 = gfx_init_screen2::cy#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#1] -- register_copy + // [257] phi from gfx_init_screen2::@3 to gfx_init_screen2::@1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1] + // [257] phi gfx_init_screen2::ch#3 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#0] -- register_copy + // [257] phi gfx_init_screen2::cy#4 = gfx_init_screen2::cy#1 [phi:gfx_init_screen2::@3->gfx_init_screen2::@1#1] -- register_copy // gfx_init_screen2::@1 __b1: - // [264] phi from gfx_init_screen2::@1 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2] - // [264] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#3 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#0] -- register_copy - // [264] phi gfx_init_screen2::cx#2 = 0 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#1] -- vbuxx=vbuc1 + // [258] phi from gfx_init_screen2::@1 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2] + // [258] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#3 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#0] -- register_copy + // [258] phi gfx_init_screen2::cx#2 = 0 [phi:gfx_init_screen2::@1->gfx_init_screen2::@2#1] -- vbuxx=vbuc1 ldx #0 - // [264] phi from gfx_init_screen2::@2 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2] - // [264] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#0] -- register_copy - // [264] phi gfx_init_screen2::cx#2 = gfx_init_screen2::cx#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#1] -- register_copy + // [258] phi from gfx_init_screen2::@2 to gfx_init_screen2::@2 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2] + // [258] phi gfx_init_screen2::ch#2 = gfx_init_screen2::ch#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#0] -- register_copy + // [258] phi gfx_init_screen2::cx#2 = gfx_init_screen2::cx#1 [phi:gfx_init_screen2::@2->gfx_init_screen2::@2#1] -- register_copy // gfx_init_screen2::@2 __b2: // cx+cy - // [265] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 -- vbuaa=vbuxx_plus_vbuz1 + // [259] gfx_init_screen2::$0 = gfx_init_screen2::cx#2 + gfx_init_screen2::cy#4 -- vbuaa=vbuxx_plus_vbuz1 txa clc adc.z cy // byte col = (cx+cy)&$f - // [266] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f -- vbuyy=vbuaa_band_vbuc1 + // [260] gfx_init_screen2::col#0 = gfx_init_screen2::$0 & $f -- vbuyy=vbuaa_band_vbuc1 and #$f tay // byte col2 = ($f-col) - // [267] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 -- vbuz1=vbuc1_minus_vbuyy + // [261] gfx_init_screen2::col2#0 = $f - gfx_init_screen2::col#0 -- vbuz1=vbuc1_minus_vbuyy tya eor #$ff sec adc #$f sta.z col2 // col*$10 - // [268] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 -- vbuaa=vbuyy_rol_4 + // [262] gfx_init_screen2::$3 = gfx_init_screen2::col#0 << 4 -- vbuaa=vbuyy_rol_4 tya asl asl asl asl // col*$10 | col2 - // [269] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 -- vbuaa=vbuaa_bor_vbuz1 + // [263] gfx_init_screen2::$4 = gfx_init_screen2::$3 | gfx_init_screen2::col2#0 -- vbuaa=vbuaa_bor_vbuz1 ora.z col2 // *ch++ = col*$10 | col2 - // [270] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 -- _deref_pbuz1=vbuaa + // [264] *gfx_init_screen2::ch#2 = gfx_init_screen2::$4 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = col*$10 | col2; - // [271] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 -- pbuz1=_inc_pbuz1 + // [265] gfx_init_screen2::ch#1 = ++ gfx_init_screen2::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [272] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 -- vbuxx=_inc_vbuxx + // [266] gfx_init_screen2::cx#1 = ++ gfx_init_screen2::cx#2 -- vbuxx=_inc_vbuxx inx - // [273] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 -- vbuxx_neq_vbuc1_then_la1 + // [267] if(gfx_init_screen2::cx#1!=$28) goto gfx_init_screen2::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_screen2::@3 // for(byte cy: 0..24 ) - // [274] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 -- vbuz1=_inc_vbuz1 + // [268] gfx_init_screen2::cy#1 = ++ gfx_init_screen2::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [275] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 -- vbuz1_neq_vbuc1_then_la1 + // [269] if(gfx_init_screen2::cy#1!=$19) goto gfx_init_screen2::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1 // gfx_init_screen2::@return // } - // [276] return + // [270] return rts } // gfx_init_screen3 @@ -22044,74 +21843,74 @@ gfx_init_screen3: { .label __1 = $25 .label ch = $b .label cy = 2 - // [278] phi from gfx_init_screen3 to gfx_init_screen3::@1 [phi:gfx_init_screen3->gfx_init_screen3::@1] - // [278] phi gfx_init_screen3::ch#3 = VICII_SCREEN3 [phi:gfx_init_screen3->gfx_init_screen3::@1#0] -- pbuz1=pbuc1 + // [272] phi from gfx_init_screen3 to gfx_init_screen3::@1 [phi:gfx_init_screen3->gfx_init_screen3::@1] + // [272] phi gfx_init_screen3::ch#3 = VICII_SCREEN3 [phi:gfx_init_screen3->gfx_init_screen3::@1#0] -- pbuz1=pbuc1 lda #VICII_SCREEN3 sta.z ch+1 - // [278] phi gfx_init_screen3::cy#4 = 0 [phi:gfx_init_screen3->gfx_init_screen3::@1#1] -- vbuz1=vbuc1 + // [272] phi gfx_init_screen3::cy#4 = 0 [phi:gfx_init_screen3->gfx_init_screen3::@1#1] -- vbuz1=vbuc1 lda #0 sta.z cy - // [278] phi from gfx_init_screen3::@3 to gfx_init_screen3::@1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1] - // [278] phi gfx_init_screen3::ch#3 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#0] -- register_copy - // [278] phi gfx_init_screen3::cy#4 = gfx_init_screen3::cy#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#1] -- register_copy + // [272] phi from gfx_init_screen3::@3 to gfx_init_screen3::@1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1] + // [272] phi gfx_init_screen3::ch#3 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#0] -- register_copy + // [272] phi gfx_init_screen3::cy#4 = gfx_init_screen3::cy#1 [phi:gfx_init_screen3::@3->gfx_init_screen3::@1#1] -- register_copy // gfx_init_screen3::@1 __b1: - // [279] phi from gfx_init_screen3::@1 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2] - // [279] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#3 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#0] -- register_copy - // [279] phi gfx_init_screen3::cx#2 = 0 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#1] -- vbuxx=vbuc1 + // [273] phi from gfx_init_screen3::@1 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2] + // [273] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#3 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#0] -- register_copy + // [273] phi gfx_init_screen3::cx#2 = 0 [phi:gfx_init_screen3::@1->gfx_init_screen3::@2#1] -- vbuxx=vbuc1 ldx #0 - // [279] phi from gfx_init_screen3::@2 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2] - // [279] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#0] -- register_copy - // [279] phi gfx_init_screen3::cx#2 = gfx_init_screen3::cx#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#1] -- register_copy + // [273] phi from gfx_init_screen3::@2 to gfx_init_screen3::@2 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2] + // [273] phi gfx_init_screen3::ch#2 = gfx_init_screen3::ch#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#0] -- register_copy + // [273] phi gfx_init_screen3::cx#2 = gfx_init_screen3::cx#1 [phi:gfx_init_screen3::@2->gfx_init_screen3::@2#1] -- register_copy // gfx_init_screen3::@2 __b2: // cx&3 - // [280] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 + // [274] gfx_init_screen3::$0 = gfx_init_screen3::cx#2 & 3 -- vbuaa=vbuxx_band_vbuc1 txa and #3 // (cx&3)*$10 - // [281] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 -- vbuz1=vbuaa_rol_4 + // [275] gfx_init_screen3::$1 = gfx_init_screen3::$0 << 4 -- vbuz1=vbuaa_rol_4 asl asl asl asl sta.z __1 // cy&3 - // [282] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 + // [276] gfx_init_screen3::$2 = gfx_init_screen3::cy#4 & 3 -- vbuaa=vbuz1_band_vbuc1 lda #3 and.z cy // (cx&3)*$10|(cy&3) - // [283] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 -- vbuaa=vbuz1_bor_vbuaa + // [277] gfx_init_screen3::$3 = gfx_init_screen3::$1 | gfx_init_screen3::$2 -- vbuaa=vbuz1_bor_vbuaa ora.z __1 // *ch++ = (cx&3)*$10|(cy&3) - // [284] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 -- _deref_pbuz1=vbuaa + // [278] *gfx_init_screen3::ch#2 = gfx_init_screen3::$3 -- _deref_pbuz1=vbuaa ldy #0 sta (ch),y // *ch++ = (cx&3)*$10|(cy&3); - // [285] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 -- pbuz1=_inc_pbuz1 + // [279] gfx_init_screen3::ch#1 = ++ gfx_init_screen3::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [286] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 -- vbuxx=_inc_vbuxx + // [280] gfx_init_screen3::cx#1 = ++ gfx_init_screen3::cx#2 -- vbuxx=_inc_vbuxx inx - // [287] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 -- vbuxx_neq_vbuc1_then_la1 + // [281] if(gfx_init_screen3::cx#1!=$28) goto gfx_init_screen3::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_screen3::@3 // for(byte cy: 0..24 ) - // [288] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 -- vbuz1=_inc_vbuz1 + // [282] gfx_init_screen3::cy#1 = ++ gfx_init_screen3::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [289] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 -- vbuz1_neq_vbuc1_then_la1 + // [283] if(gfx_init_screen3::cy#1!=$19) goto gfx_init_screen3::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1 // gfx_init_screen3::@return // } - // [290] return + // [284] return rts } // gfx_init_screen4 @@ -22119,57 +21918,57 @@ gfx_init_screen3: { gfx_init_screen4: { .label ch = $d .label cy = 3 - // [292] phi from gfx_init_screen4 to gfx_init_screen4::@1 [phi:gfx_init_screen4->gfx_init_screen4::@1] - // [292] phi gfx_init_screen4::cy#4 = 0 [phi:gfx_init_screen4->gfx_init_screen4::@1#0] -- vbuz1=vbuc1 + // [286] phi from gfx_init_screen4 to gfx_init_screen4::@1 [phi:gfx_init_screen4->gfx_init_screen4::@1] + // [286] phi gfx_init_screen4::cy#4 = 0 [phi:gfx_init_screen4->gfx_init_screen4::@1#0] -- vbuz1=vbuc1 lda #0 sta.z cy - // [292] phi gfx_init_screen4::ch#3 = VICII_SCREEN4 [phi:gfx_init_screen4->gfx_init_screen4::@1#1] -- pbuz1=pbuc1 + // [286] phi gfx_init_screen4::ch#3 = VICII_SCREEN4 [phi:gfx_init_screen4->gfx_init_screen4::@1#1] -- pbuz1=pbuc1 lda #VICII_SCREEN4 sta.z ch+1 - // [292] phi from gfx_init_screen4::@3 to gfx_init_screen4::@1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1] - // [292] phi gfx_init_screen4::cy#4 = gfx_init_screen4::cy#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#0] -- register_copy - // [292] phi gfx_init_screen4::ch#3 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#1] -- register_copy + // [286] phi from gfx_init_screen4::@3 to gfx_init_screen4::@1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1] + // [286] phi gfx_init_screen4::cy#4 = gfx_init_screen4::cy#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#0] -- register_copy + // [286] phi gfx_init_screen4::ch#3 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@3->gfx_init_screen4::@1#1] -- register_copy // gfx_init_screen4::@1 __b1: - // [293] phi from gfx_init_screen4::@1 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2] - // [293] phi gfx_init_screen4::cx#2 = 0 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#0] -- vbuxx=vbuc1 + // [287] phi from gfx_init_screen4::@1 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2] + // [287] phi gfx_init_screen4::cx#2 = 0 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#0] -- vbuxx=vbuc1 ldx #0 - // [293] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#3 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#1] -- register_copy - // [293] phi from gfx_init_screen4::@2 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2] - // [293] phi gfx_init_screen4::cx#2 = gfx_init_screen4::cx#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#0] -- register_copy - // [293] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#1] -- register_copy + // [287] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#3 [phi:gfx_init_screen4::@1->gfx_init_screen4::@2#1] -- register_copy + // [287] phi from gfx_init_screen4::@2 to gfx_init_screen4::@2 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2] + // [287] phi gfx_init_screen4::cx#2 = gfx_init_screen4::cx#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#0] -- register_copy + // [287] phi gfx_init_screen4::ch#2 = gfx_init_screen4::ch#1 [phi:gfx_init_screen4::@2->gfx_init_screen4::@2#1] -- register_copy // gfx_init_screen4::@2 __b2: // *ch++ = 0 - // [294] *gfx_init_screen4::ch#2 = 0 -- _deref_pbuz1=vbuc1 + // [288] *gfx_init_screen4::ch#2 = 0 -- _deref_pbuz1=vbuc1 lda #0 tay sta (ch),y // *ch++ = 0; - // [295] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 -- pbuz1=_inc_pbuz1 + // [289] gfx_init_screen4::ch#1 = ++ gfx_init_screen4::ch#2 -- pbuz1=_inc_pbuz1 inc.z ch bne !+ inc.z ch+1 !: // for(byte cx: 0..39) - // [296] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 -- vbuxx=_inc_vbuxx + // [290] gfx_init_screen4::cx#1 = ++ gfx_init_screen4::cx#2 -- vbuxx=_inc_vbuxx inx - // [297] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 -- vbuxx_neq_vbuc1_then_la1 + // [291] if(gfx_init_screen4::cx#1!=$28) goto gfx_init_screen4::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_screen4::@3 // for(byte cy: 0..24 ) - // [298] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 -- vbuz1=_inc_vbuz1 + // [292] gfx_init_screen4::cy#1 = ++ gfx_init_screen4::cy#4 -- vbuz1=_inc_vbuz1 inc.z cy - // [299] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 -- vbuz1_neq_vbuc1_then_la1 + // [293] if(gfx_init_screen4::cy#1!=$19) goto gfx_init_screen4::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$19 cmp.z cy bne __b1 // gfx_init_screen4::@return // } - // [300] return + // [294] return rts } // gfx_init_charset @@ -22178,77 +21977,77 @@ gfx_init_charset: { .label chargen = $d .label c = 3 // *PROCPORT = $32 - // [301] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 + // [295] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 lda #$32 sta PROCPORT - // [302] phi from gfx_init_charset to gfx_init_charset::@1 [phi:gfx_init_charset->gfx_init_charset::@1] - // [302] phi gfx_init_charset::c#4 = 0 [phi:gfx_init_charset->gfx_init_charset::@1#0] -- vbuz1=vbuc1 + // [296] phi from gfx_init_charset to gfx_init_charset::@1 [phi:gfx_init_charset->gfx_init_charset::@1] + // [296] phi gfx_init_charset::c#4 = 0 [phi:gfx_init_charset->gfx_init_charset::@1#0] -- vbuz1=vbuc1 lda #0 sta.z c - // [302] phi gfx_init_charset::charset#3 = VICII_CHARSET_ROM [phi:gfx_init_charset->gfx_init_charset::@1#1] -- pbuz1=pbuc1 + // [296] phi gfx_init_charset::charset#3 = VICII_CHARSET_ROM [phi:gfx_init_charset->gfx_init_charset::@1#1] -- pbuz1=pbuc1 lda #VICII_CHARSET_ROM sta.z charset+1 - // [302] phi gfx_init_charset::chargen#3 = CHARGEN [phi:gfx_init_charset->gfx_init_charset::@1#2] -- pbuz1=pbuc1 + // [296] phi gfx_init_charset::chargen#3 = CHARGEN [phi:gfx_init_charset->gfx_init_charset::@1#2] -- pbuz1=pbuc1 lda #CHARGEN sta.z chargen+1 - // [302] phi from gfx_init_charset::@3 to gfx_init_charset::@1 [phi:gfx_init_charset::@3->gfx_init_charset::@1] - // [302] phi gfx_init_charset::c#4 = gfx_init_charset::c#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#0] -- register_copy - // [302] phi gfx_init_charset::charset#3 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#1] -- register_copy - // [302] phi gfx_init_charset::chargen#3 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#2] -- register_copy + // [296] phi from gfx_init_charset::@3 to gfx_init_charset::@1 [phi:gfx_init_charset::@3->gfx_init_charset::@1] + // [296] phi gfx_init_charset::c#4 = gfx_init_charset::c#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#0] -- register_copy + // [296] phi gfx_init_charset::charset#3 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#1] -- register_copy + // [296] phi gfx_init_charset::chargen#3 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@3->gfx_init_charset::@1#2] -- register_copy // gfx_init_charset::@1 __b1: - // [303] phi from gfx_init_charset::@1 to gfx_init_charset::@2 [phi:gfx_init_charset::@1->gfx_init_charset::@2] - // [303] phi gfx_init_charset::l#2 = 0 [phi:gfx_init_charset::@1->gfx_init_charset::@2#0] -- vbuxx=vbuc1 + // [297] phi from gfx_init_charset::@1 to gfx_init_charset::@2 [phi:gfx_init_charset::@1->gfx_init_charset::@2] + // [297] phi gfx_init_charset::l#2 = 0 [phi:gfx_init_charset::@1->gfx_init_charset::@2#0] -- vbuxx=vbuc1 ldx #0 - // [303] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#1] -- register_copy - // [303] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#2] -- register_copy - // [303] phi from gfx_init_charset::@2 to gfx_init_charset::@2 [phi:gfx_init_charset::@2->gfx_init_charset::@2] - // [303] phi gfx_init_charset::l#2 = gfx_init_charset::l#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#0] -- register_copy - // [303] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#1] -- register_copy - // [303] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#2] -- register_copy + // [297] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#1] -- register_copy + // [297] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#3 [phi:gfx_init_charset::@1->gfx_init_charset::@2#2] -- register_copy + // [297] phi from gfx_init_charset::@2 to gfx_init_charset::@2 [phi:gfx_init_charset::@2->gfx_init_charset::@2] + // [297] phi gfx_init_charset::l#2 = gfx_init_charset::l#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#0] -- register_copy + // [297] phi gfx_init_charset::charset#2 = gfx_init_charset::charset#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#1] -- register_copy + // [297] phi gfx_init_charset::chargen#2 = gfx_init_charset::chargen#1 [phi:gfx_init_charset::@2->gfx_init_charset::@2#2] -- register_copy // gfx_init_charset::@2 __b2: // *charset++ = *chargen++ - // [304] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 -- _deref_pbuz1=_deref_pbuz2 + // [298] *gfx_init_charset::charset#2 = *gfx_init_charset::chargen#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (chargen),y sta (charset),y // *charset++ = *chargen++; - // [305] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 -- pbuz1=_inc_pbuz1 + // [299] gfx_init_charset::charset#1 = ++ gfx_init_charset::charset#2 -- pbuz1=_inc_pbuz1 inc.z charset bne !+ inc.z charset+1 !: - // [306] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 -- pbuz1=_inc_pbuz1 + // [300] gfx_init_charset::chargen#1 = ++ gfx_init_charset::chargen#2 -- pbuz1=_inc_pbuz1 inc.z chargen bne !+ inc.z chargen+1 !: // for( byte l: 0..7) - // [307] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 -- vbuxx=_inc_vbuxx + // [301] gfx_init_charset::l#1 = ++ gfx_init_charset::l#2 -- vbuxx=_inc_vbuxx inx - // [308] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 -- vbuxx_neq_vbuc1_then_la1 + // [302] if(gfx_init_charset::l#1!=8) goto gfx_init_charset::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b2 // gfx_init_charset::@3 // for(byte c: 0..$ff) - // [309] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 -- vbuz1=_inc_vbuz1 + // [303] gfx_init_charset::c#1 = ++ gfx_init_charset::c#4 -- vbuz1=_inc_vbuz1 inc.z c - // [310] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 -- vbuz1_neq_0_then_la1 + // [304] if(gfx_init_charset::c#1!=0) goto gfx_init_charset::@1 -- vbuz1_neq_0_then_la1 lda.z c bne __b1 // gfx_init_charset::@4 // *PROCPORT = $37 - // [311] *PROCPORT = $37 -- _deref_pbuc1=vbuc2 + // [305] *PROCPORT = $37 -- _deref_pbuc1=vbuc2 lda #$37 sta PROCPORT // gfx_init_charset::@return // } - // [312] return + // [306] return rts } // gfx_init_VICII_bitmap @@ -22257,63 +22056,63 @@ gfx_init_VICII_bitmap: { .const lines_cnt = 9 .label l = 4 // bitmap_init(VICII_BITMAP, VICII_SCREEN0) - // [314] call bitmap_init + // [308] call bitmap_init // Draw some lines on the bitmap - // [637] phi from gfx_init_VICII_bitmap to bitmap_init [phi:gfx_init_VICII_bitmap->bitmap_init] + // [631] phi from gfx_init_VICII_bitmap to bitmap_init [phi:gfx_init_VICII_bitmap->bitmap_init] jsr bitmap_init - // [315] phi from gfx_init_VICII_bitmap to gfx_init_VICII_bitmap::@3 [phi:gfx_init_VICII_bitmap->gfx_init_VICII_bitmap::@3] + // [309] phi from gfx_init_VICII_bitmap to gfx_init_VICII_bitmap::@3 [phi:gfx_init_VICII_bitmap->gfx_init_VICII_bitmap::@3] // gfx_init_VICII_bitmap::@3 // bitmap_clear(BLACK, WHITE) - // [316] call bitmap_clear - // [659] phi from gfx_init_VICII_bitmap::@3 to bitmap_clear [phi:gfx_init_VICII_bitmap::@3->bitmap_clear] + // [310] call bitmap_clear + // [653] phi from gfx_init_VICII_bitmap::@3 to bitmap_clear [phi:gfx_init_VICII_bitmap::@3->bitmap_clear] jsr bitmap_clear - // [317] phi from gfx_init_VICII_bitmap::@3 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1] - // [317] phi gfx_init_VICII_bitmap::l#2 = 0 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1#0] -- vbuz1=vbuc1 + // [311] phi from gfx_init_VICII_bitmap::@3 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1] + // [311] phi gfx_init_VICII_bitmap::l#2 = 0 [phi:gfx_init_VICII_bitmap::@3->gfx_init_VICII_bitmap::@1#0] -- vbuz1=vbuc1 lda #0 sta.z l // gfx_init_VICII_bitmap::@1 __b1: // for(byte l=0; lgfx_init_VICII_bitmap::@1] - // [317] phi gfx_init_VICII_bitmap::l#2 = gfx_init_VICII_bitmap::l#1 [phi:gfx_init_VICII_bitmap::@4->gfx_init_VICII_bitmap::@1#0] -- register_copy + // [311] phi from gfx_init_VICII_bitmap::@4 to gfx_init_VICII_bitmap::@1 [phi:gfx_init_VICII_bitmap::@4->gfx_init_VICII_bitmap::@1] + // [311] phi gfx_init_VICII_bitmap::l#2 = gfx_init_VICII_bitmap::l#1 [phi:gfx_init_VICII_bitmap::@4->gfx_init_VICII_bitmap::@1#0] -- register_copy jmp __b1 .segment Data lines_x: .byte 0, $ff, $ff, 0, 0, $80, $ff, $80, 0, $80 @@ -22323,48 +22122,48 @@ gfx_init_VICII_bitmap: { // gfx_init_plane_8bppchunky // Initialize 8BPP Chunky Bitmap (contains 8bpp pixels) gfx_init_plane_8bppchunky: { - .label __5 = $1b + .label __5 = $19 .label gfxb = $d .label x = $b .label y = 4 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [327] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [321] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #PLANE_8BPP_CHUNKY/$4000 jsr dtvSetCpuBankSegment1 - // [328] phi from gfx_init_plane_8bppchunky to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1] - // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = ++(byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#0] -- vbuxx=vbuc1 + // [322] phi from gfx_init_plane_8bppchunky to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1] + // [322] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = ++(byte)PLANE_8BPP_CHUNKY/$4000 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#0] -- vbuxx=vbuc1 ldx #PLANE_8BPP_CHUNKY/$4000+1 - // [328] phi gfx_init_plane_8bppchunky::y#6 = 0 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#1] -- vbuz1=vbuc1 + // [322] phi gfx_init_plane_8bppchunky::y#6 = 0 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#1] -- vbuz1=vbuc1 lda #0 sta.z y - // [328] phi gfx_init_plane_8bppchunky::gfxb#5 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#2] -- pbuz1=pbuc1 + // [322] phi gfx_init_plane_8bppchunky::gfxb#5 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky->gfx_init_plane_8bppchunky::@1#2] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 - // [328] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1] - // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#0] -- register_copy - // [328] phi gfx_init_plane_8bppchunky::y#6 = gfx_init_plane_8bppchunky::y#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#1] -- register_copy - // [328] phi gfx_init_plane_8bppchunky::gfxb#5 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#2] -- register_copy + // [322] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1] + // [322] phi gfx_init_plane_8bppchunky::gfxbCpuBank#7 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#0] -- register_copy + // [322] phi gfx_init_plane_8bppchunky::y#6 = gfx_init_plane_8bppchunky::y#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#1] -- register_copy + // [322] phi gfx_init_plane_8bppchunky::gfxb#5 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@1#2] -- register_copy // gfx_init_plane_8bppchunky::@1 __b1: - // [329] phi from gfx_init_plane_8bppchunky::@1 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2] - // [329] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#7 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#0] -- register_copy - // [329] phi gfx_init_plane_8bppchunky::x#2 = 0 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#1] -- vwuz1=vwuc1 + // [323] phi from gfx_init_plane_8bppchunky::@1 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2] + // [323] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#7 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#0] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::x#2 = 0 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#1] -- vwuz1=vwuc1 lda #<0 sta.z x sta.z x+1 - // [329] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#5 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#2] -- register_copy - // [329] phi from gfx_init_plane_8bppchunky::@3 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2] - // [329] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#0] -- register_copy - // [329] phi gfx_init_plane_8bppchunky::x#2 = gfx_init_plane_8bppchunky::x#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#1] -- register_copy - // [329] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#2] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#5 [phi:gfx_init_plane_8bppchunky::@1->gfx_init_plane_8bppchunky::@2#2] -- register_copy + // [323] phi from gfx_init_plane_8bppchunky::@3 to gfx_init_plane_8bppchunky::@2 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2] + // [323] phi gfx_init_plane_8bppchunky::gfxbCpuBank#4 = gfx_init_plane_8bppchunky::gfxbCpuBank#8 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#0] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::x#2 = gfx_init_plane_8bppchunky::x#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#1] -- register_copy + // [323] phi gfx_init_plane_8bppchunky::gfxb#3 = gfx_init_plane_8bppchunky::gfxb#1 [phi:gfx_init_plane_8bppchunky::@3->gfx_init_plane_8bppchunky::@2#2] -- register_copy // gfx_init_plane_8bppchunky::@2 __b2: // if(gfxb==$8000) - // [330] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 -- pbuz1_neq_vwuc1_then_la1 + // [324] if(gfx_init_plane_8bppchunky::gfxb#3!=$8000) goto gfx_init_plane_8bppchunky::@3 -- pbuz1_neq_vwuc1_then_la1 lda.z gfxb+1 cmp #>$8000 bne __b3 @@ -22373,30 +22172,30 @@ gfx_init_plane_8bppchunky: { bne __b3 // gfx_init_plane_8bppchunky::@4 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [331] dtvSetCpuBankSegment1::cpuBankIdx#1 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuaa=vbuxx + // [325] dtvSetCpuBankSegment1::cpuBankIdx#1 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuaa=vbuxx txa - // [332] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy + // [326] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_8bppchunky::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:gfx_init_plane_8bppchunky::@4->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 // gfx_init_plane_8bppchunky::@7 // dtvSetCpuBankSegment1(gfxbCpuBank++); - // [333] gfx_init_plane_8bppchunky::gfxbCpuBank#2 = ++ gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx + // [327] gfx_init_plane_8bppchunky::gfxbCpuBank#2 = ++ gfx_init_plane_8bppchunky::gfxbCpuBank#4 -- vbuxx=_inc_vbuxx inx - // [334] phi from gfx_init_plane_8bppchunky::@7 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3] - // [334] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#2 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#0] -- register_copy - // [334] phi gfx_init_plane_8bppchunky::gfxb#4 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#1] -- pbuz1=pbuc1 + // [328] phi from gfx_init_plane_8bppchunky::@7 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3] + // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#2 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#0] -- register_copy + // [328] phi gfx_init_plane_8bppchunky::gfxb#4 = (byte*) 16384 [phi:gfx_init_plane_8bppchunky::@7->gfx_init_plane_8bppchunky::@3#1] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxb lda #>$4000 sta.z gfxb+1 - // [334] phi from gfx_init_plane_8bppchunky::@2 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3] - // [334] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#0] -- register_copy - // [334] phi gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::gfxb#3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#1] -- register_copy + // [328] phi from gfx_init_plane_8bppchunky::@2 to gfx_init_plane_8bppchunky::@3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3] + // [328] phi gfx_init_plane_8bppchunky::gfxbCpuBank#8 = gfx_init_plane_8bppchunky::gfxbCpuBank#4 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#0] -- register_copy + // [328] phi gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::gfxb#3 [phi:gfx_init_plane_8bppchunky::@2->gfx_init_plane_8bppchunky::@3#1] -- register_copy // gfx_init_plane_8bppchunky::@3 __b3: // x+y - // [335] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 -- vwuz1=vwuz2_plus_vbuz3 + // [329] gfx_init_plane_8bppchunky::$5 = gfx_init_plane_8bppchunky::x#2 + gfx_init_plane_8bppchunky::y#6 -- vwuz1=vwuz2_plus_vbuz3 lda.z y clc adc.z x @@ -22405,25 +22204,25 @@ gfx_init_plane_8bppchunky: { adc.z x+1 sta.z __5+1 // byte c = (byte)(x+y) - // [336] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 -- vbuaa=_byte_vwuz1 + // [330] gfx_init_plane_8bppchunky::c#0 = (byte)gfx_init_plane_8bppchunky::$5 -- vbuaa=_byte_vwuz1 lda.z __5 // *gfxb++ = c - // [337] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 -- _deref_pbuz1=vbuaa + // [331] *gfx_init_plane_8bppchunky::gfxb#4 = gfx_init_plane_8bppchunky::c#0 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y // *gfxb++ = c; - // [338] gfx_init_plane_8bppchunky::gfxb#1 = ++ gfx_init_plane_8bppchunky::gfxb#4 -- pbuz1=_inc_pbuz1 + // [332] gfx_init_plane_8bppchunky::gfxb#1 = ++ gfx_init_plane_8bppchunky::gfxb#4 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for (word x : 0..319) - // [339] gfx_init_plane_8bppchunky::x#1 = ++ gfx_init_plane_8bppchunky::x#2 -- vwuz1=_inc_vwuz1 + // [333] gfx_init_plane_8bppchunky::x#1 = ++ gfx_init_plane_8bppchunky::x#2 -- vwuz1=_inc_vwuz1 inc.z x bne !+ inc.z x+1 !: - // [340] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 -- vwuz1_neq_vwuc1_then_la1 + // [334] if(gfx_init_plane_8bppchunky::x#1!=$140) goto gfx_init_plane_8bppchunky::@2 -- vwuz1_neq_vwuc1_then_la1 lda.z x+1 cmp #>$140 bne __b2 @@ -22432,24 +22231,24 @@ gfx_init_plane_8bppchunky: { bne __b2 // gfx_init_plane_8bppchunky::@5 // for(byte y : 0..199) - // [341] gfx_init_plane_8bppchunky::y#1 = ++ gfx_init_plane_8bppchunky::y#6 -- vbuz1=_inc_vbuz1 + // [335] gfx_init_plane_8bppchunky::y#1 = ++ gfx_init_plane_8bppchunky::y#6 -- vbuz1=_inc_vbuz1 inc.z y - // [342] if(gfx_init_plane_8bppchunky::y#1!=$c8) goto gfx_init_plane_8bppchunky::@1 -- vbuz1_neq_vbuc1_then_la1 + // [336] if(gfx_init_plane_8bppchunky::y#1!=$c8) goto gfx_init_plane_8bppchunky::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z y bne __b1 - // [343] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@6 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@6] + // [337] phi from gfx_init_plane_8bppchunky::@5 to gfx_init_plane_8bppchunky::@6 [phi:gfx_init_plane_8bppchunky::@5->gfx_init_plane_8bppchunky::@6] // gfx_init_plane_8bppchunky::@6 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [344] call dtvSetCpuBankSegment1 + // [338] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi from gfx_init_plane_8bppchunky::@6 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_8bppchunky::@6->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_8bppchunky::@return // } - // [345] return + // [339] return rts } // gfx_init_plane_charset8 @@ -22457,155 +22256,155 @@ gfx_init_plane_8bppchunky: { gfx_init_plane_charset8: { // 8bpp cells for Plane B (charset) - ROM charset with 256 colors .const gfxbCpuBank = PLANE_CHARSET8/$4000 - .label bits = $15 + .label bits = $13 .label chargen = $d .label gfxa = $b - .label col = $16 + .label col = $14 .label cr = $a .label ch = 9 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [347] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [341] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_charset8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_charset8::gfxbCpuBank#0 [phi:gfx_init_plane_charset8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 // gfx_init_plane_charset8::@9 // *PROCPORT = PROCPORT_RAM_CHARROM - // [348] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 + // [342] *PROCPORT = PROCPORT_RAM_CHARROM -- _deref_pbuc1=vbuc2 lda #PROCPORT_RAM_CHARROM sta PROCPORT - // [349] phi from gfx_init_plane_charset8::@9 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1] - // [349] phi gfx_init_plane_charset8::ch#8 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#0] -- vbuz1=vbuc1 + // [343] phi from gfx_init_plane_charset8::@9 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1] + // [343] phi gfx_init_plane_charset8::ch#8 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#0] -- vbuz1=vbuc1 lda #0 sta.z ch - // [349] phi gfx_init_plane_charset8::col#6 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#1] -- vbuz1=vbuc1 + // [343] phi gfx_init_plane_charset8::col#6 = 0 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#1] -- vbuz1=vbuc1 sta.z col - // [349] phi gfx_init_plane_charset8::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#2] -- pbuz1=pbuc1 + // [343] phi gfx_init_plane_charset8::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#2] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxa lda #>$4000 sta.z gfxa+1 - // [349] phi gfx_init_plane_charset8::chargen#3 = CHARGEN [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#3] -- pbuz1=pbuc1 + // [343] phi gfx_init_plane_charset8::chargen#3 = CHARGEN [phi:gfx_init_plane_charset8::@9->gfx_init_plane_charset8::@1#3] -- pbuz1=pbuc1 lda #CHARGEN sta.z chargen+1 - // [349] phi from gfx_init_plane_charset8::@7 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1] - // [349] phi gfx_init_plane_charset8::ch#8 = gfx_init_plane_charset8::ch#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#0] -- register_copy - // [349] phi gfx_init_plane_charset8::col#6 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#1] -- register_copy - // [349] phi gfx_init_plane_charset8::gfxa#6 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#2] -- register_copy - // [349] phi gfx_init_plane_charset8::chargen#3 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#3] -- register_copy + // [343] phi from gfx_init_plane_charset8::@7 to gfx_init_plane_charset8::@1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1] + // [343] phi gfx_init_plane_charset8::ch#8 = gfx_init_plane_charset8::ch#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#0] -- register_copy + // [343] phi gfx_init_plane_charset8::col#6 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#1] -- register_copy + // [343] phi gfx_init_plane_charset8::gfxa#6 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#2] -- register_copy + // [343] phi gfx_init_plane_charset8::chargen#3 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@7->gfx_init_plane_charset8::@1#3] -- register_copy // gfx_init_plane_charset8::@1 __b1: - // [350] phi from gfx_init_plane_charset8::@1 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2] - // [350] phi gfx_init_plane_charset8::cr#6 = 0 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#0] -- vbuz1=vbuc1 + // [344] phi from gfx_init_plane_charset8::@1 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2] + // [344] phi gfx_init_plane_charset8::cr#6 = 0 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#0] -- vbuz1=vbuc1 lda #0 sta.z cr - // [350] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#1] -- register_copy - // [350] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#2] -- register_copy - // [350] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#3 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#3] -- register_copy - // [350] phi from gfx_init_plane_charset8::@6 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2] - // [350] phi gfx_init_plane_charset8::cr#6 = gfx_init_plane_charset8::cr#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#0] -- register_copy - // [350] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#1] -- register_copy - // [350] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#2] -- register_copy - // [350] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#3] -- register_copy + // [344] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#1] -- register_copy + // [344] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#6 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#2] -- register_copy + // [344] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#3 [phi:gfx_init_plane_charset8::@1->gfx_init_plane_charset8::@2#3] -- register_copy + // [344] phi from gfx_init_plane_charset8::@6 to gfx_init_plane_charset8::@2 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2] + // [344] phi gfx_init_plane_charset8::cr#6 = gfx_init_plane_charset8::cr#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#0] -- register_copy + // [344] phi gfx_init_plane_charset8::col#5 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#1] -- register_copy + // [344] phi gfx_init_plane_charset8::gfxa#5 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#2] -- register_copy + // [344] phi gfx_init_plane_charset8::chargen#2 = gfx_init_plane_charset8::chargen#1 [phi:gfx_init_plane_charset8::@6->gfx_init_plane_charset8::@2#3] -- register_copy // gfx_init_plane_charset8::@2 __b2: // byte bits = *chargen++ - // [351] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 -- vbuz1=_deref_pbuz2 + // [345] gfx_init_plane_charset8::bits#0 = *gfx_init_plane_charset8::chargen#2 -- vbuz1=_deref_pbuz2 ldy #0 lda (chargen),y sta.z bits - // [352] gfx_init_plane_charset8::chargen#1 = ++ gfx_init_plane_charset8::chargen#2 -- pbuz1=_inc_pbuz1 + // [346] gfx_init_plane_charset8::chargen#1 = ++ gfx_init_plane_charset8::chargen#2 -- pbuz1=_inc_pbuz1 inc.z chargen bne !+ inc.z chargen+1 !: - // [353] phi from gfx_init_plane_charset8::@2 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3] - // [353] phi gfx_init_plane_charset8::cp#2 = 0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#0] -- vbuxx=vbuc1 + // [347] phi from gfx_init_plane_charset8::@2 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3] + // [347] phi gfx_init_plane_charset8::cp#2 = 0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#0] -- vbuxx=vbuc1 ldx #0 - // [353] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#1] -- register_copy - // [353] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#2] -- register_copy - // [353] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#3] -- register_copy - // [353] phi from gfx_init_plane_charset8::@4 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3] - // [353] phi gfx_init_plane_charset8::cp#2 = gfx_init_plane_charset8::cp#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#0] -- register_copy - // [353] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#1] -- register_copy - // [353] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#2] -- register_copy - // [353] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#3] -- register_copy + // [347] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#1] -- register_copy + // [347] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#5 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#2] -- register_copy + // [347] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#0 [phi:gfx_init_plane_charset8::@2->gfx_init_plane_charset8::@3#3] -- register_copy + // [347] phi from gfx_init_plane_charset8::@4 to gfx_init_plane_charset8::@3 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3] + // [347] phi gfx_init_plane_charset8::cp#2 = gfx_init_plane_charset8::cp#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#0] -- register_copy + // [347] phi gfx_init_plane_charset8::col#2 = gfx_init_plane_charset8::col#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#1] -- register_copy + // [347] phi gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::gfxa#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#2] -- register_copy + // [347] phi gfx_init_plane_charset8::bits#2 = gfx_init_plane_charset8::bits#1 [phi:gfx_init_plane_charset8::@4->gfx_init_plane_charset8::@3#3] -- register_copy // gfx_init_plane_charset8::@3 __b3: // bits & $80 - // [354] gfx_init_plane_charset8::$2 = gfx_init_plane_charset8::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 + // [348] gfx_init_plane_charset8::$2 = gfx_init_plane_charset8::bits#2 & $80 -- vbuaa=vbuz1_band_vbuc1 lda #$80 and.z bits // if((bits & $80) != 0) - // [355] if(gfx_init_plane_charset8::$2==0) goto gfx_init_plane_charset8::@4 -- vbuaa_eq_0_then_la1 + // [349] if(gfx_init_plane_charset8::$2==0) goto gfx_init_plane_charset8::@4 -- vbuaa_eq_0_then_la1 cmp #0 beq __b5 // gfx_init_plane_charset8::@5 - // [356] gfx_init_plane_charset8::c#3 = gfx_init_plane_charset8::col#2 -- vbuaa=vbuz1 + // [350] gfx_init_plane_charset8::c#3 = gfx_init_plane_charset8::col#2 -- vbuaa=vbuz1 lda.z col - // [357] phi from gfx_init_plane_charset8::@5 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4] - // [357] phi gfx_init_plane_charset8::c#2 = gfx_init_plane_charset8::c#3 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4#0] -- register_copy + // [351] phi from gfx_init_plane_charset8::@5 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4] + // [351] phi gfx_init_plane_charset8::c#2 = gfx_init_plane_charset8::c#3 [phi:gfx_init_plane_charset8::@5->gfx_init_plane_charset8::@4#0] -- register_copy jmp __b4 - // [357] phi from gfx_init_plane_charset8::@3 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4] + // [351] phi from gfx_init_plane_charset8::@3 to gfx_init_plane_charset8::@4 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4] __b5: - // [357] phi gfx_init_plane_charset8::c#2 = 0 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4#0] -- vbuaa=vbuc1 + // [351] phi gfx_init_plane_charset8::c#2 = 0 [phi:gfx_init_plane_charset8::@3->gfx_init_plane_charset8::@4#0] -- vbuaa=vbuc1 lda #0 // gfx_init_plane_charset8::@4 __b4: // *gfxa++ = c - // [358] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 -- _deref_pbuz1=vbuaa + // [352] *gfx_init_plane_charset8::gfxa#2 = gfx_init_plane_charset8::c#2 -- _deref_pbuz1=vbuaa ldy #0 sta (gfxa),y // *gfxa++ = c; - // [359] gfx_init_plane_charset8::gfxa#1 = ++ gfx_init_plane_charset8::gfxa#2 -- pbuz1=_inc_pbuz1 + // [353] gfx_init_plane_charset8::gfxa#1 = ++ gfx_init_plane_charset8::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: // bits = bits*2 - // [360] gfx_init_plane_charset8::bits#1 = gfx_init_plane_charset8::bits#2 << 1 -- vbuz1=vbuz1_rol_1 + // [354] gfx_init_plane_charset8::bits#1 = gfx_init_plane_charset8::bits#2 << 1 -- vbuz1=vbuz1_rol_1 asl.z bits // col++; - // [361] gfx_init_plane_charset8::col#1 = ++ gfx_init_plane_charset8::col#2 -- vbuz1=_inc_vbuz1 + // [355] gfx_init_plane_charset8::col#1 = ++ gfx_init_plane_charset8::col#2 -- vbuz1=_inc_vbuz1 inc.z col // for ( byte cp : 0..7) - // [362] gfx_init_plane_charset8::cp#1 = ++ gfx_init_plane_charset8::cp#2 -- vbuxx=_inc_vbuxx + // [356] gfx_init_plane_charset8::cp#1 = ++ gfx_init_plane_charset8::cp#2 -- vbuxx=_inc_vbuxx inx - // [363] if(gfx_init_plane_charset8::cp#1!=8) goto gfx_init_plane_charset8::@3 -- vbuxx_neq_vbuc1_then_la1 + // [357] if(gfx_init_plane_charset8::cp#1!=8) goto gfx_init_plane_charset8::@3 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b3 // gfx_init_plane_charset8::@6 // for ( byte cr : 0..7) - // [364] gfx_init_plane_charset8::cr#1 = ++ gfx_init_plane_charset8::cr#6 -- vbuz1=_inc_vbuz1 + // [358] gfx_init_plane_charset8::cr#1 = ++ gfx_init_plane_charset8::cr#6 -- vbuz1=_inc_vbuz1 inc.z cr - // [365] if(gfx_init_plane_charset8::cr#1!=8) goto gfx_init_plane_charset8::@2 -- vbuz1_neq_vbuc1_then_la1 + // [359] if(gfx_init_plane_charset8::cr#1!=8) goto gfx_init_plane_charset8::@2 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp.z cr bne __b2 // gfx_init_plane_charset8::@7 // for(byte ch : $00..$ff) - // [366] gfx_init_plane_charset8::ch#1 = ++ gfx_init_plane_charset8::ch#8 -- vbuz1=_inc_vbuz1 + // [360] gfx_init_plane_charset8::ch#1 = ++ gfx_init_plane_charset8::ch#8 -- vbuz1=_inc_vbuz1 inc.z ch - // [367] if(gfx_init_plane_charset8::ch#1!=0) goto gfx_init_plane_charset8::@1 -- vbuz1_neq_0_then_la1 + // [361] if(gfx_init_plane_charset8::ch#1!=0) goto gfx_init_plane_charset8::@1 -- vbuz1_neq_0_then_la1 lda.z ch bne __b1 // gfx_init_plane_charset8::@8 // *PROCPORT = PROCPORT_RAM_IO - // [368] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 + // [362] *PROCPORT = PROCPORT_RAM_IO -- _deref_pbuc1=vbuc2 lda #PROCPORT_RAM_IO sta PROCPORT // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [369] call dtvSetCpuBankSegment1 + // [363] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi from gfx_init_plane_charset8::@8 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_charset8::@8->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_charset8::@return // } - // [370] return + // [364] return rts } // gfx_init_plane_horisontal @@ -22615,94 +22414,94 @@ gfx_init_plane_horisontal: { .label gfxa = $b .label ay = 9 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [372] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [366] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 - // [373] phi from gfx_init_plane_horisontal to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1] - // [373] phi gfx_init_plane_horisontal::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#0] -- pbuz1=pbuc1 + // [367] phi from gfx_init_plane_horisontal to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1] + // [367] phi gfx_init_plane_horisontal::gfxa#6 = (byte*) 16384 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#0] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxa lda #>$4000 sta.z gfxa+1 - // [373] phi gfx_init_plane_horisontal::ay#4 = 0 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#1] -- vbuz1=vbuc1 + // [367] phi gfx_init_plane_horisontal::ay#4 = 0 [phi:gfx_init_plane_horisontal->gfx_init_plane_horisontal::@1#1] -- vbuz1=vbuc1 lda #0 sta.z ay - // [373] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1] - // [373] phi gfx_init_plane_horisontal::gfxa#6 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#0] -- register_copy - // [373] phi gfx_init_plane_horisontal::ay#4 = gfx_init_plane_horisontal::ay#1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#1] -- register_copy + // [367] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1] + // [367] phi gfx_init_plane_horisontal::gfxa#6 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#0] -- register_copy + // [367] phi gfx_init_plane_horisontal::ay#4 = gfx_init_plane_horisontal::ay#1 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@1#1] -- register_copy // gfx_init_plane_horisontal::@1 __b1: - // [374] phi from gfx_init_plane_horisontal::@1 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2] - // [374] phi gfx_init_plane_horisontal::ax#2 = 0 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#0] -- vbuxx=vbuc1 + // [368] phi from gfx_init_plane_horisontal::@1 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2] + // [368] phi gfx_init_plane_horisontal::ax#2 = 0 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#0] -- vbuxx=vbuc1 ldx #0 - // [374] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#6 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#1] -- register_copy - // [374] phi from gfx_init_plane_horisontal::@4 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2] - // [374] phi gfx_init_plane_horisontal::ax#2 = gfx_init_plane_horisontal::ax#1 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#0] -- register_copy - // [374] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#1] -- register_copy + // [368] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#6 [phi:gfx_init_plane_horisontal::@1->gfx_init_plane_horisontal::@2#1] -- register_copy + // [368] phi from gfx_init_plane_horisontal::@4 to gfx_init_plane_horisontal::@2 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2] + // [368] phi gfx_init_plane_horisontal::ax#2 = gfx_init_plane_horisontal::ax#1 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#0] -- register_copy + // [368] phi gfx_init_plane_horisontal::gfxa#3 = gfx_init_plane_horisontal::gfxa#7 [phi:gfx_init_plane_horisontal::@4->gfx_init_plane_horisontal::@2#1] -- register_copy // gfx_init_plane_horisontal::@2 __b2: // ay&4 - // [375] gfx_init_plane_horisontal::$2 = gfx_init_plane_horisontal::ay#4 & 4 -- vbuaa=vbuz1_band_vbuc1 + // [369] gfx_init_plane_horisontal::$2 = gfx_init_plane_horisontal::ay#4 & 4 -- vbuaa=vbuz1_band_vbuc1 lda #4 and.z ay // if((ay&4)==0) - // [376] if(gfx_init_plane_horisontal::$2==0) goto gfx_init_plane_horisontal::@3 -- vbuaa_eq_0_then_la1 + // [370] if(gfx_init_plane_horisontal::$2==0) goto gfx_init_plane_horisontal::@3 -- vbuaa_eq_0_then_la1 cmp #0 beq __b3 // gfx_init_plane_horisontal::@5 // *gfxa++ = %11111111 - // [377] *gfx_init_plane_horisontal::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 + // [371] *gfx_init_plane_horisontal::gfxa#3 = $ff -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y // *gfxa++ = %11111111; - // [378] gfx_init_plane_horisontal::gfxa#2 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 + // [372] gfx_init_plane_horisontal::gfxa#2 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: - // [379] phi from gfx_init_plane_horisontal::@3 gfx_init_plane_horisontal::@5 to gfx_init_plane_horisontal::@4 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4] - // [379] phi gfx_init_plane_horisontal::gfxa#7 = gfx_init_plane_horisontal::gfxa#1 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4#0] -- register_copy + // [373] phi from gfx_init_plane_horisontal::@3 gfx_init_plane_horisontal::@5 to gfx_init_plane_horisontal::@4 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4] + // [373] phi gfx_init_plane_horisontal::gfxa#7 = gfx_init_plane_horisontal::gfxa#1 [phi:gfx_init_plane_horisontal::@3/gfx_init_plane_horisontal::@5->gfx_init_plane_horisontal::@4#0] -- register_copy // gfx_init_plane_horisontal::@4 __b4: // for (byte ax : 0..39) - // [380] gfx_init_plane_horisontal::ax#1 = ++ gfx_init_plane_horisontal::ax#2 -- vbuxx=_inc_vbuxx + // [374] gfx_init_plane_horisontal::ax#1 = ++ gfx_init_plane_horisontal::ax#2 -- vbuxx=_inc_vbuxx inx - // [381] if(gfx_init_plane_horisontal::ax#1!=$28) goto gfx_init_plane_horisontal::@2 -- vbuxx_neq_vbuc1_then_la1 + // [375] if(gfx_init_plane_horisontal::ax#1!=$28) goto gfx_init_plane_horisontal::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_plane_horisontal::@6 // for(byte ay : 0..199) - // [382] gfx_init_plane_horisontal::ay#1 = ++ gfx_init_plane_horisontal::ay#4 -- vbuz1=_inc_vbuz1 + // [376] gfx_init_plane_horisontal::ay#1 = ++ gfx_init_plane_horisontal::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [383] if(gfx_init_plane_horisontal::ay#1!=$c8) goto gfx_init_plane_horisontal::@1 -- vbuz1_neq_vbuc1_then_la1 + // [377] if(gfx_init_plane_horisontal::ay#1!=$c8) goto gfx_init_plane_horisontal::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b1 - // [384] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@7] + // [378] phi from gfx_init_plane_horisontal::@6 to gfx_init_plane_horisontal::@7 [phi:gfx_init_plane_horisontal::@6->gfx_init_plane_horisontal::@7] // gfx_init_plane_horisontal::@7 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [385] call dtvSetCpuBankSegment1 + // [379] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi from gfx_init_plane_horisontal::@7 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal::@7->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_horisontal::@return // } - // [386] return + // [380] return rts // gfx_init_plane_horisontal::@3 __b3: // *gfxa++ = %00000000 - // [387] *gfx_init_plane_horisontal::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 + // [381] *gfx_init_plane_horisontal::gfxa#3 = 0 -- _deref_pbuz1=vbuc1 lda #0 tay sta (gfxa),y // *gfxa++ = %00000000; - // [388] gfx_init_plane_horisontal::gfxa#1 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 + // [382] gfx_init_plane_horisontal::gfxa#1 = ++ gfx_init_plane_horisontal::gfxa#3 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 @@ -22716,71 +22515,71 @@ gfx_init_plane_vertical: { .label gfxb = $d .label by = $a // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [390] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [384] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_vertical::gfxbCpuBank#0 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 - // [391] phi from gfx_init_plane_vertical to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1] - // [391] phi gfx_init_plane_vertical::by#4 = 0 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#0] -- vbuz1=vbuc1 + // [385] phi from gfx_init_plane_vertical to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1] + // [385] phi gfx_init_plane_vertical::by#4 = 0 [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [391] phi gfx_init_plane_vertical::gfxb#3 = (byte*) 16384+PLANE_VERTICAL&$3fff [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#1] -- pbuz1=pbuc1 + // [385] phi gfx_init_plane_vertical::gfxb#3 = (byte*) 16384+PLANE_VERTICAL&$3fff [phi:gfx_init_plane_vertical->gfx_init_plane_vertical::@1#1] -- pbuz1=pbuc1 lda #<$4000+(PLANE_VERTICAL&$3fff) sta.z gfxb lda #>$4000+(PLANE_VERTICAL&$3fff) sta.z gfxb+1 - // [391] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1] - // [391] phi gfx_init_plane_vertical::by#4 = gfx_init_plane_vertical::by#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#0] -- register_copy - // [391] phi gfx_init_plane_vertical::gfxb#3 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#1] -- register_copy + // [385] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1] + // [385] phi gfx_init_plane_vertical::by#4 = gfx_init_plane_vertical::by#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#0] -- register_copy + // [385] phi gfx_init_plane_vertical::gfxb#3 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@1#1] -- register_copy // gfx_init_plane_vertical::@1 __b1: - // [392] phi from gfx_init_plane_vertical::@1 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2] - // [392] phi gfx_init_plane_vertical::bx#2 = 0 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#0] -- vbuxx=vbuc1 + // [386] phi from gfx_init_plane_vertical::@1 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2] + // [386] phi gfx_init_plane_vertical::bx#2 = 0 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#0] -- vbuxx=vbuc1 ldx #0 - // [392] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#3 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#1] -- register_copy - // [392] phi from gfx_init_plane_vertical::@2 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2] - // [392] phi gfx_init_plane_vertical::bx#2 = gfx_init_plane_vertical::bx#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#0] -- register_copy - // [392] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#1] -- register_copy + // [386] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#3 [phi:gfx_init_plane_vertical::@1->gfx_init_plane_vertical::@2#1] -- register_copy + // [386] phi from gfx_init_plane_vertical::@2 to gfx_init_plane_vertical::@2 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2] + // [386] phi gfx_init_plane_vertical::bx#2 = gfx_init_plane_vertical::bx#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#0] -- register_copy + // [386] phi gfx_init_plane_vertical::gfxb#2 = gfx_init_plane_vertical::gfxb#1 [phi:gfx_init_plane_vertical::@2->gfx_init_plane_vertical::@2#1] -- register_copy // gfx_init_plane_vertical::@2 __b2: // *gfxb++ = %00001111 - // [393] *gfx_init_plane_vertical::gfxb#2 = $f -- _deref_pbuz1=vbuc1 + // [387] *gfx_init_plane_vertical::gfxb#2 = $f -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y // *gfxb++ = %00001111; - // [394] gfx_init_plane_vertical::gfxb#1 = ++ gfx_init_plane_vertical::gfxb#2 -- pbuz1=_inc_pbuz1 + // [388] gfx_init_plane_vertical::gfxb#1 = ++ gfx_init_plane_vertical::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for ( byte bx : 0..39) - // [395] gfx_init_plane_vertical::bx#1 = ++ gfx_init_plane_vertical::bx#2 -- vbuxx=_inc_vbuxx + // [389] gfx_init_plane_vertical::bx#1 = ++ gfx_init_plane_vertical::bx#2 -- vbuxx=_inc_vbuxx inx - // [396] if(gfx_init_plane_vertical::bx#1!=$28) goto gfx_init_plane_vertical::@2 -- vbuxx_neq_vbuc1_then_la1 + // [390] if(gfx_init_plane_vertical::bx#1!=$28) goto gfx_init_plane_vertical::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_plane_vertical::@3 // for(byte by : 0..199) - // [397] gfx_init_plane_vertical::by#1 = ++ gfx_init_plane_vertical::by#4 -- vbuz1=_inc_vbuz1 + // [391] gfx_init_plane_vertical::by#1 = ++ gfx_init_plane_vertical::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [398] if(gfx_init_plane_vertical::by#1!=$c8) goto gfx_init_plane_vertical::@1 -- vbuz1_neq_vbuc1_then_la1 + // [392] if(gfx_init_plane_vertical::by#1!=$c8) goto gfx_init_plane_vertical::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b1 - // [399] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@4 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@4] + // [393] phi from gfx_init_plane_vertical::@3 to gfx_init_plane_vertical::@4 [phi:gfx_init_plane_vertical::@3->gfx_init_plane_vertical::@4] // gfx_init_plane_vertical::@4 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [400] call dtvSetCpuBankSegment1 + // [394] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi from gfx_init_plane_vertical::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_vertical::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_vertical::@return // } - // [401] return + // [395] return rts } // gfx_init_plane_horisontal2 @@ -22788,81 +22587,81 @@ gfx_init_plane_vertical: { gfx_init_plane_horisontal2: { .const gfxbCpuBank = PLANE_HORISONTAL2/$4000 .label gfxa = $d - .label ay = $15 + .label ay = $13 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [403] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [397] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = gfx_init_plane_horisontal2::gfxbCpuBank#0 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #gfxbCpuBank jsr dtvSetCpuBankSegment1 - // [404] phi from gfx_init_plane_horisontal2 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1] - // [404] phi gfx_init_plane_horisontal2::gfxa#3 = (byte*) 16384 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#0] -- pbuz1=pbuc1 + // [398] phi from gfx_init_plane_horisontal2 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1] + // [398] phi gfx_init_plane_horisontal2::gfxa#3 = (byte*) 16384 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#0] -- pbuz1=pbuc1 lda #<$4000 sta.z gfxa lda #>$4000 sta.z gfxa+1 - // [404] phi gfx_init_plane_horisontal2::ay#4 = 0 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#1] -- vbuz1=vbuc1 + // [398] phi gfx_init_plane_horisontal2::ay#4 = 0 [phi:gfx_init_plane_horisontal2->gfx_init_plane_horisontal2::@1#1] -- vbuz1=vbuc1 lda #0 sta.z ay - // [404] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1] - // [404] phi gfx_init_plane_horisontal2::gfxa#3 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#0] -- register_copy - // [404] phi gfx_init_plane_horisontal2::ay#4 = gfx_init_plane_horisontal2::ay#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#1] -- register_copy + // [398] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1] + // [398] phi gfx_init_plane_horisontal2::gfxa#3 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#0] -- register_copy + // [398] phi gfx_init_plane_horisontal2::ay#4 = gfx_init_plane_horisontal2::ay#1 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@1#1] -- register_copy // gfx_init_plane_horisontal2::@1 __b1: - // [405] phi from gfx_init_plane_horisontal2::@1 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2] - // [405] phi gfx_init_plane_horisontal2::ax#2 = 0 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#0] -- vbuxx=vbuc1 + // [399] phi from gfx_init_plane_horisontal2::@1 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2] + // [399] phi gfx_init_plane_horisontal2::ax#2 = 0 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#0] -- vbuxx=vbuc1 ldx #0 - // [405] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#3 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#1] -- register_copy - // [405] phi from gfx_init_plane_horisontal2::@2 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2] - // [405] phi gfx_init_plane_horisontal2::ax#2 = gfx_init_plane_horisontal2::ax#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#0] -- register_copy - // [405] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#1] -- register_copy + // [399] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#3 [phi:gfx_init_plane_horisontal2::@1->gfx_init_plane_horisontal2::@2#1] -- register_copy + // [399] phi from gfx_init_plane_horisontal2::@2 to gfx_init_plane_horisontal2::@2 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2] + // [399] phi gfx_init_plane_horisontal2::ax#2 = gfx_init_plane_horisontal2::ax#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#0] -- register_copy + // [399] phi gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::gfxa#1 [phi:gfx_init_plane_horisontal2::@2->gfx_init_plane_horisontal2::@2#1] -- register_copy // gfx_init_plane_horisontal2::@2 __b2: // ay/2 - // [406] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 + // [400] gfx_init_plane_horisontal2::$2 = gfx_init_plane_horisontal2::ay#4 >> 1 -- vbuaa=vbuz1_ror_1 lda.z ay lsr // byte row = (ay/2) & 3 - // [407] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 -- vbuaa=vbuaa_band_vbuc1 + // [401] gfx_init_plane_horisontal2::row#0 = gfx_init_plane_horisontal2::$2 & 3 -- vbuaa=vbuaa_band_vbuc1 and #3 // *gfxa++ = row_bitmask[row] - // [408] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa + // [402] *gfx_init_plane_horisontal2::gfxa#2 = gfx_init_plane_horisontal2::row_bitmask[gfx_init_plane_horisontal2::row#0] -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y // *gfxa++ = row_bitmask[row]; - // [409] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 -- pbuz1=_inc_pbuz1 + // [403] gfx_init_plane_horisontal2::gfxa#1 = ++ gfx_init_plane_horisontal2::gfxa#2 -- pbuz1=_inc_pbuz1 inc.z gfxa bne !+ inc.z gfxa+1 !: // for (byte ax : 0..39) - // [410] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 -- vbuxx=_inc_vbuxx + // [404] gfx_init_plane_horisontal2::ax#1 = ++ gfx_init_plane_horisontal2::ax#2 -- vbuxx=_inc_vbuxx inx - // [411] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 -- vbuxx_neq_vbuc1_then_la1 + // [405] if(gfx_init_plane_horisontal2::ax#1!=$28) goto gfx_init_plane_horisontal2::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_plane_horisontal2::@3 // for(byte ay : 0..199) - // [412] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 -- vbuz1=_inc_vbuz1 + // [406] gfx_init_plane_horisontal2::ay#1 = ++ gfx_init_plane_horisontal2::ay#4 -- vbuz1=_inc_vbuz1 inc.z ay - // [413] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 -- vbuz1_neq_vbuc1_then_la1 + // [407] if(gfx_init_plane_horisontal2::ay#1!=$c8) goto gfx_init_plane_horisontal2::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z ay bne __b1 - // [414] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@4 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@4] + // [408] phi from gfx_init_plane_horisontal2::@3 to gfx_init_plane_horisontal2::@4 [phi:gfx_init_plane_horisontal2::@3->gfx_init_plane_horisontal2::@4] // gfx_init_plane_horisontal2::@4 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [415] call dtvSetCpuBankSegment1 + // [409] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi from gfx_init_plane_horisontal2::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_horisontal2::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_horisontal2::@return // } - // [416] return + // [410] return rts .segment Data row_bitmask: .byte 0, $55, $aa, $ff @@ -22872,12 +22671,12 @@ gfx_init_plane_horisontal2: { // Initialize Plane with Vertical Stripes every 2 pixels gfx_init_plane_vertical2: { // gfx_init_plane_fill(PLANE_VERTICAL2, %00011011) - // [418] call gfx_init_plane_fill - // [719] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] - // [719] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [412] call gfx_init_plane_fill + // [713] phi from gfx_init_plane_vertical2 to gfx_init_plane_fill [phi:gfx_init_plane_vertical2->gfx_init_plane_fill] + // [713] phi gfx_init_plane_fill::fill#6 = $1b [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$1b sta.z gfx_init_plane_fill.fill - // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [713] phi gfx_init_plane_fill::plane_addr#3 = PLANE_VERTICAL2 [phi:gfx_init_plane_vertical2->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_VERTICAL2 @@ -22889,19 +22688,19 @@ gfx_init_plane_vertical2: { jsr gfx_init_plane_fill // gfx_init_plane_vertical2::@return // } - // [419] return + // [413] return rts } // gfx_init_plane_blank // Initialize Plane with blank pixels gfx_init_plane_blank: { // gfx_init_plane_fill(PLANE_BLANK, 0) - // [421] call gfx_init_plane_fill - // [719] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] - // [719] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [415] call gfx_init_plane_fill + // [713] phi from gfx_init_plane_blank to gfx_init_plane_fill [phi:gfx_init_plane_blank->gfx_init_plane_fill] + // [713] phi gfx_init_plane_fill::fill#6 = 0 [phi:gfx_init_plane_blank->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #0 sta.z gfx_init_plane_fill.fill - // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [713] phi gfx_init_plane_fill::plane_addr#3 = PLANE_BLANK [phi:gfx_init_plane_blank->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_BLANK @@ -22913,19 +22712,19 @@ gfx_init_plane_blank: { jsr gfx_init_plane_fill // gfx_init_plane_blank::@return // } - // [422] return + // [416] return rts } // gfx_init_plane_full // Initialize Plane with all pixels gfx_init_plane_full: { // gfx_init_plane_fill(PLANE_FULL, $ff) - // [424] call gfx_init_plane_fill - // [719] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] - // [719] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 + // [418] call gfx_init_plane_fill + // [713] phi from gfx_init_plane_full to gfx_init_plane_fill [phi:gfx_init_plane_full->gfx_init_plane_fill] + // [713] phi gfx_init_plane_fill::fill#6 = $ff [phi:gfx_init_plane_full->gfx_init_plane_fill#0] -- vbuz1=vbuc1 lda #$ff sta.z gfx_init_plane_fill.fill - // [719] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 + // [713] phi gfx_init_plane_fill::plane_addr#3 = PLANE_FULL [phi:gfx_init_plane_full->gfx_init_plane_fill#1] -- vduz1=vduc1 lda #PLANE_FULL @@ -22937,36 +22736,36 @@ gfx_init_plane_full: { jsr gfx_init_plane_fill // gfx_init_plane_full::@return // } - // [425] return + // [419] return rts } // print_set_screen // Set the screen to print on. Also resets current line/char cursor. -// print_set_screen(byte* zp($f) screen) +// print_set_screen(byte* zp($11) screen) print_set_screen: { - .label screen = $f + .label screen = $11 // print_screen = screen - // [427] print_screen#0 = print_set_screen::screen#2 + // [421] print_screen#0 = print_set_screen::screen#2 // print_set_screen::@return // } - // [428] return + // [422] return rts } // print_cls // Clear the screen. Also resets current line/char cursor. print_cls: { // memset(print_screen, ' ', 1000) - // [429] memset::str#0 = (void*)print_screen#0 -- pvoz1=pvoz2 + // [423] memset::str#0 = (void*)print_screen#0 -- pvoz1=pvoz2 lda.z print_screen sta.z memset.str lda.z print_screen+1 sta.z memset.str+1 - // [430] call memset - // [739] phi from print_cls to memset [phi:print_cls->memset] - // [739] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 + // [424] call memset + // [732] phi from print_cls to memset [phi:print_cls->memset] + // [732] phi memset::c#5 = ' ' [phi:print_cls->memset#0] -- vbuxx=vbuc1 ldx #' ' - // [739] phi memset::str#4 = memset::str#0 [phi:print_cls->memset#1] -- register_copy - // [739] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 + // [732] phi memset::str#4 = memset::str#0 [phi:print_cls->memset#1] -- register_copy + // [732] phi memset::num#3 = $3e8 [phi:print_cls->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta.z memset.num lda #>$3e8 @@ -22974,7 +22773,7 @@ print_cls: { jsr memset // print_cls::@return // } - // [431] return + // [425] return rts } // print_str_lines @@ -22983,66 +22782,66 @@ print_cls: { // print_str_lines(byte* zp($b) str) print_str_lines: { .label str = $b - // [433] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 + // [427] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 lda.z print_screen sta.z print_char_cursor lda.z print_screen+1 sta.z print_char_cursor+1 - // [434] phi from print_str_lines print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1] - // [434] phi print_line_cursor#1 = print_screen#0 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#0] -- register_copy - // [434] phi print_char_cursor#2 = print_char_cursor#72 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#1] -- register_copy - // [434] phi print_str_lines::str#3 = print_str_lines::str#5 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#2] -- register_copy + // [428] phi from print_str_lines print_str_lines::@6 to print_str_lines::@1 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1] + // [428] phi print_line_cursor#1 = print_screen#0 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#0] -- register_copy + // [428] phi print_char_cursor#2 = print_char_cursor#72 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#1] -- register_copy + // [428] phi print_str_lines::str#3 = print_str_lines::str#5 [phi:print_str_lines/print_str_lines::@6->print_str_lines::@1#2] -- register_copy // print_str_lines::@1 __b1: // while(*str) - // [435] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 + // [429] if(0!=*print_str_lines::str#3) goto print_str_lines::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 bne __b2 // print_str_lines::@return // } - // [436] return + // [430] return rts - // [437] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] - // [437] phi print_char_cursor#43 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy - // [437] phi print_str_lines::str#4 = print_str_lines::str#3 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy + // [431] phi from print_str_lines::@1 print_str_lines::@3 to print_str_lines::@2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2] + // [431] phi print_char_cursor#43 = print_char_cursor#2 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#0] -- register_copy + // [431] phi print_str_lines::str#4 = print_str_lines::str#3 [phi:print_str_lines::@1/print_str_lines::@3->print_str_lines::@2#1] -- register_copy // print_str_lines::@2 __b2: // char ch = *(str++) - // [438] print_str_lines::ch#0 = *print_str_lines::str#4 -- vbuaa=_deref_pbuz1 + // [432] print_str_lines::ch#0 = *print_str_lines::str#4 -- vbuaa=_deref_pbuz1 ldy #0 lda (str),y - // [439] print_str_lines::str#0 = ++ print_str_lines::str#4 -- pbuz1=_inc_pbuz1 + // [433] print_str_lines::str#0 = ++ print_str_lines::str#4 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: // if(ch) - // [440] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 + // [434] if(0==print_str_lines::ch#0) goto print_str_lines::@3 -- 0_eq_vbuaa_then_la1 cmp #0 beq __b3 // print_str_lines::@4 // print_char(ch) - // [441] print_char::ch#0 = print_str_lines::ch#0 - // [442] call print_char + // [435] print_char::ch#0 = print_str_lines::ch#0 + // [436] call print_char jsr print_char - // [443] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] - // [443] phi print_char_cursor#44 = print_char_cursor#43 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy + // [437] phi from print_str_lines::@2 print_str_lines::@4 to print_str_lines::@3 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3] + // [437] phi print_char_cursor#44 = print_char_cursor#43 [phi:print_str_lines::@2/print_str_lines::@4->print_str_lines::@3#0] -- register_copy // print_str_lines::@3 __b3: // while (ch) - // [444] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 + // [438] if(0!=print_str_lines::ch#0) goto print_str_lines::@2 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b2 - // [445] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] + // [439] phi from print_str_lines::@3 to print_str_lines::@5 [phi:print_str_lines::@3->print_str_lines::@5] // print_str_lines::@5 // print_ln() - // [446] call print_ln - // [751] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] + // [440] call print_ln + // [744] phi from print_str_lines::@5 to print_ln [phi:print_str_lines::@5->print_ln] jsr print_ln // print_str_lines::@6 - // [447] print_char_cursor#73 = print_line_cursor#2 -- pbuz1=pbuz2 + // [441] print_char_cursor#73 = print_line_cursor#2 -- pbuz1=pbuz2 lda.z print_line_cursor sta.z print_char_cursor lda.z print_line_cursor+1 @@ -23053,34 +22852,34 @@ print_str_lines: { // Set the screen to use for the form. // screen is the start address of the screen to use form_set_screen: { - .label line = $f - // [449] phi from form_set_screen to form_set_screen::@1 [phi:form_set_screen->form_set_screen::@1] - // [449] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 + .label line = $11 + // [443] phi from form_set_screen to form_set_screen::@1 [phi:form_set_screen->form_set_screen::@1] + // [443] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 ldx #0 - // [449] phi form_set_screen::line#2 = FORM_SCREEN [phi:form_set_screen->form_set_screen::@1#1] -- pbuz1=pbuc1 + // [443] phi form_set_screen::line#2 = FORM_SCREEN [phi:form_set_screen->form_set_screen::@1#1] -- pbuz1=pbuc1 lda #FORM_SCREEN sta.z line+1 - // [449] phi from form_set_screen::@1 to form_set_screen::@1 [phi:form_set_screen::@1->form_set_screen::@1] - // [449] phi form_set_screen::y#2 = form_set_screen::y#1 [phi:form_set_screen::@1->form_set_screen::@1#0] -- register_copy - // [449] phi form_set_screen::line#2 = form_set_screen::line#1 [phi:form_set_screen::@1->form_set_screen::@1#1] -- register_copy + // [443] phi from form_set_screen::@1 to form_set_screen::@1 [phi:form_set_screen::@1->form_set_screen::@1] + // [443] phi form_set_screen::y#2 = form_set_screen::y#1 [phi:form_set_screen::@1->form_set_screen::@1#0] -- register_copy + // [443] phi form_set_screen::line#2 = form_set_screen::line#1 [phi:form_set_screen::@1->form_set_screen::@1#1] -- register_copy // form_set_screen::@1 __b1: - // line - // [452] form_set_screen::$1 = > form_set_screen::line#2 -- vbuaa=_hi_pbuz1 + // BYTE1(line) + // [446] form_set_screen::$1 = byte1 form_set_screen::line#2 -- vbuaa=_byte1_pbuz1 lda.z line+1 - // form_line_hi[y] = >line - // [453] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 -- pbuc1_derefidx_vbuxx=vbuaa + // form_line_hi[y] = BYTE1(line) + // [447] form_line_hi[form_set_screen::y#2] = form_set_screen::$1 -- pbuc1_derefidx_vbuxx=vbuaa sta form_line_hi,x // line = line + 40 - // [454] form_set_screen::line#1 = form_set_screen::line#2 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [448] form_set_screen::line#1 = form_set_screen::line#2 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z line @@ -23089,52 +22888,52 @@ form_set_screen: { inc.z line+1 !: // for(byte y: 0..24) - // [455] form_set_screen::y#1 = ++ form_set_screen::y#2 -- vbuxx=_inc_vbuxx + // [449] form_set_screen::y#1 = ++ form_set_screen::y#2 -- vbuxx=_inc_vbuxx inx - // [456] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 -- vbuxx_neq_vbuc1_then_la1 + // [450] if(form_set_screen::y#1!=$19) goto form_set_screen::@1 -- vbuxx_neq_vbuc1_then_la1 cpx #$19 bne __b1 // form_set_screen::@return // } - // [457] return + // [451] return rts } // form_render_values // Render all form values from the form_fields_val array form_render_values: { - // [459] phi from form_render_values to form_render_values::@1 [phi:form_render_values->form_render_values::@1] - // [459] phi form_render_values::idx#2 = 0 [phi:form_render_values->form_render_values::@1#0] -- vbuxx=vbuc1 + // [453] phi from form_render_values to form_render_values::@1 [phi:form_render_values->form_render_values::@1] + // [453] phi form_render_values::idx#2 = 0 [phi:form_render_values->form_render_values::@1#0] -- vbuxx=vbuc1 ldx #0 // form_render_values::@1 __b1: // for( byte idx=0; idxform_field_ptr] - // [756] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy + // [456] form_field_ptr::field_idx#0 = form_render_values::idx#2 + // [457] call form_field_ptr + // [749] phi from form_render_values::@2 to form_field_ptr [phi:form_render_values::@2->form_field_ptr] + // [749] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#0 [phi:form_render_values::@2->form_field_ptr#0] -- register_copy jsr form_field_ptr // form_render_values::@3 // *field = print_hextab[form_fields_val[idx]] - // [464] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] -- pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) + // [458] ((byte*)form_field_ptr::line#0)[form_field_ptr::x#0] = print_hextab[form_fields_val[form_render_values::idx#2]] -- pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) ldy form_fields_val,x lda print_hextab,y ldy.z form_field_ptr.x sta (form_field_ptr.line),y // for( byte idx=0; idxform_render_values::@1] - // [459] phi form_render_values::idx#2 = form_render_values::idx#1 [phi:form_render_values::@3->form_render_values::@1#0] -- register_copy + // [453] phi from form_render_values::@3 to form_render_values::@1 [phi:form_render_values::@3->form_render_values::@1] + // [453] phi form_render_values::idx#2 = form_render_values::idx#1 [phi:form_render_values::@3->form_render_values::@1#0] -- register_copy jmp __b1 } // render_preset_name @@ -23144,144 +22943,144 @@ form_render_values: { render_preset_name: { .label name = $b // if(idx==0) - // [467] if(render_preset_name::idx#10==0) goto render_preset_name::@2 -- vbuaa_eq_0_then_la1 + // [461] if(render_preset_name::idx#10==0) goto render_preset_name::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b3 // render_preset_name::@3 // if(idx==1) - // [468] if(render_preset_name::idx#10==1) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [462] if(render_preset_name::idx#10==1) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __b6 // render_preset_name::@4 // if(idx==2) - // [469] if(render_preset_name::idx#10==2) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [463] if(render_preset_name::idx#10==2) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __b7 // render_preset_name::@5 // if(idx==3) - // [470] if(render_preset_name::idx#10==3) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [464] if(render_preset_name::idx#10==3) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __b8 // render_preset_name::@6 // if(idx==4) - // [471] if(render_preset_name::idx#10==4) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [465] if(render_preset_name::idx#10==4) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #4 beq __b9 // render_preset_name::@7 // if(idx==5) - // [472] if(render_preset_name::idx#10==5) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [466] if(render_preset_name::idx#10==5) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #5 beq __b10 // render_preset_name::@8 // if(idx==6) - // [473] if(render_preset_name::idx#10==6) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [467] if(render_preset_name::idx#10==6) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #6 beq __b11 // render_preset_name::@9 // if(idx==7) - // [474] if(render_preset_name::idx#10==7) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [468] if(render_preset_name::idx#10==7) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #7 beq __b12 // render_preset_name::@10 // if(idx==8) - // [475] if(render_preset_name::idx#10==8) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [469] if(render_preset_name::idx#10==8) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #8 beq __b4 // render_preset_name::@11 // if(idx==9) - // [476] if(render_preset_name::idx#10==9) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 + // [470] if(render_preset_name::idx#10==9) goto render_preset_name::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #9 beq __b5 // render_preset_name::@12 // if(idx==10) - // [477] if(render_preset_name::idx#10==$a) goto render_preset_name::@1 -- vbuaa_eq_vbuc1_then_la1 + // [471] if(render_preset_name::idx#10==$a) goto render_preset_name::@1 -- vbuaa_eq_vbuc1_then_la1 cmp #$a beq __b1 - // [479] phi from render_preset_name render_preset_name::@12 to render_preset_name::@2 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2] + // [473] phi from render_preset_name render_preset_name::@12 to render_preset_name::@2 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2] __b3: - // [479] phi render_preset_name::name#13 = render_preset_name::name#1 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#1 [phi:render_preset_name/render_preset_name::@12->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_1 sta.z name+1 jmp __b2 - // [478] phi from render_preset_name::@12 to render_preset_name::@1 [phi:render_preset_name::@12->render_preset_name::@1] + // [472] phi from render_preset_name::@12 to render_preset_name::@1 [phi:render_preset_name::@12->render_preset_name::@1] // render_preset_name::@1 __b1: - // [479] phi from render_preset_name::@1 to render_preset_name::@2 [phi:render_preset_name::@1->render_preset_name::@2] - // [479] phi render_preset_name::name#13 = render_preset_name::name#11 [phi:render_preset_name::@1->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi from render_preset_name::@1 to render_preset_name::@2 [phi:render_preset_name::@1->render_preset_name::@2] + // [473] phi render_preset_name::name#13 = render_preset_name::name#11 [phi:render_preset_name::@1->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_11 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@10 to render_preset_name::@2 [phi:render_preset_name::@10->render_preset_name::@2] + // [473] phi from render_preset_name::@10 to render_preset_name::@2 [phi:render_preset_name::@10->render_preset_name::@2] __b4: - // [479] phi render_preset_name::name#13 = render_preset_name::name#9 [phi:render_preset_name::@10->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#9 [phi:render_preset_name::@10->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_9 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@11 to render_preset_name::@2 [phi:render_preset_name::@11->render_preset_name::@2] + // [473] phi from render_preset_name::@11 to render_preset_name::@2 [phi:render_preset_name::@11->render_preset_name::@2] __b5: - // [479] phi render_preset_name::name#13 = render_preset_name::name#10 [phi:render_preset_name::@11->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#10 [phi:render_preset_name::@11->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_10 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@3 to render_preset_name::@2 [phi:render_preset_name::@3->render_preset_name::@2] + // [473] phi from render_preset_name::@3 to render_preset_name::@2 [phi:render_preset_name::@3->render_preset_name::@2] __b6: - // [479] phi render_preset_name::name#13 = render_preset_name::name#2 [phi:render_preset_name::@3->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#2 [phi:render_preset_name::@3->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_2 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@4 to render_preset_name::@2 [phi:render_preset_name::@4->render_preset_name::@2] + // [473] phi from render_preset_name::@4 to render_preset_name::@2 [phi:render_preset_name::@4->render_preset_name::@2] __b7: - // [479] phi render_preset_name::name#13 = render_preset_name::name#3 [phi:render_preset_name::@4->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#3 [phi:render_preset_name::@4->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_3 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@5 to render_preset_name::@2 [phi:render_preset_name::@5->render_preset_name::@2] + // [473] phi from render_preset_name::@5 to render_preset_name::@2 [phi:render_preset_name::@5->render_preset_name::@2] __b8: - // [479] phi render_preset_name::name#13 = render_preset_name::name#4 [phi:render_preset_name::@5->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#4 [phi:render_preset_name::@5->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_4 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@6 to render_preset_name::@2 [phi:render_preset_name::@6->render_preset_name::@2] + // [473] phi from render_preset_name::@6 to render_preset_name::@2 [phi:render_preset_name::@6->render_preset_name::@2] __b9: - // [479] phi render_preset_name::name#13 = render_preset_name::name#5 [phi:render_preset_name::@6->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#5 [phi:render_preset_name::@6->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_5 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@7 to render_preset_name::@2 [phi:render_preset_name::@7->render_preset_name::@2] + // [473] phi from render_preset_name::@7 to render_preset_name::@2 [phi:render_preset_name::@7->render_preset_name::@2] __b10: - // [479] phi render_preset_name::name#13 = render_preset_name::name#6 [phi:render_preset_name::@7->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#6 [phi:render_preset_name::@7->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_6 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@8 to render_preset_name::@2 [phi:render_preset_name::@8->render_preset_name::@2] + // [473] phi from render_preset_name::@8 to render_preset_name::@2 [phi:render_preset_name::@8->render_preset_name::@2] __b11: - // [479] phi render_preset_name::name#13 = render_preset_name::name#7 [phi:render_preset_name::@8->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#7 [phi:render_preset_name::@8->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_7 sta.z name+1 jmp __b2 - // [479] phi from render_preset_name::@9 to render_preset_name::@2 [phi:render_preset_name::@9->render_preset_name::@2] + // [473] phi from render_preset_name::@9 to render_preset_name::@2 [phi:render_preset_name::@9->render_preset_name::@2] __b12: - // [479] phi render_preset_name::name#13 = render_preset_name::name#8 [phi:render_preset_name::@9->render_preset_name::@2#0] -- pbuz1=pbuc1 + // [473] phi render_preset_name::name#13 = render_preset_name::name#8 [phi:render_preset_name::@9->render_preset_name::@2#0] -- pbuz1=pbuc1 lda #name_8 @@ -23289,14 +23088,14 @@ render_preset_name: { // render_preset_name::@2 __b2: // print_str_at(name, FORM_SCREEN+40*2+10) - // [480] print_str_at::str#1 = render_preset_name::name#13 - // [481] call print_str_at + // [474] print_str_at::str#1 = render_preset_name::name#13 + // [475] call print_str_at // Render it - // [762] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] + // [755] phi from render_preset_name::@2 to print_str_at [phi:render_preset_name::@2->print_str_at] jsr print_str_at // render_preset_name::@return // } - // [482] return + // [476] return rts .segment Data name_1: .text "Standard Charset " @@ -23327,38 +23126,38 @@ render_preset_name: { // Reads keyboard and allows the user to navigate and change the fields of the form // Returns 0 if space is not pressed, non-0 if space is pressed form_control: { - .label field = $1d + .label field = $27 // form_field_ptr(form_field_idx) - // [483] form_field_ptr::field_idx#1 = form_field_idx#30 -- vbuxx=vbuz1 + // [477] form_field_ptr::field_idx#1 = form_field_idx#30 -- vbuxx=vbuz1 ldx.z form_field_idx - // [484] call form_field_ptr - // [756] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] - // [756] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy + // [478] call form_field_ptr + // [749] phi from form_control to form_field_ptr [phi:form_control->form_field_ptr] + // [749] phi form_field_ptr::field_idx#2 = form_field_ptr::field_idx#1 [phi:form_control->form_field_ptr#0] -- register_copy jsr form_field_ptr // form_field_ptr(form_field_idx) - // [485] form_field_ptr::return#3 = form_field_ptr::return#0 + // [479] form_field_ptr::return#3 = form_field_ptr::return#0 // form_control::@18 // byte* field = form_field_ptr(form_field_idx) - // [486] form_control::field#0 = form_field_ptr::return#3 + // [480] form_control::field#0 = form_field_ptr::return#3 // if(--form_cursor_count < 0) - // [487] form_cursor_count#4 = -- form_cursor_count#23 -- vbsz1=_dec_vbsz1 + // [481] form_cursor_count#4 = -- form_cursor_count#23 -- vbsz1=_dec_vbsz1 dec.z form_cursor_count - // [488] if(form_cursor_count#4>=0) goto form_control::@21 -- vbsz1_ge_0_then_la1 + // [482] if(form_cursor_count#4>=0) goto form_control::@21 -- vbsz1_ge_0_then_la1 lda.z form_cursor_count cmp #0 bpl __b1 - // [490] phi from form_control::@18 to form_control::@1 [phi:form_control::@18->form_control::@1] - // [490] phi form_cursor_count#16 = FORM_CURSOR_BLINK [phi:form_control::@18->form_control::@1#0] -- vbsz1=vbsc1 + // [484] phi from form_control::@18 to form_control::@1 [phi:form_control::@18->form_control::@1] + // [484] phi form_cursor_count#16 = FORM_CURSOR_BLINK [phi:form_control::@18->form_control::@1#0] -- vbsz1=vbsc1 lda #FORM_CURSOR_BLINK sta.z form_cursor_count - // [489] phi from form_control::@18 to form_control::@21 [phi:form_control::@18->form_control::@21] + // [483] phi from form_control::@18 to form_control::@21 [phi:form_control::@18->form_control::@21] // form_control::@21 - // [490] phi from form_control::@21 to form_control::@1 [phi:form_control::@21->form_control::@1] - // [490] phi form_cursor_count#16 = form_cursor_count#4 [phi:form_control::@21->form_control::@1#0] -- register_copy + // [484] phi from form_control::@21 to form_control::@1 [phi:form_control::@21->form_control::@1] + // [484] phi form_cursor_count#16 = form_cursor_count#4 [phi:form_control::@21->form_control::@1#0] -- register_copy // form_control::@1 __b1: // if(form_cursor_countform_control::@3] + // [488] phi from form_control::@2 form_control::@7 to form_control::@3 [phi:form_control::@2/form_control::@7->form_control::@3] // form_control::@3 __b3: // keyboard_event_scan() - // [495] call keyboard_event_scan + // [489] call keyboard_event_scan // Scan the keyboard - // [578] phi from form_control::@3 to keyboard_event_scan [phi:form_control::@3->keyboard_event_scan] - // [578] phi keyboard_events_size#98 = keyboard_events_size#49 [phi:form_control::@3->keyboard_event_scan#0] -- register_copy + // [572] phi from form_control::@3 to keyboard_event_scan [phi:form_control::@3->keyboard_event_scan] + // [572] phi keyboard_events_size#98 = keyboard_events_size#49 [phi:form_control::@3->keyboard_event_scan#0] -- register_copy jsr keyboard_event_scan - // [496] phi from form_control::@3 to form_control::@19 [phi:form_control::@3->form_control::@19] + // [490] phi from form_control::@3 to form_control::@19 [phi:form_control::@3->form_control::@19] // form_control::@19 // keyboard_event_get() - // [497] call keyboard_event_get + // [491] call keyboard_event_get jsr keyboard_event_get - // [498] keyboard_event_get::return#4 = keyboard_event_get::return#2 + // [492] keyboard_event_get::return#4 = keyboard_event_get::return#2 // form_control::@20 // byte key_event = keyboard_event_get() - // [499] form_control::key_event#0 = keyboard_event_get::return#4 + // [493] form_control::key_event#0 = keyboard_event_get::return#4 // if(key_event==KEY_CRSR_DOWN) - // [500] if(form_control::key_event#0!=KEY_CRSR_DOWN) goto form_control::@4 -- vbuaa_neq_vbuc1_then_la1 + // [494] if(form_control::key_event#0!=KEY_CRSR_DOWN) goto form_control::@4 -- vbuaa_neq_vbuc1_then_la1 cmp #KEY_CRSR_DOWN bne __b4 // form_control::@8 // *field & $7f - // [501] form_control::$14 = *form_control::field#0 & $7f -- vbuaa=_deref_pbuz1_band_vbuc1 + // [495] form_control::$14 = *form_control::field#0 & $7f -- vbuaa=_deref_pbuz1_band_vbuc1 lda #$7f ldy #0 and (field),y // *field = *field & $7f - // [502] *form_control::field#0 = form_control::$14 -- _deref_pbuz1=vbuaa + // [496] *form_control::field#0 = form_control::$14 -- _deref_pbuz1=vbuaa // Unblink the cursor sta (field),y // keyboard_modifiers&KEY_MODIFIER_SHIFT - // [503] form_control::$15 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 + // [497] form_control::$15 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 txa and #KEY_MODIFIER_SHIFT // if((keyboard_modifiers&KEY_MODIFIER_SHIFT)==0) - // [504] if(form_control::$15==0) goto form_control::@13 -- vbuaa_eq_0_then_la1 + // [498] if(form_control::$15==0) goto form_control::@13 -- vbuaa_eq_0_then_la1 cmp #0 beq __b13 // form_control::@9 // if(--form_field_idx==$ff) - // [505] form_field_idx#5 = -- form_field_idx#30 -- vbuz1=_dec_vbuz1 + // [499] form_field_idx#5 = -- form_field_idx#30 -- vbuz1=_dec_vbuz1 dec.z form_field_idx - // [506] if(form_field_idx#5!=$ff) goto form_control::@22 -- vbuz1_neq_vbuc1_then_la1 + // [500] if(form_field_idx#5!=$ff) goto form_control::@22 -- vbuz1_neq_vbuc1_then_la1 lda #$ff cmp.z form_field_idx bne __b14 - // [508] phi from form_control::@9 to form_control::@14 [phi:form_control::@9->form_control::@14] - // [508] phi form_field_idx#33 = form_fields_cnt-1 [phi:form_control::@9->form_control::@14#0] -- vbuz1=vbuc1 + // [502] phi from form_control::@9 to form_control::@14 [phi:form_control::@9->form_control::@14] + // [502] phi form_field_idx#33 = form_fields_cnt-1 [phi:form_control::@9->form_control::@14#0] -- vbuz1=vbuc1 lda #form_fields_cnt-1 sta.z form_field_idx - // [507] phi from form_control::@9 to form_control::@22 [phi:form_control::@9->form_control::@22] + // [501] phi from form_control::@9 to form_control::@22 [phi:form_control::@9->form_control::@22] // form_control::@22 - // [508] phi from form_control::@22 form_control::@23 to form_control::@14 [phi:form_control::@22/form_control::@23->form_control::@14] - // [508] phi form_field_idx#33 = form_field_idx#5 [phi:form_control::@22/form_control::@23->form_control::@14#0] -- register_copy + // [502] phi from form_control::@22 form_control::@23 to form_control::@14 [phi:form_control::@22/form_control::@23->form_control::@14] + // [502] phi form_field_idx#33 = form_field_idx#5 [phi:form_control::@22/form_control::@23->form_control::@14#0] -- register_copy // form_control::@14 __b14: - // [509] phi from form_control::@14 to form_control::@return [phi:form_control::@14->form_control::@return] - // [509] phi form_field_idx#19 = form_field_idx#33 [phi:form_control::@14->form_control::@return#0] -- register_copy - // [509] phi form_cursor_count#17 = FORM_CURSOR_BLINK/2 [phi:form_control::@14->form_control::@return#1] -- vbsz1=vbsc1 + // [503] phi from form_control::@14 to form_control::@return [phi:form_control::@14->form_control::@return] + // [503] phi form_field_idx#19 = form_field_idx#33 [phi:form_control::@14->form_control::@return#0] -- register_copy + // [503] phi form_cursor_count#17 = FORM_CURSOR_BLINK/2 [phi:form_control::@14->form_control::@return#1] -- vbsz1=vbsc1 lda #FORM_CURSOR_BLINK/2 sta.z form_cursor_count - // [509] phi form_control::return#2 = 0 [phi:form_control::@14->form_control::@return#2] -- vbuxx=vbuc1 + // [503] phi form_control::return#2 = 0 [phi:form_control::@14->form_control::@return#2] -- vbuxx=vbuc1 ldx #0 // form_control::@return // } - // [510] return + // [504] return rts // form_control::@13 __b13: // if(++form_field_idx==form_fields_cnt) - // [511] form_field_idx#4 = ++ form_field_idx#30 -- vbuz1=_inc_vbuz1 + // [505] form_field_idx#4 = ++ form_field_idx#30 -- vbuz1=_inc_vbuz1 inc.z form_field_idx - // [512] if(form_field_idx#4!=form_fields_cnt) goto form_control::@23 -- vbuz1_neq_vbuc1_then_la1 + // [506] if(form_field_idx#4!=form_fields_cnt) goto form_control::@23 -- vbuz1_neq_vbuc1_then_la1 lda #form_fields_cnt cmp.z form_field_idx bne __b14 - // [508] phi from form_control::@13 to form_control::@14 [phi:form_control::@13->form_control::@14] - // [508] phi form_field_idx#33 = 0 [phi:form_control::@13->form_control::@14#0] -- vbuz1=vbuc1 + // [502] phi from form_control::@13 to form_control::@14 [phi:form_control::@13->form_control::@14] + // [502] phi form_field_idx#33 = 0 [phi:form_control::@13->form_control::@14#0] -- vbuz1=vbuc1 lda #0 sta.z form_field_idx jmp __b14 - // [513] phi from form_control::@13 to form_control::@23 [phi:form_control::@13->form_control::@23] + // [507] phi from form_control::@13 to form_control::@23 [phi:form_control::@13->form_control::@23] // form_control::@23 // form_control::@4 __b4: // if(key_event==KEY_CRSR_RIGHT) - // [514] if(form_control::key_event#0!=KEY_CRSR_RIGHT) goto form_control::@5 -- vbuaa_neq_vbuc1_then_la1 + // [508] if(form_control::key_event#0!=KEY_CRSR_RIGHT) goto form_control::@5 -- vbuaa_neq_vbuc1_then_la1 cmp #KEY_CRSR_RIGHT bne __b5 // form_control::@10 // keyboard_modifiers&KEY_MODIFIER_SHIFT - // [515] form_control::$22 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 + // [509] form_control::$22 = keyboard_modifiers#22 & KEY_MODIFIER_SHIFT -- vbuaa=vbuxx_band_vbuc1 txa and #KEY_MODIFIER_SHIFT // if((keyboard_modifiers&KEY_MODIFIER_SHIFT)==0) - // [516] if(form_control::$22==0) goto form_control::@15 -- vbuaa_eq_0_then_la1 + // [510] if(form_control::$22==0) goto form_control::@15 -- vbuaa_eq_0_then_la1 cmp #0 beq __b15 // form_control::@11 // if(--form_fields_val[form_field_idx]==$ff) - // [517] form_fields_val[form_field_idx#30] = -- form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 + // [511] form_fields_val[form_field_idx#30] = -- form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 ldx.z form_field_idx dec form_fields_val,x - // [518] if(form_fields_val[form_field_idx#30]!=$ff) goto form_control::@16 -- pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 + // [512] if(form_fields_val[form_field_idx#30]!=$ff) goto form_control::@16 -- pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 lda #$ff ldy.z form_field_idx cmp form_fields_val,y bne __b16 // form_control::@12 // form_fields_val[form_field_idx] = form_fields_max[form_field_idx] - // [519] form_fields_val[form_field_idx#30] = form_fields_max[form_field_idx#30] -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 + // [513] form_fields_val[form_field_idx#30] = form_fields_max[form_field_idx#30] -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 lda form_fields_max,y sta form_fields_val,y // form_control::@16 __b16: // *field = print_hextab[form_fields_val[form_field_idx]] - // [520] *form_control::field#0 = print_hextab[form_fields_val[form_field_idx#30]] -- _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) + // [514] *form_control::field#0 = print_hextab[form_fields_val[form_field_idx#30]] -- _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) // Render field value ldx.z form_field_idx ldy form_fields_val,x lda print_hextab,y ldy #0 sta (field),y - // [509] phi from form_control::@16 form_control::@6 to form_control::@return [phi:form_control::@16/form_control::@6->form_control::@return] + // [503] phi from form_control::@16 form_control::@6 to form_control::@return [phi:form_control::@16/form_control::@6->form_control::@return] __b7: - // [509] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@16/form_control::@6->form_control::@return#0] -- register_copy - // [509] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@16/form_control::@6->form_control::@return#1] -- register_copy - // [509] phi form_control::return#2 = 0 [phi:form_control::@16/form_control::@6->form_control::@return#2] -- vbuxx=vbuc1 + // [503] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@16/form_control::@6->form_control::@return#0] -- register_copy + // [503] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@16/form_control::@6->form_control::@return#1] -- register_copy + // [503] phi form_control::return#2 = 0 [phi:form_control::@16/form_control::@6->form_control::@return#2] -- vbuxx=vbuc1 ldx #0 rts // form_control::@15 __b15: // if(++form_fields_val[form_field_idx]>form_fields_max[form_field_idx]) - // [521] form_fields_val[form_field_idx#30] = ++ form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 + // [515] form_fields_val[form_field_idx#30] = ++ form_fields_val[form_field_idx#30] -- pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 ldx.z form_field_idx inc form_fields_val,x - // [522] if(form_fields_val[form_field_idx#30]<=form_fields_max[form_field_idx#30]) goto form_control::@16 -- pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 + // [516] if(form_fields_val[form_field_idx#30]<=form_fields_max[form_field_idx#30]) goto form_control::@16 -- pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 ldy.z form_field_idx lda form_fields_max,y cmp form_fields_val,y bcs __b16 // form_control::@17 // form_fields_val[form_field_idx] = 0 - // [523] form_fields_val[form_field_idx#30] = 0 -- pbuc1_derefidx_vbuz1=vbuc2 + // [517] form_fields_val[form_field_idx#30] = 0 -- pbuc1_derefidx_vbuz1=vbuc2 lda #0 sta form_fields_val,y jmp __b16 // form_control::@5 __b5: // if(key_event==KEY_SPACE) - // [524] if(form_control::key_event#0!=KEY_SPACE) goto form_control::@6 -- vbuaa_neq_vbuc1_then_la1 + // [518] if(form_control::key_event#0!=KEY_SPACE) goto form_control::@6 -- vbuaa_neq_vbuc1_then_la1 cmp #KEY_SPACE bne __b7 - // [509] phi from form_control::@5 to form_control::@return [phi:form_control::@5->form_control::@return] - // [509] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@5->form_control::@return#0] -- register_copy - // [509] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@5->form_control::@return#1] -- register_copy - // [509] phi form_control::return#2 = $ff [phi:form_control::@5->form_control::@return#2] -- vbuxx=vbuc1 + // [503] phi from form_control::@5 to form_control::@return [phi:form_control::@5->form_control::@return] + // [503] phi form_field_idx#19 = form_field_idx#30 [phi:form_control::@5->form_control::@return#0] -- register_copy + // [503] phi form_cursor_count#17 = form_cursor_count#16 [phi:form_control::@5->form_control::@return#1] -- register_copy + // [503] phi form_control::return#2 = $ff [phi:form_control::@5->form_control::@return#2] -- vbuxx=vbuc1 ldx #$ff rts - // [525] phi from form_control::@5 to form_control::@6 [phi:form_control::@5->form_control::@6] + // [519] phi from form_control::@5 to form_control::@6 [phi:form_control::@5->form_control::@6] // form_control::@6 // form_control::@2 __b2: // *field | $80 - // [526] form_control::$13 = *form_control::field#0 | $80 -- vbuaa=_deref_pbuz1_bor_vbuc1 + // [520] form_control::$13 = *form_control::field#0 | $80 -- vbuaa=_deref_pbuz1_bor_vbuc1 lda #$80 ldy #0 ora (field),y // *field = *field | $80 - // [527] *form_control::field#0 = form_control::$13 -- _deref_pbuz1=vbuaa + // [521] *form_control::field#0 = form_control::$13 -- _deref_pbuz1=vbuaa sta (field),y jmp __b3 } @@ -23559,175 +23358,175 @@ form_control: { apply_preset: { .label preset = $d // if(idx==0) - // [528] if(apply_preset::idx#0==0) goto apply_preset::@2 -- vbuaa_eq_0_then_la1 + // [522] if(apply_preset::idx#0==0) goto apply_preset::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b3 // apply_preset::@3 // if(idx==1) - // [529] if(apply_preset::idx#0==1) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [523] if(apply_preset::idx#0==1) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __b6 // apply_preset::@4 // if(idx==2) - // [530] if(apply_preset::idx#0==2) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [524] if(apply_preset::idx#0==2) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __b7 // apply_preset::@5 // if(idx==3) - // [531] if(apply_preset::idx#0==3) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [525] if(apply_preset::idx#0==3) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __b8 // apply_preset::@6 // if(idx==4) - // [532] if(apply_preset::idx#0==4) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [526] if(apply_preset::idx#0==4) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #4 beq __b9 // apply_preset::@7 // if(idx==5) - // [533] if(apply_preset::idx#0==5) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [527] if(apply_preset::idx#0==5) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #5 beq __b10 // apply_preset::@8 // if(idx==6) - // [534] if(apply_preset::idx#0==6) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [528] if(apply_preset::idx#0==6) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #6 beq __b11 // apply_preset::@9 // if(idx==7) - // [535] if(apply_preset::idx#0==7) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [529] if(apply_preset::idx#0==7) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #7 beq __b12 // apply_preset::@10 // if(idx==8) - // [536] if(apply_preset::idx#0==8) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [530] if(apply_preset::idx#0==8) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #8 beq __b4 // apply_preset::@11 // if(idx==9) - // [537] if(apply_preset::idx#0==9) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 + // [531] if(apply_preset::idx#0==9) goto apply_preset::@2 -- vbuaa_eq_vbuc1_then_la1 cmp #9 beq __b5 // apply_preset::@12 // if(idx==10) - // [538] if(apply_preset::idx#0==$a) goto apply_preset::@1 -- vbuaa_eq_vbuc1_then_la1 + // [532] if(apply_preset::idx#0==$a) goto apply_preset::@1 -- vbuaa_eq_vbuc1_then_la1 cmp #$a beq __b1 - // [540] phi from apply_preset apply_preset::@12 to apply_preset::@2 [phi:apply_preset/apply_preset::@12->apply_preset::@2] + // [534] phi from apply_preset apply_preset::@12 to apply_preset::@2 [phi:apply_preset/apply_preset::@12->apply_preset::@2] __b3: - // [540] phi apply_preset::preset#15 = preset_stdchar [phi:apply_preset/apply_preset::@12->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_stdchar [phi:apply_preset/apply_preset::@12->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_stdchar sta.z preset+1 jmp __b2 - // [539] phi from apply_preset::@12 to apply_preset::@1 [phi:apply_preset::@12->apply_preset::@1] + // [533] phi from apply_preset::@12 to apply_preset::@1 [phi:apply_preset::@12->apply_preset::@1] // apply_preset::@1 __b1: - // [540] phi from apply_preset::@1 to apply_preset::@2 [phi:apply_preset::@1->apply_preset::@2] - // [540] phi apply_preset::preset#15 = preset_8bpppixelcell [phi:apply_preset::@1->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi from apply_preset::@1 to apply_preset::@2 [phi:apply_preset::@1->apply_preset::@2] + // [534] phi apply_preset::preset#15 = preset_8bpppixelcell [phi:apply_preset::@1->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_8bpppixelcell sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@10 to apply_preset::@2 [phi:apply_preset::@10->apply_preset::@2] + // [534] phi from apply_preset::@10 to apply_preset::@2 [phi:apply_preset::@10->apply_preset::@2] __b4: - // [540] phi apply_preset::preset#15 = preset_sixsfred [phi:apply_preset::@10->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_sixsfred [phi:apply_preset::@10->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_sixsfred sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@11 to apply_preset::@2 [phi:apply_preset::@11->apply_preset::@2] + // [534] phi from apply_preset::@11 to apply_preset::@2 [phi:apply_preset::@11->apply_preset::@2] __b5: - // [540] phi apply_preset::preset#15 = preset_sixsfred2 [phi:apply_preset::@11->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_sixsfred2 [phi:apply_preset::@11->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_sixsfred2 sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@3 to apply_preset::@2 [phi:apply_preset::@3->apply_preset::@2] + // [534] phi from apply_preset::@3 to apply_preset::@2 [phi:apply_preset::@3->apply_preset::@2] __b6: - // [540] phi apply_preset::preset#15 = preset_ecmchar [phi:apply_preset::@3->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_ecmchar [phi:apply_preset::@3->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_ecmchar sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@4 to apply_preset::@2 [phi:apply_preset::@4->apply_preset::@2] + // [534] phi from apply_preset::@4 to apply_preset::@2 [phi:apply_preset::@4->apply_preset::@2] __b7: - // [540] phi apply_preset::preset#15 = preset_stdbm [phi:apply_preset::@4->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_stdbm [phi:apply_preset::@4->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_stdbm sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@5 to apply_preset::@2 [phi:apply_preset::@5->apply_preset::@2] + // [534] phi from apply_preset::@5 to apply_preset::@2 [phi:apply_preset::@5->apply_preset::@2] __b8: - // [540] phi apply_preset::preset#15 = preset_mcbm [phi:apply_preset::@5->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_mcbm [phi:apply_preset::@5->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_mcbm sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@6 to apply_preset::@2 [phi:apply_preset::@6->apply_preset::@2] + // [534] phi from apply_preset::@6 to apply_preset::@2 [phi:apply_preset::@6->apply_preset::@2] __b9: - // [540] phi apply_preset::preset#15 = preset_hi_stdchar [phi:apply_preset::@6->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_hi_stdchar [phi:apply_preset::@6->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_hi_stdchar sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@7 to apply_preset::@2 [phi:apply_preset::@7->apply_preset::@2] + // [534] phi from apply_preset::@7 to apply_preset::@2 [phi:apply_preset::@7->apply_preset::@2] __b10: - // [540] phi apply_preset::preset#15 = preset_hi_ecmchar [phi:apply_preset::@7->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_hi_ecmchar [phi:apply_preset::@7->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_hi_ecmchar sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@8 to apply_preset::@2 [phi:apply_preset::@8->apply_preset::@2] + // [534] phi from apply_preset::@8 to apply_preset::@2 [phi:apply_preset::@8->apply_preset::@2] __b11: - // [540] phi apply_preset::preset#15 = preset_twoplane [phi:apply_preset::@8->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_twoplane [phi:apply_preset::@8->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_twoplane sta.z preset+1 jmp __b2 - // [540] phi from apply_preset::@9 to apply_preset::@2 [phi:apply_preset::@9->apply_preset::@2] + // [534] phi from apply_preset::@9 to apply_preset::@2 [phi:apply_preset::@9->apply_preset::@2] __b12: - // [540] phi apply_preset::preset#15 = preset_chunky [phi:apply_preset::@9->apply_preset::@2#0] -- pbuz1=pbuc1 + // [534] phi apply_preset::preset#15 = preset_chunky [phi:apply_preset::@9->apply_preset::@2#0] -- pbuz1=pbuc1 lda #preset_chunky sta.z preset+1 // apply_preset::@2 __b2: - // [541] phi from apply_preset::@2 to apply_preset::@13 [phi:apply_preset::@2->apply_preset::@13] - // [541] phi apply_preset::i#2 = 0 [phi:apply_preset::@2->apply_preset::@13#0] -- vbuyy=vbuc1 + // [535] phi from apply_preset::@2 to apply_preset::@13 [phi:apply_preset::@2->apply_preset::@13] + // [535] phi apply_preset::i#2 = 0 [phi:apply_preset::@2->apply_preset::@13#0] -- vbuyy=vbuc1 ldy #0 // Copy preset values into the fields // apply_preset::@13 __b13: // for( byte i=0; i != form_fields_cnt; i++) - // [542] if(apply_preset::i#2!=form_fields_cnt) goto apply_preset::@14 -- vbuyy_neq_vbuc1_then_la1 + // [536] if(apply_preset::i#2!=form_fields_cnt) goto apply_preset::@14 -- vbuyy_neq_vbuc1_then_la1 cpy #form_fields_cnt bne __b14 // apply_preset::@return // } - // [543] return + // [537] return rts // apply_preset::@14 __b14: // form_fields_val[i] = preset[i] - // [544] form_fields_val[apply_preset::i#2] = apply_preset::preset#15[apply_preset::i#2] -- pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy + // [538] form_fields_val[apply_preset::i#2] = apply_preset::preset#15[apply_preset::i#2] -- pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy lda (preset),y sta form_fields_val,y // for( byte i=0; i != form_fields_cnt; i++) - // [545] apply_preset::i#1 = ++ apply_preset::i#2 -- vbuyy=_inc_vbuyy + // [539] apply_preset::i#1 = ++ apply_preset::i#2 -- vbuyy=_inc_vbuyy iny - // [541] phi from apply_preset::@14 to apply_preset::@13 [phi:apply_preset::@14->apply_preset::@13] - // [541] phi apply_preset::i#2 = apply_preset::i#1 [phi:apply_preset::@14->apply_preset::@13#0] -- register_copy + // [535] phi from apply_preset::@14 to apply_preset::@13 [phi:apply_preset::@14->apply_preset::@13] + // [535] phi apply_preset::i#2 = apply_preset::i#1 [phi:apply_preset::@14->apply_preset::@13#0] -- register_copy jmp __b13 } // get_plane @@ -23736,92 +23535,92 @@ apply_preset: { get_plane: { .label return = 5 // if(idx==0) - // [547] if(get_plane::idx#10==0) goto get_plane::@return -- vbuaa_eq_0_then_la1 + // [541] if(get_plane::idx#10==0) goto get_plane::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __b1 // get_plane::@2 // if(idx==1) - // [548] if(get_plane::idx#10==1) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [542] if(get_plane::idx#10==1) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #1 bne !__b6+ jmp __b6 !__b6: // get_plane::@3 // if(idx==2) - // [549] if(get_plane::idx#10==2) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [543] if(get_plane::idx#10==2) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #2 bne !__b7+ jmp __b7 !__b7: // get_plane::@4 // if(idx==3) - // [550] if(get_plane::idx#10==3) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [544] if(get_plane::idx#10==3) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #3 bne !__b8+ jmp __b8 !__b8: // get_plane::@5 // if(idx==4) - // [551] if(get_plane::idx#10==4) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [545] if(get_plane::idx#10==4) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #4 bne !__b9+ jmp __b9 !__b9: // get_plane::@6 // if(idx==5) - // [552] if(get_plane::idx#10==5) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [546] if(get_plane::idx#10==5) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #5 bne !__b10+ jmp __b10 !__b10: // get_plane::@7 // if(idx==6) - // [553] if(get_plane::idx#10==6) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [547] if(get_plane::idx#10==6) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #6 bne !__b11+ jmp __b11 !__b11: // get_plane::@8 // if(idx==7) - // [554] if(get_plane::idx#10==7) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [548] if(get_plane::idx#10==7) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #7 bne !__b12+ jmp __b12 !__b12: // get_plane::@9 // if(idx==8) - // [555] if(get_plane::idx#10==8) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [549] if(get_plane::idx#10==8) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #8 bne !__b13+ jmp __b13 !__b13: // get_plane::@10 // if(idx==9) - // [556] if(get_plane::idx#10==9) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [550] if(get_plane::idx#10==9) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #9 beq __b2 // get_plane::@11 // if(idx==10) - // [557] if(get_plane::idx#10==$a) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [551] if(get_plane::idx#10==$a) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #$a beq __b3 // get_plane::@12 // if(idx==11) - // [558] if(get_plane::idx#10==$b) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [552] if(get_plane::idx#10==$b) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #$b beq __b4 // get_plane::@13 // if(idx==12) - // [559] if(get_plane::idx#10==$c) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 + // [553] if(get_plane::idx#10==$c) goto get_plane::@return -- vbuaa_eq_vbuc1_then_la1 cmp #$c beq __b5 // get_plane::@14 // if(idx==13) - // [560] if(get_plane::idx#10!=$d) goto get_plane::@1 -- vbuaa_neq_vbuc1_then_la1 + // [554] if(get_plane::idx#10!=$d) goto get_plane::@1 -- vbuaa_neq_vbuc1_then_la1 cmp #$d bne __b1 - // [562] phi from get_plane::@14 to get_plane::@return [phi:get_plane::@14->get_plane::@return] - // [562] phi get_plane::return#14 = PLANE_FULL [phi:get_plane::@14->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi from get_plane::@14 to get_plane::@return [phi:get_plane::@14->get_plane::@return] + // [556] phi get_plane::return#14 = PLANE_FULL [phi:get_plane::@14->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_FULL @@ -23831,11 +23630,11 @@ get_plane: { lda #>PLANE_FULL>>$10 sta.z return+3 rts - // [561] phi from get_plane::@14 to get_plane::@1 [phi:get_plane::@14->get_plane::@1] + // [555] phi from get_plane::@14 to get_plane::@1 [phi:get_plane::@14->get_plane::@1] // get_plane::@1 __b1: - // [562] phi from get_plane get_plane::@1 to get_plane::@return [phi:get_plane/get_plane::@1->get_plane::@return] - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN0 [phi:get_plane/get_plane::@1->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi from get_plane get_plane::@1 to get_plane::@return [phi:get_plane/get_plane::@1->get_plane::@return] + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN0 [phi:get_plane/get_plane::@1->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN0 @@ -23845,9 +23644,9 @@ get_plane: { lda #>VICII_SCREEN0>>$10 sta.z return+3 rts - // [562] phi from get_plane::@10 to get_plane::@return [phi:get_plane::@10->get_plane::@return] + // [556] phi from get_plane::@10 to get_plane::@return [phi:get_plane::@10->get_plane::@return] __b2: - // [562] phi get_plane::return#14 = PLANE_HORISONTAL2 [phi:get_plane::@10->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_HORISONTAL2 [phi:get_plane::@10->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_HORISONTAL2 @@ -23857,9 +23656,9 @@ get_plane: { lda #>PLANE_HORISONTAL2>>$10 sta.z return+3 rts - // [562] phi from get_plane::@11 to get_plane::@return [phi:get_plane::@11->get_plane::@return] + // [556] phi from get_plane::@11 to get_plane::@return [phi:get_plane::@11->get_plane::@return] __b3: - // [562] phi get_plane::return#14 = PLANE_VERTICAL2 [phi:get_plane::@11->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_VERTICAL2 [phi:get_plane::@11->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_VERTICAL2 @@ -23869,9 +23668,9 @@ get_plane: { lda #>PLANE_VERTICAL2>>$10 sta.z return+3 rts - // [562] phi from get_plane::@12 to get_plane::@return [phi:get_plane::@12->get_plane::@return] + // [556] phi from get_plane::@12 to get_plane::@return [phi:get_plane::@12->get_plane::@return] __b4: - // [562] phi get_plane::return#14 = PLANE_CHARSET8 [phi:get_plane::@12->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_CHARSET8 [phi:get_plane::@12->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_CHARSET8 @@ -23881,9 +23680,9 @@ get_plane: { lda #>PLANE_CHARSET8>>$10 sta.z return+3 rts - // [562] phi from get_plane::@13 to get_plane::@return [phi:get_plane::@13->get_plane::@return] + // [556] phi from get_plane::@13 to get_plane::@return [phi:get_plane::@13->get_plane::@return] __b5: - // [562] phi get_plane::return#14 = PLANE_BLANK [phi:get_plane::@13->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_BLANK [phi:get_plane::@13->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_BLANK @@ -23893,9 +23692,9 @@ get_plane: { lda #>PLANE_BLANK>>$10 sta.z return+3 rts - // [562] phi from get_plane::@2 to get_plane::@return [phi:get_plane::@2->get_plane::@return] + // [556] phi from get_plane::@2 to get_plane::@return [phi:get_plane::@2->get_plane::@return] __b6: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN1 [phi:get_plane::@2->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN1 [phi:get_plane::@2->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN1 @@ -23905,9 +23704,9 @@ get_plane: { lda #>VICII_SCREEN1>>$10 sta.z return+3 rts - // [562] phi from get_plane::@3 to get_plane::@return [phi:get_plane::@3->get_plane::@return] + // [556] phi from get_plane::@3 to get_plane::@return [phi:get_plane::@3->get_plane::@return] __b7: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN2 [phi:get_plane::@3->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN2 [phi:get_plane::@3->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN2 @@ -23917,9 +23716,9 @@ get_plane: { lda #>VICII_SCREEN2>>$10 sta.z return+3 rts - // [562] phi from get_plane::@4 to get_plane::@return [phi:get_plane::@4->get_plane::@return] + // [556] phi from get_plane::@4 to get_plane::@return [phi:get_plane::@4->get_plane::@return] __b8: - // [562] phi get_plane::return#14 = (dword)VICII_SCREEN3 [phi:get_plane::@4->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_SCREEN3 [phi:get_plane::@4->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_SCREEN3 @@ -23929,9 +23728,9 @@ get_plane: { lda #>VICII_SCREEN3>>$10 sta.z return+3 rts - // [562] phi from get_plane::@5 to get_plane::@return [phi:get_plane::@5->get_plane::@return] + // [556] phi from get_plane::@5 to get_plane::@return [phi:get_plane::@5->get_plane::@return] __b9: - // [562] phi get_plane::return#14 = (dword)VICII_BITMAP [phi:get_plane::@5->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_BITMAP [phi:get_plane::@5->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_BITMAP @@ -23941,9 +23740,9 @@ get_plane: { lda #>VICII_BITMAP>>$10 sta.z return+3 rts - // [562] phi from get_plane::@6 to get_plane::@return [phi:get_plane::@6->get_plane::@return] + // [556] phi from get_plane::@6 to get_plane::@return [phi:get_plane::@6->get_plane::@return] __b10: - // [562] phi get_plane::return#14 = (dword)VICII_CHARSET_ROM [phi:get_plane::@6->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = (dword)VICII_CHARSET_ROM [phi:get_plane::@6->get_plane::@return#0] -- vduz1=vduc1 lda #VICII_CHARSET_ROM @@ -23953,9 +23752,9 @@ get_plane: { lda #>VICII_CHARSET_ROM>>$10 sta.z return+3 rts - // [562] phi from get_plane::@7 to get_plane::@return [phi:get_plane::@7->get_plane::@return] + // [556] phi from get_plane::@7 to get_plane::@return [phi:get_plane::@7->get_plane::@return] __b11: - // [562] phi get_plane::return#14 = PLANE_8BPP_CHUNKY [phi:get_plane::@7->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_8BPP_CHUNKY [phi:get_plane::@7->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_8BPP_CHUNKY @@ -23965,9 +23764,9 @@ get_plane: { lda #>PLANE_8BPP_CHUNKY>>$10 sta.z return+3 rts - // [562] phi from get_plane::@8 to get_plane::@return [phi:get_plane::@8->get_plane::@return] + // [556] phi from get_plane::@8 to get_plane::@return [phi:get_plane::@8->get_plane::@return] __b12: - // [562] phi get_plane::return#14 = PLANE_HORISONTAL [phi:get_plane::@8->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_HORISONTAL [phi:get_plane::@8->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_HORISONTAL @@ -23977,9 +23776,9 @@ get_plane: { lda #>PLANE_HORISONTAL>>$10 sta.z return+3 rts - // [562] phi from get_plane::@9 to get_plane::@return [phi:get_plane::@9->get_plane::@return] + // [556] phi from get_plane::@9 to get_plane::@return [phi:get_plane::@9->get_plane::@return] __b13: - // [562] phi get_plane::return#14 = PLANE_VERTICAL [phi:get_plane::@9->get_plane::@return#0] -- vduz1=vduc1 + // [556] phi get_plane::return#14 = PLANE_VERTICAL [phi:get_plane::@9->get_plane::@return#0] -- vduz1=vduc1 lda #PLANE_VERTICAL @@ -23990,7 +23789,7 @@ get_plane: { sta.z return+3 // get_plane::@return // } - // [563] return + // [557] return rts } // get_VICII_screen @@ -23999,107 +23798,107 @@ get_plane: { get_VICII_screen: { .label return = $b // if(idx==0) - // [565] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 + // [559] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __b1 // get_VICII_screen::@2 // if(idx==1) - // [566] if(get_VICII_screen::idx#2==1) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 + // [560] if(get_VICII_screen::idx#2==1) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 cmp #1 beq __b2 // get_VICII_screen::@3 // if(idx==2) - // [567] if(get_VICII_screen::idx#2==2) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 + // [561] if(get_VICII_screen::idx#2==2) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 cmp #2 beq __b3 // get_VICII_screen::@4 // if(idx==3) - // [568] if(get_VICII_screen::idx#2==3) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 + // [562] if(get_VICII_screen::idx#2==3) goto get_VICII_screen::@return -- vbuaa_eq_vbuc1_then_la1 cmp #3 beq __b4 // get_VICII_screen::@5 // if(idx==4) - // [569] if(get_VICII_screen::idx#2!=4) goto get_VICII_screen::@1 -- vbuaa_neq_vbuc1_then_la1 + // [563] if(get_VICII_screen::idx#2!=4) goto get_VICII_screen::@1 -- vbuaa_neq_vbuc1_then_la1 cmp #4 bne __b1 - // [571] phi from get_VICII_screen::@5 to get_VICII_screen::@return [phi:get_VICII_screen::@5->get_VICII_screen::@return] - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN4 [phi:get_VICII_screen::@5->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi from get_VICII_screen::@5 to get_VICII_screen::@return [phi:get_VICII_screen::@5->get_VICII_screen::@return] + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN4 [phi:get_VICII_screen::@5->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN4 sta.z return+1 rts - // [570] phi from get_VICII_screen::@5 to get_VICII_screen::@1 [phi:get_VICII_screen::@5->get_VICII_screen::@1] + // [564] phi from get_VICII_screen::@5 to get_VICII_screen::@1 [phi:get_VICII_screen::@5->get_VICII_screen::@1] // get_VICII_screen::@1 __b1: - // [571] phi from get_VICII_screen get_VICII_screen::@1 to get_VICII_screen::@return [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return] - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN0 [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi from get_VICII_screen get_VICII_screen::@1 to get_VICII_screen::@return [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return] + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN0 [phi:get_VICII_screen/get_VICII_screen::@1->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN0 sta.z return+1 rts - // [571] phi from get_VICII_screen::@2 to get_VICII_screen::@return [phi:get_VICII_screen::@2->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@2 to get_VICII_screen::@return [phi:get_VICII_screen::@2->get_VICII_screen::@return] __b2: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN1 [phi:get_VICII_screen::@2->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN1 [phi:get_VICII_screen::@2->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN1 sta.z return+1 rts - // [571] phi from get_VICII_screen::@3 to get_VICII_screen::@return [phi:get_VICII_screen::@3->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@3 to get_VICII_screen::@return [phi:get_VICII_screen::@3->get_VICII_screen::@return] __b3: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN2 [phi:get_VICII_screen::@3->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN2 [phi:get_VICII_screen::@3->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN2 sta.z return+1 rts - // [571] phi from get_VICII_screen::@4 to get_VICII_screen::@return [phi:get_VICII_screen::@4->get_VICII_screen::@return] + // [565] phi from get_VICII_screen::@4 to get_VICII_screen::@return [phi:get_VICII_screen::@4->get_VICII_screen::@return] __b4: - // [571] phi get_VICII_screen::return#5 = VICII_SCREEN3 [phi:get_VICII_screen::@4->get_VICII_screen::@return#0] -- pbuz1=pbuc1 + // [565] phi get_VICII_screen::return#5 = VICII_SCREEN3 [phi:get_VICII_screen::@4->get_VICII_screen::@return#0] -- pbuz1=pbuc1 lda #VICII_SCREEN3 sta.z return+1 // get_VICII_screen::@return // } - // [572] return + // [566] return rts } // get_VICII_charset // Get the VIC charset/bitmap address from the index // get_VICII_charset(byte register(A) idx) get_VICII_charset: { - .label return = $f + .label return = $11 // if(idx==0) - // [573] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 + // [567] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __b1 // get_VICII_charset::@2 // if(idx==1) - // [574] if(get_VICII_charset::idx#0!=1) goto get_VICII_charset::@1 -- vbuaa_neq_vbuc1_then_la1 + // [568] if(get_VICII_charset::idx#0!=1) goto get_VICII_charset::@1 -- vbuaa_neq_vbuc1_then_la1 cmp #1 bne __b1 - // [576] phi from get_VICII_charset::@2 to get_VICII_charset::@return [phi:get_VICII_charset::@2->get_VICII_charset::@return] - // [576] phi get_VICII_charset::return#2 = VICII_BITMAP [phi:get_VICII_charset::@2->get_VICII_charset::@return#0] -- pbuz1=pbuc1 + // [570] phi from get_VICII_charset::@2 to get_VICII_charset::@return [phi:get_VICII_charset::@2->get_VICII_charset::@return] + // [570] phi get_VICII_charset::return#2 = VICII_BITMAP [phi:get_VICII_charset::@2->get_VICII_charset::@return#0] -- pbuz1=pbuc1 lda #VICII_BITMAP sta.z return+1 rts - // [575] phi from get_VICII_charset::@2 to get_VICII_charset::@1 [phi:get_VICII_charset::@2->get_VICII_charset::@1] + // [569] phi from get_VICII_charset::@2 to get_VICII_charset::@1 [phi:get_VICII_charset::@2->get_VICII_charset::@1] // get_VICII_charset::@1 __b1: - // [576] phi from get_VICII_charset get_VICII_charset::@1 to get_VICII_charset::@return [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return] - // [576] phi get_VICII_charset::return#2 = VICII_CHARSET_ROM [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return#0] -- pbuz1=pbuc1 + // [570] phi from get_VICII_charset get_VICII_charset::@1 to get_VICII_charset::@return [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return] + // [570] phi get_VICII_charset::return#2 = VICII_CHARSET_ROM [phi:get_VICII_charset/get_VICII_charset::@1->get_VICII_charset::@return#0] -- pbuz1=pbuc1 lda #VICII_CHARSET_ROM sta.z return+1 // get_VICII_charset::@return // } - // [577] return + // [571] return rts } // keyboard_event_scan @@ -24110,226 +23909,226 @@ get_VICII_charset: { keyboard_event_scan: { .label row_scan = $25 .label keycode = 9 - .label row = $16 - // [579] phi from keyboard_event_scan to keyboard_event_scan::@7 [phi:keyboard_event_scan->keyboard_event_scan::@7] - // [579] phi keyboard_events_size#107 = keyboard_events_size#98 [phi:keyboard_event_scan->keyboard_event_scan::@7#0] -- register_copy - // [579] phi keyboard_event_scan::keycode#11 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#1] -- vbuz1=vbuc1 + .label row = $14 + // [573] phi from keyboard_event_scan to keyboard_event_scan::@7 [phi:keyboard_event_scan->keyboard_event_scan::@7] + // [573] phi keyboard_events_size#107 = keyboard_events_size#98 [phi:keyboard_event_scan->keyboard_event_scan::@7#0] -- register_copy + // [573] phi keyboard_event_scan::keycode#11 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#1] -- vbuz1=vbuc1 lda #0 sta.z keycode - // [579] phi keyboard_event_scan::row#2 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#2] -- vbuz1=vbuc1 + // [573] phi keyboard_event_scan::row#2 = 0 [phi:keyboard_event_scan->keyboard_event_scan::@7#2] -- vbuz1=vbuc1 sta.z row - // [579] phi from keyboard_event_scan::@8 to keyboard_event_scan::@7 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7] - // [579] phi keyboard_events_size#107 = keyboard_events_size#100 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#0] -- register_copy - // [579] phi keyboard_event_scan::keycode#11 = keyboard_event_scan::keycode#13 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#1] -- register_copy - // [579] phi keyboard_event_scan::row#2 = keyboard_event_scan::row#1 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#2] -- register_copy + // [573] phi from keyboard_event_scan::@8 to keyboard_event_scan::@7 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7] + // [573] phi keyboard_events_size#107 = keyboard_events_size#100 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#0] -- register_copy + // [573] phi keyboard_event_scan::keycode#11 = keyboard_event_scan::keycode#13 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#1] -- register_copy + // [573] phi keyboard_event_scan::row#2 = keyboard_event_scan::row#1 [phi:keyboard_event_scan::@8->keyboard_event_scan::@7#2] -- register_copy // keyboard_event_scan::@7 __b7: // keyboard_matrix_read(row) - // [580] keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 -- vbuxx=vbuz1 + // [574] keyboard_matrix_read::rowid#0 = keyboard_event_scan::row#2 -- vbuxx=vbuz1 ldx.z row - // [581] call keyboard_matrix_read + // [575] call keyboard_matrix_read jsr keyboard_matrix_read - // [582] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 + // [576] keyboard_matrix_read::return#2 = keyboard_matrix_read::return#0 // keyboard_event_scan::@19 // char row_scan = keyboard_matrix_read(row) - // [583] keyboard_event_scan::row_scan#0 = keyboard_matrix_read::return#2 -- vbuz1=vbuaa + // [577] keyboard_event_scan::row_scan#0 = keyboard_matrix_read::return#2 -- vbuz1=vbuaa sta.z row_scan // if(row_scan!=keyboard_scan_values[row]) - // [584] if(keyboard_event_scan::row_scan#0!=keyboard_scan_values[keyboard_event_scan::row#2]) goto keyboard_event_scan::@9 -- vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 + // [578] if(keyboard_event_scan::row_scan#0!=keyboard_scan_values[keyboard_event_scan::row#2]) goto keyboard_event_scan::@9 -- vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 ldy.z row cmp keyboard_scan_values,y bne __b6 // keyboard_event_scan::@16 // keycode = keycode + 8 - // [585] keyboard_event_scan::keycode#1 = keyboard_event_scan::keycode#11 + 8 -- vbuz1=vbuz1_plus_vbuc1 + // [579] keyboard_event_scan::keycode#1 = keyboard_event_scan::keycode#11 + 8 -- vbuz1=vbuz1_plus_vbuc1 lax.z keycode axs #-[8] stx.z keycode - // [586] phi from keyboard_event_scan::@15 keyboard_event_scan::@16 to keyboard_event_scan::@8 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8] - // [586] phi keyboard_events_size#100 = keyboard_events_size#106 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#0] -- register_copy - // [586] phi keyboard_event_scan::keycode#13 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#1] -- register_copy + // [580] phi from keyboard_event_scan::@15 keyboard_event_scan::@16 to keyboard_event_scan::@8 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8] + // [580] phi keyboard_events_size#100 = keyboard_events_size#106 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#0] -- register_copy + // [580] phi keyboard_event_scan::keycode#13 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@15/keyboard_event_scan::@16->keyboard_event_scan::@8#1] -- register_copy // keyboard_event_scan::@8 __b8: // for(char row : 0..7) - // [587] keyboard_event_scan::row#1 = ++ keyboard_event_scan::row#2 -- vbuz1=_inc_vbuz1 + // [581] keyboard_event_scan::row#1 = ++ keyboard_event_scan::row#2 -- vbuz1=_inc_vbuz1 inc.z row - // [588] if(keyboard_event_scan::row#1!=8) goto keyboard_event_scan::@7 -- vbuz1_neq_vbuc1_then_la1 + // [582] if(keyboard_event_scan::row#1!=8) goto keyboard_event_scan::@7 -- vbuz1_neq_vbuc1_then_la1 lda #8 cmp.z row bne __b7 - // [589] phi from keyboard_event_scan::@8 to keyboard_event_scan::@17 [phi:keyboard_event_scan::@8->keyboard_event_scan::@17] + // [583] phi from keyboard_event_scan::@8 to keyboard_event_scan::@17 [phi:keyboard_event_scan::@8->keyboard_event_scan::@17] // keyboard_event_scan::@17 // keyboard_event_pressed(KEY_LSHIFT) - // [590] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] - // [772] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [584] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@17 to keyboard_event_pressed [phi:keyboard_event_scan::@17->keyboard_event_pressed] + // [765] phi keyboard_event_pressed::keycode#4 = KEY_LSHIFT [phi:keyboard_event_scan::@17->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_LSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed // keyboard_event_pressed(KEY_LSHIFT) - // [591] keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 + // [585] keyboard_event_pressed::return#0 = keyboard_event_pressed::return#10 // keyboard_event_scan::@20 - // [592] keyboard_event_scan::$0 = keyboard_event_pressed::return#0 + // [586] keyboard_event_scan::$0 = keyboard_event_pressed::return#0 // if(keyboard_event_pressed(KEY_LSHIFT)!= 0) - // [593] if(keyboard_event_scan::$0==0) goto keyboard_event_scan::@1 -- vbuaa_eq_0_then_la1 + // [587] if(keyboard_event_scan::$0==0) goto keyboard_event_scan::@1 -- vbuaa_eq_0_then_la1 cmp #0 beq __b4 - // [594] phi from keyboard_event_scan::@20 to keyboard_event_scan::@18 [phi:keyboard_event_scan::@20->keyboard_event_scan::@18] + // [588] phi from keyboard_event_scan::@20 to keyboard_event_scan::@18 [phi:keyboard_event_scan::@20->keyboard_event_scan::@18] // keyboard_event_scan::@18 - // [595] phi from keyboard_event_scan::@18 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@18->keyboard_event_scan::@1] - // [595] phi keyboard_modifiers#19 = KEY_MODIFIER_LSHIFT [phi:keyboard_event_scan::@18->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 + // [589] phi from keyboard_event_scan::@18 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@18->keyboard_event_scan::@1] + // [589] phi keyboard_modifiers#19 = KEY_MODIFIER_LSHIFT [phi:keyboard_event_scan::@18->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 ldx #KEY_MODIFIER_LSHIFT jmp __b1 - // [595] phi from keyboard_event_scan::@20 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1] + // [589] phi from keyboard_event_scan::@20 to keyboard_event_scan::@1 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1] __b4: - // [595] phi keyboard_modifiers#19 = 0 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 + // [589] phi keyboard_modifiers#19 = 0 [phi:keyboard_event_scan::@20->keyboard_event_scan::@1#0] -- vbuxx=vbuc1 ldx #0 // keyboard_event_scan::@1 __b1: // keyboard_event_pressed(KEY_RSHIFT) - // [596] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] - // [772] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [590] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@1 to keyboard_event_pressed [phi:keyboard_event_scan::@1->keyboard_event_pressed] + // [765] phi keyboard_event_pressed::keycode#4 = KEY_RSHIFT [phi:keyboard_event_scan::@1->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_RSHIFT sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed // keyboard_event_pressed(KEY_RSHIFT) - // [597] keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 + // [591] keyboard_event_pressed::return#1 = keyboard_event_pressed::return#10 // keyboard_event_scan::@21 - // [598] keyboard_event_scan::$3 = keyboard_event_pressed::return#1 + // [592] keyboard_event_scan::$3 = keyboard_event_pressed::return#1 // if(keyboard_event_pressed(KEY_RSHIFT)!= 0) - // [599] if(keyboard_event_scan::$3==0) goto keyboard_event_scan::@2 -- vbuaa_eq_0_then_la1 + // [593] if(keyboard_event_scan::$3==0) goto keyboard_event_scan::@2 -- vbuaa_eq_0_then_la1 cmp #0 beq __b2 // keyboard_event_scan::@4 // keyboard_modifiers = keyboard_modifiers | KEY_MODIFIER_RSHIFT - // [600] keyboard_modifiers#2 = keyboard_modifiers#19 | KEY_MODIFIER_RSHIFT -- vbuxx=vbuxx_bor_vbuc1 + // [594] keyboard_modifiers#2 = keyboard_modifiers#19 | KEY_MODIFIER_RSHIFT -- vbuxx=vbuxx_bor_vbuc1 txa ora #KEY_MODIFIER_RSHIFT tax - // [601] phi from keyboard_event_scan::@21 keyboard_event_scan::@4 to keyboard_event_scan::@2 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2] - // [601] phi keyboard_modifiers#20 = keyboard_modifiers#19 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2#0] -- register_copy + // [595] phi from keyboard_event_scan::@21 keyboard_event_scan::@4 to keyboard_event_scan::@2 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2] + // [595] phi keyboard_modifiers#20 = keyboard_modifiers#19 [phi:keyboard_event_scan::@21/keyboard_event_scan::@4->keyboard_event_scan::@2#0] -- register_copy // keyboard_event_scan::@2 __b2: // keyboard_event_pressed(KEY_CTRL) - // [602] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] - // [772] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [596] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@2 to keyboard_event_pressed [phi:keyboard_event_scan::@2->keyboard_event_pressed] + // [765] phi keyboard_event_pressed::keycode#4 = KEY_CTRL [phi:keyboard_event_scan::@2->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_CTRL sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed // keyboard_event_pressed(KEY_CTRL) - // [603] keyboard_event_pressed::return#2 = keyboard_event_pressed::return#10 + // [597] keyboard_event_pressed::return#2 = keyboard_event_pressed::return#10 // keyboard_event_scan::@22 - // [604] keyboard_event_scan::$6 = keyboard_event_pressed::return#2 + // [598] keyboard_event_scan::$6 = keyboard_event_pressed::return#2 // if(keyboard_event_pressed(KEY_CTRL)!= 0) - // [605] if(keyboard_event_scan::$6==0) goto keyboard_event_scan::@3 -- vbuaa_eq_0_then_la1 + // [599] if(keyboard_event_scan::$6==0) goto keyboard_event_scan::@3 -- vbuaa_eq_0_then_la1 cmp #0 beq __b3 // keyboard_event_scan::@5 // keyboard_modifiers = keyboard_modifiers | KEY_MODIFIER_CTRL - // [606] keyboard_modifiers#3 = keyboard_modifiers#20 | KEY_MODIFIER_CTRL -- vbuxx=vbuxx_bor_vbuc1 + // [600] keyboard_modifiers#3 = keyboard_modifiers#20 | KEY_MODIFIER_CTRL -- vbuxx=vbuxx_bor_vbuc1 txa ora #KEY_MODIFIER_CTRL tax - // [607] phi from keyboard_event_scan::@22 keyboard_event_scan::@5 to keyboard_event_scan::@3 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3] - // [607] phi keyboard_modifiers#21 = keyboard_modifiers#20 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3#0] -- register_copy + // [601] phi from keyboard_event_scan::@22 keyboard_event_scan::@5 to keyboard_event_scan::@3 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3] + // [601] phi keyboard_modifiers#21 = keyboard_modifiers#20 [phi:keyboard_event_scan::@22/keyboard_event_scan::@5->keyboard_event_scan::@3#0] -- register_copy // keyboard_event_scan::@3 __b3: // keyboard_event_pressed(KEY_COMMODORE) - // [608] call keyboard_event_pressed - // [772] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] - // [772] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 + // [602] call keyboard_event_pressed + // [765] phi from keyboard_event_scan::@3 to keyboard_event_pressed [phi:keyboard_event_scan::@3->keyboard_event_pressed] + // [765] phi keyboard_event_pressed::keycode#4 = KEY_COMMODORE [phi:keyboard_event_scan::@3->keyboard_event_pressed#0] -- vbuz1=vbuc1 lda #KEY_COMMODORE sta.z keyboard_event_pressed.keycode jsr keyboard_event_pressed // keyboard_event_pressed(KEY_COMMODORE) - // [609] keyboard_event_pressed::return#3 = keyboard_event_pressed::return#10 + // [603] keyboard_event_pressed::return#3 = keyboard_event_pressed::return#10 // keyboard_event_scan::@23 - // [610] keyboard_event_scan::$9 = keyboard_event_pressed::return#3 + // [604] keyboard_event_scan::$9 = keyboard_event_pressed::return#3 // if(keyboard_event_pressed(KEY_COMMODORE)!= 0) - // [611] if(keyboard_event_scan::$9==0) goto keyboard_event_scan::@return -- vbuaa_eq_0_then_la1 + // [605] if(keyboard_event_scan::$9==0) goto keyboard_event_scan::@return -- vbuaa_eq_0_then_la1 cmp #0 beq __breturn // keyboard_event_scan::@6 // keyboard_modifiers = keyboard_modifiers | KEY_MODIFIER_COMMODORE - // [612] keyboard_modifiers#4 = keyboard_modifiers#21 | KEY_MODIFIER_COMMODORE -- vbuxx=vbuxx_bor_vbuc1 + // [606] keyboard_modifiers#4 = keyboard_modifiers#21 | KEY_MODIFIER_COMMODORE -- vbuxx=vbuxx_bor_vbuc1 txa ora #KEY_MODIFIER_COMMODORE tax - // [613] phi from keyboard_event_scan::@23 keyboard_event_scan::@6 to keyboard_event_scan::@return [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return] - // [613] phi keyboard_modifiers#22 = keyboard_modifiers#21 [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return#0] -- register_copy + // [607] phi from keyboard_event_scan::@23 keyboard_event_scan::@6 to keyboard_event_scan::@return [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return] + // [607] phi keyboard_modifiers#22 = keyboard_modifiers#21 [phi:keyboard_event_scan::@23/keyboard_event_scan::@6->keyboard_event_scan::@return#0] -- register_copy // keyboard_event_scan::@return __breturn: // } - // [614] return + // [608] return rts // Something has changed on the keyboard row - check each column - // [615] phi from keyboard_event_scan::@10 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9] - // [615] phi keyboard_events_size#19 = keyboard_events_size#106 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#0] -- register_copy - // [615] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#1] -- register_copy - // [615] phi keyboard_event_scan::col#2 = keyboard_event_scan::col#1 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#2] -- register_copy - // [615] phi from keyboard_event_scan::@19 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9] + // [609] phi from keyboard_event_scan::@10 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9] + // [609] phi keyboard_events_size#19 = keyboard_events_size#106 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#0] -- register_copy + // [609] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#14 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#1] -- register_copy + // [609] phi keyboard_event_scan::col#2 = keyboard_event_scan::col#1 [phi:keyboard_event_scan::@10->keyboard_event_scan::@9#2] -- register_copy + // [609] phi from keyboard_event_scan::@19 to keyboard_event_scan::@9 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9] __b6: - // [615] phi keyboard_events_size#19 = keyboard_events_size#107 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#0] -- register_copy - // [615] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#11 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#1] -- register_copy - // [615] phi keyboard_event_scan::col#2 = 0 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#2] -- vbuxx=vbuc1 + // [609] phi keyboard_events_size#19 = keyboard_events_size#107 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#0] -- register_copy + // [609] phi keyboard_event_scan::keycode#10 = keyboard_event_scan::keycode#11 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#1] -- register_copy + // [609] phi keyboard_event_scan::col#2 = 0 [phi:keyboard_event_scan::@19->keyboard_event_scan::@9#2] -- vbuxx=vbuc1 ldx #0 // keyboard_event_scan::@9 __b9: // row_scan^keyboard_scan_values[row] - // [616] keyboard_event_scan::$15 = keyboard_event_scan::row_scan#0 ^ keyboard_scan_values[keyboard_event_scan::row#2] -- vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 + // [610] keyboard_event_scan::$15 = keyboard_event_scan::row_scan#0 ^ keyboard_scan_values[keyboard_event_scan::row#2] -- vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 lda.z row_scan ldy.z row eor keyboard_scan_values,y // (row_scan^keyboard_scan_values[row])&keyboard_matrix_col_bitmask[col] - // [617] keyboard_event_scan::$16 = keyboard_event_scan::$15 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx + // [611] keyboard_event_scan::$16 = keyboard_event_scan::$15 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx and keyboard_matrix_col_bitmask,x // if(((row_scan^keyboard_scan_values[row])&keyboard_matrix_col_bitmask[col])!=0) - // [618] if(keyboard_event_scan::$16==0) goto keyboard_event_scan::@10 -- vbuaa_eq_0_then_la1 + // [612] if(keyboard_event_scan::$16==0) goto keyboard_event_scan::@10 -- vbuaa_eq_0_then_la1 cmp #0 beq __b10 // keyboard_event_scan::@12 // if(keyboard_events_size!=8) - // [619] if(keyboard_events_size#19==8) goto keyboard_event_scan::@10 -- vbuz1_eq_vbuc1_then_la1 + // [613] if(keyboard_events_size#19==8) goto keyboard_event_scan::@10 -- vbuz1_eq_vbuc1_then_la1 lda #8 cmp.z keyboard_events_size beq __b10 // keyboard_event_scan::@13 // char event_type = row_scan&keyboard_matrix_col_bitmask[col] - // [620] keyboard_event_scan::event_type#0 = keyboard_event_scan::row_scan#0 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx + // [614] keyboard_event_scan::event_type#0 = keyboard_event_scan::row_scan#0 & keyboard_matrix_col_bitmask[keyboard_event_scan::col#2] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx lda keyboard_matrix_col_bitmask,x and.z row_scan // if(event_type==0) - // [621] if(keyboard_event_scan::event_type#0==0) goto keyboard_event_scan::@11 -- vbuaa_eq_0_then_la1 + // [615] if(keyboard_event_scan::event_type#0==0) goto keyboard_event_scan::@11 -- vbuaa_eq_0_then_la1 cmp #0 beq __b11 // keyboard_event_scan::@14 // keyboard_events[keyboard_events_size++] = keycode - // [622] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::keycode#10 -- pbuc1_derefidx_vbuz1=vbuz2 + // [616] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::keycode#10 -- pbuc1_derefidx_vbuz1=vbuz2 // Key pressed lda.z keycode ldy.z keyboard_events_size sta keyboard_events,y // keyboard_events[keyboard_events_size++] = keycode; - // [623] keyboard_events_size#1 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 + // [617] keyboard_events_size#1 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 inc.z keyboard_events_size - // [624] phi from keyboard_event_scan::@11 keyboard_event_scan::@12 keyboard_event_scan::@14 keyboard_event_scan::@9 to keyboard_event_scan::@10 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10] - // [624] phi keyboard_events_size#106 = keyboard_events_size#0 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10#0] -- register_copy + // [618] phi from keyboard_event_scan::@11 keyboard_event_scan::@12 keyboard_event_scan::@14 keyboard_event_scan::@9 to keyboard_event_scan::@10 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10] + // [618] phi keyboard_events_size#106 = keyboard_events_size#0 [phi:keyboard_event_scan::@11/keyboard_event_scan::@12/keyboard_event_scan::@14/keyboard_event_scan::@9->keyboard_event_scan::@10#0] -- register_copy // keyboard_event_scan::@10 __b10: // keycode++; - // [625] keyboard_event_scan::keycode#14 = ++ keyboard_event_scan::keycode#10 -- vbuz1=_inc_vbuz1 + // [619] keyboard_event_scan::keycode#14 = ++ keyboard_event_scan::keycode#10 -- vbuz1=_inc_vbuz1 inc.z keycode // for(char col : 0..7) - // [626] keyboard_event_scan::col#1 = ++ keyboard_event_scan::col#2 -- vbuxx=_inc_vbuxx + // [620] keyboard_event_scan::col#1 = ++ keyboard_event_scan::col#2 -- vbuxx=_inc_vbuxx inx - // [627] if(keyboard_event_scan::col#1!=8) goto keyboard_event_scan::@9 -- vbuxx_neq_vbuc1_then_la1 + // [621] if(keyboard_event_scan::col#1!=8) goto keyboard_event_scan::@9 -- vbuxx_neq_vbuc1_then_la1 cpx #8 bne __b9 // keyboard_event_scan::@15 // keyboard_scan_values[row] = row_scan - // [628] keyboard_scan_values[keyboard_event_scan::row#2] = keyboard_event_scan::row_scan#0 -- pbuc1_derefidx_vbuz1=vbuz2 + // [622] keyboard_scan_values[keyboard_event_scan::row#2] = keyboard_event_scan::row_scan#0 -- pbuc1_derefidx_vbuz1=vbuz2 // Store the current keyboard status for the row to debounce lda.z row_scan ldy.z row @@ -24338,16 +24137,16 @@ keyboard_event_scan: { // keyboard_event_scan::@11 __b11: // keycode|$40 - // [629] keyboard_event_scan::$23 = keyboard_event_scan::keycode#10 | $40 -- vbuaa=vbuz1_bor_vbuc1 + // [623] keyboard_event_scan::$23 = keyboard_event_scan::keycode#10 | $40 -- vbuaa=vbuz1_bor_vbuc1 lda #$40 ora.z keycode // keyboard_events[keyboard_events_size++] = keycode|$40 - // [630] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::$23 -- pbuc1_derefidx_vbuz1=vbuaa + // [624] keyboard_events[keyboard_events_size#19] = keyboard_event_scan::$23 -- pbuc1_derefidx_vbuz1=vbuaa // Key released ldy.z keyboard_events_size sta keyboard_events,y // keyboard_events[keyboard_events_size++] = keycode|$40; - // [631] keyboard_events_size#0 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 + // [625] keyboard_events_size#0 = ++ keyboard_events_size#19 -- vbuz1=_inc_vbuz1 inc.z keyboard_events_size jmp __b10 } @@ -24357,110 +24156,110 @@ keyboard_event_scan: { // The buffer is filled by keyboard_event_scan() keyboard_event_get: { // if(keyboard_events_size==0) - // [632] if(keyboard_events_size#100==0) goto keyboard_event_get::@return -- vbuz1_eq_0_then_la1 + // [626] if(keyboard_events_size#100==0) goto keyboard_event_get::@return -- vbuz1_eq_0_then_la1 lda.z keyboard_events_size beq __b1 // keyboard_event_get::@1 // return keyboard_events[--keyboard_events_size]; - // [633] keyboard_events_size#3 = -- keyboard_events_size#100 -- vbuz1=_dec_vbuz1 + // [627] keyboard_events_size#3 = -- keyboard_events_size#100 -- vbuz1=_dec_vbuz1 dec.z keyboard_events_size - // [634] keyboard_event_get::return#1 = keyboard_events[keyboard_events_size#3] -- vbuaa=pbuc1_derefidx_vbuz1 + // [628] keyboard_event_get::return#1 = keyboard_events[keyboard_events_size#3] -- vbuaa=pbuc1_derefidx_vbuz1 ldy.z keyboard_events_size lda keyboard_events,y - // [635] phi from keyboard_event_get::@1 to keyboard_event_get::@return [phi:keyboard_event_get::@1->keyboard_event_get::@return] - // [635] phi keyboard_events_size#25 = keyboard_events_size#3 [phi:keyboard_event_get::@1->keyboard_event_get::@return#0] -- register_copy - // [635] phi keyboard_event_get::return#2 = keyboard_event_get::return#1 [phi:keyboard_event_get::@1->keyboard_event_get::@return#1] -- register_copy + // [629] phi from keyboard_event_get::@1 to keyboard_event_get::@return [phi:keyboard_event_get::@1->keyboard_event_get::@return] + // [629] phi keyboard_events_size#25 = keyboard_events_size#3 [phi:keyboard_event_get::@1->keyboard_event_get::@return#0] -- register_copy + // [629] phi keyboard_event_get::return#2 = keyboard_event_get::return#1 [phi:keyboard_event_get::@1->keyboard_event_get::@return#1] -- register_copy rts - // [635] phi from keyboard_event_get to keyboard_event_get::@return [phi:keyboard_event_get->keyboard_event_get::@return] + // [629] phi from keyboard_event_get to keyboard_event_get::@return [phi:keyboard_event_get->keyboard_event_get::@return] __b1: - // [635] phi keyboard_events_size#25 = keyboard_events_size#100 [phi:keyboard_event_get->keyboard_event_get::@return#0] -- register_copy - // [635] phi keyboard_event_get::return#2 = $ff [phi:keyboard_event_get->keyboard_event_get::@return#1] -- vbuaa=vbuc1 + // [629] phi keyboard_events_size#25 = keyboard_events_size#100 [phi:keyboard_event_get->keyboard_event_get::@return#0] -- register_copy + // [629] phi keyboard_event_get::return#2 = $ff [phi:keyboard_event_get->keyboard_event_get::@return#1] -- vbuaa=vbuc1 lda #$ff // keyboard_event_get::@return // } - // [636] return + // [630] return rts } // bitmap_init // Initialize bitmap plotting tables bitmap_init: { .label __7 = $25 - .label yoffs = $f - // [638] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] - // [638] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 + .label yoffs = $11 + // [632] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] + // [632] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 ldx #0 - // [638] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 + // [632] phi bitmap_init::bits#3 = $80 [phi:bitmap_init->bitmap_init::@1#1] -- vbuaa=vbuc1 lda #$80 - // [638] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] - // [638] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy - // [638] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy + // [632] phi from bitmap_init::@2 to bitmap_init::@1 [phi:bitmap_init::@2->bitmap_init::@1] + // [632] phi bitmap_init::x#2 = bitmap_init::x#1 [phi:bitmap_init::@2->bitmap_init::@1#0] -- register_copy + // [632] phi bitmap_init::bits#3 = bitmap_init::bits#4 [phi:bitmap_init::@2->bitmap_init::@1#1] -- register_copy // bitmap_init::@1 __b1: // bitmap_plot_bit[x] = bits - // [639] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa + // [633] bitmap_plot_bit[bitmap_init::x#2] = bitmap_init::bits#3 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_bit,x // bits >>= 1 - // [640] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 + // [634] bitmap_init::bits#1 = bitmap_init::bits#3 >> 1 -- vbuaa=vbuaa_ror_1 lsr // if(bits==0) - // [641] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 + // [635] if(bitmap_init::bits#1!=0) goto bitmap_init::@6 -- vbuaa_neq_0_then_la1 cmp #0 bne __b2 - // [643] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] - // [643] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 + // [637] phi from bitmap_init::@1 to bitmap_init::@2 [phi:bitmap_init::@1->bitmap_init::@2] + // [637] phi bitmap_init::bits#4 = $80 [phi:bitmap_init::@1->bitmap_init::@2#0] -- vbuaa=vbuc1 lda #$80 - // [642] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] + // [636] phi from bitmap_init::@1 to bitmap_init::@6 [phi:bitmap_init::@1->bitmap_init::@6] // bitmap_init::@6 - // [643] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] - // [643] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy + // [637] phi from bitmap_init::@6 to bitmap_init::@2 [phi:bitmap_init::@6->bitmap_init::@2] + // [637] phi bitmap_init::bits#4 = bitmap_init::bits#1 [phi:bitmap_init::@6->bitmap_init::@2#0] -- register_copy // bitmap_init::@2 __b2: // for(char x : 0..255) - // [644] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx + // [638] bitmap_init::x#1 = ++ bitmap_init::x#2 -- vbuxx=_inc_vbuxx inx - // [645] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 + // [639] if(bitmap_init::x#1!=0) goto bitmap_init::@1 -- vbuxx_neq_0_then_la1 cpx #0 bne __b1 - // [646] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] - // [646] phi bitmap_init::yoffs#2 = VICII_BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 + // [640] phi from bitmap_init::@2 to bitmap_init::@3 [phi:bitmap_init::@2->bitmap_init::@3] + // [640] phi bitmap_init::yoffs#2 = VICII_BITMAP [phi:bitmap_init::@2->bitmap_init::@3#0] -- pbuz1=pbuc1 lda #VICII_BITMAP sta.z yoffs+1 - // [646] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 + // [640] phi bitmap_init::y#2 = 0 [phi:bitmap_init::@2->bitmap_init::@3#1] -- vbuxx=vbuc1 ldx #0 - // [646] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] - // [646] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy - // [646] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy + // [640] phi from bitmap_init::@4 to bitmap_init::@3 [phi:bitmap_init::@4->bitmap_init::@3] + // [640] phi bitmap_init::yoffs#2 = bitmap_init::yoffs#4 [phi:bitmap_init::@4->bitmap_init::@3#0] -- register_copy + // [640] phi bitmap_init::y#2 = bitmap_init::y#1 [phi:bitmap_init::@4->bitmap_init::@3#1] -- register_copy // bitmap_init::@3 __b3: // y&$7 - // [647] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 + // [641] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 sax.z __7 - // yoffs - // [651] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // BYTE1(yoffs) + // [645] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 -- vbuaa=_byte1_pbuz1 lda.z yoffs+1 - // bitmap_plot_yhi[y] = >yoffs - // [652] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa + // bitmap_plot_yhi[y] = BYTE1(yoffs) + // [646] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) - // [653] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 + // [647] if(bitmap_init::$7!=7) goto bitmap_init::@4 -- vbuz1_neq_vbuc1_then_la1 lda #7 cmp.z __7 bne __b4 // bitmap_init::@5 // yoffs = yoffs + 40*8 - // [654] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 + // [648] bitmap_init::yoffs#1 = bitmap_init::yoffs#2 + (word)$28*8 -- pbuz1=pbuz1_plus_vwuc1 clc lda.z yoffs adc #<$28*8 @@ -24468,19 +24267,19 @@ bitmap_init: { lda.z yoffs+1 adc #>$28*8 sta.z yoffs+1 - // [655] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] - // [655] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy + // [649] phi from bitmap_init::@3 bitmap_init::@5 to bitmap_init::@4 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4] + // [649] phi bitmap_init::yoffs#4 = bitmap_init::yoffs#2 [phi:bitmap_init::@3/bitmap_init::@5->bitmap_init::@4#0] -- register_copy // bitmap_init::@4 __b4: // for(char y : 0..255) - // [656] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx + // [650] bitmap_init::y#1 = ++ bitmap_init::y#2 -- vbuxx=_inc_vbuxx inx - // [657] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 + // [651] if(bitmap_init::y#1!=0) goto bitmap_init::@3 -- vbuxx_neq_0_then_la1 cpx #0 bne __b3 // bitmap_init::@return // } - // [658] return + // [652] return rts } // bitmap_clear @@ -24490,34 +24289,34 @@ bitmap_init: { bitmap_clear: { .const col = WHITE*$10 // memset(bitmap_screen, col, 1000uw) - // [660] call memset - // [739] phi from bitmap_clear to memset [phi:bitmap_clear->memset] - // [739] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 + // [654] call memset + // [732] phi from bitmap_clear to memset [phi:bitmap_clear->memset] + // [732] phi memset::c#5 = bitmap_clear::col#0 [phi:bitmap_clear->memset#0] -- vbuxx=vbuc1 ldx #col - // [739] phi memset::str#4 = (void*)VICII_SCREEN0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 + // [732] phi memset::str#4 = (void*)VICII_SCREEN0 [phi:bitmap_clear->memset#1] -- pvoz1=pvoc1 lda #VICII_SCREEN0 sta.z memset.str+1 - // [739] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 + // [732] phi memset::num#3 = $3e8 [phi:bitmap_clear->memset#2] -- vwuz1=vwuc1 lda #<$3e8 sta.z memset.num lda #>$3e8 sta.z memset.num+1 jsr memset - // [661] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] + // [655] phi from bitmap_clear to bitmap_clear::@1 [phi:bitmap_clear->bitmap_clear::@1] // bitmap_clear::@1 // memset(bitmap_gfx, 0, 8000uw) - // [662] call memset - // [739] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] - // [739] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 + // [656] call memset + // [732] phi from bitmap_clear::@1 to memset [phi:bitmap_clear::@1->memset] + // [732] phi memset::c#5 = 0 [phi:bitmap_clear::@1->memset#0] -- vbuxx=vbuc1 ldx #0 - // [739] phi memset::str#4 = (void*)VICII_BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 + // [732] phi memset::str#4 = (void*)VICII_BITMAP [phi:bitmap_clear::@1->memset#1] -- pvoz1=pvoc1 lda #VICII_BITMAP sta.z memset.str+1 - // [739] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 + // [732] phi memset::num#3 = $1f40 [phi:bitmap_clear::@1->memset#2] -- vwuz1=vwuc1 lda #<$1f40 sta.z memset.num lda #>$1f40 @@ -24525,27 +24324,27 @@ bitmap_clear: { jsr memset // bitmap_clear::@return // } - // [663] return + // [657] return rts } // bitmap_line // Draw a line on the bitmap using bresenhams algorithm -// bitmap_line(word zp($d) x1, word zp($1b) y1, word zp($17) x2, word zp($19) y2) +// bitmap_line(word zp($d) x1, word zp($f) y1, word zp($15) x2, word zp($17) y2) bitmap_line: { - .label dx = $1d - .label dy = $11 - .label sx = $23 - .label sy = $13 - .label e1 = $f + .label dx = $1b + .label dy = $19 + .label sx = $1d + .label sy = $23 + .label e1 = $11 .label e = $b - .label y = $1b + .label y = $f .label x = $d .label x1 = $d - .label y1 = $1b - .label x2 = $17 - .label y2 = $19 + .label y1 = $f + .label x2 = $15 + .label y2 = $17 // abs_u16(x2-x1) - // [664] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [658] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z x2 sec sbc.z x1 @@ -24553,21 +24352,21 @@ bitmap_line: { lda.z x2+1 sbc.z x1+1 sta.z abs_u16.w+1 - // [665] call abs_u16 - // [778] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] - // [778] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy + // [659] call abs_u16 + // [771] phi from bitmap_line to abs_u16 [phi:bitmap_line->abs_u16] + // [771] phi abs_u16::w#2 = abs_u16::w#0 [phi:bitmap_line->abs_u16#0] -- register_copy jsr abs_u16 // abs_u16(x2-x1) - // [666] abs_u16::return#0 = abs_u16::return#4 + // [660] abs_u16::return#0 = abs_u16::return#4 // bitmap_line::@12 // unsigned int dx = abs_u16(x2-x1) - // [667] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 + // [661] bitmap_line::dx#0 = abs_u16::return#0 -- vwuz1=vwuz2 lda.z abs_u16.return sta.z dx lda.z abs_u16.return+1 sta.z dx+1 // abs_u16(y2-y1) - // [668] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [662] abs_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z y2 sec sbc.z y1 @@ -24575,22 +24374,22 @@ bitmap_line: { lda.z y2+1 sbc.z y1+1 sta.z abs_u16.w+1 - // [669] call abs_u16 - // [778] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] - // [778] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy + // [663] call abs_u16 + // [771] phi from bitmap_line::@12 to abs_u16 [phi:bitmap_line::@12->abs_u16] + // [771] phi abs_u16::w#2 = abs_u16::w#1 [phi:bitmap_line::@12->abs_u16#0] -- register_copy jsr abs_u16 // abs_u16(y2-y1) - // [670] abs_u16::return#1 = abs_u16::return#4 + // [664] abs_u16::return#1 = abs_u16::return#4 // bitmap_line::@13 // unsigned int dy = abs_u16(y2-y1) - // [671] bitmap_line::dy#0 = abs_u16::return#1 + // [665] bitmap_line::dy#0 = abs_u16::return#1 // if(dx==0 && dy==0) - // [672] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 + // [666] if(bitmap_line::dx#0!=0) goto bitmap_line::@1 -- vwuz1_neq_0_then_la1 lda.z dx ora.z dx+1 bne __b1 // bitmap_line::@18 - // [673] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 + // [667] if(bitmap_line::dy#0==0) goto bitmap_line::@4 -- vwuz1_eq_0_then_la1 lda.z dy ora.z dy+1 bne !__b4+ @@ -24599,7 +24398,7 @@ bitmap_line: { // bitmap_line::@1 __b1: // sgn_u16(x2-x1) - // [674] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [668] sgn_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z x2 sec sbc.z x1 @@ -24607,21 +24406,21 @@ bitmap_line: { lda.z x2+1 sbc.z x1+1 sta.z sgn_u16.w+1 - // [675] call sgn_u16 - // [785] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] - // [785] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy + // [669] call sgn_u16 + // [778] phi from bitmap_line::@1 to sgn_u16 [phi:bitmap_line::@1->sgn_u16] + // [778] phi sgn_u16::w#2 = sgn_u16::w#0 [phi:bitmap_line::@1->sgn_u16#0] -- register_copy jsr sgn_u16 // sgn_u16(x2-x1) - // [676] sgn_u16::return#0 = sgn_u16::return#4 + // [670] sgn_u16::return#0 = sgn_u16::return#4 // bitmap_line::@14 // unsigned int sx = sgn_u16(x2-x1) - // [677] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 + // [671] bitmap_line::sx#0 = sgn_u16::return#0 -- vwuz1=vwuz2 lda.z sgn_u16.return sta.z sx lda.z sgn_u16.return+1 sta.z sx+1 // sgn_u16(y2-y1) - // [678] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 + // [672] sgn_u16::w#1 = bitmap_line::y2#0 - bitmap_line::y1#0 -- vwuz1=vwuz2_minus_vwuz3 lda.z y2 sec sbc.z y1 @@ -24629,17 +24428,17 @@ bitmap_line: { lda.z y2+1 sbc.z y1+1 sta.z sgn_u16.w+1 - // [679] call sgn_u16 - // [785] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] - // [785] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy + // [673] call sgn_u16 + // [778] phi from bitmap_line::@14 to sgn_u16 [phi:bitmap_line::@14->sgn_u16] + // [778] phi sgn_u16::w#2 = sgn_u16::w#1 [phi:bitmap_line::@14->sgn_u16#0] -- register_copy jsr sgn_u16 // sgn_u16(y2-y1) - // [680] sgn_u16::return#1 = sgn_u16::return#4 + // [674] sgn_u16::return#1 = sgn_u16::return#4 // bitmap_line::@15 // unsigned int sy = sgn_u16(y2-y1) - // [681] bitmap_line::sy#0 = sgn_u16::return#1 + // [675] bitmap_line::sy#0 = sgn_u16::return#1 // if(dx > dy) - // [682] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 + // [676] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 -- vwuz1_gt_vwuz2_then_la1 lda.z dy+1 cmp.z dx+1 bcc __b2 @@ -24650,31 +24449,31 @@ bitmap_line: { !: // bitmap_line::@5 // unsigned int e = dx/2 - // [683] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 + // [677] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 -- vwuz1=vwuz2_ror_1 lda.z dx+1 lsr sta.z e+1 lda.z dx ror sta.z e - // [684] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] - // [684] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy - // [684] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy - // [684] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy + // [678] phi from bitmap_line::@5 bitmap_line::@7 to bitmap_line::@6 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6] + // [678] phi bitmap_line::e#3 = bitmap_line::e#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#0] -- register_copy + // [678] phi bitmap_line::y#4 = bitmap_line::y1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#1] -- register_copy + // [678] phi bitmap_line::x#13 = bitmap_line::x1#0 [phi:bitmap_line::@5/bitmap_line::@7->bitmap_line::@6#2] -- register_copy // bitmap_line::@6 __b6: // bitmap_plot(x,(char)y) - // [685] bitmap_plot::x#1 = bitmap_line::x#13 - // [686] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 - lda.z y - // [687] call bitmap_plot - // [792] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy + // [679] bitmap_plot::x#1 = bitmap_line::x#13 + // [680] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + ldx.z y + // [681] call bitmap_plot + // [785] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#1 [phi:bitmap_line::@6->bitmap_plot#1] -- register_copy jsr bitmap_plot // bitmap_line::@16 // y += sy - // [688] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [682] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z y clc adc.z sy @@ -24683,7 +24482,7 @@ bitmap_line: { adc.z sy+1 sta.z y+1 // e += dx - // [689] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [683] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z e clc adc.z dx @@ -24692,7 +24491,7 @@ bitmap_line: { adc.z dx+1 sta.z e+1 // if(dy=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 + // [684] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 -- vwuz1_ge_vwuz2_then_la1 cmp.z dy+1 bne !+ lda.z e @@ -24702,7 +24501,7 @@ bitmap_line: { bcc __b7 // bitmap_line::@8 // x += sx - // [691] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [685] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z x clc adc.z sx @@ -24711,7 +24510,7 @@ bitmap_line: { adc.z sx+1 sta.z x+1 // e -= dy - // [692] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 + // [686] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 -- vwuz1=vwuz1_minus_vwuz2 lda.z e sec sbc.z dy @@ -24719,65 +24518,65 @@ bitmap_line: { lda.z e+1 sbc.z dy+1 sta.z e+1 - // [693] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] - // [693] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy - // [693] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy + // [687] phi from bitmap_line::@16 bitmap_line::@8 to bitmap_line::@7 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7] + // [687] phi bitmap_line::e#6 = bitmap_line::e#1 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#0] -- register_copy + // [687] phi bitmap_line::x#12 = bitmap_line::x#13 [phi:bitmap_line::@16/bitmap_line::@8->bitmap_line::@7#1] -- register_copy // bitmap_line::@7 __b7: // while (y != y2) - // [694] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 + // [688] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 -- vwuz1_neq_vwuz2_then_la1 lda.z y+1 cmp.z y2+1 bne __b6 lda.z y cmp.z y2 bne __b6 - // [695] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] - // [695] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy - // [695] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy + // [689] phi from bitmap_line::@10 bitmap_line::@7 to bitmap_line::@3 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3] + // [689] phi bitmap_line::y#7 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#0] -- register_copy + // [689] phi bitmap_line::x#6 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@7->bitmap_line::@3#1] -- register_copy // bitmap_line::@3 __b3: // bitmap_plot(x,(char)y) - // [696] bitmap_plot::x#2 = bitmap_line::x#6 - // [697] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 - lda.z y - // [698] call bitmap_plot - // [792] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy + // [690] bitmap_plot::x#2 = bitmap_line::x#6 + // [691] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + ldx.z y + // [692] call bitmap_plot + // [785] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#2 [phi:bitmap_line::@3->bitmap_plot#1] -- register_copy jsr bitmap_plot // bitmap_line::@return // } - // [699] return + // [693] return rts // bitmap_line::@2 __b2: // unsigned int e = dy/2 - // [700] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 + // [694] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 -- vwuz1=vwuz2_ror_1 lda.z dy+1 lsr sta.z e1+1 lda.z dy ror sta.z e1 - // [701] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] - // [701] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy - // [701] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy - // [701] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy + // [695] phi from bitmap_line::@10 bitmap_line::@2 to bitmap_line::@9 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9] + // [695] phi bitmap_line::e1#3 = bitmap_line::e1#6 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#0] -- register_copy + // [695] phi bitmap_line::y#15 = bitmap_line::y#13 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#1] -- register_copy + // [695] phi bitmap_line::x#7 = bitmap_line::x#15 [phi:bitmap_line::@10/bitmap_line::@2->bitmap_line::@9#2] -- register_copy // bitmap_line::@9 __b9: // bitmap_plot(x,(char)y) - // [702] bitmap_plot::x#3 = bitmap_line::x#7 - // [703] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 - lda.z y - // [704] call bitmap_plot - // [792] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy + // [696] bitmap_plot::x#3 = bitmap_line::x#7 + // [697] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + ldx.z y + // [698] call bitmap_plot + // [785] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#3 [phi:bitmap_line::@9->bitmap_plot#1] -- register_copy jsr bitmap_plot // bitmap_line::@17 // x += sx - // [705] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 + // [699] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z x clc adc.z sx @@ -24786,7 +24585,7 @@ bitmap_line: { adc.z sx+1 sta.z x+1 // e += dy - // [706] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [700] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z e1 clc adc.z dy @@ -24795,7 +24594,7 @@ bitmap_line: { adc.z dy+1 sta.z e1+1 // if(dx < e) - // [707] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 + // [701] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 -- vwuz1_ge_vwuz2_then_la1 cmp.z dx+1 bne !+ lda.z e1 @@ -24805,7 +24604,7 @@ bitmap_line: { bcc __b10 // bitmap_line::@11 // y += sy - // [708] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 + // [702] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 -- vwuz1=vwuz1_plus_vwuz2 lda.z y clc adc.z sy @@ -24814,7 +24613,7 @@ bitmap_line: { adc.z sy+1 sta.z y+1 // e -= dx - // [709] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 + // [703] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 -- vwuz1=vwuz1_minus_vwuz2 lda.z e1 sec sbc.z dx @@ -24822,13 +24621,13 @@ bitmap_line: { lda.z e1+1 sbc.z dx+1 sta.z e1+1 - // [710] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] - // [710] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy - // [710] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy + // [704] phi from bitmap_line::@11 bitmap_line::@17 to bitmap_line::@10 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10] + // [704] phi bitmap_line::e1#6 = bitmap_line::e1#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#0] -- register_copy + // [704] phi bitmap_line::y#13 = bitmap_line::y#2 [phi:bitmap_line::@11/bitmap_line::@17->bitmap_line::@10#1] -- register_copy // bitmap_line::@10 __b10: // while (x != x2) - // [711] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 + // [705] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 -- vwuz1_neq_vwuz2_then_la1 lda.z x+1 cmp.z x2+1 bne __b9 @@ -24839,13 +24638,13 @@ bitmap_line: { // bitmap_line::@4 __b4: // bitmap_plot(x,(char)y) - // [712] bitmap_plot::x#0 = bitmap_line::x1#0 - // [713] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 - lda.z y1 - // [714] call bitmap_plot - // [792] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] - // [792] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy - // [792] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy + // [706] bitmap_plot::x#0 = bitmap_line::x1#0 + // [707] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuxx=_byte_vwuz1 + ldx.z y1 + // [708] call bitmap_plot + // [785] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] + // [785] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy + // [785] phi bitmap_plot::y#4 = bitmap_plot::y#0 [phi:bitmap_line::@4->bitmap_plot#1] -- register_copy jsr bitmap_plot rts } @@ -24858,7 +24657,7 @@ dtvSetCpuBankSegment1: { // Move CPU BANK 1 SEGMENT ($4000-$7fff) .label cpuBank = $ff // *cpuBank = cpuBankIdx - // [716] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa + // [710] *dtvSetCpuBankSegment1::cpuBank = dtvSetCpuBankSegment1::cpuBankIdx#13 -- _deref_pbuc1=vbuaa sta cpuBank // asm // asm { .byte$32,$dd lda$ff .byte$32,$00 } @@ -24867,7 +24666,7 @@ dtvSetCpuBankSegment1: { .byte $32, $00 // dtvSetCpuBankSegment1::@return // } - // [718] return + // [712] return rts } // gfx_init_plane_fill @@ -24875,15 +24674,14 @@ dtvSetCpuBankSegment1: { // gfx_init_plane_fill(dword zp(5) plane_addr, byte zp(9) fill) gfx_init_plane_fill: { .label __0 = $1f - .label __1 = $23 + .label __3 = $b .label __4 = $b - .label __5 = $b .label gfxb = $b .label by = $a .label plane_addr = 5 .label fill = 9 // plane_addr*4 - // [720] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 + // [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 lda.z plane_addr asl sta.z __0 @@ -24900,38 +24698,32 @@ gfx_init_plane_fill: { rol.z __0+1 rol.z __0+2 rol.z __0+3 - // >(plane_addr*4) - // [721] gfx_init_plane_fill::$1 = > gfx_init_plane_fill::$0 -- vwuz1=_hi_vduz2 + // byte gfxbCpuBank = BYTE2(plane_addr*4) + // [715] gfx_init_plane_fill::gfxbCpuBank#0 = byte2 gfx_init_plane_fill::$0 -- vbuaa=_byte2_vduz1 lda.z __0+2 - sta.z __1 - lda.z __0+3 - sta.z __1+1 - // byte gfxbCpuBank = < >(plane_addr*4) - // [722] gfx_init_plane_fill::gfxbCpuBank#0 = < gfx_init_plane_fill::$1 -- vbuaa=_lo_vwuz1 - lda.z __1 // dtvSetCpuBankSegment1(gfxbCpuBank++) - // [723] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 - // [724] call dtvSetCpuBankSegment1 - // [715] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy + // [716] dtvSetCpuBankSegment1::cpuBankIdx#11 = gfx_init_plane_fill::gfxbCpuBank#0 + // [717] call dtvSetCpuBankSegment1 + // [709] phi from gfx_init_plane_fill to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = dtvSetCpuBankSegment1::cpuBankIdx#11 [phi:gfx_init_plane_fill->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 // gfx_init_plane_fill::@5 - // $3fff - sta.z __5+1 - // byte* gfxb = (byte*)$4000 + ($4000 sta.z gfxb+1 - // [728] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] - // [728] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 + // [721] phi from gfx_init_plane_fill::@5 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1] + // [721] phi gfx_init_plane_fill::by#4 = 0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#0] -- vbuz1=vbuc1 lda #0 sta.z by - // [728] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy - // [728] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] - // [728] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy - // [728] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy + // [721] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#0 [phi:gfx_init_plane_fill::@5->gfx_init_plane_fill::@1#1] -- register_copy + // [721] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1] + // [721] phi gfx_init_plane_fill::by#4 = gfx_init_plane_fill::by#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#0] -- register_copy + // [721] phi gfx_init_plane_fill::gfxb#3 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@1#1] -- register_copy // gfx_init_plane_fill::@1 __b1: - // [729] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] - // [729] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 + // [722] phi from gfx_init_plane_fill::@1 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2] + // [722] phi gfx_init_plane_fill::bx#2 = 0 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#0] -- vbuxx=vbuc1 ldx #0 - // [729] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy - // [729] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] - // [729] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy - // [729] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy + // [722] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#3 [phi:gfx_init_plane_fill::@1->gfx_init_plane_fill::@2#1] -- register_copy + // [722] phi from gfx_init_plane_fill::@2 to gfx_init_plane_fill::@2 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2] + // [722] phi gfx_init_plane_fill::bx#2 = gfx_init_plane_fill::bx#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#0] -- register_copy + // [722] phi gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::gfxb#1 [phi:gfx_init_plane_fill::@2->gfx_init_plane_fill::@2#1] -- register_copy // gfx_init_plane_fill::@2 __b2: // *gfxb++ = fill - // [730] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 + // [723] *gfx_init_plane_fill::gfxb#2 = gfx_init_plane_fill::fill#6 -- _deref_pbuz1=vbuz2 lda.z fill ldy #0 sta (gfxb),y // *gfxb++ = fill; - // [731] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 + // [724] gfx_init_plane_fill::gfxb#1 = ++ gfx_init_plane_fill::gfxb#2 -- pbuz1=_inc_pbuz1 inc.z gfxb bne !+ inc.z gfxb+1 !: // for ( byte bx : 0..39) - // [732] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx + // [725] gfx_init_plane_fill::bx#1 = ++ gfx_init_plane_fill::bx#2 -- vbuxx=_inc_vbuxx inx - // [733] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 + // [726] if(gfx_init_plane_fill::bx#1!=$28) goto gfx_init_plane_fill::@2 -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne __b2 // gfx_init_plane_fill::@3 // for(byte by : 0..199) - // [734] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 + // [727] gfx_init_plane_fill::by#1 = ++ gfx_init_plane_fill::by#4 -- vbuz1=_inc_vbuz1 inc.z by - // [735] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 + // [728] if(gfx_init_plane_fill::by#1!=$c8) goto gfx_init_plane_fill::@1 -- vbuz1_neq_vbuc1_then_la1 lda #$c8 cmp.z by bne __b1 - // [736] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] + // [729] phi from gfx_init_plane_fill::@3 to gfx_init_plane_fill::@4 [phi:gfx_init_plane_fill::@3->gfx_init_plane_fill::@4] // gfx_init_plane_fill::@4 // dtvSetCpuBankSegment1((byte)($4000/$4000)) - // [737] call dtvSetCpuBankSegment1 + // [730] call dtvSetCpuBankSegment1 // Reset CPU BANK segment to $4000 - // [715] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] - // [715] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + // [709] phi from gfx_init_plane_fill::@4 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1] + // [709] phi dtvSetCpuBankSegment1::cpuBankIdx#13 = (byte)$4000/$4000 [phi:gfx_init_plane_fill::@4->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 // gfx_init_plane_fill::@return // } - // [738] return + // [731] return rts } // memset // Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. -// memset(void* zp($1b) str, byte register(X) c, word zp($d) num) +// memset(void* zp($f) str, byte register(X) c, word zp($d) num) memset: { - .label str = $1b + .label str = $f .label end = $d - .label dst = $1b + .label dst = $f .label num = $d // if(num>0) - // [740] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 + // [733] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 lda.z num bne !+ lda.z num+1 @@ -25014,7 +24806,7 @@ memset: { !: // memset::@1 // char* end = (char*)str + num - // [741] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 + // [734] memset::end#0 = (byte*)memset::str#4 + memset::num#3 -- pbuz1=pbuz2_plus_vwuz1 lda.z end clc adc.z str @@ -25022,13 +24814,13 @@ memset: { lda.z end+1 adc.z str+1 sta.z end+1 - // [742] memset::dst#4 = (byte*)memset::str#4 - // [743] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] - // [743] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy + // [735] memset::dst#4 = (byte*)memset::str#4 + // [736] phi from memset::@1 memset::@3 to memset::@2 [phi:memset::@1/memset::@3->memset::@2] + // [736] phi memset::dst#2 = memset::dst#4 [phi:memset::@1/memset::@3->memset::@2#0] -- register_copy // memset::@2 __b2: // for(char* dst = str; dst!=end; dst++) - // [744] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 + // [737] if(memset::dst#2!=memset::end#0) goto memset::@3 -- pbuz1_neq_pbuz2_then_la1 lda.z dst+1 cmp.z end+1 bne __b3 @@ -25038,17 +24830,17 @@ memset: { // memset::@return __breturn: // } - // [745] return + // [738] return rts // memset::@3 __b3: // *dst = c - // [746] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx + // [739] *memset::dst#2 = memset::c#5 -- _deref_pbuz1=vbuxx txa ldy #0 sta (dst),y // for(char* dst = str; dst!=end; dst++) - // [747] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 + // [740] memset::dst#1 = ++ memset::dst#2 -- pbuz1=_inc_pbuz1 inc.z dst bne !+ inc.z dst+1 @@ -25060,29 +24852,29 @@ memset: { // print_char(byte register(A) ch) print_char: { // *(print_char_cursor++) = ch - // [748] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa + // [741] *print_char_cursor#43 = print_char::ch#0 -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y // *(print_char_cursor++) = ch; - // [749] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 + // [742] print_char_cursor#29 = ++ print_char_cursor#43 -- pbuz1=_inc_pbuz1 inc.z print_char_cursor bne !+ inc.z print_char_cursor+1 !: // print_char::@return // } - // [750] return + // [743] return rts } // print_ln // Print a newline print_ln: { - // [752] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - // [752] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + // [745] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + // [745] phi print_line_cursor#22 = print_line_cursor#1 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy // print_ln::@1 __b1: // print_line_cursor + $28 - // [753] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 + // [746] print_line_cursor#2 = print_line_cursor#22 + $28 -- pbuz1=pbuz1_plus_vbuc1 lda #$28 clc adc.z print_line_cursor @@ -25091,7 +24883,7 @@ print_ln: { inc.z print_line_cursor+1 !: // while (print_line_cursorprint_str_at::@1] - // [763] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 + // [756] phi from print_str_at to print_str_at::@1 [phi:print_str_at->print_str_at::@1] + // [756] phi print_str_at::at#2 = FORM_SCREEN+$28*2+$a [phi:print_str_at->print_str_at::@1#0] -- pbuz1=pbuc1 lda #FORM_SCREEN+$28*2+$a sta.z at+1 - // [763] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy + // [756] phi print_str_at::str#2 = print_str_at::str#1 [phi:print_str_at->print_str_at::@1#1] -- register_copy // print_str_at::@1 __b1: // while(*str) - // [764] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 + // [757] if(0!=*print_str_at::str#2) goto print_str_at::@2 -- 0_neq__deref_pbuz1_then_la1 ldy #0 lda (str),y cmp #0 bne __b2 // print_str_at::@return // } - // [765] return + // [758] return rts // print_str_at::@2 __b2: // *(at++) = *(str++) - // [766] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 + // [759] *print_str_at::at#2 = *print_str_at::str#2 -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (at),y // *(at++) = *(str++); - // [767] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 + // [760] print_str_at::at#0 = ++ print_str_at::at#2 -- pbuz1=_inc_pbuz1 inc.z at bne !+ inc.z at+1 !: - // [768] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 + // [761] print_str_at::str#0 = ++ print_str_at::str#2 -- pbuz1=_inc_pbuz1 inc.z str bne !+ inc.z str+1 !: - // [763] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] - // [763] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy - // [763] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy + // [756] phi from print_str_at::@2 to print_str_at::@1 [phi:print_str_at::@2->print_str_at::@1] + // [756] phi print_str_at::at#2 = print_str_at::at#0 [phi:print_str_at::@2->print_str_at::@1#0] -- register_copy + // [756] phi print_str_at::str#2 = print_str_at::str#0 [phi:print_str_at::@2->print_str_at::@1#1] -- register_copy jmp __b1 } // keyboard_matrix_read @@ -25196,73 +24988,73 @@ print_str_at: { // keyboard_matrix_read(byte register(X) rowid) keyboard_matrix_read: { // CIA1->PORT_A = keyboard_matrix_row_bitmask[rowid] - // [769] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx + // [762] *((byte*)CIA1) = keyboard_matrix_row_bitmask[keyboard_matrix_read::rowid#0] -- _deref_pbuc1=pbuc2_derefidx_vbuxx lda keyboard_matrix_row_bitmask,x sta CIA1 // ~CIA1->PORT_B - // [770] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 + // [763] keyboard_matrix_read::return#0 = ~ *((byte*)CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B) -- vbuaa=_bnot__deref_pbuc1 lda CIA1+OFFSET_STRUCT_MOS6526_CIA_PORT_B eor #$ff // keyboard_matrix_read::@return // } - // [771] return + // [764] return rts } // keyboard_event_pressed // Determine if a specific key is currently pressed based on the last keyboard_event_scan() // Returns 0 is not pressed and non-0 if pressed -// keyboard_event_pressed(byte zp($15) keycode) +// keyboard_event_pressed(byte zp($13) keycode) keyboard_event_pressed: { .label row_bits = $26 - .label keycode = $15 + .label keycode = $13 // keycode>>3 - // [773] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 + // [766] keyboard_event_pressed::$0 = keyboard_event_pressed::keycode#4 >> 3 -- vbuaa=vbuz1_ror_3 lda.z keycode lsr lsr lsr // char row_bits = keyboard_scan_values[keycode>>3] - // [774] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa + // [767] keyboard_event_pressed::row_bits#0 = keyboard_scan_values[keyboard_event_pressed::$0] -- vbuz1=pbuc1_derefidx_vbuaa tay lda keyboard_scan_values,y sta.z row_bits // keycode&7 - // [775] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 + // [768] keyboard_event_pressed::$1 = keyboard_event_pressed::keycode#4 & 7 -- vbuaa=vbuz1_band_vbuc1 lda #7 and.z keycode // row_bits & keyboard_matrix_col_bitmask[keycode&7] - // [776] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa + // [769] keyboard_event_pressed::return#10 = keyboard_event_pressed::row_bits#0 & keyboard_matrix_col_bitmask[keyboard_event_pressed::$1] -- vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa tay lda keyboard_matrix_col_bitmask,y and.z row_bits // keyboard_event_pressed::@return // } - // [777] return + // [770] return rts } // abs_u16 // Get the absolute value of a 16-bit unsigned number treated as a signed number. -// abs_u16(word zp($11) w) +// abs_u16(word zp($19) w) abs_u16: { - .label w = $11 - .label return = $11 - // >w - // [779] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + .label w = $19 + .label return = $19 + // BYTE1(w) + // [772] abs_u16::$0 = byte1 abs_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 - // >w&0x80 - // [780] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + // BYTE1(w)&0x80 + // [773] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // if(>w&0x80) - // [781] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 + // if(BYTE1(w)&0x80) + // [774] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b1 - // [783] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] - // [783] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy + // [776] phi from abs_u16 abs_u16::@1 to abs_u16::@return [phi:abs_u16/abs_u16::@1->abs_u16::@return] + // [776] phi abs_u16::return#4 = abs_u16::w#2 [phi:abs_u16/abs_u16::@1->abs_u16::@return#0] -- register_copy rts // abs_u16::@1 __b1: // return -w; - // [782] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 + // [775] abs_u16::return#2 = - abs_u16::w#2 -- vwuz1=_neg_vwuz1 sec lda #0 sbc.z return @@ -25272,7 +25064,7 @@ abs_u16: { sta.z return+1 // abs_u16::@return // } - // [784] return + // [777] return rts } // sgn_u16 @@ -25281,53 +25073,52 @@ abs_u16: { // sgn_u16(word zp($27) w) sgn_u16: { .label w = $27 - .label return = $13 - // >w - // [786] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + .label return = $23 + // BYTE1(w) + // [779] sgn_u16::$0 = byte1 sgn_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 - // >w&0x80 - // [787] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 + // BYTE1(w)&0x80 + // [780] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // if(>w&0x80) - // [788] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 + // if(BYTE1(w)&0x80) + // [781] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b1 - // [790] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] - // [790] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [783] phi from sgn_u16 to sgn_u16::@return [phi:sgn_u16->sgn_u16::@return] + // [783] phi sgn_u16::return#4 = 1 [phi:sgn_u16->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<1 sta.z return lda #>1 sta.z return+1 rts - // [789] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] + // [782] phi from sgn_u16 to sgn_u16::@1 [phi:sgn_u16->sgn_u16::@1] // sgn_u16::@1 __b1: - // [790] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] - // [790] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 + // [783] phi from sgn_u16::@1 to sgn_u16::@return [phi:sgn_u16::@1->sgn_u16::@return] + // [783] phi sgn_u16::return#4 = -1 [phi:sgn_u16::@1->sgn_u16::@return#0] -- vwuz1=vbuc1 lda #<-1 sta.z return sta.z return+1 // sgn_u16::@return // } - // [791] return + // [784] return rts } // bitmap_plot // Plot a single dot in the bitmap -// bitmap_plot(word zp($d) x, byte register(A) y) +// bitmap_plot(word zp($d) x, byte register(X) y) bitmap_plot: { .label __0 = $29 .label plotter = $27 .label x = $d // char* plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - // [793] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa - tay - lda bitmap_plot_yhi,y + // [786] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + lda bitmap_plot_yhi,x sta.z plotter+1 - lda bitmap_plot_ylo,y + lda bitmap_plot_ylo,x sta.z plotter // x & $fff8 - // [794] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 + // [787] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 lda.z x and #<$fff8 sta.z __0 @@ -25335,7 +25126,7 @@ bitmap_plot: { and #>$fff8 sta.z __0+1 // plotter += ( x & $fff8 ) - // [795] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 + // [788] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 -- pbuz1=pbuz1_plus_vwuz2 lda.z plotter clc adc.z __0 @@ -25343,18 +25134,18 @@ bitmap_plot: { lda.z plotter+1 adc.z __0+1 sta.z plotter+1 - // ((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 @@ -480,11 +480,11 @@ mode_stdchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 @@ -615,11 +615,11 @@ mode_ecmchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 @@ -760,11 +760,11 @@ mode_mcchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = 0 @@ -1049,11 +1049,11 @@ mode_hicolstdchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)) // DTV Color Bank lda #((word)(COLORS/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = DTV_HIGHCOLOR @@ -1179,11 +1179,11 @@ mode_hicolecmchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)) // DTV Color Bank lda #((word)(COLORS/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = DTV_HIGHCOLOR @@ -1320,11 +1320,11 @@ mode_hicolmcchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) + // *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)) // DTV Color Bank lda #((word)(COLORS/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)) lda #0 sta DTV_COLOR_BANK_HI // *DTV_CONTROL = DTV_HIGHCOLOR @@ -1462,11 +1462,11 @@ mode_sixsfred2: { // *VICII_CONTROL2 = VICII_MCM|VICII_CSEL lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -1480,10 +1480,10 @@ mode_sixsfred2: { sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -1497,11 +1497,11 @@ mode_sixsfred2: { sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 sta DTV_PLANEB_MODULO_HI - // *DTV_COLOR_BANK_LO = <(COLORS/$400) + // *DTV_COLOR_BANK_LO = BYTE0(COLORS/$400) // DTV Color Bank lda #(COLORS/$400) + // *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400) lda #0 sta DTV_COLOR_BANK_HI tax @@ -1662,11 +1662,11 @@ mode_twoplanebitmap: { // *VICII_CONTROL2 = VICII_CSEL lda #VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -1680,10 +1680,10 @@ mode_twoplanebitmap: { sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -1697,11 +1697,11 @@ mode_twoplanebitmap: { sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 sta DTV_PLANEB_MODULO_HI - // *DTV_COLOR_BANK_LO = <(COLORS/$400) + // *DTV_COLOR_BANK_LO = BYTE0(COLORS/$400) // DTV Color Bank lda #(COLORS/$400) + // *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400) lda #0 sta DTV_COLOR_BANK_HI tax @@ -1873,11 +1873,11 @@ mode_sixsfred: { // *VICII_CONTROL2 = VICII_MCM|VICII_CSEL lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -1891,10 +1891,10 @@ mode_sixsfred: { sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -1908,11 +1908,11 @@ mode_sixsfred: { sta DTV_PLANEB_MODULO_LO // *DTV_PLANEB_MODULO_HI = 0 sta DTV_PLANEB_MODULO_HI - // *DTV_COLOR_BANK_LO = <(COLORS/$400) + // *DTV_COLOR_BANK_LO = BYTE0(COLORS/$400) // DTV Color Bank lda #(COLORS/$400) + // *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400) lda #0 sta DTV_COLOR_BANK_HI tax @@ -2066,11 +2066,11 @@ mode_8bpppixelcell: { // *VICII_CONTROL2 = VICII_MCM|VICII_CSEL lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -2084,10 +2084,10 @@ mode_8bpppixelcell: { sta DTV_PLANEA_MODULO_LO // *DTV_PLANEA_MODULO_HI = 0 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -2250,13 +2250,13 @@ mode_8bppchunkybmm: { // *VICII_CONTROL2 = VICII_MCM | VICII_CSEL lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEB_START_LO = < < PLANEB + // *DTV_PLANEB_START_LO = BYTE0(PLANEB) // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // *DTV_PLANEB_START_MI = > < PLANEB + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) sta DTV_PLANEB_START_MI - // *DTV_PLANEB_START_HI = < > PLANEB + // *DTV_PLANEB_START_HI = BYTE2(PLANEB) lda #>$10 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 8 @@ -2602,15 +2602,15 @@ bitmap_init: { // y&$7 lda #7 sax.z __7 - // yoffs + // BYTE1(yoffs) lda.z yoffs+1 - // bitmap_plot_yhi[y] = >yoffs + // bitmap_plot_yhi[y] = BYTE1(yoffs) sta bitmap_plot_yhi,x // if((y&$7)==7) lda #7 @@ -2757,7 +2757,7 @@ bitmap_line: { sta.z e __b6: // bitmap_plot(x,(char)y) - lda.z y + ldx.z y jsr bitmap_plot // y += sy lda.z y @@ -2809,7 +2809,7 @@ bitmap_line: { bne __b6 __b3: // bitmap_plot(x,(char)y) - lda.z y + ldx.z y jsr bitmap_plot // } rts @@ -2823,7 +2823,7 @@ bitmap_line: { sta.z e1 __b9: // bitmap_plot(x,(char)y) - lda.z y + ldx.z y jsr bitmap_plot // x += sx lda.z x @@ -2876,7 +2876,7 @@ bitmap_line: { jmp __b3 __b4: // bitmap_plot(x,(char)y) - lda.z y1 + ldx.z y1 jsr bitmap_plot rts } @@ -2901,11 +2901,11 @@ dtvSetCpuBankSegment1: { abs_u16: { .label w = $f .label return = $f - // >w + // BYTE1(w) lda.z w+1 - // >w&0x80 + // BYTE1(w)&0x80 and #$80 - // if(>w&0x80) + // if(BYTE1(w)&0x80) cmp #0 bne __b1 rts @@ -2927,11 +2927,11 @@ abs_u16: { sgn_u16: { .label w = $21 .label return = $11 - // >w + // BYTE1(w) lda.z w+1 - // >w&0x80 + // BYTE1(w)&0x80 and #$80 - // if(>w&0x80) + // if(BYTE1(w)&0x80) cmp #0 bne __b1 lda #<1 @@ -2947,16 +2947,15 @@ sgn_u16: { rts } // Plot a single dot in the bitmap -// bitmap_plot(word zp(9) x, byte register(A) y) +// bitmap_plot(word zp(9) x, byte register(X) y) bitmap_plot: { .label __0 = $23 .label plotter = $21 .label x = 9 // char* plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - tay - lda bitmap_plot_yhi,y + lda bitmap_plot_yhi,x sta.z plotter+1 - lda bitmap_plot_ylo,y + lda bitmap_plot_ylo,x sta.z plotter // x & $fff8 lda.z x @@ -2973,9 +2972,9 @@ bitmap_plot: { lda.z plotter+1 adc.z __0+1 sta.z plotter+1 - // mode_sixsfred2::PLANEA + [395] *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA [396] *DTV_PLANEA_START_HI = 0 [397] *DTV_PLANEA_STEP = 1 [398] *DTV_PLANEA_MODULO_LO = 0 [399] *DTV_PLANEA_MODULO_HI = 0 [400] *DTV_PLANEB_START_LO = 0 - [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB + [401] *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB [402] *DTV_PLANEB_START_HI = 0 [403] *DTV_PLANEB_STEP = 1 [404] *DTV_PLANEB_MODULO_LO = 0 [405] *DTV_PLANEB_MODULO_HI = 0 - [406] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA + [450] *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA [451] *DTV_PLANEA_START_HI = 0 [452] *DTV_PLANEA_STEP = 1 [453] *DTV_PLANEA_MODULO_LO = 0 [454] *DTV_PLANEA_MODULO_HI = 0 [455] *DTV_PLANEB_START_LO = 0 - [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB + [456] *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB [457] *DTV_PLANEB_START_HI = 0 [458] *DTV_PLANEB_STEP = 1 [459] *DTV_PLANEB_MODULO_LO = 0 [460] *DTV_PLANEB_MODULO_HI = 0 - [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA + [510] *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA [511] *DTV_PLANEA_START_HI = 0 [512] *DTV_PLANEA_STEP = 1 [513] *DTV_PLANEA_MODULO_LO = 0 [514] *DTV_PLANEA_MODULO_HI = 0 [515] *DTV_PLANEB_START_LO = 0 - [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB + [516] *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB [517] *DTV_PLANEB_START_HI = 0 [518] *DTV_PLANEB_STEP = 1 [519] *DTV_PLANEB_MODULO_LO = 0 [520] *DTV_PLANEB_MODULO_HI = 0 - [521] *DTV_COLOR_BANK_LO = mode_8bpppixelcell::PLANEA + [563] *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA [564] *DTV_PLANEA_START_HI = 0 [565] *DTV_PLANEA_STEP = 1 [566] *DTV_PLANEA_MODULO_LO = 0 [567] *DTV_PLANEA_MODULO_HI = 0 [568] *DTV_PLANEB_START_LO = 0 - [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB + [569] *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB [570] *DTV_PLANEB_START_HI = 0 [571] *DTV_PLANEB_STEP = 0 [572] *DTV_PLANEB_MODULO_LO = 0 @@ -1072,7 +1072,7 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@28 [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [617] *DTV_PLANEB_START_LO = 0 [618] *DTV_PLANEB_START_MI = 0 - [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB + [619] *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB [620] *DTV_PLANEB_STEP = 8 [621] *DTV_PLANEB_MODULO_LO = 0 [622] *DTV_PLANEB_MODULO_HI = 0 @@ -1325,10 +1325,10 @@ bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 [735] bitmap_init::yoffs#2 = phi( bitmap_init::@2/mode_stdbitmap::BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) [735] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) [736] bitmap_init::$7 = bitmap_init::y#2 & 7 - [737] bitmap_init::$4 = < bitmap_init::yoffs#2 + [737] bitmap_init::$4 = byte0 bitmap_init::yoffs#2 [738] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 [739] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 - [740] bitmap_init::$6 = > bitmap_init::yoffs#2 + [740] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 [742] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 @@ -1470,7 +1470,7 @@ dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBan word abs_u16(word abs_u16::w) abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 [808] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) - [809] abs_u16::$0 = > abs_u16::w#2 + [809] abs_u16::$0 = byte1 abs_u16::w#2 [810] abs_u16::$1 = abs_u16::$0 & $80 [811] if(0!=abs_u16::$1) goto abs_u16::@1 to:abs_u16::@return @@ -1485,7 +1485,7 @@ abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 word sgn_u16(word sgn_u16::w) sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 [815] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) - [816] sgn_u16::$0 = > sgn_u16::w#2 + [816] sgn_u16::$0 = byte1 sgn_u16::w#2 [817] sgn_u16::$1 = sgn_u16::$0 & $80 [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 to:sgn_u16::@return @@ -1504,7 +1504,7 @@ bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_li [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 - [826] bitmap_plot::$1 = < bitmap_plot::x#4 + [826] bitmap_plot::$1 = byte0 bitmap_plot::x#4 [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot diff --git a/src/test/ref/c64dtv-gfxmodes.log b/src/test/ref/c64dtv-gfxmodes.log index 28c44cf74..a9dccbf30 100644 --- a/src/test/ref/c64dtv-gfxmodes.log +++ b/src/test/ref/c64dtv-gfxmodes.log @@ -290,10 +290,10 @@ bitmap_init::@5: scope:[bitmap_init] from bitmap_init::@4 bitmap_init::@6 bitmap_init::yoffs#2 = phi( bitmap_init::@4/bitmap_init::yoffs#0, bitmap_init::@6/bitmap_init::yoffs#4 ) bitmap_init::y#2 = phi( bitmap_init::@4/bitmap_init::y#0, bitmap_init::@6/bitmap_init::y#1 ) bitmap_init::$3 = bitmap_init::y#2 & 7 - bitmap_init::$4 = < bitmap_init::yoffs#2 + bitmap_init::$4 = byte0 bitmap_init::yoffs#2 bitmap_init::$5 = bitmap_init::$3 | bitmap_init::$4 bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 - bitmap_init::$6 = > bitmap_init::yoffs#2 + bitmap_init::$6 = byte1 bitmap_init::yoffs#2 bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 bitmap_init::$7 = bitmap_init::y#2 & 7 bitmap_init::$8 = bitmap_init::$7 == 7 @@ -361,7 +361,7 @@ bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_li bitmap_plot::plotter#0 = (byte*){ bitmap_plot_yhi[bitmap_plot::y#4], bitmap_plot_ylo[bitmap_plot::y#4] } bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 bitmap_plot::plotter#1 = bitmap_plot::plotter#0 + bitmap_plot::$0 - bitmap_plot::$1 = < bitmap_plot::x#4 + bitmap_plot::$1 = byte0 bitmap_plot::x#4 *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot @@ -608,7 +608,7 @@ bitmap_line::@11: scope:[bitmap_line] from bitmap_line::@19 word abs_u16(word abs_u16::w) abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) - abs_u16::$0 = > abs_u16::w#2 + abs_u16::$0 = byte1 abs_u16::w#2 abs_u16::$1 = abs_u16::$0 & $80 abs_u16::$3 = 0 != abs_u16::$1 if(abs_u16::$3) goto abs_u16::@1 @@ -631,7 +631,7 @@ abs_u16::@return: scope:[abs_u16] from abs_u16::@1 abs_u16::@2 word sgn_u16(word sgn_u16::w) sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) - sgn_u16::$0 = > sgn_u16::w#2 + sgn_u16::$0 = byte1 sgn_u16::w#2 sgn_u16::$1 = sgn_u16::$0 & $80 sgn_u16::$2 = 0 != sgn_u16::$1 if(sgn_u16::$2) goto sgn_u16::@1 @@ -718,8 +718,8 @@ menu: scope:[menu] from main::@2 print_line_cursor#98 = phi( main::@2/print_line_cursor#35 ) print_screen#78 = phi( main::@2/print_screen#18 ) *DTV_GRAPHICS_VIC_BANK = (byte)(dword)menu::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 *DTV_CONTROL = 0 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)menu::CHARSET/$4000 @@ -1550,8 +1550,8 @@ mode_ctrl::@19: scope:[mode_ctrl] from mode_ctrl::@11 void mode_stdchar() mode_stdchar: scope:[mode_stdchar] from menu::@19 *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdchar::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 dtv_control#17 = 0 *DTV_CONTROL = 0 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -1630,8 +1630,8 @@ mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@7 void mode_ecmchar() mode_ecmchar: scope:[mode_ecmchar] from menu::@20 *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_ecmchar::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 dtv_control#20 = 0 *DTV_CONTROL = 0 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -1713,8 +1713,8 @@ mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@7 void mode_mcchar() mode_mcchar: scope:[mode_mcchar] from menu::@21 *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_mcchar::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 - *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 + *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 dtv_control#23 = 0 *DTV_CONTROL = 0 *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -1940,8 +1940,8 @@ mode_stdbitmap::@return: scope:[mode_stdbitmap] from mode_stdbitmap::@13 void mode_hicolstdchar() mode_hicolstdchar: scope:[mode_hicolstdchar] from menu::@23 *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolstdchar::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 - *DTV_COLOR_BANK_HI = >(word)mode_hicolstdchar::COLORS/$400 + *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolstdchar::COLORS/$400 + *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolstdchar::COLORS/$400 dtv_control#29 = DTV_HIGHCOLOR *DTV_CONTROL = DTV_HIGHCOLOR *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -2019,8 +2019,8 @@ mode_hicolstdchar::@return: scope:[mode_hicolstdchar] from mode_hicolstdchar::@ void mode_hicolecmchar() mode_hicolecmchar: scope:[mode_hicolecmchar] from menu::@24 *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolecmchar::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 - *DTV_COLOR_BANK_HI = >(word)mode_hicolecmchar::COLORS/$400 + *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolecmchar::COLORS/$400 + *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolecmchar::COLORS/$400 dtv_control#32 = DTV_HIGHCOLOR *DTV_CONTROL = DTV_HIGHCOLOR *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -2101,8 +2101,8 @@ mode_hicolecmchar::@return: scope:[mode_hicolecmchar] from mode_hicolecmchar::@ void mode_hicolmcchar() mode_hicolmcchar: scope:[mode_hicolmcchar] from menu::@25 *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolmcchar::CHARSET/$10000 - *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 - *DTV_COLOR_BANK_HI = >(word)mode_hicolmcchar::COLORS/$400 + *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolmcchar::COLORS/$400 + *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolmcchar::COLORS/$400 dtv_control#35 = DTV_HIGHCOLOR *DTV_CONTROL = DTV_HIGHCOLOR *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -2185,20 +2185,20 @@ mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@27 *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 *VICII_CONTROL2 = VICII_CSEL - *DTV_PLANEA_START_LO = mode_twoplanebitmap::PLANEA + *DTV_PLANEA_START_LO = byte0 mode_twoplanebitmap::PLANEA + *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA *DTV_PLANEA_START_HI = 0 *DTV_PLANEA_STEP = 1 *DTV_PLANEA_MODULO_LO = 0 *DTV_PLANEA_MODULO_HI = 0 - *DTV_PLANEB_START_LO = mode_twoplanebitmap::PLANEB + *DTV_PLANEB_START_LO = byte0 mode_twoplanebitmap::PLANEB + *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB *DTV_PLANEB_START_HI = 0 *DTV_PLANEB_STEP = 1 *DTV_PLANEB_MODULO_LO = 0 *DTV_PLANEB_MODULO_HI = 0 - *DTV_COLOR_BANK_LO = mode_twoplanebitmap::COLORS/$400 + *DTV_COLOR_BANK_LO = byte0 mode_twoplanebitmap::COLORS/$400 + *DTV_COLOR_BANK_HI = byte1 mode_twoplanebitmap::COLORS/$400 mode_twoplanebitmap::i#0 = 0 to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 @@ -2349,20 +2349,20 @@ mode_sixsfred: scope:[mode_sixsfred] from menu::@28 *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - *DTV_PLANEA_START_LO = mode_sixsfred::PLANEA + *DTV_PLANEA_START_LO = byte0 mode_sixsfred::PLANEA + *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA *DTV_PLANEA_START_HI = 0 *DTV_PLANEA_STEP = 1 *DTV_PLANEA_MODULO_LO = 0 *DTV_PLANEA_MODULO_HI = 0 - *DTV_PLANEB_START_LO = mode_sixsfred::PLANEB + *DTV_PLANEB_START_LO = byte0 mode_sixsfred::PLANEB + *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB *DTV_PLANEB_START_HI = 0 *DTV_PLANEB_STEP = 1 *DTV_PLANEB_MODULO_LO = 0 *DTV_PLANEB_MODULO_HI = 0 - *DTV_COLOR_BANK_LO = mode_sixsfred::COLORS/$400 + *DTV_COLOR_BANK_LO = byte0 mode_sixsfred::COLORS/$400 + *DTV_COLOR_BANK_HI = byte1 mode_sixsfred::COLORS/$400 mode_sixsfred::i#0 = 0 to:mode_sixsfred::@1 mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 @@ -2489,20 +2489,20 @@ mode_sixsfred2: scope:[mode_sixsfred2] from menu::@26 *DTV_CONTROL = DTV_LINEAR *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - *DTV_PLANEA_START_LO = mode_sixsfred2::PLANEA + *DTV_PLANEA_START_LO = byte0 mode_sixsfred2::PLANEA + *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA *DTV_PLANEA_START_HI = 0 *DTV_PLANEA_STEP = 1 *DTV_PLANEA_MODULO_LO = 0 *DTV_PLANEA_MODULO_HI = 0 - *DTV_PLANEB_START_LO = mode_sixsfred2::PLANEB + *DTV_PLANEB_START_LO = byte0 mode_sixsfred2::PLANEB + *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB *DTV_PLANEB_START_HI = 0 *DTV_PLANEB_STEP = 1 *DTV_PLANEB_MODULO_LO = 0 *DTV_PLANEB_MODULO_HI = 0 - *DTV_COLOR_BANK_LO = mode_sixsfred2::COLORS/$400 + *DTV_COLOR_BANK_LO = byte0 mode_sixsfred2::COLORS/$400 + *DTV_COLOR_BANK_HI = byte1 mode_sixsfred2::COLORS/$400 mode_sixsfred2::i#0 = 0 to:mode_sixsfred2::@1 mode_sixsfred2::@1: scope:[mode_sixsfred2] from mode_sixsfred2 mode_sixsfred2::@1 @@ -2631,14 +2631,14 @@ mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@29 *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY *VICII_CONTROL1 = VICII_ECM|VICII_DEN|VICII_RSEL|3 *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - *DTV_PLANEA_START_LO = mode_8bpppixelcell::PLANEA + *DTV_PLANEA_START_LO = byte0 mode_8bpppixelcell::PLANEA + *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA *DTV_PLANEA_START_HI = 0 *DTV_PLANEA_STEP = 1 *DTV_PLANEA_MODULO_LO = 0 *DTV_PLANEA_MODULO_HI = 0 - *DTV_PLANEB_START_LO = mode_8bpppixelcell::PLANEB + *DTV_PLANEB_START_LO = byte0 mode_8bpppixelcell::PLANEB + *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB *DTV_PLANEB_START_HI = 0 *DTV_PLANEB_STEP = 0 *DTV_PLANEB_MODULO_LO = 0 @@ -2802,9 +2802,9 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@30 *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF *VICII_CONTROL1 = VICII_ECM|VICII_DEN|VICII_RSEL|3 *VICII_CONTROL2 = VICII_MCM|VICII_CSEL - *DTV_PLANEB_START_LO = <mode_8bppchunkybmm::PLANEB + *DTV_PLANEB_START_LO = byte0 mode_8bppchunkybmm::PLANEB + *DTV_PLANEB_START_MI = byte1 mode_8bppchunkybmm::PLANEB + *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB *DTV_PLANEB_STEP = 8 *DTV_PLANEB_MODULO_LO = 0 *DTV_PLANEB_MODULO_HI = 0 @@ -5103,8 +5103,8 @@ Adding number conversion cast (unumber) 0 in sgn_u16::$2 = 0 != sgn_u16::$1 Adding number conversion cast (unumber) -1 in sgn_u16::return#2 = -1 Adding number conversion cast (unumber) 1 in sgn_u16::return#3 = 1 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)menu::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Adding number conversion cast (unumber) 0 in *DTV_CONTROL = 0 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 Adding number conversion cast (unumber) 3^(byte)(word)menu::CHARSET/$4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)menu::CHARSET/$4000 @@ -5140,8 +5140,8 @@ Adding number conversion cast (unumber) 0 in mode_ctrl::$25 = mode_ctrl::$24 != Adding number conversion cast (unumber) 0 in mode_ctrl::$29 = mode_ctrl::$28 != 0 Adding number conversion cast (unumber) 0 in mode_ctrl::ctrl#7 = 0 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdchar::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Adding number conversion cast (unumber) 0 in dtv_control#17 = 0 Adding number conversion cast (unumber) 0 in *DTV_CONTROL = 0 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -5164,8 +5164,8 @@ Adding number conversion cast (unumber) $f in mode_stdchar::$6 = mode_stdchar::c Adding number conversion cast (unumber) mode_stdchar::$6 in mode_stdchar::$6 = mode_stdchar::cx#2 & (unumber)$f Adding number conversion cast (unumber) mode_stdchar::$7 in mode_stdchar::$7 = mode_stdchar::$5 | mode_stdchar::$6 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_ecmchar::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Adding number conversion cast (unumber) 0 in dtv_control#20 = 0 Adding number conversion cast (unumber) 0 in *DTV_CONTROL = 0 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -5191,8 +5191,8 @@ Adding number conversion cast (unumber) $f in mode_ecmchar::$6 = mode_ecmchar::c Adding number conversion cast (unumber) mode_ecmchar::$6 in mode_ecmchar::$6 = mode_ecmchar::cx#2 & (unumber)$f Adding number conversion cast (unumber) mode_ecmchar::$7 in mode_ecmchar::$7 = mode_ecmchar::$5 | mode_ecmchar::$6 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_mcchar::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Adding number conversion cast (unumber) 0 in dtv_control#23 = 0 Adding number conversion cast (unumber) 0 in *DTV_CONTROL = 0 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 @@ -5236,8 +5236,8 @@ Adding number conversion cast (unumber) mode_stdbitmap::$12 in mode_stdbitmap::$ Adding number conversion cast (unumber) 1 in mode_stdbitmap::$13 = mode_stdbitmap::l#3 + 1 Adding number conversion cast (unumber) mode_stdbitmap::$13 in mode_stdbitmap::$13 = mode_stdbitmap::l#3 + (unumber)1 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolstdchar::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)mode_hicolstdchar::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolstdchar::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolstdchar::COLORS/$400 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 Adding number conversion cast (unumber) 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = ((unumber)) 3^(byte)(word)mode_hicolstdchar::CHARSET/$4000 @@ -5256,8 +5256,8 @@ Adding number conversion cast (unumber) $f in mode_hicolstdchar::$4 = mode_hicol Adding number conversion cast (unumber) mode_hicolstdchar::$4 in mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & (unumber)$f Adding number conversion cast (unumber) mode_hicolstdchar::$5 in mode_hicolstdchar::$5 = mode_hicolstdchar::$3 | mode_hicolstdchar::$4 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolecmchar::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)mode_hicolecmchar::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolecmchar::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolecmchar::COLORS/$400 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 Adding number conversion cast (unumber) 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = ((unumber)) 3^(byte)(word)mode_hicolecmchar::CHARSET/$4000 @@ -5279,8 +5279,8 @@ Adding number conversion cast (unumber) $f in mode_hicolecmchar::$4 = mode_hicol Adding number conversion cast (unumber) mode_hicolecmchar::$4 in mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & (unumber)$f Adding number conversion cast (unumber) mode_hicolecmchar::$5 in mode_hicolecmchar::$5 = mode_hicolecmchar::$3 | mode_hicolecmchar::$4 Adding number conversion cast (unumber) $10000 in *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolmcchar::CHARSET/$10000 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = >(word)mode_hicolmcchar::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolmcchar::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolmcchar::COLORS/$400 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 Adding number conversion cast (unumber) 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 Adding number conversion cast (unumber) 3 in *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A) = ((unumber)) 3^(byte)(word)mode_hicolmcchar::CHARSET/$4000 @@ -5310,8 +5310,8 @@ Adding number conversion cast (unumber) 0 in *DTV_PLANEB_START_HI = 0 Adding number conversion cast (unumber) 1 in *DTV_PLANEB_STEP = 1 Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_LO = 0 Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_HI = 0 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = mode_twoplanebitmap::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 mode_twoplanebitmap::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 mode_twoplanebitmap::COLORS/$400 Adding number conversion cast (unumber) 0 in *BORDER_COLOR = 0 Adding number conversion cast (unumber) $70 in *BG_COLOR = $70 Adding number conversion cast (unumber) $d4 in *BG_COLOR1 = $d4 @@ -5338,8 +5338,8 @@ Adding number conversion cast (unumber) 0 in *DTV_PLANEB_START_HI = 0 Adding number conversion cast (unumber) 1 in *DTV_PLANEB_STEP = 1 Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_LO = 0 Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_HI = 0 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = mode_sixsfred::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 mode_sixsfred::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 mode_sixsfred::COLORS/$400 Adding number conversion cast (unumber) 0 in *BORDER_COLOR = 0 Adding number conversion cast (unumber) $f in mode_sixsfred::$3 = mode_sixsfred::$2 & $f Adding number conversion cast (unumber) mode_sixsfred::$3 in mode_sixsfred::$3 = mode_sixsfred::$2 & (unumber)$f @@ -5358,8 +5358,8 @@ Adding number conversion cast (unumber) 0 in *DTV_PLANEB_START_HI = 0 Adding number conversion cast (unumber) 1 in *DTV_PLANEB_STEP = 1 Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_LO = 0 Adding number conversion cast (unumber) 0 in *DTV_PLANEB_MODULO_HI = 0 -Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = mode_sixsfred2::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_LO = byte0 mode_sixsfred2::COLORS/$400 +Adding number conversion cast (unumber) $400 in *DTV_COLOR_BANK_HI = byte1 mode_sixsfred2::COLORS/$400 Adding number conversion cast (unumber) 0 in *BORDER_COLOR = 0 Adding number conversion cast (unumber) 3 in mode_sixsfred2::$2 = mode_sixsfred2::cx#2 & 3 Adding number conversion cast (unumber) mode_sixsfred2::$2 in mode_sixsfred2::$2 = mode_sixsfred2::cx#2 & (unumber)3 @@ -7210,41 +7210,41 @@ Resolved ranged comparison value [1068] if(mode_8bppchunkybmm::x#1!=rangelast(0, Resolved ranged next value [1073] mode_8bppchunkybmm::y#1 = ++ mode_8bppchunkybmm::y#6 to ++ Resolved ranged comparison value [1075] if(mode_8bppchunkybmm::y#1!=rangelast(0,$c7)) goto mode_8bppchunkybmm::@3 to $c8 Simplifying constant evaluating to zero (byte)(dword)menu::CHARSET/$10000 in [210] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)menu::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [212] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 in [212] *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Simplifying constant evaluating to zero (word)menu::SCREEN&$3fff/$40 in [218] *VICII_MEMORY = (byte)(word)menu::SCREEN&$3fff/$40|(word)menu::CHARSET&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_stdchar::CHARSET/$10000 in [417] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [419] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 in [419] *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Simplifying constant evaluating to zero (word)mode_stdchar::SCREEN&$3fff/$40 in [426] *VICII_MEMORY = (byte)(word)mode_stdchar::SCREEN&$3fff/$40|(word)mode_stdchar::CHARSET&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_ecmchar::CHARSET/$10000 in [460] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_ecmchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [462] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 in [462] *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Simplifying constant evaluating to zero (word)mode_ecmchar::SCREEN&$3fff/$40 in [469] *VICII_MEMORY = (byte)(word)mode_ecmchar::SCREEN&$3fff/$40|(word)mode_ecmchar::CHARSET&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_mcchar::CHARSET/$10000 in [506] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_mcchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)DTV_COLOR_BANK_DEFAULT/$400 in [508] *DTV_COLOR_BANK_HI = >(word)DTV_COLOR_BANK_DEFAULT/$400 +Simplifying constant evaluating to zero byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 in [508] *DTV_COLOR_BANK_HI = byte1 (word)DTV_COLOR_BANK_DEFAULT/$400 Simplifying constant evaluating to zero (word)mode_mcchar::SCREEN&$3fff/$40 in [515] *VICII_MEMORY = (byte)(word)mode_mcchar::SCREEN&$3fff/$40|(word)mode_mcchar::CHARSET&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_stdbitmap::BITMAP/$10000 in [552] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_stdbitmap::BITMAP/$10000 Simplifying constant evaluating to zero (word)mode_stdbitmap::SCREEN&$3fff/$40 in [559] *VICII_MEMORY = (byte)(word)mode_stdbitmap::SCREEN&$3fff/$40|(word)mode_stdbitmap::BITMAP&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_hicolstdchar::CHARSET/$10000 in [608] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolstdchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)mode_hicolstdchar::COLORS/$400 in [610] *DTV_COLOR_BANK_HI = >(word)mode_hicolstdchar::COLORS/$400 +Simplifying constant evaluating to zero byte1 (word)mode_hicolstdchar::COLORS/$400 in [610] *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolstdchar::COLORS/$400 Simplifying constant evaluating to zero (word)mode_hicolstdchar::SCREEN&$3fff/$40 in [617] *VICII_MEMORY = (byte)(word)mode_hicolstdchar::SCREEN&$3fff/$40|(word)mode_hicolstdchar::CHARSET&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_hicolecmchar::CHARSET/$10000 in [649] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolecmchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)mode_hicolecmchar::COLORS/$400 in [651] *DTV_COLOR_BANK_HI = >(word)mode_hicolecmchar::COLORS/$400 +Simplifying constant evaluating to zero byte1 (word)mode_hicolecmchar::COLORS/$400 in [651] *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolecmchar::COLORS/$400 Simplifying constant evaluating to zero (word)mode_hicolecmchar::SCREEN&$3fff/$40 in [658] *VICII_MEMORY = (byte)(word)mode_hicolecmchar::SCREEN&$3fff/$40|(word)mode_hicolecmchar::CHARSET&$3fff/$400 Simplifying constant evaluating to zero (byte)(dword)mode_hicolmcchar::CHARSET/$10000 in [693] *DTV_GRAPHICS_VIC_BANK = (byte)(dword)mode_hicolmcchar::CHARSET/$10000 -Simplifying constant evaluating to zero >(word)mode_hicolmcchar::COLORS/$400 in [695] *DTV_COLOR_BANK_HI = >(word)mode_hicolmcchar::COLORS/$400 +Simplifying constant evaluating to zero byte1 (word)mode_hicolmcchar::COLORS/$400 in [695] *DTV_COLOR_BANK_HI = byte1 (word)mode_hicolmcchar::COLORS/$400 Simplifying constant evaluating to zero (word)mode_hicolmcchar::SCREEN&$3fff/$40 in [702] *VICII_MEMORY = (byte)(word)mode_hicolmcchar::SCREEN&$3fff/$40|(word)mode_hicolmcchar::CHARSET&$3fff/$400 -Simplifying constant evaluating to zero mode_twoplanebitmap::COLORS/$400 in [753] *DTV_COLOR_BANK_HI = >mode_twoplanebitmap::COLORS/$400 -Simplifying constant evaluating to zero mode_sixsfred::COLORS/$400 in [832] *DTV_COLOR_BANK_HI = >mode_sixsfred::COLORS/$400 -Simplifying constant evaluating to zero mode_sixsfred2::COLORS/$400 in [903] *DTV_COLOR_BANK_HI = >mode_sixsfred2::COLORS/$400 -Simplifying constant evaluating to zero mode_sixsfred2::PLANEA + [395] *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA [396] *DTV_PLANEA_START_HI = 0 [397] *DTV_PLANEA_STEP = 1 [398] *DTV_PLANEA_MODULO_LO = 0 [399] *DTV_PLANEA_MODULO_HI = 0 [400] *DTV_PLANEB_START_LO = 0 - [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB + [401] *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB [402] *DTV_PLANEB_START_HI = 0 [403] *DTV_PLANEB_STEP = 1 [404] *DTV_PLANEB_MODULO_LO = 0 [405] *DTV_PLANEB_MODULO_HI = 0 - [406] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA + [450] *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA [451] *DTV_PLANEA_START_HI = 0 [452] *DTV_PLANEA_STEP = 1 [453] *DTV_PLANEA_MODULO_LO = 0 [454] *DTV_PLANEA_MODULO_HI = 0 [455] *DTV_PLANEB_START_LO = 0 - [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB + [456] *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB [457] *DTV_PLANEB_START_HI = 0 [458] *DTV_PLANEB_STEP = 1 [459] *DTV_PLANEB_MODULO_LO = 0 [460] *DTV_PLANEB_MODULO_HI = 0 - [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA + [510] *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA [511] *DTV_PLANEA_START_HI = 0 [512] *DTV_PLANEA_STEP = 1 [513] *DTV_PLANEA_MODULO_LO = 0 [514] *DTV_PLANEA_MODULO_HI = 0 [515] *DTV_PLANEB_START_LO = 0 - [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB + [516] *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB [517] *DTV_PLANEB_START_HI = 0 [518] *DTV_PLANEB_STEP = 1 [519] *DTV_PLANEB_MODULO_LO = 0 [520] *DTV_PLANEB_MODULO_HI = 0 - [521] *DTV_COLOR_BANK_LO = mode_8bpppixelcell::PLANEA + [563] *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA [564] *DTV_PLANEA_START_HI = 0 [565] *DTV_PLANEA_STEP = 1 [566] *DTV_PLANEA_MODULO_LO = 0 [567] *DTV_PLANEA_MODULO_HI = 0 [568] *DTV_PLANEB_START_LO = 0 - [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB + [569] *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB [570] *DTV_PLANEB_START_HI = 0 [571] *DTV_PLANEB_STEP = 0 [572] *DTV_PLANEB_MODULO_LO = 0 @@ -9592,7 +9592,7 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@28 [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [617] *DTV_PLANEB_START_LO = 0 [618] *DTV_PLANEB_START_MI = 0 - [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB + [619] *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB [620] *DTV_PLANEB_STEP = 8 [621] *DTV_PLANEB_MODULO_LO = 0 [622] *DTV_PLANEB_MODULO_HI = 0 @@ -9845,10 +9845,10 @@ bitmap_init::@3: scope:[bitmap_init] from bitmap_init::@2 bitmap_init::@4 [735] bitmap_init::yoffs#2 = phi( bitmap_init::@2/mode_stdbitmap::BITMAP, bitmap_init::@4/bitmap_init::yoffs#4 ) [735] bitmap_init::y#2 = phi( bitmap_init::@2/0, bitmap_init::@4/bitmap_init::y#1 ) [736] bitmap_init::$7 = bitmap_init::y#2 & 7 - [737] bitmap_init::$4 = < bitmap_init::yoffs#2 + [737] bitmap_init::$4 = byte0 bitmap_init::yoffs#2 [738] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 [739] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 - [740] bitmap_init::$6 = > bitmap_init::yoffs#2 + [740] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 [742] if(bitmap_init::$7!=7) goto bitmap_init::@4 to:bitmap_init::@5 @@ -9990,7 +9990,7 @@ dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBan word abs_u16(word abs_u16::w) abs_u16: scope:[abs_u16] from bitmap_line bitmap_line::@12 [808] abs_u16::w#2 = phi( bitmap_line/abs_u16::w#0, bitmap_line::@12/abs_u16::w#1 ) - [809] abs_u16::$0 = > abs_u16::w#2 + [809] abs_u16::$0 = byte1 abs_u16::w#2 [810] abs_u16::$1 = abs_u16::$0 & $80 [811] if(0!=abs_u16::$1) goto abs_u16::@1 to:abs_u16::@return @@ -10005,7 +10005,7 @@ abs_u16::@return: scope:[abs_u16] from abs_u16 abs_u16::@1 word sgn_u16(word sgn_u16::w) sgn_u16: scope:[sgn_u16] from bitmap_line::@1 bitmap_line::@14 [815] sgn_u16::w#2 = phi( bitmap_line::@1/sgn_u16::w#0, bitmap_line::@14/sgn_u16::w#1 ) - [816] sgn_u16::$0 = > sgn_u16::w#2 + [816] sgn_u16::$0 = byte1 sgn_u16::w#2 [817] sgn_u16::$1 = sgn_u16::$0 & $80 [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 to:sgn_u16::@return @@ -10024,7 +10024,7 @@ bitmap_plot: scope:[bitmap_plot] from bitmap_line::@3 bitmap_line::@4 bitmap_li [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 [825] bitmap_plot::plotter#1 = (byte*)bitmap_plot::plotter#0 + bitmap_plot::$0 - [826] bitmap_plot::$1 = < bitmap_plot::x#4 + [826] bitmap_plot::$1 = byte0 bitmap_plot::x#4 [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] to:bitmap_plot::@return bitmap_plot::@return: scope:[bitmap_plot] from bitmap_plot @@ -11390,7 +11390,7 @@ Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a Statement [7] *DTV_GRAPHICS_VIC_BANK = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [8] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [9] *DTV_COLOR_BANK_HI = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [10] *DTV_CONTROL = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [11] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11412,7 +11412,7 @@ Removing always clobbered register reg byte a as potential for zp[1]:183 [ keybo Removing always clobbered register reg byte a as potential for zp[1]:132 [ dtv_control#116 dtv_control#146 dtv_control#16 ] Removing always clobbered register reg byte a as potential for zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] Statement [143] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [144] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [145] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [146] *DTV_CONTROL = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11436,7 +11436,7 @@ Statement [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f [ mode_stdchar::cy#4 Removing always clobbered register reg byte a as potential for zp[1]:192 [ mode_stdchar::$5 ] Statement [168] *mode_stdchar::ch#2 = mode_stdchar::$7 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y Statement [177] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [178] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [179] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [180] *DTV_CONTROL = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11463,7 +11463,7 @@ Statement [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f [ mode_ecmchar::cy#4 Removing always clobbered register reg byte a as potential for zp[1]:198 [ mode_ecmchar::$5 ] Statement [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y Statement [214] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [215] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [216] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [217] *DTV_CONTROL = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11515,7 +11515,7 @@ Statement [285] bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] Statement [286] bitmap_line::x2#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a Statement [287] bitmap_line::y2#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a Statement [290] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [291] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [292] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [293] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [294] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11536,7 +11536,7 @@ Removing always clobbered register reg byte y as potential for zp[1]:43 [ mode_h Removing always clobbered register reg byte y as potential for zp[1]:219 [ mode_hicolstdchar::v#0 ] Statement [313] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] { } ) always clobbers reg byte y Statement [322] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [323] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [324] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [325] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [326] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11560,7 +11560,7 @@ Removing always clobbered register reg byte y as potential for zp[1]:50 [ mode_h Removing always clobbered register reg byte y as potential for zp[1]:223 [ mode_hicolecmchar::v#0 ] Statement [348] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] { } ) always clobbers reg byte y Statement [357] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [358] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [359] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [360] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [361] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11586,18 +11586,18 @@ Statement [391] *DTV_CONTROL = DTV_LINEAR [ ] ( menu:6::mode_sixsfred2:85 [ bitm Statement [392] *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [394] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [395] *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [396] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [397] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [398] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [399] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [400] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [401] *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [402] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [403] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [404] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [405] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [406] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [450] *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [451] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [452] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [453] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [454] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [455] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [456] *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [457] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [458] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [459] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [460] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [510] *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [511] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [512] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [513] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [514] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [515] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [516] *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [517] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [518] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [519] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [520] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [521] *DTV_COLOR_BANK_LO = mode_8bpppixelcell::PLANEA [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [563] *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [564] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [565] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [566] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [567] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [568] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [569] *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [570] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [571] *DTV_PLANEB_STEP = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [572] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11734,7 +11734,7 @@ Statement [615] *VICII_CONTROL1 = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6: Statement [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [617] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [618] *DTV_PLANEB_START_MI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [619] *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [620] *DTV_PLANEB_STEP = 8 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [621] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [622] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11743,7 +11743,6 @@ Statement [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@ Removing always clobbered register reg byte a as potential for zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Removing always clobbered register reg byte a as potential for zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] Statement [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] { } ) always clobbers reg byte a -Statement [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] { } ) always clobbers reg byte a Statement [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] { } ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Removing always clobbered register reg byte y as potential for zp[1]:120 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] @@ -11787,7 +11786,6 @@ Statement [770] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap Statement [771] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a Statement [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a Statement [774] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a -Statement [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a Statement [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a Statement [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a Statement [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a @@ -11795,10 +11793,8 @@ Statement [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitma Statement [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a Statement [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a Statement [785] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a -Statement [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a Statement [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a Statement [791] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a -Statement [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a Statement [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a Statement [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a Statement [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a @@ -11806,7 +11802,6 @@ Statement [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitma Statement [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a Statement [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a Statement [801] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a Statement [812] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:754 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:758 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a Statement [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a @@ -11818,7 +11813,7 @@ Statement [1] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK [ ] ( [ ] { } ) always Statement [2] *PROCPORT = PROCPORT_RAM_IO [ ] ( [ ] { } ) always clobbers reg byte a Statement [3] *DTV_FEATURE = DTV_FEATURE_ENABLE [ ] ( [ ] { } ) always clobbers reg byte a Statement [7] *DTV_GRAPHICS_VIC_BANK = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [8] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [9] *DTV_COLOR_BANK_HI = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [10] *DTV_CONTROL = 0 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [11] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ bitmap_gfx#14 bitmap_screen#14 ] ( menu:6 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11836,7 +11831,7 @@ Statement [124] print_str_lines::ch#0 = *print_str_lines::str#3 [ print_line_cur Statement [133] print_char_cursor#103 = print_line_cursor#2 [ print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] ( menu:6::print_str_lines:27 [ bitmap_gfx#14 bitmap_screen#14 print_str_lines::str#0 print_char_cursor#103 print_line_cursor#2 ] { } ) always clobbers reg byte a Statement [136] keyboard_key_pressed::rowidx#0 = keyboard_key_pressed::key#20 >> 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( menu:6::keyboard_key_pressed:29 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#2 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:38 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#24 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:45 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#25 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:52 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#26 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:59 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#27 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:66 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#28 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:73 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#29 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:80 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#30 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:87 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#10 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:94 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#11 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:101 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#12 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::keyboard_key_pressed:108 [ bitmap_gfx#14 bitmap_screen#14 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#13 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:674 [ dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:674 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#14 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:680 [ dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:680 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#0 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#15 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:686 [ dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:686 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#17 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#16 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:692 [ dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:692 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#10 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#17 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:698 [ dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:698 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#11 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#18 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:704 [ dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:704 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#12 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#19 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:710 [ dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:710 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#13 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#20 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdchar:34::mode_ctrl:175::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_ecmchar:43::mode_ctrl:212::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_mcchar:50::mode_ctrl:248::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_stdbitmap:57::mode_ctrl:282::keyboard_key_pressed:716 [ dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolstdchar:64::mode_ctrl:320::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolecmchar:71::mode_ctrl:355::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_hicolmcchar:78::mode_ctrl:389::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred2:85::mode_ctrl:444::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_twoplanebitmap:92::mode_ctrl:502::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_sixsfred:99::mode_ctrl:557::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bpppixelcell:106::mode_ctrl:612::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } menu:6::mode_8bppchunkybmm:113::mode_ctrl:648::keyboard_key_pressed:716 [ bitmap_gfx#14 bitmap_screen#14 dtv_control#116 mode_ctrl::ctrl#22 keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] { { keyboard_key_pressed::return#0 = keyboard_key_pressed::return#21 } { keyboard_matrix_read::rowid#0 = keyboard_key_pressed::rowidx#0 } { keyboard_matrix_read::return#0 = keyboard_matrix_read::return#2 } } ) always clobbers reg byte a Statement [143] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [144] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [145] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [146] *DTV_CONTROL = 0 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [147] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11854,7 +11849,7 @@ Statement [165] mode_stdchar::$5 = mode_stdchar::$4 << 4 [ mode_stdchar::cy#4 mo Statement [166] mode_stdchar::$6 = mode_stdchar::cx#2 & $f [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$5 mode_stdchar::$6 ] { } ) always clobbers reg byte a Statement [168] *mode_stdchar::ch#2 = mode_stdchar::$7 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( menu:6::mode_stdchar:34 [ bitmap_gfx#14 bitmap_screen#14 mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] { } ) always clobbers reg byte y Statement [177] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [178] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [179] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [180] *DTV_CONTROL = 0 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [181] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11875,7 +11870,7 @@ Statement [202] mode_ecmchar::$5 = mode_ecmchar::$4 << 4 [ mode_ecmchar::cy#4 mo Statement [203] mode_ecmchar::$6 = mode_ecmchar::cx#2 & $f [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$5 mode_ecmchar::$6 ] { } ) always clobbers reg byte a Statement [205] *mode_ecmchar::ch#2 = mode_ecmchar::$7 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( menu:6::mode_ecmchar:43 [ bitmap_gfx#14 bitmap_screen#14 mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] { } ) always clobbers reg byte y Statement [214] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [215] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [216] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [217] *DTV_CONTROL = 0 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [218] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_mcchar:50 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11913,7 +11908,7 @@ Statement [285] bitmap_line::y1#0 = mode_stdbitmap::lines_y[mode_stdbitmap::l#2] Statement [286] bitmap_line::x2#0 = (mode_stdbitmap::lines_x+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 ] { } ) always clobbers reg byte a Statement [287] bitmap_line::y2#0 = (mode_stdbitmap::lines_y+1)[mode_stdbitmap::l#2] [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] ( menu:6::mode_stdbitmap:57 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 ] { } ) always clobbers reg byte a Statement [290] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [291] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolstdchar::COLORS/$400 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [292] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [293] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [294] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11929,7 +11924,7 @@ Statement [309] mode_hicolstdchar::$4 = mode_hicolstdchar::cx#2 & $f [ mode_hico Statement [311] *mode_hicolstdchar::col#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] { } ) always clobbers reg byte y Statement [313] *mode_hicolstdchar::ch#2 = mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( menu:6::mode_hicolstdchar:64 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] { } ) always clobbers reg byte y Statement [322] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [323] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolecmchar::COLORS/$400 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [324] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [325] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [326] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11948,7 +11943,7 @@ Statement [344] mode_hicolecmchar::$4 = mode_hicolecmchar::cx#2 & $f [ mode_hico Statement [346] *mode_hicolecmchar::col#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::cx#2 mode_hicolecmchar::col#2 mode_hicolecmchar::ch#2 mode_hicolecmchar::v#0 ] { } ) always clobbers reg byte y Statement [348] *mode_hicolecmchar::ch#2 = mode_hicolecmchar::v#0 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] ( menu:6::mode_hicolecmchar:71 [ bitmap_gfx#14 bitmap_screen#14 mode_hicolecmchar::cy#4 mode_hicolecmchar::col#1 mode_hicolecmchar::cx#2 mode_hicolecmchar::ch#2 ] { } ) always clobbers reg byte y Statement [357] *DTV_GRAPHICS_VIC_BANK = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [358] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolmcchar::COLORS/$400 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [359] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [360] *DTV_CONTROL = DTV_HIGHCOLOR [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [361] *((byte*)CIA2+OFFSET_STRUCT_MOS6526_CIA_PORT_A_DDR) = 3 [ ] ( menu:6::mode_hicolmcchar:78 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -11969,18 +11964,18 @@ Statement [391] *DTV_CONTROL = DTV_LINEAR [ ] ( menu:6::mode_sixsfred2:85 [ bitm Statement [392] *VICII_CONTROL1 = VICII_ECM|VICII_BMM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [394] *DTV_PLANEA_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [395] *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [396] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [397] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [398] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [399] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [400] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [401] *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [402] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [403] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [404] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [405] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [406] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [450] *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [451] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [452] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [453] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [454] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [455] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [456] *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [457] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [458] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [459] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [460] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [510] *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [511] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [512] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [513] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [514] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [515] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [516] *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [517] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [518] *DTV_PLANEB_STEP = 1 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [519] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [520] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [521] *DTV_COLOR_BANK_LO = mode_8bpppixelcell::PLANEA [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [563] *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [564] *DTV_PLANEA_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [565] *DTV_PLANEA_STEP = 1 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [566] *DTV_PLANEA_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [567] *DTV_PLANEA_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [568] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [569] *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [570] *DTV_PLANEB_START_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [571] *DTV_PLANEB_STEP = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [572] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a @@ -12070,14 +12065,13 @@ Statement [615] *VICII_CONTROL1 = VICII_ECM|VICII_DEN|VICII_RSEL|3 [ ] ( menu:6: Statement [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [617] *DTV_PLANEB_START_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [618] *DTV_PLANEB_START_MI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a -Statement [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a +Statement [619] *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [620] *DTV_PLANEB_STEP = 8 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [621] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [622] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [623] *BORDER_COLOR = 0 [ ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [632] if(mode_8bppchunkybmm::gfxb#3!=$8000) goto mode_8bppchunkybmm::@5 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] { } ) always clobbers reg byte a Statement [637] mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::x#2 + mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$7 ] { } ) always clobbers reg byte a -Statement [638] mode_8bppchunkybmm::c#0 = (byte)mode_8bppchunkybmm::$7 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] { } ) always clobbers reg byte a Statement [639] *mode_8bppchunkybmm::gfxb#4 = mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] { } ) always clobbers reg byte y Statement [642] if(mode_8bppchunkybmm::x#1!=$140) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( menu:6::mode_8bppchunkybmm:113 [ bitmap_gfx#14 bitmap_screen#14 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] { } ) always clobbers reg byte a Statement [651] if(memset::num#3<=0) goto memset::@return [ memset::num#3 memset::str#4 memset::c#5 ] ( menu:6::print_cls:25::memset:117 [ bitmap_gfx#14 bitmap_screen#14 memset::num#3 memset::str#4 memset::c#5 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:749 [ memset::num#3 memset::str#4 memset::c#5 ] { } menu:6::mode_stdbitmap:57::bitmap_clear:265::memset:751 [ memset::num#3 memset::str#4 memset::c#5 ] { } ) always clobbers reg byte a @@ -12116,7 +12110,6 @@ Statement [770] bitmap_line::sy#0 = sgn_u16::return#1 [ bitmap_line::x1#0 bitmap Statement [771] if(bitmap_line::dx#0>bitmap_line::dy#0) goto bitmap_line::@2 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 ] { } ) always clobbers reg byte a Statement [772] bitmap_line::e#0 = bitmap_line::dx#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e#0 ] { } ) always clobbers reg byte a Statement [774] bitmap_plot::x#1 = bitmap_line::x#13 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a -Statement [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#1 bitmap_plot::y#1 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } ) always clobbers reg byte a Statement [777] bitmap_line::y#1 = bitmap_line::y#4 + bitmap_line::sy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::e#3 bitmap_line::y#1 ] { } ) always clobbers reg byte a Statement [778] bitmap_line::e#1 = bitmap_line::e#3 + bitmap_line::dx#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a Statement [779] if(bitmap_line::dy#0>=bitmap_line::e#1) goto bitmap_line::@7 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#1 bitmap_line::e#1 ] { } ) always clobbers reg byte a @@ -12124,10 +12117,8 @@ Statement [780] bitmap_line::x#1 = bitmap_line::x#13 + bitmap_line::sx#0 [ bitma Statement [781] bitmap_line::e#2 = bitmap_line::e#1 - bitmap_line::dy#0 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::y#1 bitmap_line::x#1 bitmap_line::e#2 ] { } ) always clobbers reg byte a Statement [783] if(bitmap_line::y#1!=bitmap_line::y2#0) goto bitmap_line::@6 [ bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#12 bitmap_line::y#1 bitmap_line::e#6 ] { } ) always clobbers reg byte a Statement [785] bitmap_plot::x#2 = bitmap_line::x#6 [ bitmap_line::y#7 bitmap_plot::x#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y#7 bitmap_plot::x#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a -Statement [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 [ bitmap_plot::x#2 bitmap_plot::y#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#2 bitmap_plot::y#2 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } ) always clobbers reg byte a Statement [789] bitmap_line::e1#0 = bitmap_line::dy#0 >> 1 [ bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::e1#0 ] { } ) always clobbers reg byte a Statement [791] bitmap_plot::x#3 = bitmap_line::x#7 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a -Statement [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#3 bitmap_plot::y#3 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } ) always clobbers reg byte a Statement [794] bitmap_line::x#15 = bitmap_line::x#7 + bitmap_line::sx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#3 ] { } ) always clobbers reg byte a Statement [795] bitmap_line::e1#1 = bitmap_line::e1#3 + bitmap_line::dy#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a Statement [796] if(bitmap_line::dx#0>=bitmap_line::e1#1) goto bitmap_line::@10 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#15 bitmap_line::e1#1 ] { } ) always clobbers reg byte a @@ -12135,7 +12126,6 @@ Statement [797] bitmap_line::y#2 = bitmap_line::y#15 + bitmap_line::sy#0 [ bitma Statement [798] bitmap_line::e1#2 = bitmap_line::e1#1 - bitmap_line::dx#0 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#2 bitmap_line::e1#2 ] { } ) always clobbers reg byte a Statement [800] if(bitmap_line::x#15!=bitmap_line::x2#0) goto bitmap_line::@9 [ bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#15 bitmap_line::y#13 bitmap_line::e1#6 ] { } ) always clobbers reg byte a Statement [801] bitmap_plot::x#0 = bitmap_line::x1#0 [ bitmap_line::y1#0 bitmap_plot::x#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_line::y1#0 bitmap_plot::x#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a -Statement [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 [ bitmap_plot::x#0 bitmap_plot::y#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288 [ mode_stdbitmap::l#2 bitmap_plot::x#0 bitmap_plot::y#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a Statement [812] abs_u16::return#2 = - abs_u16::w#2 [ abs_u16::return#2 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:754 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 abs_u16::return#2 ] { { abs_u16::w#0 = abs_u16::w#2 } { abs_u16::return#0 = abs_u16::return#4 } } menu:6::mode_stdbitmap:57::bitmap_line:288::abs_u16:758 [ mode_stdbitmap::l#2 bitmap_line::x1#0 bitmap_line::y1#0 bitmap_line::x2#0 bitmap_line::y2#0 bitmap_line::dx#0 abs_u16::return#2 ] { { abs_u16::w#1 = abs_u16::w#2 } { abs_u16::return#1 = abs_u16::return#4 } } ) always clobbers reg byte a Statement [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] [ bitmap_plot::x#4 bitmap_plot::plotter#0 ] ( menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:776 [ mode_stdbitmap::l#2 bitmap_line::y2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#13 bitmap_line::y#4 bitmap_line::e#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#1 = bitmap_plot::y#4 } { bitmap_plot::x#1 = bitmap_plot::x#4 bitmap_line::x#13 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:787 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#2 = bitmap_plot::y#4 } { bitmap_plot::x#2 = bitmap_plot::x#4 bitmap_line::x#6 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:793 [ mode_stdbitmap::l#2 bitmap_line::x2#0 bitmap_line::dx#0 bitmap_line::dy#0 bitmap_line::sx#0 bitmap_line::sy#0 bitmap_line::x#7 bitmap_line::y#15 bitmap_line::e1#3 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#3 = bitmap_plot::y#4 } { bitmap_plot::x#3 = bitmap_plot::x#4 bitmap_line::x#7 } } menu:6::mode_stdbitmap:57::bitmap_line:288::bitmap_plot:803 [ mode_stdbitmap::l#2 bitmap_plot::x#4 bitmap_plot::plotter#0 ] { { bitmap_plot::y#0 = bitmap_plot::y#4 } { bitmap_plot::x#0 = bitmap_plot::x#4 bitmap_line::x1#0 } } ) always clobbers reg byte a @@ -12418,330 +12408,317 @@ Uplift Scope [RADIX] Uplift Scope [bitmap_clear] Uplift Scope [main] -Uplifting [bitmap_plot] best 3630012 combination reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:296 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:298 [ bitmap_plot::plotter#1 ] zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:294 [ bitmap_plot::plotter#0 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [bitmap_line] best 3630012 combination zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:280 [ bitmap_line::dy#0 ] zp[2]:288 [ bitmap_line::sy#0 ] zp[2]:276 [ bitmap_line::dx#0 ] zp[2]:284 [ bitmap_line::sx#0 ] zp[2]:214 [ bitmap_line::y2#0 ] zp[2]:212 [ bitmap_line::x2#0 ] -Uplifting [] best 3623676 combination zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] -Uplifting [keyboard_matrix_read] best 3623664 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:186 [ keyboard_matrix_read::return#2 ] -Limited combination testing to 10 combinations of 64 possible. -Uplifting [mode_ctrl] best 3619664 combination zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] reg byte a [ mode_ctrl::$1 ] zp[1]:257 [ mode_ctrl::$4 ] zp[1]:259 [ mode_ctrl::$8 ] zp[1]:261 [ mode_ctrl::$12 ] zp[1]:263 [ mode_ctrl::$16 ] zp[1]:265 [ mode_ctrl::$20 ] zp[1]:267 [ mode_ctrl::$24 ] zp[1]:269 [ mode_ctrl::$28 ] -Limited combination testing to 10 combinations of 196608 possible. -Uplifting [mode_8bpppixelcell] best 3489664 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$8 ] zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] zp[1]:243 [ mode_8bpppixelcell::$2 ] zp[1]:245 [ mode_8bpppixelcell::$4 ] zp[1]:246 [ mode_8bpppixelcell::$5 ] zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp[1]:244 [ mode_8bpppixelcell::$3 ] zp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Limited combination testing to 10 combinations of 3538944 possible. -Uplifting [abs_u16] best 3489654 combination zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:274 [ abs_u16::return#0 ] zp[2]:278 [ abs_u16::return#1 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [sgn_u16] best 3489644 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:282 [ sgn_u16::return#0 ] zp[2]:286 [ sgn_u16::return#1 ] zp[2]:152 [ sgn_u16::return#4 ] -Limited combination testing to 10 combinations of 16 possible. -Uplifting [memset] best 3489535 combination zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:251 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:123 [ memset::num#3 ] zp[2]:125 [ memset::str#4 ] -Uplifting [mode_twoplanebitmap] best 3474535 combination zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$2 ] zp[1]:236 [ mode_twoplanebitmap::$4 ] zp[1]:237 [ mode_twoplanebitmap::$5 ] zp[1]:238 [ mode_twoplanebitmap::$8 ] zp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp[1]:235 [ mode_twoplanebitmap::$3 ] zp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Limited combination testing to 10 combinations of 196608 possible. -Uplifting [mode_sixsfred2] best 3459535 combination zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte a [ mode_sixsfred2::$2 ] zp[1]:230 [ mode_sixsfred2::$4 ] zp[1]:231 [ mode_sixsfred2::$5 ] zp[1]:232 [ mode_sixsfred2::$8 ] zp[1]:233 [ mode_sixsfred2::row#0 ] zp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp[1]:229 [ mode_sixsfred2::$3 ] zp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Limited combination testing to 10 combinations of 786432 possible. -Uplifting [mode_sixsfred] best 3434535 combination zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] reg byte a [ mode_sixsfred::$2 ] zp[1]:240 [ mode_sixsfred::$3 ] zp[1]:241 [ mode_sixsfred::$6 ] zp[1]:242 [ mode_sixsfred::row#0 ] zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Limited combination testing to 10 combinations of 65536 possible. -Uplifting [bitmap_init] best 3432235 combination zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:271 [ bitmap_init::$4 ] zp[1]:272 [ bitmap_init::$5 ] zp[1]:273 [ bitmap_init::$6 ] zp[1]:270 [ bitmap_init::$7 ] -Limited combination testing to 10 combinations of 15360 possible. -Uplifting [mode_stdchar] best 3420235 combination reg byte a [ mode_stdchar::$2 ] reg byte a [ mode_stdchar::$3 ] zp[1]:191 [ mode_stdchar::$4 ] zp[1]:193 [ mode_stdchar::$6 ] zp[1]:194 [ mode_stdchar::$7 ] zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp[1]:192 [ mode_stdchar::$5 ] zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Limited combination testing to 10 combinations of 36864 possible. -Uplifting [mode_ecmchar] best 3408235 combination reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] zp[1]:197 [ mode_ecmchar::$4 ] zp[1]:199 [ mode_ecmchar::$6 ] zp[1]:200 [ mode_ecmchar::$7 ] zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp[1]:198 [ mode_ecmchar::$5 ] zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Limited combination testing to 10 combinations of 36864 possible. -Uplifting [mode_mcchar] best 3396235 combination reg byte a [ mode_mcchar::$2 ] reg byte a [ mode_mcchar::$3 ] zp[1]:203 [ mode_mcchar::$4 ] zp[1]:205 [ mode_mcchar::$6 ] zp[1]:206 [ mode_mcchar::$7 ] zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp[1]:204 [ mode_mcchar::$5 ] zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Limited combination testing to 10 combinations of 36864 possible. -Uplifting [dtvSetCpuBankSegment1] best 3393226 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Uplifting [mode_stdbitmap] best 3381226 combination reg byte a [ mode_stdbitmap::$4 ] reg byte a [ mode_stdbitmap::$7 ] zp[1]:211 [ mode_stdbitmap::$8 ] zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] zp[1]:208 [ mode_stdbitmap::col#0 ] zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp[1]:209 [ mode_stdbitmap::col2#0 ] zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Limited combination testing to 10 combinations of 13824 possible. -Uplifting [mode_8bppchunkybmm] best 3370926 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] zp[2]:248 [ mode_8bppchunkybmm::$7 ] zp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Limited combination testing to 10 combinations of 64 possible. -Uplifting [print_char] best 3367923 combination reg byte a [ print_char::ch#0 ] -Uplifting [mode_hicolstdchar] best 3355923 combination reg byte a [ mode_hicolstdchar::$2 ] reg byte a [ mode_hicolstdchar::$4 ] zp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp[1]:217 [ mode_hicolstdchar::$3 ] zp[1]:219 [ mode_hicolstdchar::v#0 ] zp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Limited combination testing to 10 combinations of 2304 possible. -Uplifting [mode_hicolecmchar] best 3343923 combination reg byte a [ mode_hicolecmchar::$2 ] reg byte a [ mode_hicolecmchar::$4 ] zp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp[1]:221 [ mode_hicolecmchar::$3 ] zp[1]:223 [ mode_hicolecmchar::v#0 ] zp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Limited combination testing to 10 combinations of 2304 possible. -Uplifting [mode_hicolmcchar] best 3331923 combination reg byte a [ mode_hicolmcchar::$2 ] reg byte a [ mode_hicolmcchar::$4 ] zp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp[1]:225 [ mode_hicolmcchar::$3 ] zp[1]:227 [ mode_hicolmcchar::v#0 ] zp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Limited combination testing to 10 combinations of 2304 possible. -Uplifting [print_str_lines] best 3323923 combination zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [menu] best 3322323 combination reg byte x [ menu::i#2 menu::i#1 ] zp[2]:7 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$5 ] zp[1]:160 [ menu::$9 ] zp[1]:162 [ menu::$13 ] zp[1]:164 [ menu::$17 ] zp[1]:166 [ menu::$21 ] zp[1]:168 [ menu::$25 ] zp[1]:170 [ menu::$29 ] zp[1]:172 [ menu::$33 ] zp[1]:174 [ menu::$37 ] zp[1]:176 [ menu::$41 ] zp[1]:178 [ menu::$45 ] zp[1]:180 [ menu::$49 ] -Limited combination testing to 10 combinations of 50331648 possible. -Uplifting [MOS6526_CIA] best 3322323 combination -Uplifting [MOS6569_VICII] best 3322323 combination -Uplifting [MOS6581_SID] best 3322323 combination -Uplifting [print_ln] best 3322323 combination -Uplifting [print_cls] best 3322323 combination -Uplifting [RADIX] best 3322323 combination -Uplifting [bitmap_clear] best 3322323 combination -Uplifting [main] best 3322323 combination +Uplifting [bitmap_plot] best 3630008 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] zp[2]:296 [ bitmap_plot::$0 ] reg byte x [ bitmap_plot::$1 ] zp[2]:298 [ bitmap_plot::plotter#1 ] zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:294 [ bitmap_plot::plotter#0 ] +Uplifting [bitmap_line] best 3630008 combination zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp[2]:143 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp[2]:139 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:145 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:280 [ bitmap_line::dy#0 ] zp[2]:288 [ bitmap_line::sy#0 ] zp[2]:276 [ bitmap_line::dx#0 ] zp[2]:284 [ bitmap_line::sx#0 ] zp[2]:214 [ bitmap_line::y2#0 ] zp[2]:212 [ bitmap_line::x2#0 ] +Uplifting [] best 3623672 combination zp[2]:130 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] zp[2]:11 [ print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] zp[2]:2 [ bitmap_gfx#14 bitmap_gfx#15 ] zp[2]:4 [ bitmap_screen#14 bitmap_screen#15 ] +Uplifting [keyboard_matrix_read] best 3623660 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:186 [ keyboard_matrix_read::return#2 ] +Limited combination testing to 20 combinations of 64 possible. +Uplifting [mode_ctrl] best 3615660 combination zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] reg byte a [ mode_ctrl::$1 ] reg byte a [ mode_ctrl::$4 ] zp[1]:259 [ mode_ctrl::$8 ] zp[1]:261 [ mode_ctrl::$12 ] zp[1]:263 [ mode_ctrl::$16 ] zp[1]:265 [ mode_ctrl::$20 ] zp[1]:267 [ mode_ctrl::$24 ] zp[1]:269 [ mode_ctrl::$28 ] +Limited combination testing to 20 combinations of 196608 possible. +Uplifting [mode_8bpppixelcell] best 3485660 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$8 ] zp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] zp[2]:111 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] zp[1]:243 [ mode_8bpppixelcell::$2 ] zp[1]:245 [ mode_8bpppixelcell::$4 ] zp[1]:246 [ mode_8bpppixelcell::$5 ] zp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[2]:107 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp[2]:104 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp[1]:244 [ mode_8bpppixelcell::$3 ] zp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Limited combination testing to 20 combinations of 3538944 possible. +Uplifting [abs_u16] best 3485650 combination zp[2]:148 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ] zp[2]:274 [ abs_u16::return#0 ] zp[2]:278 [ abs_u16::return#1 ] +Uplifting [sgn_u16] best 3485640 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:150 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:282 [ sgn_u16::return#0 ] zp[2]:286 [ sgn_u16::return#1 ] zp[2]:152 [ sgn_u16::return#4 ] +Uplifting [memset] best 3485531 combination zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:251 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:123 [ memset::num#3 ] zp[2]:125 [ memset::str#4 ] +Uplifting [mode_twoplanebitmap] best 3464531 combination zp[2]:81 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp[2]:85 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$2 ] reg byte a [ mode_twoplanebitmap::$4 ] zp[1]:237 [ mode_twoplanebitmap::$5 ] zp[1]:238 [ mode_twoplanebitmap::$8 ] zp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp[2]:78 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp[1]:235 [ mode_twoplanebitmap::$3 ] zp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Limited combination testing to 20 combinations of 196608 possible. +Uplifting [mode_sixsfred2] best 3443531 combination zp[2]:72 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte a [ mode_sixsfred2::$2 ] reg byte a [ mode_sixsfred2::$4 ] zp[1]:231 [ mode_sixsfred2::$5 ] zp[1]:232 [ mode_sixsfred2::$8 ] zp[1]:233 [ mode_sixsfred2::row#0 ] zp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp[2]:68 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp[2]:65 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp[1]:229 [ mode_sixsfred2::$3 ] zp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Limited combination testing to 20 combinations of 786432 possible. +Uplifting [mode_sixsfred] best 3418531 combination zp[2]:98 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] reg byte a [ mode_sixsfred::$2 ] zp[1]:240 [ mode_sixsfred::$3 ] zp[1]:241 [ mode_sixsfred::$6 ] zp[1]:242 [ mode_sixsfred::row#0 ] zp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp[2]:91 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp[2]:94 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Limited combination testing to 20 combinations of 65536 possible. +Uplifting [bitmap_init] best 3416231 combination zp[2]:137 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:271 [ bitmap_init::$4 ] zp[1]:272 [ bitmap_init::$5 ] zp[1]:273 [ bitmap_init::$6 ] zp[1]:270 [ bitmap_init::$7 ] +Limited combination testing to 20 combinations of 15360 possible. +Uplifting [mode_stdchar] best 3404231 combination reg byte a [ mode_stdchar::$2 ] reg byte a [ mode_stdchar::$3 ] zp[1]:191 [ mode_stdchar::$4 ] zp[1]:193 [ mode_stdchar::$6 ] zp[1]:194 [ mode_stdchar::$7 ] zp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp[2]:17 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp[1]:192 [ mode_stdchar::$5 ] zp[2]:19 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Limited combination testing to 20 combinations of 36864 possible. +Uplifting [mode_ecmchar] best 3392231 combination reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] zp[1]:197 [ mode_ecmchar::$4 ] zp[1]:199 [ mode_ecmchar::$6 ] zp[1]:200 [ mode_ecmchar::$7 ] zp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp[2]:24 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp[1]:198 [ mode_ecmchar::$5 ] zp[2]:26 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Limited combination testing to 20 combinations of 36864 possible. +Uplifting [mode_mcchar] best 3380231 combination reg byte a [ mode_mcchar::$2 ] reg byte a [ mode_mcchar::$3 ] zp[1]:203 [ mode_mcchar::$4 ] zp[1]:205 [ mode_mcchar::$6 ] zp[1]:206 [ mode_mcchar::$7 ] zp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp[2]:31 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp[1]:204 [ mode_mcchar::$5 ] zp[2]:33 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Limited combination testing to 20 combinations of 36864 possible. +Uplifting [dtvSetCpuBankSegment1] best 3377222 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] +Uplifting [mode_stdbitmap] best 3365222 combination reg byte a [ mode_stdbitmap::$4 ] reg byte a [ mode_stdbitmap::$7 ] zp[1]:211 [ mode_stdbitmap::$8 ] zp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] zp[1]:208 [ mode_stdbitmap::col#0 ] zp[2]:38 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp[1]:209 [ mode_stdbitmap::col2#0 ] zp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Limited combination testing to 20 combinations of 13824 possible. +Uplifting [mode_8bppchunkybmm] best 3353722 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp[2]:121 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp[2]:118 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] zp[2]:248 [ mode_8bppchunkybmm::$7 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Limited combination testing to 20 combinations of 64 possible. +Uplifting [print_char] best 3350719 combination reg byte a [ print_char::ch#0 ] +Uplifting [mode_hicolstdchar] best 3332719 combination reg byte a [ mode_hicolstdchar::$2 ] zp[1]:218 [ mode_hicolstdchar::$4 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp[2]:44 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp[2]:46 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp[1]:217 [ mode_hicolstdchar::$3 ] zp[1]:219 [ mode_hicolstdchar::v#0 ] zp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Limited combination testing to 20 combinations of 2304 possible. +Uplifting [mode_hicolecmchar] best 3314719 combination reg byte a [ mode_hicolecmchar::$2 ] zp[1]:222 [ mode_hicolecmchar::$4 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp[2]:51 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp[2]:53 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp[1]:221 [ mode_hicolecmchar::$3 ] zp[1]:223 [ mode_hicolecmchar::v#0 ] zp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Limited combination testing to 20 combinations of 2304 possible. +Uplifting [mode_hicolmcchar] best 3296719 combination reg byte a [ mode_hicolmcchar::$2 ] zp[1]:226 [ mode_hicolmcchar::$4 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:58 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp[2]:60 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp[1]:225 [ mode_hicolmcchar::$3 ] zp[1]:227 [ mode_hicolmcchar::v#0 ] zp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Limited combination testing to 20 combinations of 2304 possible. +Uplifting [print_str_lines] best 3288719 combination zp[2]:9 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] +Uplifting [menu] best 3286719 combination reg byte x [ menu::i#2 menu::i#1 ] zp[2]:7 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$5 ] reg byte a [ menu::$9 ] zp[1]:162 [ menu::$13 ] zp[1]:164 [ menu::$17 ] zp[1]:166 [ menu::$21 ] zp[1]:168 [ menu::$25 ] zp[1]:170 [ menu::$29 ] zp[1]:172 [ menu::$33 ] zp[1]:174 [ menu::$37 ] zp[1]:176 [ menu::$41 ] zp[1]:178 [ menu::$45 ] zp[1]:180 [ menu::$49 ] +Limited combination testing to 20 combinations of 50331648 possible. +Uplifting [MOS6526_CIA] best 3286719 combination +Uplifting [MOS6569_VICII] best 3286719 combination +Uplifting [MOS6581_SID] best 3286719 combination +Uplifting [print_ln] best 3286719 combination +Uplifting [print_cls] best 3286719 combination +Uplifting [RADIX] best 3286719 combination +Uplifting [bitmap_clear] best 3286719 combination +Uplifting [main] best 3286719 combination Attempting to uplift remaining variables inzp[1]:184 [ keyboard_key_pressed::rowidx#0 ] -Uplifting [keyboard_key_pressed] best 3322319 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] +Uplifting [keyboard_key_pressed] best 3286715 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] Attempting to uplift remaining variables inzp[1]:186 [ keyboard_matrix_read::return#2 ] -Uplifting [keyboard_matrix_read] best 3322313 combination reg byte a [ keyboard_matrix_read::return#2 ] +Uplifting [keyboard_matrix_read] best 3286709 combination reg byte a [ keyboard_matrix_read::return#2 ] Attempting to uplift remaining variables inzp[1]:187 [ keyboard_key_pressed::$2 ] -Uplifting [keyboard_key_pressed] best 3322307 combination reg byte a [ keyboard_key_pressed::$2 ] +Uplifting [keyboard_key_pressed] best 3286703 combination reg byte a [ keyboard_key_pressed::$2 ] Attempting to uplift remaining variables inzp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] -Uplifting [mode_ctrl] best 3322307 combination zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] +Uplifting [mode_ctrl] best 3286703 combination zp[1]:133 [ mode_ctrl::ctrl#14 mode_ctrl::ctrl#22 mode_ctrl::ctrl#6 mode_ctrl::ctrl#13 mode_ctrl::ctrl#5 mode_ctrl::ctrl#12 mode_ctrl::ctrl#4 mode_ctrl::ctrl#11 mode_ctrl::ctrl#3 mode_ctrl::ctrl#10 mode_ctrl::ctrl#2 mode_ctrl::ctrl#17 mode_ctrl::ctrl#1 mode_ctrl::ctrl#0 ] Attempting to uplift remaining variables inzp[1]:13 [ keyboard_key_pressed::key#20 ] -Uplifting [keyboard_key_pressed] best 3322245 combination reg byte y [ keyboard_key_pressed::key#20 ] +Uplifting [keyboard_key_pressed] best 3286641 combination reg byte y [ keyboard_key_pressed::key#20 ] Attempting to uplift remaining variables inzp[1]:183 [ keyboard_key_pressed::colidx#0 ] -Uplifting [keyboard_key_pressed] best 3322245 combination zp[1]:183 [ keyboard_key_pressed::colidx#0 ] +Uplifting [keyboard_key_pressed] best 3286641 combination zp[1]:183 [ keyboard_key_pressed::colidx#0 ] Attempting to uplift remaining variables inzp[1]:254 [ keyboard_key_pressed::return#14 ] -Uplifting [keyboard_key_pressed] best 3316245 combination reg byte a [ keyboard_key_pressed::return#14 ] +Uplifting [keyboard_key_pressed] best 3280641 combination reg byte a [ keyboard_key_pressed::return#14 ] Attempting to uplift remaining variables inzp[1]:256 [ keyboard_key_pressed::return#15 ] -Uplifting [keyboard_key_pressed] best 3310245 combination reg byte a [ keyboard_key_pressed::return#15 ] -Attempting to uplift remaining variables inzp[1]:257 [ mode_ctrl::$4 ] -Uplifting [mode_ctrl] best 3306245 combination reg byte a [ mode_ctrl::$4 ] +Uplifting [keyboard_key_pressed] best 3274641 combination reg byte a [ keyboard_key_pressed::return#15 ] Attempting to uplift remaining variables inzp[1]:258 [ keyboard_key_pressed::return#16 ] -Uplifting [keyboard_key_pressed] best 3300245 combination reg byte a [ keyboard_key_pressed::return#16 ] +Uplifting [keyboard_key_pressed] best 3268641 combination reg byte a [ keyboard_key_pressed::return#16 ] Attempting to uplift remaining variables inzp[1]:259 [ mode_ctrl::$8 ] -Uplifting [mode_ctrl] best 3296245 combination reg byte a [ mode_ctrl::$8 ] +Uplifting [mode_ctrl] best 3264641 combination reg byte a [ mode_ctrl::$8 ] Attempting to uplift remaining variables inzp[1]:260 [ keyboard_key_pressed::return#17 ] -Uplifting [keyboard_key_pressed] best 3290245 combination reg byte a [ keyboard_key_pressed::return#17 ] +Uplifting [keyboard_key_pressed] best 3258641 combination reg byte a [ keyboard_key_pressed::return#17 ] Attempting to uplift remaining variables inzp[1]:261 [ mode_ctrl::$12 ] -Uplifting [mode_ctrl] best 3286245 combination reg byte a [ mode_ctrl::$12 ] +Uplifting [mode_ctrl] best 3254641 combination reg byte a [ mode_ctrl::$12 ] Attempting to uplift remaining variables inzp[1]:262 [ keyboard_key_pressed::return#18 ] -Uplifting [keyboard_key_pressed] best 3280245 combination reg byte a [ keyboard_key_pressed::return#18 ] +Uplifting [keyboard_key_pressed] best 3248641 combination reg byte a [ keyboard_key_pressed::return#18 ] Attempting to uplift remaining variables inzp[1]:263 [ mode_ctrl::$16 ] -Uplifting [mode_ctrl] best 3276245 combination reg byte a [ mode_ctrl::$16 ] +Uplifting [mode_ctrl] best 3244641 combination reg byte a [ mode_ctrl::$16 ] Attempting to uplift remaining variables inzp[1]:264 [ keyboard_key_pressed::return#19 ] -Uplifting [keyboard_key_pressed] best 3270245 combination reg byte a [ keyboard_key_pressed::return#19 ] +Uplifting [keyboard_key_pressed] best 3238641 combination reg byte a [ keyboard_key_pressed::return#19 ] Attempting to uplift remaining variables inzp[1]:265 [ mode_ctrl::$20 ] -Uplifting [mode_ctrl] best 3266245 combination reg byte a [ mode_ctrl::$20 ] +Uplifting [mode_ctrl] best 3234641 combination reg byte a [ mode_ctrl::$20 ] Attempting to uplift remaining variables inzp[1]:266 [ keyboard_key_pressed::return#20 ] -Uplifting [keyboard_key_pressed] best 3260245 combination reg byte a [ keyboard_key_pressed::return#20 ] +Uplifting [keyboard_key_pressed] best 3228641 combination reg byte a [ keyboard_key_pressed::return#20 ] Attempting to uplift remaining variables inzp[1]:267 [ mode_ctrl::$24 ] -Uplifting [mode_ctrl] best 3256245 combination reg byte a [ mode_ctrl::$24 ] +Uplifting [mode_ctrl] best 3224641 combination reg byte a [ mode_ctrl::$24 ] Attempting to uplift remaining variables inzp[1]:268 [ keyboard_key_pressed::return#21 ] -Uplifting [keyboard_key_pressed] best 3250245 combination reg byte a [ keyboard_key_pressed::return#21 ] +Uplifting [keyboard_key_pressed] best 3218641 combination reg byte a [ keyboard_key_pressed::return#21 ] Attempting to uplift remaining variables inzp[1]:269 [ mode_ctrl::$28 ] -Uplifting [mode_ctrl] best 3246245 combination reg byte a [ mode_ctrl::$28 ] +Uplifting [mode_ctrl] best 3214641 combination reg byte a [ mode_ctrl::$28 ] Attempting to uplift remaining variables inzp[1]:114 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Uplifting [mode_8bpppixelcell] best 3156245 combination reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Uplifting [mode_8bpppixelcell] best 3124641 combination reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] Attempting to uplift remaining variables inzp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Uplifting [mode_8bpppixelcell] best 3156245 combination zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Uplifting [mode_8bpppixelcell] best 3124641 combination zp[1]:110 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] Attempting to uplift remaining variables inzp[1]:188 [ keyboard_key_pressed::return#0 ] -Uplifting [keyboard_key_pressed] best 3128642 combination reg byte a [ keyboard_key_pressed::return#0 ] +Uplifting [keyboard_key_pressed] best 3097038 combination reg byte a [ keyboard_key_pressed::return#0 ] Attempting to uplift remaining variables inzp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Uplifting [mode_8bpppixelcell] best 3128642 combination zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Uplifting [mode_8bpppixelcell] best 3097038 combination zp[1]:113 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] Attempting to uplift remaining variables inzp[1]:136 [ bitmap_init::y#2 bitmap_init::y#1 ] -Uplifting [bitmap_init] best 3127042 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] +Uplifting [bitmap_init] best 3095438 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] Attempting to uplift remaining variables inzp[1]:191 [ mode_stdchar::$4 ] -Uplifting [mode_stdchar] best 3121042 combination reg byte a [ mode_stdchar::$4 ] +Uplifting [mode_stdchar] best 3089438 combination reg byte a [ mode_stdchar::$4 ] Attempting to uplift remaining variables inzp[1]:193 [ mode_stdchar::$6 ] -Uplifting [mode_stdchar] best 3115042 combination reg byte a [ mode_stdchar::$6 ] +Uplifting [mode_stdchar] best 3083438 combination reg byte a [ mode_stdchar::$6 ] Attempting to uplift remaining variables inzp[1]:194 [ mode_stdchar::$7 ] -Uplifting [mode_stdchar] best 3109042 combination reg byte a [ mode_stdchar::$7 ] +Uplifting [mode_stdchar] best 3077438 combination reg byte a [ mode_stdchar::$7 ] Attempting to uplift remaining variables inzp[1]:197 [ mode_ecmchar::$4 ] -Uplifting [mode_ecmchar] best 3103042 combination reg byte a [ mode_ecmchar::$4 ] +Uplifting [mode_ecmchar] best 3071438 combination reg byte a [ mode_ecmchar::$4 ] Attempting to uplift remaining variables inzp[1]:199 [ mode_ecmchar::$6 ] -Uplifting [mode_ecmchar] best 3097042 combination reg byte a [ mode_ecmchar::$6 ] +Uplifting [mode_ecmchar] best 3065438 combination reg byte a [ mode_ecmchar::$6 ] Attempting to uplift remaining variables inzp[1]:200 [ mode_ecmchar::$7 ] -Uplifting [mode_ecmchar] best 3091042 combination reg byte a [ mode_ecmchar::$7 ] +Uplifting [mode_ecmchar] best 3059438 combination reg byte a [ mode_ecmchar::$7 ] Attempting to uplift remaining variables inzp[1]:203 [ mode_mcchar::$4 ] -Uplifting [mode_mcchar] best 3085042 combination reg byte a [ mode_mcchar::$4 ] +Uplifting [mode_mcchar] best 3053438 combination reg byte a [ mode_mcchar::$4 ] Attempting to uplift remaining variables inzp[1]:205 [ mode_mcchar::$6 ] -Uplifting [mode_mcchar] best 3079042 combination reg byte a [ mode_mcchar::$6 ] +Uplifting [mode_mcchar] best 3047438 combination reg byte a [ mode_mcchar::$6 ] Attempting to uplift remaining variables inzp[1]:206 [ mode_mcchar::$7 ] -Uplifting [mode_mcchar] best 3073042 combination reg byte a [ mode_mcchar::$7 ] +Uplifting [mode_mcchar] best 3041438 combination reg byte a [ mode_mcchar::$7 ] Attempting to uplift remaining variables inzp[1]:211 [ mode_stdbitmap::$8 ] -Uplifting [mode_stdbitmap] best 3067042 combination reg byte a [ mode_stdbitmap::$8 ] -Attempting to uplift remaining variables inzp[1]:230 [ mode_sixsfred2::$4 ] -Uplifting [mode_sixsfred2] best 3061042 combination reg byte a [ mode_sixsfred2::$4 ] +Uplifting [mode_stdbitmap] best 3035438 combination reg byte a [ mode_stdbitmap::$8 ] +Attempting to uplift remaining variables inzp[1]:218 [ mode_hicolstdchar::$4 ] +Uplifting [mode_hicolstdchar] best 3031438 combination reg byte a [ mode_hicolstdchar::$4 ] +Attempting to uplift remaining variables inzp[1]:222 [ mode_hicolecmchar::$4 ] +Uplifting [mode_hicolecmchar] best 3027438 combination reg byte a [ mode_hicolecmchar::$4 ] +Attempting to uplift remaining variables inzp[1]:226 [ mode_hicolmcchar::$4 ] +Uplifting [mode_hicolmcchar] best 3023438 combination reg byte a [ mode_hicolmcchar::$4 ] Attempting to uplift remaining variables inzp[1]:231 [ mode_sixsfred2::$5 ] -Uplifting [mode_sixsfred2] best 3055042 combination reg byte a [ mode_sixsfred2::$5 ] +Uplifting [mode_sixsfred2] best 3017438 combination reg byte a [ mode_sixsfred2::$5 ] Attempting to uplift remaining variables inzp[1]:232 [ mode_sixsfred2::$8 ] -Uplifting [mode_sixsfred2] best 3049042 combination reg byte a [ mode_sixsfred2::$8 ] +Uplifting [mode_sixsfred2] best 3011438 combination reg byte a [ mode_sixsfred2::$8 ] Attempting to uplift remaining variables inzp[1]:233 [ mode_sixsfred2::row#0 ] -Uplifting [mode_sixsfred2] best 3045042 combination reg byte a [ mode_sixsfred2::row#0 ] -Attempting to uplift remaining variables inzp[1]:236 [ mode_twoplanebitmap::$4 ] -Uplifting [mode_twoplanebitmap] best 3039042 combination reg byte a [ mode_twoplanebitmap::$4 ] +Uplifting [mode_sixsfred2] best 3007438 combination reg byte a [ mode_sixsfred2::row#0 ] Attempting to uplift remaining variables inzp[1]:237 [ mode_twoplanebitmap::$5 ] -Uplifting [mode_twoplanebitmap] best 3033042 combination reg byte a [ mode_twoplanebitmap::$5 ] +Uplifting [mode_twoplanebitmap] best 3001438 combination reg byte a [ mode_twoplanebitmap::$5 ] Attempting to uplift remaining variables inzp[1]:238 [ mode_twoplanebitmap::$8 ] -Uplifting [mode_twoplanebitmap] best 3029042 combination reg byte a [ mode_twoplanebitmap::$8 ] +Uplifting [mode_twoplanebitmap] best 2997438 combination reg byte a [ mode_twoplanebitmap::$8 ] Attempting to uplift remaining variables inzp[1]:240 [ mode_sixsfred::$3 ] -Uplifting [mode_sixsfred] best 3023042 combination reg byte a [ mode_sixsfred::$3 ] +Uplifting [mode_sixsfred] best 2991438 combination reg byte a [ mode_sixsfred::$3 ] Attempting to uplift remaining variables inzp[1]:241 [ mode_sixsfred::$6 ] -Uplifting [mode_sixsfred] best 3017042 combination reg byte a [ mode_sixsfred::$6 ] +Uplifting [mode_sixsfred] best 2985438 combination reg byte a [ mode_sixsfred::$6 ] Attempting to uplift remaining variables inzp[1]:242 [ mode_sixsfred::row#0 ] -Uplifting [mode_sixsfred] best 3013042 combination reg byte a [ mode_sixsfred::row#0 ] +Uplifting [mode_sixsfred] best 2981438 combination reg byte a [ mode_sixsfred::row#0 ] Attempting to uplift remaining variables inzp[1]:243 [ mode_8bpppixelcell::$2 ] -Uplifting [mode_8bpppixelcell] best 3007042 combination reg byte a [ mode_8bpppixelcell::$2 ] +Uplifting [mode_8bpppixelcell] best 2975438 combination reg byte a [ mode_8bpppixelcell::$2 ] Attempting to uplift remaining variables inzp[1]:245 [ mode_8bpppixelcell::$4 ] -Uplifting [mode_8bpppixelcell] best 3001042 combination reg byte a [ mode_8bpppixelcell::$4 ] +Uplifting [mode_8bpppixelcell] best 2969438 combination reg byte a [ mode_8bpppixelcell::$4 ] Attempting to uplift remaining variables inzp[1]:246 [ mode_8bpppixelcell::$5 ] -Uplifting [mode_8bpppixelcell] best 2995042 combination reg byte a [ mode_8bpppixelcell::$5 ] +Uplifting [mode_8bpppixelcell] best 2963438 combination reg byte a [ mode_8bpppixelcell::$5 ] Attempting to uplift remaining variables inzp[1]:271 [ bitmap_init::$4 ] -Uplifting [bitmap_init] best 2994442 combination reg byte a [ bitmap_init::$4 ] +Uplifting [bitmap_init] best 2962838 combination reg byte a [ bitmap_init::$4 ] Attempting to uplift remaining variables inzp[1]:272 [ bitmap_init::$5 ] -Uplifting [bitmap_init] best 2993842 combination reg byte a [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 2962238 combination reg byte a [ bitmap_init::$5 ] Attempting to uplift remaining variables inzp[1]:273 [ bitmap_init::$6 ] -Uplifting [bitmap_init] best 2993242 combination reg byte a [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 2961638 combination reg byte a [ bitmap_init::$6 ] Attempting to uplift remaining variables inzp[1]:64 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Uplifting [mode_sixsfred2] best 2983242 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] +Uplifting [mode_sixsfred2] best 2951638 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] Attempting to uplift remaining variables inzp[1]:77 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Uplifting [mode_twoplanebitmap] best 2973242 combination reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Uplifting [mode_twoplanebitmap] best 2941638 combination reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] Attempting to uplift remaining variables inzp[1]:103 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Uplifting [mode_8bpppixelcell] best 2963242 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Uplifting [mode_8bpppixelcell] best 2931638 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] Attempting to uplift remaining variables inzp[1]:70 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Uplifting [mode_sixsfred2] best 2954242 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Uplifting [mode_sixsfred2] best 2922638 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] Attempting to uplift remaining variables inzp[1]:96 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Uplifting [mode_sixsfred] best 2945242 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Uplifting [mode_sixsfred] best 2913638 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] Attempting to uplift remaining variables inzp[1]:37 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Uplifting [mode_stdbitmap] best 2935242 combination reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Uplifting [mode_stdbitmap] best 2903638 combination reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] Attempting to uplift remaining variables inzp[1]:16 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Uplifting [mode_stdchar] best 2924242 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Uplifting [mode_stdchar] best 2892638 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] Attempting to uplift remaining variables inzp[1]:23 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Uplifting [mode_ecmchar] best 2913242 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Uplifting [mode_ecmchar] best 2881638 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] Attempting to uplift remaining variables inzp[1]:30 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Uplifting [mode_mcchar] best 2902242 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:43 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Uplifting [mode_hicolstdchar] best 2892242 combination reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:50 [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Uplifting [mode_hicolecmchar] best 2882242 combination reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] -Attempting to uplift remaining variables inzp[1]:57 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] -Uplifting [mode_hicolmcchar] best 2872242 combination reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] +Uplifting [mode_mcchar] best 2870638 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] Attempting to uplift remaining variables inzp[1]:83 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Uplifting [mode_twoplanebitmap] best 2863242 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Uplifting [mode_twoplanebitmap] best 2861638 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] Attempting to uplift remaining variables inzp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Uplifting [mode_8bpppixelcell] best 2863242 combination zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Uplifting [mode_8bpppixelcell] best 2861638 combination zp[1]:109 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] Attempting to uplift remaining variables inzp[1]:208 [ mode_stdbitmap::col#0 ] -Uplifting [mode_stdbitmap] best 2862242 combination reg byte y [ mode_stdbitmap::col#0 ] +Uplifting [mode_stdbitmap] best 2860638 combination reg byte y [ mode_stdbitmap::col#0 ] Attempting to uplift remaining variables inzp[1]:192 [ mode_stdchar::$5 ] -Uplifting [mode_stdchar] best 2862242 combination zp[1]:192 [ mode_stdchar::$5 ] +Uplifting [mode_stdchar] best 2860638 combination zp[1]:192 [ mode_stdchar::$5 ] Attempting to uplift remaining variables inzp[1]:198 [ mode_ecmchar::$5 ] -Uplifting [mode_ecmchar] best 2862242 combination zp[1]:198 [ mode_ecmchar::$5 ] +Uplifting [mode_ecmchar] best 2860638 combination zp[1]:198 [ mode_ecmchar::$5 ] Attempting to uplift remaining variables inzp[1]:204 [ mode_mcchar::$5 ] -Uplifting [mode_mcchar] best 2862242 combination zp[1]:204 [ mode_mcchar::$5 ] +Uplifting [mode_mcchar] best 2860638 combination zp[1]:204 [ mode_mcchar::$5 ] Attempting to uplift remaining variables inzp[1]:209 [ mode_stdbitmap::col2#0 ] -Uplifting [mode_stdbitmap] best 2862242 combination zp[1]:209 [ mode_stdbitmap::col2#0 ] +Uplifting [mode_stdbitmap] best 2860638 combination zp[1]:209 [ mode_stdbitmap::col2#0 ] Attempting to uplift remaining variables inzp[1]:217 [ mode_hicolstdchar::$3 ] -Uplifting [mode_hicolstdchar] best 2862242 combination zp[1]:217 [ mode_hicolstdchar::$3 ] +Uplifting [mode_hicolstdchar] best 2860638 combination zp[1]:217 [ mode_hicolstdchar::$3 ] Attempting to uplift remaining variables inzp[1]:219 [ mode_hicolstdchar::v#0 ] -Uplifting [mode_hicolstdchar] best 2853242 combination reg byte a [ mode_hicolstdchar::v#0 ] +Uplifting [mode_hicolstdchar] best 2851638 combination reg byte a [ mode_hicolstdchar::v#0 ] Attempting to uplift remaining variables inzp[1]:221 [ mode_hicolecmchar::$3 ] -Uplifting [mode_hicolecmchar] best 2853242 combination zp[1]:221 [ mode_hicolecmchar::$3 ] +Uplifting [mode_hicolecmchar] best 2851638 combination zp[1]:221 [ mode_hicolecmchar::$3 ] Attempting to uplift remaining variables inzp[1]:223 [ mode_hicolecmchar::v#0 ] -Uplifting [mode_hicolecmchar] best 2844242 combination reg byte a [ mode_hicolecmchar::v#0 ] +Uplifting [mode_hicolecmchar] best 2842638 combination reg byte a [ mode_hicolecmchar::v#0 ] Attempting to uplift remaining variables inzp[1]:225 [ mode_hicolmcchar::$3 ] -Uplifting [mode_hicolmcchar] best 2844242 combination zp[1]:225 [ mode_hicolmcchar::$3 ] +Uplifting [mode_hicolmcchar] best 2842638 combination zp[1]:225 [ mode_hicolmcchar::$3 ] Attempting to uplift remaining variables inzp[1]:227 [ mode_hicolmcchar::v#0 ] -Uplifting [mode_hicolmcchar] best 2835242 combination reg byte a [ mode_hicolmcchar::v#0 ] +Uplifting [mode_hicolmcchar] best 2833638 combination reg byte a [ mode_hicolmcchar::v#0 ] Attempting to uplift remaining variables inzp[1]:229 [ mode_sixsfred2::$3 ] -Uplifting [mode_sixsfred2] best 2835242 combination zp[1]:229 [ mode_sixsfred2::$3 ] +Uplifting [mode_sixsfred2] best 2833638 combination zp[1]:229 [ mode_sixsfred2::$3 ] Attempting to uplift remaining variables inzp[1]:235 [ mode_twoplanebitmap::$3 ] -Uplifting [mode_twoplanebitmap] best 2835242 combination zp[1]:235 [ mode_twoplanebitmap::$3 ] +Uplifting [mode_twoplanebitmap] best 2833638 combination zp[1]:235 [ mode_twoplanebitmap::$3 ] Attempting to uplift remaining variables inzp[1]:244 [ mode_8bpppixelcell::$3 ] -Uplifting [mode_8bpppixelcell] best 2835242 combination zp[1]:244 [ mode_8bpppixelcell::$3 ] +Uplifting [mode_8bpppixelcell] best 2833638 combination zp[1]:244 [ mode_8bpppixelcell::$3 ] Attempting to uplift remaining variables inzp[1]:270 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 2835242 combination zp[1]:270 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 2833638 combination zp[1]:270 [ bitmap_init::$7 ] Attempting to uplift remaining variables inzp[1]:14 [ mode_stdchar::i#2 mode_stdchar::i#1 ] -Uplifting [mode_stdchar] best 2834042 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Uplifting [mode_stdchar] best 2832438 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] Attempting to uplift remaining variables inzp[1]:21 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] -Uplifting [mode_ecmchar] best 2832842 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Uplifting [mode_ecmchar] best 2831238 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] Attempting to uplift remaining variables inzp[1]:28 [ mode_mcchar::i#2 mode_mcchar::i#1 ] -Uplifting [mode_mcchar] best 2831642 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] +Uplifting [mode_mcchar] best 2830038 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] Attempting to uplift remaining variables inzp[1]:35 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -Uplifting [mode_stdbitmap] best 2830442 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] +Uplifting [mode_stdbitmap] best 2828838 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] Attempting to uplift remaining variables inzp[1]:41 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -Uplifting [mode_hicolstdchar] best 2829242 combination reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +Uplifting [mode_hicolstdchar] best 2827638 combination reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] Attempting to uplift remaining variables inzp[1]:48 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -Uplifting [mode_hicolecmchar] best 2828042 combination reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] +Uplifting [mode_hicolecmchar] best 2826438 combination reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] Attempting to uplift remaining variables inzp[1]:55 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -Uplifting [mode_hicolmcchar] best 2826842 combination reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] +Uplifting [mode_hicolmcchar] best 2825238 combination reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] Attempting to uplift remaining variables inzp[1]:62 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] -Uplifting [mode_sixsfred2] best 2825642 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Uplifting [mode_sixsfred2] best 2824038 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] Attempting to uplift remaining variables inzp[1]:75 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Uplifting [mode_twoplanebitmap] best 2824442 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Uplifting [mode_twoplanebitmap] best 2822838 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] Attempting to uplift remaining variables inzp[1]:88 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Uplifting [mode_sixsfred] best 2823242 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Uplifting [mode_sixsfred] best 2821638 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] Attempting to uplift remaining variables inzp[1]:101 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Uplifting [mode_8bpppixelcell] best 2822042 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Attempting to uplift remaining variables inzp[1]:116 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] -Uplifting [mode_8bppchunkybmm] best 2820842 combination reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] +Uplifting [mode_8bpppixelcell] best 2820438 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] Attempting to uplift remaining variables inzp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Uplifting [mode_stdchar] best 2820842 combination zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplifting [mode_stdchar] best 2820438 combination zp[1]:15 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Uplifting [mode_ecmchar] best 2820842 combination zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplifting [mode_ecmchar] best 2820438 combination zp[1]:22 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Uplifting [mode_mcchar] best 2820842 combination zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Uplifting [mode_mcchar] best 2820438 combination zp[1]:29 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Uplifting [mode_stdbitmap] best 2820842 combination zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Uplifting [mode_stdbitmap] best 2820438 combination zp[1]:40 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] Attempting to uplift remaining variables inzp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Uplifting [mode_sixsfred2] best 2820842 combination zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Uplifting [mode_sixsfred2] best 2820438 combination zp[1]:67 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] Attempting to uplift remaining variables inzp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Uplifting [mode_sixsfred] best 2820842 combination zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Uplifting [mode_sixsfred] best 2820438 combination zp[1]:89 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] Attempting to uplift remaining variables inzp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Uplifting [mode_sixsfred] best 2820842 combination zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Uplifting [mode_sixsfred] best 2820438 combination zp[1]:93 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] Attempting to uplift remaining variables inzp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Uplifting [mode_sixsfred2] best 2820842 combination zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Uplifting [mode_sixsfred2] best 2820438 combination zp[1]:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] Attempting to uplift remaining variables inzp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Uplifting [mode_twoplanebitmap] best 2820842 combination zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Uplifting [mode_twoplanebitmap] best 2820438 combination zp[1]:76 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] Attempting to uplift remaining variables inzp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Uplifting [mode_8bpppixelcell] best 2820842 combination zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Uplifting [mode_8bpppixelcell] best 2820438 combination zp[1]:102 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Attempting to uplift remaining variables inzp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Uplifting [mode_stdbitmap] best 2820842 combination zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Uplifting [mode_stdbitmap] best 2820438 combination zp[1]:36 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] Attempting to uplift remaining variables inzp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] -Uplifting [mode_twoplanebitmap] best 2820842 combination zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +Uplifting [mode_twoplanebitmap] best 2820438 combination zp[1]:80 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] Attempting to uplift remaining variables inzp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Uplifting [mode_hicolstdchar] best 2820842 combination zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplifting [mode_hicolstdchar] best 2820438 combination zp[1]:42 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Uplifting [mode_hicolecmchar] best 2820842 combination zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Uplifting [mode_hicolecmchar] best 2820438 combination zp[1]:49 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Uplifting [mode_hicolmcchar] best 2820842 combination zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Uplifting [mode_hicolmcchar] best 2820438 combination zp[1]:56 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Uplifting [mode_8bppchunkybmm] best 2820842 combination zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Uplifting [mode_8bppchunkybmm] best 2820438 combination zp[1]:117 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Attempting to uplift remaining variables inzp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplifting [mode_sixsfred2] best 2820842 combination zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 2820438 combination zp[1]:71 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Attempting to uplift remaining variables inzp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [mode_twoplanebitmap] best 2820842 combination zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 2820438 combination zp[1]:84 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Attempting to uplift remaining variables inzp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplifting [mode_sixsfred] best 2820842 combination zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 2820438 combination zp[1]:97 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Attempting to uplift remaining variables inzp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Uplifting [mode_8bpppixelcell] best 2820842 combination zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 2820438 combination zp[1]:106 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Attempting to uplift remaining variables inzp[1]:157 [ keyboard_key_pressed::return#2 ] -Uplifting [keyboard_key_pressed] best 2820242 combination reg byte a [ keyboard_key_pressed::return#2 ] +Uplifting [keyboard_key_pressed] best 2819838 combination reg byte a [ keyboard_key_pressed::return#2 ] Attempting to uplift remaining variables inzp[1]:159 [ keyboard_key_pressed::return#24 ] -Uplifting [keyboard_key_pressed] best 2819642 combination reg byte a [ keyboard_key_pressed::return#24 ] -Attempting to uplift remaining variables inzp[1]:160 [ menu::$9 ] -Uplifting [menu] best 2819242 combination reg byte a [ menu::$9 ] +Uplifting [keyboard_key_pressed] best 2819238 combination reg byte a [ keyboard_key_pressed::return#24 ] Attempting to uplift remaining variables inzp[1]:161 [ keyboard_key_pressed::return#25 ] -Uplifting [keyboard_key_pressed] best 2818642 combination reg byte a [ keyboard_key_pressed::return#25 ] +Uplifting [keyboard_key_pressed] best 2818638 combination reg byte a [ keyboard_key_pressed::return#25 ] Attempting to uplift remaining variables inzp[1]:162 [ menu::$13 ] -Uplifting [menu] best 2818242 combination reg byte a [ menu::$13 ] +Uplifting [menu] best 2818238 combination reg byte a [ menu::$13 ] Attempting to uplift remaining variables inzp[1]:163 [ keyboard_key_pressed::return#26 ] -Uplifting [keyboard_key_pressed] best 2817642 combination reg byte a [ keyboard_key_pressed::return#26 ] +Uplifting [keyboard_key_pressed] best 2817638 combination reg byte a [ keyboard_key_pressed::return#26 ] Attempting to uplift remaining variables inzp[1]:164 [ menu::$17 ] -Uplifting [menu] best 2817242 combination reg byte a [ menu::$17 ] +Uplifting [menu] best 2817238 combination reg byte a [ menu::$17 ] Attempting to uplift remaining variables inzp[1]:165 [ keyboard_key_pressed::return#27 ] -Uplifting [keyboard_key_pressed] best 2816642 combination reg byte a [ keyboard_key_pressed::return#27 ] +Uplifting [keyboard_key_pressed] best 2816638 combination reg byte a [ keyboard_key_pressed::return#27 ] Attempting to uplift remaining variables inzp[1]:166 [ menu::$21 ] -Uplifting [menu] best 2816242 combination reg byte a [ menu::$21 ] +Uplifting [menu] best 2816238 combination reg byte a [ menu::$21 ] Attempting to uplift remaining variables inzp[1]:167 [ keyboard_key_pressed::return#28 ] -Uplifting [keyboard_key_pressed] best 2815642 combination reg byte a [ keyboard_key_pressed::return#28 ] +Uplifting [keyboard_key_pressed] best 2815638 combination reg byte a [ keyboard_key_pressed::return#28 ] Attempting to uplift remaining variables inzp[1]:168 [ menu::$25 ] -Uplifting [menu] best 2815242 combination reg byte a [ menu::$25 ] +Uplifting [menu] best 2815238 combination reg byte a [ menu::$25 ] Attempting to uplift remaining variables inzp[1]:169 [ keyboard_key_pressed::return#29 ] -Uplifting [keyboard_key_pressed] best 2814642 combination reg byte a [ keyboard_key_pressed::return#29 ] +Uplifting [keyboard_key_pressed] best 2814638 combination reg byte a [ keyboard_key_pressed::return#29 ] Attempting to uplift remaining variables inzp[1]:170 [ menu::$29 ] -Uplifting [menu] best 2814242 combination reg byte a [ menu::$29 ] +Uplifting [menu] best 2814238 combination reg byte a [ menu::$29 ] Attempting to uplift remaining variables inzp[1]:171 [ keyboard_key_pressed::return#30 ] -Uplifting [keyboard_key_pressed] best 2813642 combination reg byte a [ keyboard_key_pressed::return#30 ] +Uplifting [keyboard_key_pressed] best 2813638 combination reg byte a [ keyboard_key_pressed::return#30 ] Attempting to uplift remaining variables inzp[1]:172 [ menu::$33 ] -Uplifting [menu] best 2813242 combination reg byte a [ menu::$33 ] +Uplifting [menu] best 2813238 combination reg byte a [ menu::$33 ] Attempting to uplift remaining variables inzp[1]:173 [ keyboard_key_pressed::return#10 ] -Uplifting [keyboard_key_pressed] best 2812642 combination reg byte a [ keyboard_key_pressed::return#10 ] +Uplifting [keyboard_key_pressed] best 2812638 combination reg byte a [ keyboard_key_pressed::return#10 ] Attempting to uplift remaining variables inzp[1]:174 [ menu::$37 ] -Uplifting [menu] best 2812242 combination reg byte a [ menu::$37 ] +Uplifting [menu] best 2812238 combination reg byte a [ menu::$37 ] Attempting to uplift remaining variables inzp[1]:175 [ keyboard_key_pressed::return#11 ] -Uplifting [keyboard_key_pressed] best 2811642 combination reg byte a [ keyboard_key_pressed::return#11 ] +Uplifting [keyboard_key_pressed] best 2811638 combination reg byte a [ keyboard_key_pressed::return#11 ] Attempting to uplift remaining variables inzp[1]:176 [ menu::$41 ] -Uplifting [menu] best 2811242 combination reg byte a [ menu::$41 ] +Uplifting [menu] best 2811238 combination reg byte a [ menu::$41 ] Attempting to uplift remaining variables inzp[1]:177 [ keyboard_key_pressed::return#12 ] -Uplifting [keyboard_key_pressed] best 2810642 combination reg byte a [ keyboard_key_pressed::return#12 ] +Uplifting [keyboard_key_pressed] best 2810638 combination reg byte a [ keyboard_key_pressed::return#12 ] Attempting to uplift remaining variables inzp[1]:178 [ menu::$45 ] -Uplifting [menu] best 2810242 combination reg byte a [ menu::$45 ] +Uplifting [menu] best 2810238 combination reg byte a [ menu::$45 ] Attempting to uplift remaining variables inzp[1]:179 [ keyboard_key_pressed::return#13 ] -Uplifting [keyboard_key_pressed] best 2809642 combination reg byte a [ keyboard_key_pressed::return#13 ] +Uplifting [keyboard_key_pressed] best 2809638 combination reg byte a [ keyboard_key_pressed::return#13 ] Attempting to uplift remaining variables inzp[1]:180 [ menu::$49 ] -Uplifting [menu] best 2809242 combination reg byte a [ menu::$49 ] +Uplifting [menu] best 2809238 combination reg byte a [ menu::$49 ] Coalescing zero page register [ zp[2]:141 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp[2]:155 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] - score: 4 Coalescing zero page register [ zp[2]:123 [ memset::num#3 ] ] with [ zp[2]:251 [ memset::end#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:125 [ memset::str#4 ] ] with [ zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] ] - score: 1 @@ -13011,7 +12988,7 @@ menu: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // [8] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 + // [395] *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // [396] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -15085,7 +15062,7 @@ mode_sixsfred2: { // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 + // [401] *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // [402] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -15100,7 +15077,7 @@ mode_sixsfred2: { // [405] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [406] *DTV_COLOR_BANK_LO = mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 + // [450] *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // [451] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -15394,7 +15371,7 @@ mode_twoplanebitmap: { // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 + // [456] *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // [457] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -15409,7 +15386,7 @@ mode_twoplanebitmap: { // [460] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [461] *DTV_COLOR_BANK_LO = mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 + // [510] *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // [511] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -15724,7 +15701,7 @@ mode_sixsfred: { // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 + // [516] *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // [517] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -15739,7 +15716,7 @@ mode_sixsfred: { // [520] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - // [521] *DTV_COLOR_BANK_LO = mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 + // [563] *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // [564] *DTV_PLANEA_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -16026,7 +16003,7 @@ mode_8bpppixelcell: { // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 + // [569] *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // [570] *DTV_PLANEB_START_HI = 0 -- _deref_pbuc1=vbuc2 @@ -16317,7 +16294,7 @@ mode_8bppchunkybmm: { // [618] *DTV_PLANEB_START_MI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_MI - // [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 + // [619] *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 lda #>$10 sta DTV_PLANEB_START_HI // [620] *DTV_PLANEB_STEP = 8 -- _deref_pbuc1=vbuc2 @@ -16971,13 +16948,13 @@ bitmap_init: { // [736] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 sax.z __7 - // [737] bitmap_init::$4 = < bitmap_init::yoffs#2 -- vbuaa=_lo_pbuz1 + // [737] bitmap_init::$4 = byte0 bitmap_init::yoffs#2 -- vbuaa=_byte0_pbuz1 lda.z yoffs // [738] bitmap_init::$5 = bitmap_init::$7 | bitmap_init::$4 -- vbuaa=vbuz1_bor_vbuaa ora.z __7 // [739] bitmap_plot_ylo[bitmap_init::y#2] = bitmap_init::$5 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_ylo,x - // [740] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // [740] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 -- vbuaa=_byte1_pbuz1 lda.z yoffs+1 // [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x @@ -17202,8 +17179,8 @@ bitmap_line: { // bitmap_line::@6 __b6: // [774] bitmap_plot::x#1 = bitmap_line::x#13 - // [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 - lda.z y + // [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + ldx.z y // [776] call bitmap_plot // [822] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] bitmap_plot_from___b6: @@ -17281,8 +17258,8 @@ bitmap_line: { // bitmap_line::@3 __b3: // [785] bitmap_plot::x#2 = bitmap_line::x#6 - // [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 - lda.z y + // [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + ldx.z y // [787] call bitmap_plot // [822] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] bitmap_plot_from___b3: @@ -17313,8 +17290,8 @@ bitmap_line: { // bitmap_line::@9 __b9: // [791] bitmap_plot::x#3 = bitmap_line::x#7 - // [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 - lda.z y + // [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + ldx.z y // [793] call bitmap_plot // [822] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] bitmap_plot_from___b9: @@ -17387,8 +17364,8 @@ bitmap_line: { // bitmap_line::@4 __b4: // [801] bitmap_plot::x#0 = bitmap_line::x1#0 - // [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 - lda.z y1 + // [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuxx=_byte_vwuz1 + ldx.z y1 // [803] call bitmap_plot // [822] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] bitmap_plot_from___b4: @@ -17423,7 +17400,7 @@ dtvSetCpuBankSegment1: { abs_u16: { .label w = $f .label return = $f - // [809] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + // [809] abs_u16::$0 = byte1 abs_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 // [810] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 @@ -17458,7 +17435,7 @@ abs_u16: { sgn_u16: { .label w = $21 .label return = $11 - // [816] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + // [816] sgn_u16::$0 = byte1 sgn_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 // [817] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 @@ -17493,16 +17470,15 @@ sgn_u16: { } // bitmap_plot // Plot a single dot in the bitmap -// bitmap_plot(word zp(9) x, byte register(A) y) +// bitmap_plot(word zp(9) x, byte register(X) y) bitmap_plot: { .label __0 = $23 .label plotter = $21 .label x = 9 - // [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa - tay - lda bitmap_plot_yhi,y + // [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + lda bitmap_plot_yhi,x sta.z plotter+1 - lda bitmap_plot_ylo,y + lda bitmap_plot_ylo,x sta.z plotter // [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 lda.z x @@ -17519,13 +17495,12 @@ bitmap_plot: { lda.z plotter+1 adc.z __0+1 sta.z plotter+1 - // [826] bitmap_plot::$1 = < bitmap_plot::x#4 -- vbuxx=_lo_vwuz1 + // [826] bitmap_plot::$1 = byte0 bitmap_plot::x#4 -- vbuxx=_byte0_vwuz1 ldx.z x // [827] *bitmap_plot::plotter#1 = *bitmap_plot::plotter#1 | bitmap_plot_bit[bitmap_plot::$1] -- _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx lda bitmap_plot_bit,x ldy #0 ora (plotter),y - ldy #0 sta (plotter),y jmp __breturn // bitmap_plot::@return @@ -17828,7 +17803,6 @@ Replacing instruction lda.z ctrl with TXA Removing instruction lda.z e+1 Removing instruction lda.z e1+1 Removing instruction lda #>-1 -Removing instruction ldy #0 Succesful ASM optimization Pass5UnnecesaryLoadElimination Replacing label __b1 with __b2 Replacing label __b1_from___b1 with __b1 @@ -18623,11 +18597,11 @@ word bitmap_plot::x#2 x zp[2]:9 1000001.0 word bitmap_plot::x#3 x zp[2]:9 1.000000001E9 word bitmap_plot::x#4 x zp[2]:9 5.5005000015E9 byte bitmap_plot::y -byte bitmap_plot::y#0 reg byte a 2000002.0 -byte bitmap_plot::y#1 reg byte a 2.000000002E9 -byte bitmap_plot::y#2 reg byte a 2000002.0 -byte bitmap_plot::y#3 reg byte a 2.000000002E9 -byte bitmap_plot::y#4 reg byte a 2.2002000006E10 +byte bitmap_plot::y#0 reg byte x 2000002.0 +byte bitmap_plot::y#1 reg byte x 2.000000002E9 +byte bitmap_plot::y#2 reg byte x 2000002.0 +byte bitmap_plot::y#3 reg byte x 2.000000002E9 +byte bitmap_plot::y#4 reg byte x 2.2002000006E10 constant const byte* bitmap_plot_bit[$100] = { fill( $100, 0) } constant const byte* bitmap_plot_yhi[$100] = { fill( $100, 0) } constant const byte* bitmap_plot_ylo[$100] = { fill( $100, 0) } @@ -19223,7 +19197,7 @@ zp[2]:13 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1 reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] zp[2]:15 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 abs_u16::return#0 abs_u16::return#1 bitmap_line::dy#0 memset::num#3 memset::end#0 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[2]:17 [ sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ] -reg byte a [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] +reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] reg byte a [ keyboard_key_pressed::return#2 ] reg byte a [ menu::$5 ] reg byte a [ keyboard_key_pressed::return#24 ] @@ -19340,7 +19314,7 @@ reg byte x [ bitmap_plot::$1 ] FINAL ASSEMBLER -Score: 2290668 +Score: 2290666 // File Comments // Exploring C64DTV Screen Modes @@ -19510,12 +19484,12 @@ menu: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [8] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // [8] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) // [9] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -20086,12 +20060,12 @@ mode_stdchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [144] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // [144] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) // [145] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -20282,12 +20256,12 @@ mode_ecmchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [178] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // [178] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) // [179] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -20491,12 +20465,12 @@ mode_mcchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(DTV_COLOR_BANK_DEFAULT/$400)) - // [215] *DTV_COLOR_BANK_LO = <(word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // [215] *DTV_COLOR_BANK_LO = byte0 (word)DTV_COLOR_BANK_DEFAULT/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(DTV_COLOR_BANK_DEFAULT/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(DTV_COLOR_BANK_DEFAULT/$400)) // [216] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -20915,12 +20889,12 @@ mode_hicolstdchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) - // [291] *DTV_COLOR_BANK_LO = <(word)mode_hicolstdchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)) + // [291] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolstdchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(COLORS/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)) // [292] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -21104,12 +21078,12 @@ mode_hicolecmchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) - // [323] *DTV_COLOR_BANK_LO = <(word)mode_hicolecmchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)) + // [323] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolecmchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(COLORS/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)) // [324] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -21307,12 +21281,12 @@ mode_hicolmcchar: { // DTV Graphics Bank lda #0 sta DTV_GRAPHICS_VIC_BANK - // *DTV_COLOR_BANK_LO = <((word)(COLORS/$400)) - // [358] *DTV_COLOR_BANK_LO = <(word)mode_hicolmcchar::COLORS/$400 -- _deref_pbuc1=vbuc2 + // *DTV_COLOR_BANK_LO = BYTE0((word)(COLORS/$400)) + // [358] *DTV_COLOR_BANK_LO = byte0 (word)mode_hicolmcchar::COLORS/$400 -- _deref_pbuc1=vbuc2 // DTV Color Bank lda #((word)(COLORS/$400)) + // *DTV_COLOR_BANK_HI = BYTE1((word)(COLORS/$400)) // [359] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -21512,13 +21486,13 @@ mode_sixsfred2: { // [393] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA - // [395] *DTV_PLANEA_START_MI = >mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) + // [395] *DTV_PLANEA_START_MI = byte1 mode_sixsfred2::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -21536,12 +21510,12 @@ mode_sixsfred2: { // *DTV_PLANEA_MODULO_HI = 0 // [399] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB - // [401] *DTV_PLANEB_START_MI = >mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) + // [401] *DTV_PLANEB_START_MI = byte1 mode_sixsfred2::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -21559,12 +21533,12 @@ mode_sixsfred2: { // *DTV_PLANEB_MODULO_HI = 0 // [405] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - // *DTV_COLOR_BANK_LO = <(COLORS/$400) - // [406] *DTV_COLOR_BANK_LO = (COLORS/$400) + // *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400) // [407] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -21816,13 +21790,13 @@ mode_twoplanebitmap: { // [448] *VICII_CONTROL2 = VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA - // [450] *DTV_PLANEA_START_MI = >mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) + // [450] *DTV_PLANEA_START_MI = byte1 mode_twoplanebitmap::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -21840,12 +21814,12 @@ mode_twoplanebitmap: { // *DTV_PLANEA_MODULO_HI = 0 // [454] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB - // [456] *DTV_PLANEB_START_MI = >mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) + // [456] *DTV_PLANEB_START_MI = byte1 mode_twoplanebitmap::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -21863,12 +21837,12 @@ mode_twoplanebitmap: { // *DTV_PLANEB_MODULO_HI = 0 // [460] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - // *DTV_COLOR_BANK_LO = <(COLORS/$400) - // [461] *DTV_COLOR_BANK_LO = (COLORS/$400) + // *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400) // [462] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -22140,13 +22114,13 @@ mode_sixsfred: { // [508] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA - // [510] *DTV_PLANEA_START_MI = >mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) + // [510] *DTV_PLANEA_START_MI = byte1 mode_sixsfred::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -22164,12 +22138,12 @@ mode_sixsfred: { // *DTV_PLANEA_MODULO_HI = 0 // [514] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB - // [516] *DTV_PLANEB_START_MI = >mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) + // [516] *DTV_PLANEB_START_MI = byte1 mode_sixsfred::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -22187,12 +22161,12 @@ mode_sixsfred: { // *DTV_PLANEB_MODULO_HI = 0 // [520] *DTV_PLANEB_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - // *DTV_COLOR_BANK_LO = <(COLORS/$400) - // [521] *DTV_COLOR_BANK_LO = (COLORS/$400) + // *DTV_COLOR_BANK_HI = BYTE1(COLORS/$400) // [522] *DTV_COLOR_BANK_HI = 0 -- _deref_pbuc1=vbuc2 lda #0 sta DTV_COLOR_BANK_HI @@ -22435,13 +22409,13 @@ mode_8bpppixelcell: { // [561] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEA_START_LO = PLANEA - // [563] *DTV_PLANEA_START_MI = >mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 + // *DTV_PLANEA_START_MI = BYTE1(PLANEA) + // [563] *DTV_PLANEA_START_MI = byte1 mode_8bpppixelcell::PLANEA -- _deref_pbuc1=vbuc2 lda #>PLANEA sta DTV_PLANEA_START_MI // *DTV_PLANEA_START_HI = 0 @@ -22459,12 +22433,12 @@ mode_8bpppixelcell: { // *DTV_PLANEA_MODULO_HI = 0 // [567] *DTV_PLANEA_MODULO_HI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - // *DTV_PLANEB_START_LO = PLANEB - // [569] *DTV_PLANEB_START_MI = >mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) + // [569] *DTV_PLANEB_START_MI = byte1 mode_8bpppixelcell::PLANEB -- _deref_pbuc1=vbuc2 lda #>PLANEB sta DTV_PLANEB_START_MI // *DTV_PLANEB_START_HI = 0 @@ -22734,16 +22708,16 @@ mode_8bppchunkybmm: { // [616] *VICII_CONTROL2 = VICII_MCM|VICII_CSEL -- _deref_pbuc1=vbuc2 lda #VICII_MCM|VICII_CSEL sta VICII_CONTROL2 - // *DTV_PLANEB_START_LO = < < PLANEB + // *DTV_PLANEB_START_LO = BYTE0(PLANEB) // [617] *DTV_PLANEB_START_LO = 0 -- _deref_pbuc1=vbuc2 // Linear Graphics Plane B Counter lda #0 sta DTV_PLANEB_START_LO - // *DTV_PLANEB_START_MI = > < PLANEB + // *DTV_PLANEB_START_MI = BYTE1(PLANEB) // [618] *DTV_PLANEB_START_MI = 0 -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_START_MI - // *DTV_PLANEB_START_HI = < > PLANEB - // [619] *DTV_PLANEB_START_HI = <>mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 + // *DTV_PLANEB_START_HI = BYTE2(PLANEB) + // [619] *DTV_PLANEB_START_HI = byte2 mode_8bppchunkybmm::PLANEB -- _deref_pbuc1=vbuc2 lda #>$10 sta DTV_PLANEB_START_HI // *DTV_PLANEB_STEP = 8 @@ -23330,19 +23304,19 @@ bitmap_init: { // [736] bitmap_init::$7 = bitmap_init::y#2 & 7 -- vbuz1=vbuxx_band_vbuc1 lda #7 sax.z __7 - // yoffs - // [740] bitmap_init::$6 = > bitmap_init::yoffs#2 -- vbuaa=_hi_pbuz1 + // BYTE1(yoffs) + // [740] bitmap_init::$6 = byte1 bitmap_init::yoffs#2 -- vbuaa=_byte1_pbuz1 lda.z yoffs+1 - // bitmap_plot_yhi[y] = >yoffs + // bitmap_plot_yhi[y] = BYTE1(yoffs) // [741] bitmap_plot_yhi[bitmap_init::y#2] = bitmap_init::$6 -- pbuc1_derefidx_vbuxx=vbuaa sta bitmap_plot_yhi,x // if((y&$7)==7) @@ -23557,8 +23531,8 @@ bitmap_line: { __b6: // bitmap_plot(x,(char)y) // [774] bitmap_plot::x#1 = bitmap_line::x#13 - // [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuaa=_byte_vwuz1 - lda.z y + // [775] bitmap_plot::y#1 = (byte)bitmap_line::y#4 -- vbuxx=_byte_vwuz1 + ldx.z y // [776] call bitmap_plot // [822] phi from bitmap_line::@6 to bitmap_plot [phi:bitmap_line::@6->bitmap_plot] // [822] phi bitmap_plot::x#4 = bitmap_plot::x#1 [phi:bitmap_line::@6->bitmap_plot#0] -- register_copy @@ -23631,8 +23605,8 @@ bitmap_line: { __b3: // bitmap_plot(x,(char)y) // [785] bitmap_plot::x#2 = bitmap_line::x#6 - // [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuaa=_byte_vwuz1 - lda.z y + // [786] bitmap_plot::y#2 = (byte)bitmap_line::y#7 -- vbuxx=_byte_vwuz1 + ldx.z y // [787] call bitmap_plot // [822] phi from bitmap_line::@3 to bitmap_plot [phi:bitmap_line::@3->bitmap_plot] // [822] phi bitmap_plot::x#4 = bitmap_plot::x#2 [phi:bitmap_line::@3->bitmap_plot#0] -- register_copy @@ -23660,8 +23634,8 @@ bitmap_line: { __b9: // bitmap_plot(x,(char)y) // [791] bitmap_plot::x#3 = bitmap_line::x#7 - // [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuaa=_byte_vwuz1 - lda.z y + // [792] bitmap_plot::y#3 = (byte)bitmap_line::y#15 -- vbuxx=_byte_vwuz1 + ldx.z y // [793] call bitmap_plot // [822] phi from bitmap_line::@9 to bitmap_plot [phi:bitmap_line::@9->bitmap_plot] // [822] phi bitmap_plot::x#4 = bitmap_plot::x#3 [phi:bitmap_line::@9->bitmap_plot#0] -- register_copy @@ -23732,8 +23706,8 @@ bitmap_line: { __b4: // bitmap_plot(x,(char)y) // [801] bitmap_plot::x#0 = bitmap_line::x1#0 - // [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuaa=_byte_vwuz1 - lda.z y1 + // [802] bitmap_plot::y#0 = (byte)bitmap_line::y1#0 -- vbuxx=_byte_vwuz1 + ldx.z y1 // [803] call bitmap_plot // [822] phi from bitmap_line::@4 to bitmap_plot [phi:bitmap_line::@4->bitmap_plot] // [822] phi bitmap_plot::x#4 = bitmap_plot::x#0 [phi:bitmap_line::@4->bitmap_plot#0] -- register_copy @@ -23768,13 +23742,13 @@ dtvSetCpuBankSegment1: { abs_u16: { .label w = $f .label return = $f - // >w - // [809] abs_u16::$0 = > abs_u16::w#2 -- vbuaa=_hi_vwuz1 + // BYTE1(w) + // [809] abs_u16::$0 = byte1 abs_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 - // >w&0x80 + // BYTE1(w)&0x80 // [810] abs_u16::$1 = abs_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // if(>w&0x80) + // if(BYTE1(w)&0x80) // [811] if(0!=abs_u16::$1) goto abs_u16::@1 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b1 @@ -23804,13 +23778,13 @@ abs_u16: { sgn_u16: { .label w = $21 .label return = $11 - // >w - // [816] sgn_u16::$0 = > sgn_u16::w#2 -- vbuaa=_hi_vwuz1 + // BYTE1(w) + // [816] sgn_u16::$0 = byte1 sgn_u16::w#2 -- vbuaa=_byte1_vwuz1 lda.z w+1 - // >w&0x80 + // BYTE1(w)&0x80 // [817] sgn_u16::$1 = sgn_u16::$0 & $80 -- vbuaa=vbuaa_band_vbuc1 and #$80 - // if(>w&0x80) + // if(BYTE1(w)&0x80) // [818] if(0!=sgn_u16::$1) goto sgn_u16::@1 -- 0_neq_vbuaa_then_la1 cmp #0 bne __b1 @@ -23836,17 +23810,16 @@ sgn_u16: { } // bitmap_plot // Plot a single dot in the bitmap -// bitmap_plot(word zp(9) x, byte register(A) y) +// bitmap_plot(word zp(9) x, byte register(X) y) bitmap_plot: { .label __0 = $23 .label plotter = $21 .label x = 9 // char* plotter = (char*) { bitmap_plot_yhi[y], bitmap_plot_ylo[y] } - // [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa - tay - lda bitmap_plot_yhi,y + // [823] bitmap_plot::plotter#0 = bitmap_plot_yhi[bitmap_plot::y#4] w= bitmap_plot_ylo[bitmap_plot::y#4] -- vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx + lda bitmap_plot_yhi,x sta.z plotter+1 - lda bitmap_plot_ylo,y + lda bitmap_plot_ylo,x sta.z plotter // x & $fff8 // [824] bitmap_plot::$0 = bitmap_plot::x#4 & $fff8 -- vwuz1=vwuz2_band_vwuc1 @@ -23865,10 +23838,10 @@ bitmap_plot: { lda.z plotter+1 adc.z __0+1 sta.z plotter+1 - //