diff --git a/src/main/fragment/cache/fragment-cache-csg65ce02.asm b/src/main/fragment/cache/fragment-cache-csg65ce02.asm index ebf7e070b..79f4c50ec 100644 --- a/src/main/fragment/cache/fragment-cache-csg65ce02.asm +++ b/src/main/fragment/cache/fragment-cache-csg65ce02.asm @@ -237,3 +237,2072 @@ stx {c1} sty {c1} //FRAGMENT _deref_pbsc1=vbszz stz {c1} +//FRAGMENT vbuz1=vbuc1 +ldz #{c1} +stz {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 vbuz1=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +sta {z1} +//FRAGMENT vbuz1_eq_vbuc1_then_la1 +ldz #{c1} +cpz {z1} +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 +lda {z3} +ldz {z2} +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 +lda #{c1} +ldz {z2} +sta ({z1}),z +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT vbuz1_neq_vbuc1_then_la1 +ldz #{c1} +cpz {z1} +bne {la1} +//FRAGMENT pprz1=pprc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//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 +lda {z2} +clc +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=_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 _stackpushbyte_=vbuz1 +lda {z1} +pha +//FRAGMENT call__deref_pprz1 +jsr {la1} +{la1}: @outside_flow +jmp ({z1}) @outside_flow +//FRAGMENT _stackpullbyte_1 +pla +//FRAGMENT _deref_pbuc1=vbuc2 +ldz #{c2} +stz {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 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 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 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 +ldz #{c1} +stz {z1} +//FRAGMENT 0_neq_vbsz1_then_la1 +lda {z1} +cmp #0 +bne {la1} +//FRAGMENT pprz1=pprz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//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 pbuz1=pbuz2_plus_vwuc1 +lda {z2} +clc +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 _deref_pbuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y +//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 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 vbuz1_le_vbuc1_then_la1 +ldz #{c1} +cpz {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 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 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 vbuzz=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +taz +//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 vbuz1=vbuaa +sta {z1} +//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 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 _stackpushbyte_=vbuaa +pha +//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 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 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 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 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 _stackpushbyte_=vbuxx +txa +pha +//FRAGMENT _stackpushbyte_=vbuyy +tya +pha +//FRAGMENT _stackpushbyte_=vbuzz +tza +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_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 +sta $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuzz_then_la1 +tay +lda {c1},y +sta $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuzz_then_la1 +lda {c1},x +sta $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuzz_then_la1 +lda {c1},y +sta $ff +cpz $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuzz_then_la1 +tza +tay +lda {c1},y +sta $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 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=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 _deref_pbuz1=vbuaa +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=vbuxx +stx {z1} +//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 vbuxx_lt_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +//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 vbuzz=vbuz1 +ldz {z1} +//FRAGMENT vbuz1=vbuzz +stz {z1} +//FRAGMENT vbuzz_ge_vbuz1_then_la1 +cpz {z1} +bcs {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//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_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_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 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 vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuzz_eq_vbuc1_then_la1 +cpz #{c1} +beq {la1} +//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 +clc +lda {z1} +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_3 +asw {z1} +asw {z1} +asw {z1} diff --git a/src/main/fragment/cache/fragment-cache-mos6502x.asm b/src/main/fragment/cache/fragment-cache-mos6502x.asm index 1618e9dee..046259e1e 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502x.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502x.asm @@ -16312,3 +16312,5142 @@ sta {c1},x lda #{c2} ora {c1},y sta {c1},y +//FRAGMENT vwuz1=vwuz1_setbyte1_vbuz2 +lda {z2} +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 vwuz1=vwuz1_setbyte1_vbuaa +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 vwuz1=vwuz1_setbyte1_vbuxx +stx {z1}+1 +//FRAGMENT vwuz1=vwuz1_setbyte1_vbuyy +sty {z1}+1 +//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 vwum1=vwuc1 +lda #<{c1} +sta {m1} +lda #>{c1} +sta {m1}+1 +//FRAGMENT vwum1_lt_vwuc1_then_la1 +lda {m1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {m1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT vwum1=vwum2_plus_1 +clc +lda {m2} +adc #1 +sta {m1} +lda {m2}+1 +adc #0 +sta {m1}+1 +//FRAGMENT vwum1=_inc_vwum1 +inc {m1} +bne !+ +inc {m1}+1 +!: +//FRAGMENT vwuz1=vwum2_plus_1 +clc +lda {m2} +adc #1 +sta {z1} +lda {m2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT vwum1=vwum2_rol_1 +lda {m2} +asl +sta {m1} +lda {m2}+1 +rol +sta {m1}+1 +//FRAGMENT pwum1=pwuc1_plus_vwum2 +lda {m2} +clc +adc #<{c1} +sta {m1} +lda {m2}+1 +adc #>{c1} +sta {m1}+1 +//FRAGMENT pwuz1=pwuc1_plus_vwum2 +lda {m2} +clc +adc #<{c1} +sta {z1} +lda {m2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwum1=_deref_pwum2_plus__deref_pwuz3 +NO_SYNTHESIS +//FRAGMENT vwum1=vwuz2_rol_1 +lda {z2} +asl +sta {m1} +lda {z2}+1 +rol +sta {m1}+1 +//FRAGMENT vwum1=vwum2_plus__deref_pwuz3 +ldy #0 +clc +lda {m2} +adc ({z3}),y +sta {m1} +iny +lda {m2}+1 +adc ({z3}),y +sta {m1}+1 +//FRAGMENT vwum1_neq_vwuc1_then_la1 +lda {m1}+1 +cmp #>{c1} +bne {la1} +lda {m1} +cmp #<{c1} +bne {la1} +//FRAGMENT vwuz1=vwum2 +lda {m2} +sta {z1} +lda {m2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=_deref_pwum2 +NO_SYNTHESIS +//FRAGMENT vdum1=vduz2 +lda {z2} +sta {m1} +lda {z2}+1 +sta {m1}+1 +lda {z2}+2 +sta {m1}+2 +lda {z2}+3 +sta {m1}+3 +//FRAGMENT vdum1=vdum2 +lda {m2} +sta {m1} +lda {m2}+1 +sta {m1}+1 +lda {m2}+2 +sta {m1}+2 +lda {m2}+3 +sta {m1}+3 +//FRAGMENT vwuz1=_word0_vdum2 +lda {m2} +sta {z1} +lda {m2}+1 +sta {z1}+1 +//FRAGMENT vduz1=vdum2 +lda {m2} +sta {z1} +lda {m2}+1 +sta {z1}+1 +lda {m2}+2 +sta {z1}+2 +lda {m2}+3 +sta {z1}+3 +//FRAGMENT vwum1=_deref_pwum2_plus__deref_pwum3 +NO_SYNTHESIS +//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 pvoz1=_deref_qvoc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT _deref_(_deref_qbuc1)=_deref_pbuc2 +lda {c2} +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 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 +lda {c1} +clc +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 pwum1=pwuc1_plus_vwum1 +lda {m1} +clc +adc #<{c1} +sta {m1} +lda {m1}+1 +adc #>{c1} +sta {m1}+1 +//FRAGMENT vwum1=_deref_pwum1_plus__deref_pwuz2 +NO_SYNTHESIS +//FRAGMENT vwum1=_deref_pwum1_plus__deref_pwum2 +NO_SYNTHESIS +//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuz1 +clc +lda {z1} +adc {c1} +sta {z1} +lda {z1}+1 +adc {c1}+1 +sta {z1}+1 +//FRAGMENT vwum1=vwum1_plus__deref_pwuz2 +NO_SYNTHESIS +//FRAGMENT pbuz1=pbuz1_plus__deref_pwuc1 +clc +lda {z1} +adc {c1} +sta {z1} +lda {z1}+1 +adc {c1}+1 +sta {z1}+1 +//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=vwuz1_plus__deref_pwuz2 +NO_SYNTHESIS +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuz3_then_la1 +ldy {z2} +lda ({z1}),y + +cmp {z3} +bne {la1} +//FRAGMENT _deref_pbuz1_neq_vbuz2_then_la1 +ldy #0 +lda ({z1}),y +cmp {z2} +bne {la1} +//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 _deref_pbuz1_neq_vbuxx_then_la1 +ldy #0 +lda ({z1}),y +tay +stx $ff +cpy $ff +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuc1_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #{c1} +bne {la1} +//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 pbuz1=pbuz1_plus_vbuyy +tya +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//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 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=pssz1_plus_vwuc1 +lda {z1} +clc +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 vbuz1=vbuz2_bor_vbuc1 +lda #{c1} +ora {z2} +sta {z1} +//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 _deref_pbuc1=_deref_pbuc1_band_pbuc2_derefidx_vbuz1 +lda {c1} +ldy {z1} +and {c2},y +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_pbuc2_derefidx_vbuz1 +lda {c1} +ldy {z1} +ora {c2},y +sta {c1} +//FRAGMENT vwuz1_le_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne !+ +lda {z1} +cmp #<{c1} +!: +bcc {la1} +beq {la1} +//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 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 _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 _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_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_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 vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +ldy {c2},x +cmp {c1},y +bcs {la1} +//FRAGMENT vwuz1=_deref_pwuz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT vwuz1=vwuz1_ror_3 +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT pwsz1=pwsc1_plus_vwsz2 +lda #<{c1} +clc +adc {z2} +sta {z1} +lda #>{c1} +adc {z2}+1 +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 vwsz1=_sword_vdsz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_setword1_vwuz2 +lda {z2} +sta {z1}+2 +lda {z2}+1 +sta {z1}+3 +//FRAGMENT pwsz1=pwsc1_plus_vwsz1 +lda #<{c1} +clc +adc {z1} +sta {z1} +lda #>{c1} +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=_deref_pwsz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +ldy #0 +sta ({z1}),y +//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 _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_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 vbuz1=vbuz2_minus__deref_pbuz3 +lda {z2} +sec +ldy #0 +sbc ({z3}),y +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 pwuz1=pwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_minus_pwuc1 +sec +lda {z2} +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//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 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 vwuz1=pwuz1_minus_pwuc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT qwuz1=qwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +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 _deref_pbuz1_gt_vbuz2_then_la1 +ldy #0 +lda ({z1}),y +cmp {z2} +beq !+ +bcs {la1} +!: +//FRAGMENT pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2) +ldy #0 +lda ({z2}),y +tay +clc +lda ({z1}),y +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 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 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 _deref_pbuz1_gt_vbuxx_then_la1 +ldy #0 +lda ({z1}),y +sta $ff +cpx $ff +bcc {la1} +//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 +clc +lda ({z1}),y +adc #1 +sta ({z1}),y +//FRAGMENT vbuxx_le_0_then_la1 +cpx #0 +beq {la1} +//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 pbuc1_derefidx_vbuaa_eq_vbuz1_then_la1 +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_vbuaa_eq_vbuxx_then_la1 +tay +lda {c1},y +tay +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 vbuz1=vbuxx_minus_1 +dex +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_1 +tya +sec +sbc #1 +sta {z1} +//FRAGMENT vbuaa_lt_vbuyy_then_la1 +tax +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuz1 +lda {z2} +sec +sbc {z1} +sta {z1} +//FRAGMENT vwuz1=_word_vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuz4 +ldy {z4} +lda {z2} +clc +adc ({z3}),y +sta {z1} +bcc !+ +inc {z2}+1 +!: +//FRAGMENT vwsz1=vwsz2_minus_vbuc1 +lda {z2} +sec +sbc #{c1} +sta {z1} +lda {z2}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuxx +txa +tay +lda {z2} +clc +adc ({z3}),y +sta {z1} +bcc !+ +inc {z2}+1 +!: +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuyy +lda {z2} +clc +adc ({z3}),y +sta {z1} +bcc !+ +inc {z2}+1 +!: +//FRAGMENT vwsz1=vwsz2_plus_vwsz1 +clc +lda {z1} +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbuc1 +lda {z1} +sec +sbc #{c1} +sta {z1} +bcs !+ +dec {z1}+1 +!: +//FRAGMENT vwsz1=vwsz1_plus_pbuz2_derefidx_vbuyy +lda {z1} +clc +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_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_pbuc1_derefidx_vbuz2_then_la1 +lda {z1} +ldy {z2} +cmp {c1},y +bne {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_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 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 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 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 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} +lda {c1},y +clc +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 vbsxx=vbsxx_minus_vbsc1 +txa +axs #{c1} +//FRAGMENT vbsyy=vbsyy_minus_vbsc1 +tya +sec +sbc #{c1} +tay +//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_vbsaa +stx $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_vbsaa +sty $ff +clc +adc $ff +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 vbsxx=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +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 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 vbsxx=vbsyy_minus_vbsz1 +tya +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsyy +lda #0 +tax +//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 +lda {c1},x +clc +adc {c1},x +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +adc {c1},x +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +lda {c1},x +clc +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 +lda {c1},y +clc +adc {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {c1},y +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +lda {c1},y +clc +adc {c1},y +tay +//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} +lda {c1},y +clc +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +ldx {z1} +lda {c1},x +clc +adc {c1},x +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +ldy {z1} +lda {c1},y +clc +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_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 qwuz1_derefidx_vbuc1=pwuz2 +ldy #{c1} +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_vwuz2 +ldy {z1} +lda {z2} +sta {c1},y +//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 pbuc1_derefidx_vbuxx=_byte_vwuz1 +lda {z1} +sta {c1},x +//FRAGMENT vbsz1=vbsz2_minus_vbsc1 +lax {z2} +axs #{c1} +stx {z1} +//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 vbsxx=vbsyy_minus_vbsc1 +tya +tax +axs #{c1} +//FRAGMENT vbsyy=vbsz1_minus_vbsc1 +lda {z1} +sec +sbc #{c1} +tay +//FRAGMENT vbsyy=vbsaa_minus_vbsc1 +sec +sbc #{c1} +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsc1 +txa +sec +sbc #{c1} +tay +//FRAGMENT vbsaa=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +//FRAGMENT vbsaa=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +//FRAGMENT vbsaa=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +//FRAGMENT vbsxx=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +tax +//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 pwsz1=pwsc1_plus_vwuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_minus_vwuc1 +sec +lda {z2} +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vbsz1=_sbyte_vwsz2 +lda {z2} +sta {z1} +//FRAGMENT vbsaa=_sbyte_vwsz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwsz1 +lda {z1} +tax +//FRAGMENT vbsyy=_sbyte_vwsz1 +lda {z1} +tay +//FRAGMENT pwsz1=pwsc1_plus_vwuz1 +lda {z1} +clc +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 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 vwuz1=vwuc1_plus_pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c2},y +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuz2=_byte_vwuz3 +lda {z3} +ldy {z2} +sta ({z1}),y +//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 pbuz1_derefidx_vbuxx=_byte_vwuz2 +txa +tay +lda {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=_byte_vwuz2 +lda {z2} +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_bor__byte1_vwuz3 +lda {z2} +ora {z3}+1 +sta {z1} +//FRAGMENT vbuz1=vbuz1_bor_vbuaa +ora {z1} +sta {z1} +//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 pprm1=pprc1 +lda #<{c1} +sta {m1} +lda #>{c1} +sta {m1}+1 +//FRAGMENT vwum1=vwuz2 +lda {z2} +sta {m1} +lda {z2}+1 +sta {m1}+1 +//FRAGMENT vwum1=vwum2 +lda {m2} +sta {m1} +lda {m2}+1 +sta {m1}+1 +//FRAGMENT call__deref_pprm1 +jsr {la1} +{la1}: @outside_flow +jmp ({m1}) @outside_flow +//FRAGMENT vwum1=vwum2_plus_vbuc1 +lda #{c1} +clc +adc {m2} +sta {m1} +lda #0 +adc {m2}+1 +sta {m1}+1 +//FRAGMENT vwum1=vwum2_ror_6 +lda {m2} +asl +sta $ff +lda {m2}+1 +rol +sta {m1} +lda #0 +rol +sta {m1}+1 +asl $ff +rol {m1} +rol {m1}+1 +//FRAGMENT vwum1=vwum2_rol_6 +lda {m2}+1 +lsr +sta $ff +lda {m2} +ror +sta {m1}+1 +lda #0 +ror +sta {m1} +lsr $ff +ror {m1}+1 +ror {m1} +//FRAGMENT vwum1=vwum2_minus_vbuc1 +sec +lda {m2} +sbc #{c1} +sta {m1} +lda {m2}+1 +sbc #0 +sta {m1}+1 +//FRAGMENT pvom1=pvom2 +lda {m2} +sta {m1} +lda {m2}+1 +sta {m1}+1 +//FRAGMENT pvoz1=pvom2 +lda {m2} +sta {z1} +lda {m2}+1 +sta {z1}+1 +//FRAGMENT pbum1=pbum2_plus_vwum3 +lda {m2} +clc +adc {m3} +sta {m1} +lda {m2}+1 +adc {m3}+1 +sta {m1}+1 +//FRAGMENT vdum1=vwum2_rol_3 +lda {m2} +asl +sta {m1} +lda {m2}+1 +rol +sta {m1}+1 +lda #0 +sta {m1}+3 +rol +sta {m1}+2 +asl {m1} +rol {m1}+1 +rol {m1}+2 +rol {m1}+3 +asl {m1} +rol {m1}+1 +rol {m1}+2 +rol {m1}+3 +//FRAGMENT vdum1=vduc1 +lda #<{c1} +sta {m1} +lda #>{c1} +sta {m1}+1 +lda #<{c1}>>$10 +sta {m1}+2 +lda #>{c1}>>$10 +sta {m1}+3 +//FRAGMENT vwsm1_lt_vwum2_then_la1 +lda {m1}+1 +bmi {la1} +cmp {m2}+1 +bcc {la1} +bne !+ +lda {m1} +cmp {m2} +bcc {la1} +!: +//FRAGMENT pbum1=pbum2_plus_vwsm3 +lda {m2} +clc +adc {m3} +sta {m1} +lda {m2}+1 +adc {m3}+1 +sta {m1}+1 +//FRAGMENT vdum1=vdum1_plus_vdum2 +clc +lda {m1} +adc {m2} +sta {m1} +lda {m1}+1 +adc {m2}+1 +sta {m1}+1 +lda {m1}+2 +adc {m2}+2 +sta {m1}+2 +lda {m1}+3 +adc {m2}+3 +sta {m1}+3 +//FRAGMENT vwsm1=vwsm1_plus_vbsc1 +lda {m1} +clc +adc #<{c1} +sta {m1} +lda {m1}+1 +adc #>{c1} +sta {m1}+1 +//FRAGMENT vbum1=vbum2_ror_4 +lda {m2} +lsr +lsr +lsr +lsr +sta {m1} +//FRAGMENT vbum1=vbum2_band_vbuc1 +lda #{c1} +and {m2} +sta {m1} +//FRAGMENT vbum1_eq_0_then_la1 +lda {m1} +beq {la1} +//FRAGMENT vbum1_eq_vbuc1_then_la1 +lda #{c1} +cmp {m1} +beq {la1} +//FRAGMENT vbum1=vbuz2_rol_2 +lda {z2} +asl +asl +sta {m1} +//FRAGMENT vduz1=pdum2_derefidx_vbum3 +NO_SYNTHESIS +//FRAGMENT vbum1=vbum2_rol_2 +lda {m2} +asl +asl +sta {m1} +//FRAGMENT vduz1=pduc1_derefidx_vbum2 +ldy {m2} +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 vbuz1=pbuc1_derefidx_vbum2 +ldy {m2} +lda {c1},y +sta {z1} +//FRAGMENT vdum1=vdum2_plus_vdum3 +lda {m2} +clc +adc {m3} +sta {m1} +lda {m2}+1 +adc {m3}+1 +sta {m1}+1 +lda {m2}+2 +adc {m3}+2 +sta {m1}+2 +lda {m2}+3 +adc {m3}+3 +sta {m1}+3 +//FRAGMENT vdum1=vdum2_plus_pduc1_derefidx_vbum3 +ldy {m3} +clc +lda {m2} +adc {c1},y +sta {m1} +lda {m2}+1 +adc {c1}+1,y +sta {m1}+1 +lda {m2}+2 +adc {c1}+2,y +sta {m1}+2 +lda {m2}+3 +adc {c1}+3,y +sta {m1}+3 +//FRAGMENT vdum1=vdum2_plus_pdum3_derefidx_vbum4 +NO_SYNTHESIS +//FRAGMENT vdum1=_bnot_vdum2 +lda {m2} +eor #$ff +sta {m1} +lda {m2}+1 +eor #$ff +sta {m1}+1 +lda {m2}+2 +eor #$ff +sta {m1}+2 +lda {m2}+3 +eor #$ff +sta {m1}+3 +//FRAGMENT vdum1=vdum2_bor_vdum3 +lda {m2} +ora {m3} +sta {m1} +lda {m2}+1 +ora {m3}+1 +sta {m1}+1 +lda {m2}+2 +ora {m3}+2 +sta {m1}+2 +lda {m2}+3 +ora {m3}+3 +sta {m1}+3 +//FRAGMENT vdum1=vdum2_bxor_vdum3 +lda {m2} +eor {m3} +sta {m1} +lda {m2}+1 +eor {m3}+1 +sta {m1}+1 +lda {m2}+2 +eor {m3}+2 +sta {m1}+2 +lda {m2}+3 +eor {m3}+3 +sta {m1}+3 +//FRAGMENT vwuz1=vwum2_plus_vbuc1 +lda #{c1} +clc +adc {m2} +sta {z1} +lda #0 +adc {m2}+1 +sta {z1}+1 +//FRAGMENT vdum1=vdum2_band_vdum3 +lda {m2} +and {m3} +sta {m1} +lda {m2}+1 +and {m3}+1 +sta {m1}+1 +lda {m2}+2 +and {m3}+2 +sta {m1}+2 +lda {m2}+3 +and {m3}+3 +sta {m1}+3 +//FRAGMENT vdum1=_deref_pduc1 +lda {c1} +sta {m1} +lda {c1}+1 +sta {m1}+1 +lda {c1}+2 +sta {m1}+2 +lda {c1}+3 +sta {m1}+3 +//FRAGMENT vwuz1=_word_vbum2 +lda {m2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwum1=vwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {m1} +lda {z2}+1 +adc {z3}+1 +sta {m1}+1 +//FRAGMENT vwuz1=vwuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbum1=vwuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {m1} +//FRAGMENT pbum1=pbuc1_minus_vwum2 +sec +lda #<{c1} +sbc {m2} +sta {m1} +lda #>{c1} +sbc {m2}+1 +sta {m1}+1 +//FRAGMENT vbuaa=vbum1_ror_4 +lda {m1} +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbum1_ror_4 +lda {m1} +lsr +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbum1_ror_4 +lda {m1} +lsr +lsr +lsr +lsr +tay +//FRAGMENT vbum1=vbuaa_band_vbuc1 +and #{c1} +sta {m1} +//FRAGMENT vbum1=vbuxx_band_vbuc1 +lda #{c1} +sax {m1} +//FRAGMENT vbum1=vbuyy_band_vbuc1 +tya +and #{c1} +sta {m1} +//FRAGMENT vbuaa=vbum1_band_vbuc1 +lda #{c1} +and {m1} +//FRAGMENT vbuxx=vbum1_band_vbuc1 +lda #{c1} +and {m1} +tax +//FRAGMENT vbuaa=pbuc1_derefidx_vbum1 +ldy {m1} +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbum1 +ldy {m1} +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbum1 +ldx {m1} +ldy {c1},x +//FRAGMENT vbuyy=vbum1_band_vbuc1 +lda #{c1} +and {m1} +tay +//FRAGMENT vdum1=vdum2_bxor_vdum1 +lda {m1} +eor {m2} +sta {m1} +lda {m1}+1 +eor {m2}+1 +sta {m1}+1 +lda {m1}+2 +eor {m2}+2 +sta {m1}+2 +lda {m1}+3 +eor {m2}+3 +sta {m1}+3 +//FRAGMENT vdum1=vdum1_bxor_vdum2 +lda {m1} +eor {m2} +sta {m1} +lda {m1}+1 +eor {m2}+1 +sta {m1}+1 +lda {m1}+2 +eor {m2}+2 +sta {m1}+2 +lda {m1}+3 +eor {m2}+3 +sta {m1}+3 +//FRAGMENT vdum1=vdum1_bor_vdum2 +lda {m2} +ora {m1} +sta {m1} +lda {m2}+1 +ora {m1}+1 +sta {m1}+1 +lda {m2}+2 +ora {m1}+2 +sta {m1}+2 +lda {m2}+3 +ora {m1}+3 +sta {m1}+3 +//FRAGMENT vwuz1=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwum1=vwum1_ror_6 +lda {m1} +asl +sta $ff +lda {m1}+1 +rol +sta {m1} +lda #0 +rol +sta {m1}+1 +asl $ff +rol {m1} +rol {m1}+1 +//FRAGMENT vwum1=vwum1_rol_6 +lda {m1}+1 +lsr +sta $ff +lda {m1} +ror +sta {m1}+1 +lda #0 +ror +sta {m1} +lsr $ff +ror {m1}+1 +ror {m1} +//FRAGMENT vdum1=vdum1_plus_pdum2_derefidx_vbum3 +NO_SYNTHESIS +//FRAGMENT vdum1=vdum1_band_vdum2 +lda {m1} +and {m2} +sta {m1} +lda {m1}+1 +and {m2}+1 +sta {m1}+1 +lda {m1}+2 +and {m2}+2 +sta {m1}+2 +lda {m1}+3 +and {m2}+3 +sta {m1}+3 +//FRAGMENT vdum1=vdum1_plus_pduc1_derefidx_vbum2 +ldy {m2} +clc +lda {m1} +adc {c1},y +sta {m1} +lda {m1}+1 +adc {c1}+1,y +sta {m1}+1 +lda {m1}+2 +adc {c1}+2,y +sta {m1}+2 +lda {m1}+3 +adc {c1}+3,y +sta {m1}+3 +//FRAGMENT vdum1=vdum2_bor_vdum1 +lda {m2} +ora {m1} +sta {m1} +lda {m2}+1 +ora {m1}+1 +sta {m1}+1 +lda {m2}+2 +ora {m1}+2 +sta {m1}+2 +lda {m2}+3 +ora {m1}+3 +sta {m1}+3 +//FRAGMENT vwum1=vwum1_plus_1 +inc {m1} +bne !+ +inc {m1}+1 +!: +//FRAGMENT vdum1=vdum2_plus_vdum1 +clc +lda {m1} +adc {m2} +sta {m1} +lda {m1}+1 +adc {m2}+1 +sta {m1}+1 +lda {m1}+2 +adc {m2}+2 +sta {m1}+2 +lda {m1}+3 +adc {m2}+3 +sta {m1}+3 +//FRAGMENT vwum1=vwum1_minus_vbuc1 +sec +lda {m1} +sbc #{c1} +sta {m1} +lda {m1}+1 +sbc #0 +sta {m1}+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 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=vwuz2_rol_3 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +lda #0 +sta {z1}+3 +rol +sta {z1}+2 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {z1}+3 +asl {z1} +rol {z1}+1 +rol {z1}+2 +rol {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 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=vduz1_plus_pduc1_derefidx_vbuz2 +ldy {z2} +clc +lda {z1} +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=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=vduz2_plus_vduz1 +clc +lda {z1} +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 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_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_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=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=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=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=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 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 pbuz1=pbuc1_minus_vwuz2 +sec +lda #<{c1} +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vbsaa=pbsc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbsaa=pbsc1_derefidx_vbuyy +lda {c1},y +//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 +lda #<{c1} +clc +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=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=vbsc1_plus_vwsz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc #0 +sta {z1}+1 +//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 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbsz1_le_0_then_la1 +lda {z1} +cmp #1 +bmi {la1} +//FRAGMENT vwsz1=vwsz1_minus_vbsz2 +lda {z2} +sta $fe +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +lda {z1} +sec +sbc $fe +sta {z1} +lda {z1}+1 +sbc $ff +sta {z1}+1 +//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 vbsaa_le_0_then_la1 +cmp #1 +bmi {la1} +//FRAGMENT vbsaa_neq_vbsz1_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT vwsz1=vwsz1_minus_vbsxx +txa +sta $fe +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +lda {z1} +sec +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 +lda {z1} +sec +sbc $fe +sta {z1} +lda {z1}+1 +sbc $ff +sta {z1}+1 +//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 vbsxx_le_0_then_la1 +cpx #1 +bmi {la1} +//FRAGMENT vbsyy_neq_vbsz1_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbsyy=_dec_vbsyy +dey +//FRAGMENT vbsyy_neq_vbsxx_then_la1 +stx $ff +cpy $ff +bne {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 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 vbuxx=vbuxx_bor_pbuc1_derefidx_vbuaa +tay +txa +ora {c1},y +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuaa +tax +tya +ora {c1},x +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 +lda ({z2}),y +sec +sbc ({z3}),y +sta {z1} +iny +lda ({z2}),y +sbc ({z3}),y +sta {z1}+1 +//FRAGMENT vwsz1=vbsz2_plus_vwsc1 +lda {z2} +sta $ff +clc +adc #<{c1} +sta {z1} +lda $ff +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsaa_plus_vwsc1 +sta $ff +clc +adc #<{c1} +sta {z1} +lda $ff +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsxx_plus_vwsc1 +txa +sta $ff +clc +adc #<{c1} +sta {z1} +lda $ff +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vbsyy_plus_vwsc1 +tya +sta $ff +clc +adc #<{c1} +sta {z1} +lda $ff +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//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 vdsz1=vdsz1_plus_vwsz2 +lda {z2} +clc +adc {z1} +sta {z1} +lda {z2}+1 +adc {z1}+1 +sta {z1}+1 +lda {z2}+1 +ora #$7f +bmi !+ +lda #0 +!: +sta $ff +adc {z1}+2 +sta {z1}+2 +lda $ff +adc {z1}+3 +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 _deref_pwuc1=vbuz1 +lda {z1} +sta {c1} +lda #0 +sta {c1}+1 +//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 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 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 pbsc1_derefidx_vbuxx=vbsc2 +lda #{c2} +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuyy=vbsc2 +lda #{c2} +sta {c1},y +//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 vwuz1=pbuz2_minus_pbuc1 +sec +lda {z2} +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_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: diff --git a/src/main/fragment/cache/fragment-cache-rom6502x.asm b/src/main/fragment/cache/fragment-cache-rom6502x.asm index 79a093115..bdec7ee87 100644 --- a/src/main/fragment/cache/fragment-cache-rom6502x.asm +++ b/src/main/fragment/cache/fragment-cache-rom6502x.asm @@ -792,3 +792,401 @@ iny tax //FRAGMENT vbuyy=vbuaa tay +//FRAGMENT vbuz1=vbuz2_band_vbuc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 +dec {c1} +//FRAGMENT pbuz1=pbuc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pvoz1=pvoz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_plus_2 +lda {z1} +clc +adc #2 +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1 +ldy #{c1} +lda ({z2}),y +sta {z1} +//FRAGMENT pbuz1=pbuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1_neq_pbuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT _deref_pbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT vbuz1=vbuaa_band_vbuc1 +and #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_vbuc1 +lda #{c1} +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_vbuc1 +tya +and #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +//FRAGMENT vbuaa=vbuaa_band_vbuc1 +and #{c1} +//FRAGMENT vbuaa=vbuxx_band_vbuc1 +txa +and #{c1} +//FRAGMENT vbuaa=vbuyy_band_vbuc1 +tya +and #{c1} +//FRAGMENT vbuxx=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +tax +//FRAGMENT vbuxx=vbuaa_band_vbuc1 +ldx #{c1} +axs #0 +//FRAGMENT vbuyy=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT pbuz1=pbuc1_plus_vbuaa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vbuxx +txa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vbuyy +tya +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vbuxx=vbuxx_plus_2 +inx +inx +//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +tay +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1=_dec_vbuz1 +dec {z1} +//FRAGMENT pbuz1=pbuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1=_inc_pbuz2 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=vbuc1 +lda #{c1} +ldy #0 +sta ({z1}),y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT vbuz1_ge_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcs {la1} +//FRAGMENT vbuz1=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +//FRAGMENT vwuz1=_word_vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_5 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuc1 +lda {c1} +sta {z1} +//FRAGMENT _deref_pbuz1=vbuz2 +lda {z2} +ldy #0 +sta ({z1}),y +//FRAGMENT vbuxx=vbuxx_band_vbuc1 +lda #{c1} +axs #0 +//FRAGMENT vbuyy=vbuxx_band_vbuc1 +txa +and #{c1} +tay +//FRAGMENT vbuxx=vbuyy_band_vbuc1 +ldx #{c1} +tya +axs #0 +//FRAGMENT vbuyy=vbuyy_band_vbuc1 +tya +and #{c1} +tay +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 +ldy {z1} +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 +ldx {z1} +ldy {c1},x +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa +tay +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa +tay +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa +tax +ldy {c1},x +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +//FRAGMENT 0_neq_vbuaa_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vbuaa_ge_vbuz1_then_la1 +cmp {z1} +bcs {la1} +//FRAGMENT vbuxx=vbuxx_minus_vbuz1 +txa +sec +sbc {z1} +tax +//FRAGMENT vbuz1=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbuz1=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_vbuxx +lda #0 +tax +//FRAGMENT vbuz1=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_vbuyy +txa +sty $ff +sec +sbc $ff +tax +//FRAGMENT vwuz1=_word_vbuaa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuxx +txa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuyy +tya +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbuaa_eq_vbuc1_then_la1 +cmp #{c1} +beq {la1} +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT _deref_pbuz1=vbuaa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuxx +txa +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy +tya +ldy #0 +sta ({z1}),y +//FRAGMENT vbuxx_ge_vbuz1_then_la1 +cpx {z1} +bcs {la1} +//FRAGMENT vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuz1_ge_vbuxx_then_la1 +lda {z1} +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuz1_ge_vbuyy_then_la1 +lda {z1} +sty $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuxx_ge_vbuyy_then_la1 +sty $ff +cpx $ff +bcs {la1} +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuyy=vbuxx +txa +tay +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuxx=vbuyy +tya +tax +//FRAGMENT vbuyy_ge_vbuz1_then_la1 +cpy {z1} +bcs {la1} +//FRAGMENT vwuz1=vwuz1_rol_5 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 diff --git a/src/main/fragment/cache/fragment-cache-wdc65c02.asm b/src/main/fragment/cache/fragment-cache-wdc65c02.asm index 57b891fbf..7a7fa5686 100644 --- a/src/main/fragment/cache/fragment-cache-wdc65c02.asm +++ b/src/main/fragment/cache/fragment-cache-wdc65c02.asm @@ -244,3 +244,2707 @@ inc //FRAGMENT vbuyy_neq_vbuc1_then_la1 cpy #{c1} bne {la1} +//FRAGMENT vwuz1=vwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+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=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +sta {z1} +//FRAGMENT vbuz1=vbuz2_rol_1 +lda {z2} +asl +sta {z1} +//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 vbuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +beq {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 pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +ldx {z1} +inc {c1},x +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT 0_neq_vbuz1_then_la1 +lda {z1} +bne {la1} +//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_pssc1=_deref_pssc2_memcpy_vbuc3 +ldy #{c3} +!: +lda {c2}-1,y +sta {c1}-1,y +dey +bne !- +//FRAGMENT vduz1=vbuc1 +lda #{c1} +sta {z1} +lda #0 +sta {z1}+1 +sta {z1}+2 +sta {z1}+3 +//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=vwuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vwsc1 +NO_SYNTHESIS +//FRAGMENT _deref_pwuc1=vwuc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT _deref_pwuc1=vbuc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//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 vwuz1=vwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//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 _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 pbuc1_derefidx_vbuz1=vbuz2 +lda {z2} +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 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 _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 +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 pwuc1_derefidx_vbuz1=vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pbuz1=pbuz1_plus_vwuz2 +clc +lda {z1} +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 _stackpushbyte_=vbuz1 +lda {z1} +pha +//FRAGMENT call_vprc1 +jsr {c1} +//FRAGMENT _stackpullbyte_1 +pla +//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 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=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=_word0_vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_band_vwuc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//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 pbuz1_neq_vwuc1_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=_inc_vduz1 +inc {z1} +bne !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {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 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 vbuz1=_byte_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT pbuz1=_deref_qbuc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//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 pvoz1=pvoz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT 0_neq__deref_pbuz1_then_la1 +ldy #0 +lda ({z1}),y +cmp #0 +bne {la1} +//FRAGMENT vwuz1=_inc_vwuz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1_lt_vbuz2_then_la1 +lda {z1}+1 +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//FRAGMENT vbuz1=_byte0_pvoz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_byte1_pvoz2 +lda {z2}+1 +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 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=_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 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 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 vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {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 vbuz1=vbuyy_bor_vbuc1 +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuc1 +tya +ora #{c1} +//FRAGMENT vbuxx=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuxx=vbuyy_bor_vbuc1 +tya +ora #{c1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuyy=vbuyy_bor_vbuc1 +tya +ora #{c1} +tay +//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 0_neq_vbuaa_then_la1 +cmp #0 +bne {la1} +//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 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 _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=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 vbuz1=pbuc1_derefidx_vbuxx +lda {c1},x +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 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 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=vbuxx_bor_vbuc1 +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuc1 +txa +ora #{c1} +//FRAGMENT vbuxx=vbuxx_bor_vbuc1 +txa +ora #{c1} +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuc1 +txa +ora #{c1} +tay +//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 _stackpushbyte_=vbuaa +pha +//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 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_vbuz2 +txa +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuaa +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuxx +stx {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +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 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 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 vbuxx_lt_vbuz1_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuz1=vbuxx +stx {z1} +//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 vbuyy=_byte1_pvoz1 +ldy {z1}+1 +//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 vbuz1=vbuxx_minus_1 +dex +stx {z1} +//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=_byte0_vduz1 +ldy {z1} +//FRAGMENT vbuyy=_byte1_vduz1 +ldy {z1}+1 +//FRAGMENT vbuyy=_byte2_vduz1 +ldy {z1}+2 +//FRAGMENT _stackpushbyte_=vbuxx +txa +pha +//FRAGMENT _stackpushbyte_=vbuyy +tya +pha +//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 vbuxx=vbuaa +tax +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuxx=vbuyy +tya +tax +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT vbuyy=vbuxx +txa +tay +//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 +clc +lda {z1} +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 pbuz1=pbuz1_plus_vwuc1 +lda {z1} +clc +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 vwuz1=vwuz1_rol_vbuz2 +ldy {z2} +beq !e+ +!: +asl {z1} +rol {z1}+1 +dey +bne !- +!e: +//FRAGMENT vwuz1=vwuz1_plus_vwuz2 +clc +lda {z1} +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_bor_vbuaa +ora {z1} +sta {z1} +//FRAGMENT pbuz1=pbuz2_plus_vwuz1 +clc +lda {z1} +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_band_vwuc1 +lda {z1} +and #<{c1} +sta {z1} +lda {z1}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT pprz1=pprc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT 0_eq_vbuz1_then_la1 +lda {z1} +beq {la1} +//FRAGMENT vbuz1=_deref_pbuc1_band__deref_pbuc2 +lda {c1} +and {c2} +sta {z1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor__deref_pbuc2 +lda {c1} +ora {c2} +sta {c1} +//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 call__deref_pprz1 +jsr {la1} +{la1}: @outside_flow +jmp ({z1}) @outside_flow +//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 0_eq_vbuaa_then_la1 +cmp #0 +beq {la1} +//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 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=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 pbuc1_derefidx_vbuz1=vbuyy +tya +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuaa +tax +sta {c1},x +//FRAGMENT vwuz1=_word_vbuaa +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vbuaa_eq_vbuc1_then_la1 +cmp #{c1} +beq {la1} +//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 vbuyy=_byte1_pbuz1 +ldy {z1}+1 +//FRAGMENT vbuyy_lt_vbuz1_then_la1 +cpy {z1} +bcc {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 vbuz1_lt_vbuxx_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuz1_lt_vbuyy_then_la1 +cpy {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT 0_eq_vbuxx_then_la1 +cpx #0 +beq {la1} +//FRAGMENT 0_eq_vbuyy_then_la1 +cpy #0 +beq {la1} +//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_vbuaa=vbuyy +tax +tya +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy +tya +sta {c1},x +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuz1=vbuyy_bor_vbuaa +sty $ff +ora $ff +sta {z1} +//FRAGMENT isr_rom_sys_cx16_entry + +//FRAGMENT vwuz1_neq_vbuc1_then_la1 +lda {z1}+1 +bne {la1} +lda {z1} +cmp #{c1} +bne {la1} +//FRAGMENT vwuz1=vbuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=_dec_vwuz1 +lda {z1} +bne !+ +dec {z1}+1 +!: +dec {z1} +//FRAGMENT vwuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT isr_rom_sys_cx16_exit +jmp $e034 +//FRAGMENT vwuz1=vwuz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +//FRAGMENT pwuz1=pwuc1_plus_vwuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pwuc1=_deref_pwuz1 +ldy #0 +lda ({z1}),y +sta {c1} +iny +lda ({z1}),y +sta {c1}+1 +//FRAGMENT pvoz1=pvoc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+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_pwuc1=_deref_pwuc1_plus_vbuc2 +lda #{c2} +clc +adc {c1} +sta {c1} +bcc !+ +inc {c1}+1 +!: +//FRAGMENT vbuz1=vbuc1_bor_vbuz2 +lda #{c1} +ora {z2} +sta {z1} +//FRAGMENT pbuz1_neq_pbuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vbuaa=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +//FRAGMENT vbuxx=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuyy=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuz1=vbuc1_bor_vbuxx +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuxx +txa +ora #{c1} +//FRAGMENT vbuxx=vbuc1_bor_vbuxx +txa +ora #{c1} +tax +//FRAGMENT vbuyy=vbuc1_bor_vbuxx +txa +ora #{c1} +tay +//FRAGMENT vbuz1=vbuc1_bor_vbuyy +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuyy +tya +ora #{c1} +//FRAGMENT vbuxx=vbuc1_bor_vbuyy +tya +ora #{c1} +tax +//FRAGMENT vbuyy=vbuc1_bor_vbuyy +tya +ora #{c1} +tay +//FRAGMENT pwuz1=pwuc1_plus_vwuz1 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//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 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 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//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=vduz1_plus_vwuc1 +clc +lda {z1} +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_plus_vduz2 +clc +lda {z1} +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 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_ge_vwuz2_then_la1 +lda {z2}+1 +cmp {z1}+1 +bne !+ +lda {z2} +cmp {z1} +beq {la1} +!: +bcc {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 vwuz1=vwuz1_minus_vwuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuyy_bor_vbuz2 +tya +ora {z2} +sta {z1} +//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=_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 vduz1=vduz1_plus_vbuc1 +lda {z1} +clc +adc #{c1} +sta {z1} +bcc !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//FRAGMENT vwuz1=vwuz1_plus_vwuc1 +lda {z1} +clc +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 diff --git a/src/main/kc/target/c64.tgt b/src/main/kc/target/c64.tgt index d7b18ac70..125284782 100644 --- a/src/main/kc/target/c64.tgt +++ b/src/main/kc/target/c64.tgt @@ -5,6 +5,7 @@ "start_address": "0x080d", "cpu": "MOS6502X", "interrupt": "rom_min_c64", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "x64sc", "defines": { "__C64__": 1 diff --git a/src/main/kc/target/cx16.tgt b/src/main/kc/target/cx16.tgt index 031034ab1..75c165726 100644 --- a/src/main/kc/target/cx16.tgt +++ b/src/main/kc/target/cx16.tgt @@ -5,6 +5,7 @@ "start_address": "0x080d", "cpu": "WDC65C02", "interrupt": "rom_min_cx16", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "x16emu -debug -run -prg", "defines": { "__CX16__": 1 diff --git a/src/main/kc/target/mega65.tgt b/src/main/kc/target/mega65.tgt index d1e4c5584..e538bbb0c 100644 --- a/src/main/kc/target/mega65.tgt +++ b/src/main/kc/target/mega65.tgt @@ -5,6 +5,7 @@ "start_address": "0x2017", "cpu": "MEGA45GS02", "interrupt": "rom_min_mega65", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "xmega65 -prg", "defines": { "__MEGA65__": 1 diff --git a/src/main/kc/target/mega65_c64.tgt b/src/main/kc/target/mega65_c64.tgt index 4c2c60624..b142c4829 100644 --- a/src/main/kc/target/mega65_c64.tgt +++ b/src/main/kc/target/mega65_c64.tgt @@ -5,6 +5,7 @@ "start_address": "0x080d", "cpu": "MEGA45GS02", "interrupt": "rom_min_c64", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "xmega65 -prg", "defines": { "__MEGA65__": 1, diff --git a/src/main/kc/target/mega65_remote.tgt b/src/main/kc/target/mega65_remote.tgt index dafd3d313..1fe9a708a 100644 --- a/src/main/kc/target/mega65_remote.tgt +++ b/src/main/kc/target/mega65_remote.tgt @@ -5,6 +5,7 @@ "start_address": "0x2017", "cpu": "MEGA45GS02", "interrupt": "rom_min_mega65", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "m65.osx -l /dev/cu.usbserial-251633005A061 -F -r", "defines": { "__MEGA65__": 1 diff --git a/src/main/kc/target/nes.tgt b/src/main/kc/target/nes.tgt index 6633aa454..5398b6d17 100644 --- a/src/main/kc/target/nes.tgt +++ b/src/main/kc/target/nes.tgt @@ -4,7 +4,7 @@ "link": "nes.ld", "cpu": "ROM6502X", "interrupt": "hardware_all", - "zp_reserve": [ ], + "zp_reserve": [ "0xfc..0xff" ], "defines": { "__NES__": 1 }, diff --git a/src/main/kc/target/plus4.tgt b/src/main/kc/target/plus4.tgt index d0937d316..012965919 100644 --- a/src/main/kc/target/plus4.tgt +++ b/src/main/kc/target/plus4.tgt @@ -5,6 +5,7 @@ "start_address": "0x100d", "cpu": "MOS6502X", "interrupt": "rom_min_plus4", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "xplus4", "defines": { "__PLUS4__": 1 diff --git a/src/main/kc/target/vic20.tgt b/src/main/kc/target/vic20.tgt index 9c0c329f8..085fd3ae3 100644 --- a/src/main/kc/target/vic20.tgt +++ b/src/main/kc/target/vic20.tgt @@ -5,6 +5,7 @@ "start_address": "0x100d", "cpu": "MOS6502X", "interrupt": "rom_min_vic20", + "zp_reserve": [ "0xfc..0xff" ], "emulator": "xvic", "defines": { "__VIC20__": 1 diff --git a/src/test/kc/zeropage-overflow.c b/src/test/kc/zeropage-overflow.c index 69104085b..9b07d2854 100644 --- a/src/test/kc/zeropage-overflow.c +++ b/src/test/kc/zeropage-overflow.c @@ -4,7 +4,7 @@ #pragma var_model(ssa_zp) // Start by reserving most of zeropage (254 bytes) -#pragma zp_reserve(1..250) +#pragma zp_reserve(1..246) // And then allocate a bunch of variables void main() { diff --git a/src/test/ref/c64dtv-gfxexplorer.asm b/src/test/ref/c64dtv-gfxexplorer.asm index 7e57148bf..65432d615 100644 --- a/src/test/ref/c64dtv-gfxexplorer.asm +++ b/src/test/ref/c64dtv-gfxexplorer.asm @@ -217,7 +217,7 @@ .label form_VICII_bg2_lo = form_fields_val+$21 .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 - .label print_char_cursor = $11 + .label print_char_cursor = 6 .label print_line_cursor = 8 .label print_screen = 8 // Keyboard event buffer size. The number of events currently in the event buffer @@ -450,16 +450,16 @@ form_mode: { gfx_mode: { .label __20 = $26 .label __31 = $26 - .label __41 = $2a - .label __42 = $2a - .label __44 = $2c - .label __46 = $32 - .label __76 = $2a - .label __77 = $2c + .label __41 = $2c + .label __42 = $2c + .label __44 = $2e + .label __46 = $34 + .label __76 = $2c + .label __77 = $2e .label plane_a = $26 .label plane_b = $26 - .label VICII_colors = 8 - .label col = 6 + .label VICII_colors = 6 + .label col = $11 .label cy = $1d // if(*form_ctrl_line!=0) lda form_ctrl_line @@ -849,7 +849,7 @@ gfx_mode: { // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { .label __1 = 5 - .label ch = 8 + .label ch = 6 .label cy = $1a lda #gfx_init_screen0::@1] __b1_from_gfx_init_screen0: @@ -14654,7 +14656,7 @@ gfx_init_screen0: { // gfx_init_screen1 // Initialize VIC screen 1 ( value is %0000cccc where cccc is (x+y mod $f)) gfx_init_screen1: { - .label ch = 6 + .label ch = $11 .label cy = $19 // [245] phi from gfx_init_screen1 to gfx_init_screen1::@1 [phi:gfx_init_screen1->gfx_init_screen1::@1] __b1_from_gfx_init_screen1: @@ -14725,7 +14727,7 @@ gfx_init_screen1: { // Initialize VIC screen 2 ( value is %ccccrrrr where cccc is (x+y mod $f) and rrrr is %1111-%cccc) gfx_init_screen2: { .label col2 = 4 - .label ch = 8 + .label ch = 6 .label cy = $1d // [257] phi from gfx_init_screen2 to gfx_init_screen2::@1 [phi:gfx_init_screen2->gfx_init_screen2::@1] __b1_from_gfx_init_screen2: @@ -14811,7 +14813,7 @@ gfx_init_screen2: { // Initialize VIC screen 3 ( value is %00xx00yy where xx is xpos and yy is ypos gfx_init_screen3: { .label __1 = 4 - .label ch = 8 + .label ch = 6 .label cy = $1d // [272] phi from gfx_init_screen3 to gfx_init_screen3::@1 [phi:gfx_init_screen3->gfx_init_screen3::@1] __b1_from_gfx_init_screen3: @@ -14889,7 +14891,7 @@ gfx_init_screen3: { // gfx_init_screen4 // Initialize VIC screen 4 - all chars are 00 gfx_init_screen4: { - .label ch = 6 + .label ch = $11 .label cy = $1a // [286] phi from gfx_init_screen4 to gfx_init_screen4::@1 [phi:gfx_init_screen4->gfx_init_screen4::@1] __b1_from_gfx_init_screen4: @@ -14953,8 +14955,8 @@ gfx_init_screen4: { } // gfx_init_charset gfx_init_charset: { - .label charset = 8 - .label chargen = 6 + .label charset = 6 + .label chargen = $11 .label c = $1a // [295] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 lda #$32 @@ -15120,8 +15122,8 @@ gfx_init_VICII_bitmap: { // Initialize 8BPP Chunky Bitmap (contains 8bpp pixels) gfx_init_plane_8bppchunky: { .label __5 = $13 - .label gfxb = 6 - .label x = 8 + .label gfxb = $11 + .label x = 6 .label y = $19 // [321] call dtvSetCpuBankSegment1 // [709] phi from gfx_init_plane_8bppchunky to dtvSetCpuBankSegment1 [phi:gfx_init_plane_8bppchunky->dtvSetCpuBankSegment1] @@ -15269,8 +15271,8 @@ gfx_init_plane_charset8: { // 8bpp cells for Plane B (charset) - ROM charset with 256 colors .const gfxbCpuBank = PLANE_CHARSET8/$4000 .label bits = 5 - .label chargen = 6 - .label gfxa = 8 + .label chargen = $11 + .label gfxa = 6 .label col = 4 .label cr = 2 .label ch = 3 @@ -15437,7 +15439,7 @@ gfx_init_plane_charset8: { // Initialize Plane with Horizontal Stripes gfx_init_plane_horisontal: { .const gfxbCpuBank = PLANE_HORISONTAL/$4000 - .label gfxa = 8 + .label gfxa = 6 .label ay = 3 // [366] call dtvSetCpuBankSegment1 // [709] phi from gfx_init_plane_horisontal to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal->dtvSetCpuBankSegment1] @@ -15549,7 +15551,7 @@ gfx_init_plane_horisontal: { // Initialize Plane with Vertical Stripes gfx_init_plane_vertical: { .const gfxbCpuBank = PLANE_VERTICAL/$4000 - .label gfxb = 6 + .label gfxb = $11 .label by = 2 // [384] call dtvSetCpuBankSegment1 // [709] phi from gfx_init_plane_vertical to dtvSetCpuBankSegment1 [phi:gfx_init_plane_vertical->dtvSetCpuBankSegment1] @@ -15633,7 +15635,7 @@ gfx_init_plane_vertical: { // Initialize Plane with Horizontal Stripes every 2 pixels gfx_init_plane_horisontal2: { .const gfxbCpuBank = PLANE_HORISONTAL2/$4000 - .label gfxa = 6 + .label gfxa = $11 .label ay = 5 // [397] call dtvSetCpuBankSegment1 // [709] phi from gfx_init_plane_horisontal2 to dtvSetCpuBankSegment1 [phi:gfx_init_plane_horisontal2->dtvSetCpuBankSegment1] @@ -15799,10 +15801,14 @@ gfx_init_plane_full: { } // print_set_screen // Set the screen to print on. Also resets current line/char cursor. -// void print_set_screen(__zp(8) char *screen) +// void print_set_screen(__zp($2a) char *screen) print_set_screen: { - .label screen = 8 - // [421] print_screen#0 = print_set_screen::screen#2 + .label screen = $2a + // [421] print_screen#0 = print_set_screen::screen#2 -- pbuz1=pbuz2 + lda.z screen + sta.z print_screen + lda.z screen+1 + sta.z print_screen+1 jmp __breturn // print_set_screen::@return __breturn: @@ -15838,9 +15844,9 @@ print_cls: { // print_str_lines // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// void print_str_lines(__zp(6) char *str) +// void print_str_lines(__zp($11) char *str) print_str_lines: { - .label str = 6 + .label str = $11 // [427] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 lda.z print_screen sta.z print_char_cursor @@ -15924,7 +15930,7 @@ print_str_lines: { // screen is the start address of the screen to use // void form_set_screen(char *screen) form_set_screen: { - .label line = 8 + .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: // [443] phi form_set_screen::y#2 = 0 [phi:form_set_screen->form_set_screen::@1#0] -- vbuxx=vbuc1 @@ -16930,9 +16936,9 @@ get_plane: { } // get_VICII_screen // Get the VIC screen address from the screen index -// __zp($2a) char * get_VICII_screen(__register(A) char idx) +// __zp($2c) char * get_VICII_screen(__register(A) char idx) get_VICII_screen: { - .label return = $2a + .label return = $2c // [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 @@ -17013,9 +17019,9 @@ get_VICII_screen: { } // get_VICII_charset // Get the VIC charset/bitmap address from the index -// __zp($2c) char * get_VICII_charset(__register(A) char idx) +// __zp($2e) char * get_VICII_charset(__register(A) char idx) get_VICII_charset: { - .label return = $2c + .label return = $2e // [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 @@ -17368,7 +17374,7 @@ keyboard_event_get: { // void bitmap_init(char *gfx, char *screen) bitmap_init: { .label __7 = 5 - .label yoffs = 8 + .label yoffs = $11 // [632] phi from bitmap_init to bitmap_init::@1 [phi:bitmap_init->bitmap_init::@1] __b1_from_bitmap_init: // [632] phi bitmap_init::x#2 = 0 [phi:bitmap_init->bitmap_init::@1#0] -- vbuxx=vbuc1 @@ -17526,18 +17532,18 @@ bitmap_clear: { } // bitmap_line // Draw a line on the bitmap using bresenhams algorithm -// void bitmap_line(__zp(6) unsigned int x1, __zp($11) unsigned int y1, __zp($f) unsigned int x2, __zp($20) unsigned int y2) +// void bitmap_line(__zp($11) unsigned int x1, __zp($17) unsigned int y1, __zp($f) unsigned int x2, __zp($20) unsigned int y2) bitmap_line: { .label dx = $1b .label dy = $a .label sx = $1e .label sy = $d - .label e1 = $17 - .label e = 8 - .label y = $11 - .label x = 6 - .label x1 = 6 - .label y1 = $11 + .label e1 = 8 + .label e = 6 + .label y = $17 + .label x = $11 + .label x1 = $11 + .label y1 = $17 .label x2 = $f .label y2 = $20 // [658] abs_u16::w#0 = bitmap_line::x2#0 - bitmap_line::x1#0 -- vwuz1=vwuz2_minus_vwuz3 @@ -17882,14 +17888,14 @@ dtvSetCpuBankSegment1: { } // gfx_init_plane_fill // Initialize 320*200 1bpp pixel ($2000) plane with identical bytes -// void gfx_init_plane_fill(__zp($2e) unsigned long plane_addr, __zp(3) char fill) +// void gfx_init_plane_fill(__zp($30) unsigned long plane_addr, __zp(3) char fill) gfx_init_plane_fill: { .label __0 = $22 .label __3 = 6 .label __4 = 6 .label gfxb = 6 .label by = 2 - .label plane_addr = $2e + .label plane_addr = $30 .label fill = 3 // [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 lda.z plane_addr @@ -18323,11 +18329,11 @@ sgn_u16: { } // bitmap_plot // Plot a single dot in the bitmap -// void bitmap_plot(__zp(6) unsigned int x, __register(X) char y) +// void bitmap_plot(__zp($11) unsigned int x, __register(X) char y) bitmap_plot: { .label __1 = $15 .label plotter = $13 - .label x = 6 + .label x = $11 // [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 @@ -19450,16 +19456,16 @@ Removing unreachable instruction jmp __b14 Removing unreachable instruction jmp __b7 Removing unreachable instruction jmp __b9 Succesful ASM optimization Pass5UnreachableCodeElimination -Fixing long branch [1503] bmi __b2 to bpl -Fixing long branch [1703] beq __b6 to bne -Fixing long branch [1707] beq __b7 to bne -Fixing long branch [1711] beq __b8 to bne -Fixing long branch [1715] beq __b9 to bne -Fixing long branch [1719] beq __b10 to bne -Fixing long branch [1723] beq __b11 to bne -Fixing long branch [1727] beq __b12 to bne -Fixing long branch [1731] beq __b13 to bne -Fixing long branch [2182] beq __b4 to bne +Fixing long branch [1507] bmi __b2 to bpl +Fixing long branch [1707] beq __b6 to bne +Fixing long branch [1711] beq __b7 to bne +Fixing long branch [1715] beq __b8 to bne +Fixing long branch [1719] beq __b9 to bne +Fixing long branch [1723] beq __b10 to bne +Fixing long branch [1727] beq __b11 to bne +Fixing long branch [1731] beq __b12 to bne +Fixing long branch [1735] beq __b13 to bne +Fixing long branch [2186] beq __b4 to bne FINAL SYMBOL TABLE __constant char * const CHARGEN = (char *) 53248 @@ -19601,50 +19607,50 @@ char bitmap_init::y char bitmap_init::y#1 // reg byte x 15001.5 char bitmap_init::y#2 // reg byte x 5000.5 char *bitmap_init::yoffs -char *bitmap_init::yoffs#1 // yoffs zp[2]:8 20002.0 -char *bitmap_init::yoffs#2 // yoffs zp[2]:8 6250.625 -char *bitmap_init::yoffs#4 // yoffs zp[2]:8 10001.0 +char *bitmap_init::yoffs#1 // yoffs zp[2]:17 20002.0 +char *bitmap_init::yoffs#2 // yoffs zp[2]:17 6250.625 +char *bitmap_init::yoffs#4 // yoffs zp[2]:17 10001.0 void bitmap_line(unsigned int x1 , unsigned int y1 , unsigned int x2 , unsigned int y2) unsigned int bitmap_line::dx unsigned int bitmap_line::dx#0 // dx zp[2]:27 76000.175 unsigned int bitmap_line::dy unsigned int bitmap_line::dy#0 // dy zp[2]:10 84444.63888888889 unsigned int bitmap_line::e -unsigned int bitmap_line::e#0 // e zp[2]:8 20002.0 -unsigned int bitmap_line::e#1 // e zp[2]:8 1333334.6666666667 -unsigned int bitmap_line::e#2 // e zp[2]:8 2000002.0 -unsigned int bitmap_line::e#3 // e zp[2]:8 402000.60000000003 -unsigned int bitmap_line::e#6 // e zp[2]:8 1500001.5 +unsigned int bitmap_line::e#0 // e zp[2]:6 20002.0 +unsigned int bitmap_line::e#1 // e zp[2]:6 1333334.6666666667 +unsigned int bitmap_line::e#2 // e zp[2]:6 2000002.0 +unsigned int bitmap_line::e#3 // e zp[2]:6 402000.60000000003 +unsigned int bitmap_line::e#6 // e zp[2]:6 1500001.5 unsigned int bitmap_line::e1 -unsigned int bitmap_line::e1#0 // e1 zp[2]:23 20002.0 -unsigned int bitmap_line::e1#1 // e1 zp[2]:23 1333334.6666666667 -unsigned int bitmap_line::e1#2 // e1 zp[2]:23 2000002.0 -unsigned int bitmap_line::e1#3 // e1 zp[2]:23 402000.60000000003 -unsigned int bitmap_line::e1#6 // e1 zp[2]:23 1500001.5 +unsigned int bitmap_line::e1#0 // e1 zp[2]:8 20002.0 +unsigned int bitmap_line::e1#1 // e1 zp[2]:8 1333334.6666666667 +unsigned int bitmap_line::e1#2 // e1 zp[2]:8 2000002.0 +unsigned int bitmap_line::e1#3 // e1 zp[2]:8 402000.60000000003 +unsigned int bitmap_line::e1#6 // e1 zp[2]:8 1500001.5 unsigned int bitmap_line::sx unsigned int bitmap_line::sx#0 // sx zp[2]:30 67000.1 unsigned int bitmap_line::sy unsigned int bitmap_line::sy#0 // sy zp[2]:13 77307.80769230769 unsigned int bitmap_line::x -unsigned int bitmap_line::x#1 // x zp[2]:6 1000001.0 -unsigned int bitmap_line::x#12 // x zp[2]:6 2000002.0 -unsigned int bitmap_line::x#13 // x zp[2]:6 572857.857142857 -unsigned int bitmap_line::x#15 // x zp[2]:6 571429.1428571428 -unsigned int bitmap_line::x#6 // x zp[2]:6 2010003.0 -unsigned int bitmap_line::x#7 // x zp[2]:6 752501.0 +unsigned int bitmap_line::x#1 // x zp[2]:17 1000001.0 +unsigned int bitmap_line::x#12 // x zp[2]:17 2000002.0 +unsigned int bitmap_line::x#13 // x zp[2]:17 572857.857142857 +unsigned int bitmap_line::x#15 // x zp[2]:17 571429.1428571428 +unsigned int bitmap_line::x#6 // x zp[2]:17 2010003.0 +unsigned int bitmap_line::x#7 // x zp[2]:17 752501.0 unsigned int bitmap_line::x1 -unsigned int bitmap_line::x1#0 // x1 zp[2]:6 2040.24 +unsigned int bitmap_line::x1#0 // x1 zp[2]:17 2040.24 unsigned int bitmap_line::x2 unsigned int bitmap_line::x2#0 // x2 zp[2]:15 30939.515151515152 unsigned int bitmap_line::y -unsigned int bitmap_line::y#1 // y zp[2]:17 571429.1428571428 -unsigned int bitmap_line::y#13 // y zp[2]:17 2000002.0 -unsigned int bitmap_line::y#15 // y zp[2]:17 430000.57142857136 -unsigned int bitmap_line::y#2 // y zp[2]:17 1000001.0 -unsigned int bitmap_line::y#4 // y zp[2]:17 502500.75 -unsigned int bitmap_line::y#7 // y zp[2]:17 1000001.0 +unsigned int bitmap_line::y#1 // y zp[2]:23 571429.1428571428 +unsigned int bitmap_line::y#13 // y zp[2]:23 2000002.0 +unsigned int bitmap_line::y#15 // y zp[2]:23 430000.57142857136 +unsigned int bitmap_line::y#2 // y zp[2]:23 1000001.0 +unsigned int bitmap_line::y#4 // y zp[2]:23 502500.75 +unsigned int bitmap_line::y#7 // y zp[2]:23 1000001.0 unsigned int bitmap_line::y1 -unsigned int bitmap_line::y1#0 // y1 zp[2]:17 1640.2 +unsigned int bitmap_line::y1#0 // y1 zp[2]:23 1640.2 unsigned int bitmap_line::y2 unsigned int bitmap_line::y2#0 // y2 zp[2]:32 31906.375 void bitmap_plot(unsigned int x , char y) @@ -19654,11 +19660,11 @@ char *bitmap_plot::plotter unsigned int bitmap_plot::plotter#0 // plotter zp[2]:19 5000000.5 char *bitmap_plot::plotter#1 // plotter zp[2]:19 1.50000015E7 unsigned int bitmap_plot::x -unsigned int bitmap_plot::x#0 // x zp[2]:6 10001.0 -unsigned int bitmap_plot::x#1 // x zp[2]:6 1000001.0 -unsigned int bitmap_plot::x#2 // x zp[2]:6 10001.0 -unsigned int bitmap_plot::x#3 // x zp[2]:6 1000001.0 -unsigned int bitmap_plot::x#4 // x zp[2]:6 5505001.5 +unsigned int bitmap_plot::x#0 // x zp[2]:17 10001.0 +unsigned int bitmap_plot::x#1 // x zp[2]:17 1000001.0 +unsigned int bitmap_plot::x#2 // x zp[2]:17 10001.0 +unsigned int bitmap_plot::x#3 // x zp[2]:17 1000001.0 +unsigned int bitmap_plot::x#4 // x zp[2]:17 5505001.5 char bitmap_plot::y char bitmap_plot::y#0 // reg byte x 20002.0 char bitmap_plot::y#1 // reg byte x 2000002.0 @@ -19776,8 +19782,8 @@ void form_set_screen(char *screen) char form_set_screen::$0 // reg byte a 200002.0 char form_set_screen::$1 // reg byte a 200002.0 char *form_set_screen::line -char *form_set_screen::line#1 // line zp[2]:8 66667.33333333333 -char *form_set_screen::line#2 // line zp[2]:8 80000.8 +char *form_set_screen::line#1 // line zp[2]:17 66667.33333333333 +char *form_set_screen::line#2 // line zp[2]:17 80000.8 char *form_set_screen::screen char form_set_screen::y char form_set_screen::y#1 // reg byte x 150001.5 @@ -19786,17 +19792,17 @@ char * get_VICII_charset(char idx) char get_VICII_charset::idx char get_VICII_charset::idx#0 // reg byte a 1051.5 char *get_VICII_charset::return -char *get_VICII_charset::return#2 // return zp[2]:44 33.666666666666664 -char *get_VICII_charset::return#4 // return zp[2]:44 202.0 +char *get_VICII_charset::return#2 // return zp[2]:46 33.666666666666664 +char *get_VICII_charset::return#4 // return zp[2]:46 202.0 char * get_VICII_screen(char idx) char get_VICII_screen::idx char get_VICII_screen::idx#0 // reg byte a 202.0 char get_VICII_screen::idx#1 // reg byte a 202.0 char get_VICII_screen::idx#2 // reg byte a 1041.4 char *get_VICII_screen::return -char *get_VICII_screen::return#10 // return zp[2]:42 202.0 -char *get_VICII_screen::return#11 // return zp[2]:42 202.0 -char *get_VICII_screen::return#5 // return zp[2]:42 50.5 +char *get_VICII_screen::return#10 // return zp[2]:44 202.0 +char *get_VICII_screen::return#11 // return zp[2]:44 202.0 +char *get_VICII_screen::return#5 // return zp[2]:44 50.5 unsigned long get_plane(char idx) char get_plane::idx char get_plane::idx#0 // reg byte a 202.0 @@ -19819,13 +19825,13 @@ char gfx_init_charset::c char gfx_init_charset::c#1 // c zp[1]:26 1501.5 char gfx_init_charset::c#4 // c zp[1]:26 286.0 char *gfx_init_charset::chargen -char *gfx_init_charset::chargen#1 // chargen zp[2]:6 4200.6 -char *gfx_init_charset::chargen#2 // chargen zp[2]:6 10334.666666666666 -char *gfx_init_charset::chargen#3 // chargen zp[2]:6 2002.0 +char *gfx_init_charset::chargen#1 // chargen zp[2]:17 4200.6 +char *gfx_init_charset::chargen#2 // chargen zp[2]:17 10334.666666666666 +char *gfx_init_charset::chargen#3 // chargen zp[2]:17 2002.0 char *gfx_init_charset::charset -char *gfx_init_charset::charset#1 // charset zp[2]:8 3500.5 -char *gfx_init_charset::charset#2 // charset zp[2]:8 15502.0 -char *gfx_init_charset::charset#3 // charset zp[2]:8 2002.0 +char *gfx_init_charset::charset#1 // charset zp[2]:6 3500.5 +char *gfx_init_charset::charset#2 // charset zp[2]:6 15502.0 +char *gfx_init_charset::charset#3 // charset zp[2]:6 2002.0 char gfx_init_charset::l char gfx_init_charset::l#1 // reg byte x 15001.5 char gfx_init_charset::l#2 // reg byte x 5000.5 @@ -19834,18 +19840,18 @@ unsigned int gfx_init_plane_8bppchunky::$5 // zp[2]:19 10001.0 char gfx_init_plane_8bppchunky::c char gfx_init_plane_8bppchunky::c#0 // reg byte a 20002.0 char *gfx_init_plane_8bppchunky::gfxb -char *gfx_init_plane_8bppchunky::gfxb#1 // gfxb zp[2]:6 4200.6 -char *gfx_init_plane_8bppchunky::gfxb#3 // gfxb zp[2]:6 15502.0 -char *gfx_init_plane_8bppchunky::gfxb#4 // gfxb zp[2]:6 7500.75 -char *gfx_init_plane_8bppchunky::gfxb#5 // gfxb zp[2]:6 2002.0 +char *gfx_init_plane_8bppchunky::gfxb#1 // gfxb zp[2]:17 4200.6 +char *gfx_init_plane_8bppchunky::gfxb#3 // gfxb zp[2]:17 15502.0 +char *gfx_init_plane_8bppchunky::gfxb#4 // gfxb zp[2]:17 7500.75 +char *gfx_init_plane_8bppchunky::gfxb#5 // gfxb zp[2]:17 2002.0 char gfx_init_plane_8bppchunky::gfxbCpuBank char gfx_init_plane_8bppchunky::gfxbCpuBank#2 // reg byte x 20002.0 char gfx_init_plane_8bppchunky::gfxbCpuBank#4 // reg byte x 10251.25 char gfx_init_plane_8bppchunky::gfxbCpuBank#7 // reg byte x 2002.0 char gfx_init_plane_8bppchunky::gfxbCpuBank#8 // reg byte x 3444.8888888888887 unsigned int gfx_init_plane_8bppchunky::x -unsigned int gfx_init_plane_8bppchunky::x#1 // x zp[2]:8 15001.5 -unsigned int gfx_init_plane_8bppchunky::x#2 // x zp[2]:8 3000.3 +unsigned int gfx_init_plane_8bppchunky::x#1 // x zp[2]:6 15001.5 +unsigned int gfx_init_plane_8bppchunky::x#2 // x zp[2]:6 3000.3 char gfx_init_plane_8bppchunky::y char gfx_init_plane_8bppchunky::y#1 // y zp[1]:25 1501.5 char gfx_init_plane_8bppchunky::y#6 // y zp[1]:25 923.3076923076923 @@ -19863,9 +19869,9 @@ char gfx_init_plane_charset8::ch char gfx_init_plane_charset8::ch#1 // ch zp[1]:3 1501.5 char gfx_init_plane_charset8::ch#8 // ch zp[1]:3 117.76470588235294 char *gfx_init_plane_charset8::chargen -char *gfx_init_plane_charset8::chargen#1 // chargen zp[2]:6 1312.6875 -char *gfx_init_plane_charset8::chargen#2 // chargen zp[2]:6 15502.0 -char *gfx_init_plane_charset8::chargen#3 // chargen zp[2]:6 2002.0 +char *gfx_init_plane_charset8::chargen#1 // chargen zp[2]:17 1312.6875 +char *gfx_init_plane_charset8::chargen#2 // chargen zp[2]:17 15502.0 +char *gfx_init_plane_charset8::chargen#3 // chargen zp[2]:17 2002.0 char gfx_init_plane_charset8::col char gfx_init_plane_charset8::col#1 // col zp[1]:4 30143.428571428572 char gfx_init_plane_charset8::col#2 // col zp[1]:4 38750.5 @@ -19878,10 +19884,10 @@ char gfx_init_plane_charset8::cr char gfx_init_plane_charset8::cr#1 // cr zp[1]:2 15001.5 char gfx_init_plane_charset8::cr#6 // cr zp[1]:2 1428.7142857142858 char *gfx_init_plane_charset8::gfxa -char *gfx_init_plane_charset8::gfxa#1 // gfxa zp[2]:8 23444.88888888889 -char *gfx_init_plane_charset8::gfxa#2 // gfxa zp[2]:8 51667.33333333333 -char *gfx_init_plane_charset8::gfxa#5 // gfxa zp[2]:8 7001.0 -char *gfx_init_plane_charset8::gfxa#6 // gfxa zp[2]:8 2002.0 +char *gfx_init_plane_charset8::gfxa#1 // gfxa zp[2]:6 23444.88888888889 +char *gfx_init_plane_charset8::gfxa#2 // gfxa zp[2]:6 51667.33333333333 +char *gfx_init_plane_charset8::gfxa#5 // gfxa zp[2]:6 7001.0 +char *gfx_init_plane_charset8::gfxa#6 // gfxa zp[2]:6 2002.0 char gfx_init_plane_charset8::gfxbCpuBank __constant char gfx_init_plane_charset8::gfxbCpuBank#0 = (char)PLANE_CHARSET8/$4000 // gfxbCpuBank void gfx_init_plane_fill(unsigned long plane_addr , char fill) @@ -19904,7 +19910,7 @@ char *gfx_init_plane_fill::gfxb#3 // gfxb zp[2]:6 21003.0 char gfx_init_plane_fill::gfxbCpuBank char gfx_init_plane_fill::gfxbCpuBank#0 // reg byte a 2002.0 unsigned long gfx_init_plane_fill::plane_addr -unsigned long gfx_init_plane_fill::plane_addr#3 // plane_addr zp[4]:46 400.4 +unsigned long gfx_init_plane_fill::plane_addr#3 // plane_addr zp[4]:48 400.4 void gfx_init_plane_full() void gfx_init_plane_horisontal() char gfx_init_plane_horisontal::$2 // reg byte a 20002.0 @@ -19915,11 +19921,11 @@ char gfx_init_plane_horisontal::ay char gfx_init_plane_horisontal::ay#1 // ay zp[1]:3 1501.5 char gfx_init_plane_horisontal::ay#4 // ay zp[1]:3 1091.181818181818 char *gfx_init_plane_horisontal::gfxa -char *gfx_init_plane_horisontal::gfxa#1 // gfxa zp[2]:8 20002.0 -char *gfx_init_plane_horisontal::gfxa#2 // gfxa zp[2]:8 20002.0 -char *gfx_init_plane_horisontal::gfxa#3 // gfxa zp[2]:8 10201.2 -char *gfx_init_plane_horisontal::gfxa#6 // gfxa zp[2]:8 2002.0 -char *gfx_init_plane_horisontal::gfxa#7 // gfxa zp[2]:8 6200.8 +char *gfx_init_plane_horisontal::gfxa#1 // gfxa zp[2]:6 20002.0 +char *gfx_init_plane_horisontal::gfxa#2 // gfxa zp[2]:6 20002.0 +char *gfx_init_plane_horisontal::gfxa#3 // gfxa zp[2]:6 10201.2 +char *gfx_init_plane_horisontal::gfxa#6 // gfxa zp[2]:6 2002.0 +char *gfx_init_plane_horisontal::gfxa#7 // gfxa zp[2]:6 6200.8 char gfx_init_plane_horisontal::gfxbCpuBank __constant char gfx_init_plane_horisontal::gfxbCpuBank#0 = (char)PLANE_HORISONTAL/$4000 // gfxbCpuBank void gfx_init_plane_horisontal2() @@ -19931,9 +19937,9 @@ char gfx_init_plane_horisontal2::ay char gfx_init_plane_horisontal2::ay#1 // ay zp[1]:5 1501.5 char gfx_init_plane_horisontal2::ay#4 // ay zp[1]:5 1500.375 char *gfx_init_plane_horisontal2::gfxa -char *gfx_init_plane_horisontal2::gfxa#1 // gfxa zp[2]:6 4200.6 -char *gfx_init_plane_horisontal2::gfxa#2 // gfxa zp[2]:6 7751.0 -char *gfx_init_plane_horisontal2::gfxa#3 // gfxa zp[2]:6 2002.0 +char *gfx_init_plane_horisontal2::gfxa#1 // gfxa zp[2]:17 4200.6 +char *gfx_init_plane_horisontal2::gfxa#2 // gfxa zp[2]:17 7751.0 +char *gfx_init_plane_horisontal2::gfxa#3 // gfxa zp[2]:17 2002.0 char gfx_init_plane_horisontal2::gfxbCpuBank __constant char gfx_init_plane_horisontal2::gfxbCpuBank#0 = (char)PLANE_HORISONTAL2/$4000 // gfxbCpuBank char gfx_init_plane_horisontal2::row @@ -19947,9 +19953,9 @@ char gfx_init_plane_vertical::by char gfx_init_plane_vertical::by#1 // by zp[1]:2 1501.5 char gfx_init_plane_vertical::by#4 // by zp[1]:2 333.6666666666667 char *gfx_init_plane_vertical::gfxb -char *gfx_init_plane_vertical::gfxb#1 // gfxb zp[2]:6 4200.6 -char *gfx_init_plane_vertical::gfxb#2 // gfxb zp[2]:6 15502.0 -char *gfx_init_plane_vertical::gfxb#3 // gfxb zp[2]:6 2002.0 +char *gfx_init_plane_vertical::gfxb#1 // gfxb zp[2]:17 4200.6 +char *gfx_init_plane_vertical::gfxb#2 // gfxb zp[2]:17 15502.0 +char *gfx_init_plane_vertical::gfxb#3 // gfxb zp[2]:17 2002.0 char gfx_init_plane_vertical::gfxbCpuBank __constant char gfx_init_plane_vertical::gfxbCpuBank#0 = (char)PLANE_VERTICAL/$4000 // gfxbCpuBank void gfx_init_plane_vertical2() @@ -19959,9 +19965,9 @@ char gfx_init_screen0::$1 // zp[1]:5 10001.0 char gfx_init_screen0::$2 // reg byte a 20002.0 char gfx_init_screen0::$3 // reg byte a 20002.0 char *gfx_init_screen0::ch -char *gfx_init_screen0::ch#1 // ch zp[2]:8 4200.6 -char *gfx_init_screen0::ch#2 // ch zp[2]:8 5167.333333333333 -char *gfx_init_screen0::ch#3 // ch zp[2]:8 2002.0 +char *gfx_init_screen0::ch#1 // ch zp[2]:6 4200.6 +char *gfx_init_screen0::ch#2 // ch zp[2]:6 5167.333333333333 +char *gfx_init_screen0::ch#3 // ch zp[2]:6 2002.0 char gfx_init_screen0::cx char gfx_init_screen0::cx#1 // reg byte x 15001.5 char gfx_init_screen0::cx#2 // reg byte x 4286.142857142857 @@ -19972,9 +19978,9 @@ void gfx_init_screen1() char gfx_init_screen1::$0 // reg byte a 20002.0 char gfx_init_screen1::$1 // reg byte a 20002.0 char *gfx_init_screen1::ch -char *gfx_init_screen1::ch#1 // ch zp[2]:6 4200.6 -char *gfx_init_screen1::ch#2 // ch zp[2]:6 7751.0 -char *gfx_init_screen1::ch#3 // ch zp[2]:6 2002.0 +char *gfx_init_screen1::ch#1 // ch zp[2]:17 4200.6 +char *gfx_init_screen1::ch#2 // ch zp[2]:17 7751.0 +char *gfx_init_screen1::ch#3 // ch zp[2]:17 2002.0 char gfx_init_screen1::cx char gfx_init_screen1::cx#1 // reg byte x 15001.5 char gfx_init_screen1::cx#2 // reg byte x 6000.6 @@ -19986,9 +19992,9 @@ char gfx_init_screen2::$0 // reg byte a 20002.0 char gfx_init_screen2::$3 // reg byte a 20002.0 char gfx_init_screen2::$4 // reg byte a 20002.0 char *gfx_init_screen2::ch -char *gfx_init_screen2::ch#1 // ch zp[2]:8 4200.6 -char *gfx_init_screen2::ch#2 // ch zp[2]:8 4429.142857142857 -char *gfx_init_screen2::ch#3 // ch zp[2]:8 2002.0 +char *gfx_init_screen2::ch#1 // ch zp[2]:6 4200.6 +char *gfx_init_screen2::ch#2 // ch zp[2]:6 4429.142857142857 +char *gfx_init_screen2::ch#3 // ch zp[2]:6 2002.0 char gfx_init_screen2::col char gfx_init_screen2::col#0 // reg byte y 15001.5 char gfx_init_screen2::col2 @@ -20005,9 +20011,9 @@ char gfx_init_screen3::$1 // zp[1]:4 10001.0 char gfx_init_screen3::$2 // reg byte a 20002.0 char gfx_init_screen3::$3 // reg byte a 20002.0 char *gfx_init_screen3::ch -char *gfx_init_screen3::ch#1 // ch zp[2]:8 4200.6 -char *gfx_init_screen3::ch#2 // ch zp[2]:8 5167.333333333333 -char *gfx_init_screen3::ch#3 // ch zp[2]:8 2002.0 +char *gfx_init_screen3::ch#1 // ch zp[2]:6 4200.6 +char *gfx_init_screen3::ch#2 // ch zp[2]:6 5167.333333333333 +char *gfx_init_screen3::ch#3 // ch zp[2]:6 2002.0 char gfx_init_screen3::cx char gfx_init_screen3::cx#1 // reg byte x 15001.5 char gfx_init_screen3::cx#2 // reg byte x 4286.142857142857 @@ -20016,9 +20022,9 @@ char gfx_init_screen3::cy#1 // cy zp[1]:29 1501.5 char gfx_init_screen3::cy#4 // cy zp[1]:29 1200.3 void gfx_init_screen4() char *gfx_init_screen4::ch -char *gfx_init_screen4::ch#1 // ch zp[2]:6 4200.6 -char *gfx_init_screen4::ch#2 // ch zp[2]:6 15502.0 -char *gfx_init_screen4::ch#3 // ch zp[2]:6 2002.0 +char *gfx_init_screen4::ch#1 // ch zp[2]:17 4200.6 +char *gfx_init_screen4::ch#2 // ch zp[2]:17 15502.0 +char *gfx_init_screen4::ch#3 // ch zp[2]:17 2002.0 char gfx_init_screen4::cx char gfx_init_screen4::cx#1 // reg byte x 15001.5 char gfx_init_screen4::cx#2 // reg byte x 6667.333333333333 @@ -20044,11 +20050,11 @@ char gfx_mode::$36 // reg byte a 202.0 char gfx_mode::$37 // reg byte a 202.0 char gfx_mode::$38 // reg byte a 202.0 char gfx_mode::$39 // reg byte a 202.0 -unsigned int gfx_mode::$41 // zp[2]:42 202.0 -unsigned int gfx_mode::$42 // zp[2]:42 12.625 -unsigned int gfx_mode::$44 // zp[2]:44 202.0 +unsigned int gfx_mode::$41 // zp[2]:44 202.0 +unsigned int gfx_mode::$42 // zp[2]:44 12.625 +unsigned int gfx_mode::$44 // zp[2]:46 202.0 char gfx_mode::$45 // reg byte a 202.0 -char gfx_mode::$46 // zp[1]:50 101.0 +char gfx_mode::$46 // zp[1]:52 101.0 char gfx_mode::$47 // reg byte a 202.0 char gfx_mode::$49 // reg byte a 202.0 char gfx_mode::$50 // reg byte a 202.0 @@ -20058,14 +20064,14 @@ char gfx_mode::$53 // reg byte a 202.0 char gfx_mode::$54 // reg byte a 202.0 char gfx_mode::$55 // reg byte a 202.0 char gfx_mode::$56 // reg byte a 202.0 -char *gfx_mode::$76 // zp[2]:42 101.0 -char *gfx_mode::$77 // zp[2]:44 101.0 +char *gfx_mode::$76 // zp[2]:44 101.0 +char *gfx_mode::$77 // zp[2]:46 101.0 char gfx_mode::$78 // reg byte a 202.0 char *gfx_mode::VICII_colors -char *gfx_mode::VICII_colors#0 // VICII_colors zp[2]:8 202.0 -char *gfx_mode::VICII_colors#1 // VICII_colors zp[2]:8 42000.600000000006 -char *gfx_mode::VICII_colors#2 // VICII_colors zp[2]:8 103334.66666666666 -char *gfx_mode::VICII_colors#3 // VICII_colors zp[2]:8 20103.0 +char *gfx_mode::VICII_colors#0 // VICII_colors zp[2]:6 202.0 +char *gfx_mode::VICII_colors#1 // VICII_colors zp[2]:6 42000.600000000006 +char *gfx_mode::VICII_colors#2 // VICII_colors zp[2]:6 103334.66666666666 +char *gfx_mode::VICII_colors#3 // VICII_colors zp[2]:6 20103.0 char gfx_mode::VICII_control char gfx_mode::VICII_control#2 // reg byte x 202.0 char gfx_mode::VICII_control#4 // reg byte x 303.0 @@ -20073,9 +20079,9 @@ char gfx_mode::VICII_control#5 // reg byte x 101.0 char gfx_mode::VICII_control2 char gfx_mode::VICII_control2#2 // reg byte a 101.0 char *gfx_mode::col -char *gfx_mode::col#1 // col zp[2]:6 35000.5 -char *gfx_mode::col#2 // col zp[2]:6 155002.0 -char *gfx_mode::col#3 // col zp[2]:6 20002.0 +char *gfx_mode::col#1 // col zp[2]:17 35000.5 +char *gfx_mode::col#2 // col zp[2]:17 155002.0 +char *gfx_mode::col#3 // col zp[2]:17 20002.0 char gfx_mode::cx char gfx_mode::cx#1 // reg byte x 150001.5 char gfx_mode::cx#2 // reg byte x 50000.5 @@ -20216,12 +20222,12 @@ void print_char(char ch) char print_char::ch char print_char::ch#0 // reg byte a 1.1000002E7 char *print_char_cursor -char *print_char_cursor#2 // print_char_cursor zp[2]:17 100501.5 -char *print_char_cursor#29 // print_char_cursor zp[2]:17 3666667.333333333 -char *print_char_cursor#43 // print_char_cursor zp[2]:17 3683334.1666666665 -char *print_char_cursor#44 // print_char_cursor zp[2]:17 1.4328571485714287E8 -char *print_char_cursor#72 // print_char_cursor zp[2]:17 2002.0 -char *print_char_cursor#73 // print_char_cursor zp[2]:17 200002.0 +char *print_char_cursor#2 // print_char_cursor zp[2]:6 100501.5 +char *print_char_cursor#29 // print_char_cursor zp[2]:6 3666667.333333333 +char *print_char_cursor#43 // print_char_cursor zp[2]:6 3683334.1666666665 +char *print_char_cursor#44 // print_char_cursor zp[2]:6 1.4328571485714287E8 +char *print_char_cursor#72 // print_char_cursor zp[2]:6 2002.0 +char *print_char_cursor#73 // print_char_cursor zp[2]:6 200002.0 void print_cls() __constant const char print_hextab[] = "0123456789abcdef"z char *print_line_cursor @@ -20233,7 +20239,7 @@ char *print_screen char *print_screen#0 // print_screen zp[2]:8 200.2 void print_set_screen(char *screen) char *print_set_screen::screen -char *print_set_screen::screen#2 // screen zp[2]:8 1001.0 +char *print_set_screen::screen#2 // screen zp[2]:42 1001.0 void print_str_at(char *str , char *at) char *print_str_at::at char *print_str_at::at#0 // at zp[2]:10 1.000000001E9 @@ -20246,10 +20252,10 @@ void print_str_lines(char *str) char print_str_lines::ch char print_str_lines::ch#0 // reg byte a 666667.3333333334 char *print_str_lines::str -char *print_str_lines::str#0 // str zp[2]:6 233333.66666666666 -char *print_str_lines::str#3 // str zp[2]:6 150502.0 -char *print_str_lines::str#4 // str zp[2]:6 1550002.0 -char *print_str_lines::str#5 // str zp[2]:6 500.5 +char *print_str_lines::str#0 // str zp[2]:17 233333.66666666666 +char *print_str_lines::str#3 // str zp[2]:17 150502.0 +char *print_str_lines::str#4 // str zp[2]:17 1550002.0 +char *print_str_lines::str#5 // str zp[2]:17 500.5 void render_preset_name(char idx) char render_preset_name::idx char render_preset_name::idx#0 // reg byte a 202.0 @@ -20302,6 +20308,7 @@ reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] +zp[2]:42 [ print_set_screen::screen#2 ] reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] @@ -20310,24 +20317,24 @@ reg byte y [ apply_preset::i#2 apply_preset::i#1 ] reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:38 [ 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 ] reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] -zp[2]:42 [ get_VICII_screen::return#5 get_VICII_screen::return#10 get_VICII_screen::return#11 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] -zp[2]:44 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ] +zp[2]:44 [ get_VICII_screen::return#5 get_VICII_screen::return#10 get_VICII_screen::return#11 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] +zp[2]:46 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#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 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -zp[2]:8 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 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 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 ] reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -zp[4]:46 [ gfx_init_plane_fill::plane_addr#3 ] +zp[4]:48 [ gfx_init_plane_fill::plane_addr#3 ] zp[1]:3 [ 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]:2 [ 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]:6 [ 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::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 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_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]:6 [ 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_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_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 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] -zp[2]:17 [ memset::num#3 memset::end#0 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 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 ] -zp[2]:23 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +zp[2]:17 [ 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 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 apply_preset::preset#15 form_set_screen::line#2 form_set_screen::line#1 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 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]:23 [ 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 ] +zp[2]:8 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[2]:10 [ 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 print_str_at::at#2 print_str_at::at#0 ] reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] @@ -20354,7 +20361,7 @@ reg byte a [ gfx_mode::$38 ] reg byte a [ gfx_mode::$39 ] reg byte a [ get_VICII_charset::idx#0 ] reg byte a [ gfx_mode::$45 ] -zp[1]:50 [ gfx_mode::$46 ] +zp[1]:52 [ gfx_mode::$46 ] reg byte a [ gfx_mode::$78 ] reg byte a [ gfx_mode::$47 ] reg byte a [ gfx_mode::$49 ] @@ -20437,7 +20444,7 @@ reg byte x [ bitmap_plot::$2 ] FINAL ASSEMBLER -Score: 10117171 +Score: 10117183 // File Comments // Interactive Explorer for C64DTV Screen Modes @@ -20661,7 +20668,7 @@ Score: 10117171 .label form_VICII_bg2_lo = form_fields_val+$21 .label form_VICII_bg3_hi = form_fields_val+$22 .label form_VICII_bg3_lo = form_fields_val+$23 - .label print_char_cursor = $11 + .label print_char_cursor = 6 .label print_line_cursor = 8 .label print_screen = 8 // Keyboard event buffer size. The number of events currently in the event buffer @@ -21080,16 +21087,16 @@ form_mode: { gfx_mode: { .label __20 = $26 .label __31 = $26 - .label __41 = $2a - .label __42 = $2a - .label __44 = $2c - .label __46 = $32 - .label __76 = $2a - .label __77 = $2c + .label __41 = $2c + .label __42 = $2c + .label __44 = $2e + .label __46 = $34 + .label __76 = $2c + .label __77 = $2e .label plane_a = $26 .label plane_b = $26 - .label VICII_colors = 8 - .label col = 6 + .label VICII_colors = 6 + .label col = $11 .label cy = $1d // if(*form_ctrl_line!=0) // [98] if(*form_ctrl_line==0) goto gfx_mode::@1 -- _deref_pbuc1_eq_0_then_la1 @@ -21691,7 +21698,7 @@ gfx_mode: { // Initialize VIC screen 0 ( value is %yyyyxxxx where yyyy is ypos and xxxx is xpos) gfx_init_screen0: { .label __1 = 5 - .label ch = 8 + .label ch = 6 .label cy = $1a // [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 @@ -21766,7 +21773,7 @@ gfx_init_screen0: { // gfx_init_screen1 // Initialize VIC screen 1 ( value is %0000cccc where cccc is (x+y mod $f)) gfx_init_screen1: { - .label ch = 6 + .label ch = $11 .label cy = $19 // [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 @@ -21832,7 +21839,7 @@ gfx_init_screen1: { // Initialize VIC screen 2 ( value is %ccccrrrr where cccc is (x+y mod $f) and rrrr is %1111-%cccc) gfx_init_screen2: { .label col2 = 4 - .label ch = 8 + .label ch = 6 .label cy = $1d // [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 @@ -21916,7 +21923,7 @@ gfx_init_screen2: { // Initialize VIC screen 3 ( value is %00xx00yy where xx is xpos and yy is ypos gfx_init_screen3: { .label __1 = 4 - .label ch = 8 + .label ch = 6 .label cy = $1d // [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 @@ -21991,7 +21998,7 @@ gfx_init_screen3: { // gfx_init_screen4 // Initialize VIC screen 4 - all chars are 00 gfx_init_screen4: { - .label ch = 6 + .label ch = $11 .label cy = $1a // [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 @@ -22048,8 +22055,8 @@ gfx_init_screen4: { } // gfx_init_charset gfx_init_charset: { - .label charset = 8 - .label chargen = 6 + .label charset = 6 + .label chargen = $11 .label c = $1a // *PROCPORT = $32 // [295] *PROCPORT = $32 -- _deref_pbuc1=vbuc2 @@ -22198,8 +22205,8 @@ gfx_init_VICII_bitmap: { // Initialize 8BPP Chunky Bitmap (contains 8bpp pixels) gfx_init_plane_8bppchunky: { .label __5 = $13 - .label gfxb = 6 - .label x = 8 + .label gfxb = $11 + .label x = 6 .label y = $19 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [321] call dtvSetCpuBankSegment1 @@ -22332,8 +22339,8 @@ gfx_init_plane_charset8: { // 8bpp cells for Plane B (charset) - ROM charset with 256 colors .const gfxbCpuBank = PLANE_CHARSET8/$4000 .label bits = 5 - .label chargen = 6 - .label gfxa = 8 + .label chargen = $11 + .label gfxa = 6 .label col = 4 .label cr = 2 .label ch = 3 @@ -22486,7 +22493,7 @@ gfx_init_plane_charset8: { // Initialize Plane with Horizontal Stripes gfx_init_plane_horisontal: { .const gfxbCpuBank = PLANE_HORISONTAL/$4000 - .label gfxa = 8 + .label gfxa = 6 .label ay = 3 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [366] call dtvSetCpuBankSegment1 @@ -22587,7 +22594,7 @@ gfx_init_plane_horisontal: { // Initialize Plane with Vertical Stripes gfx_init_plane_vertical: { .const gfxbCpuBank = PLANE_VERTICAL/$4000 - .label gfxb = 6 + .label gfxb = $11 .label by = 2 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [384] call dtvSetCpuBankSegment1 @@ -22661,7 +22668,7 @@ gfx_init_plane_vertical: { // Initialize Plane with Horizontal Stripes every 2 pixels gfx_init_plane_horisontal2: { .const gfxbCpuBank = PLANE_HORISONTAL2/$4000 - .label gfxa = 6 + .label gfxa = $11 .label ay = 5 // dtvSetCpuBankSegment1(gfxbCpuBank++) // [397] call dtvSetCpuBankSegment1 @@ -22816,11 +22823,15 @@ gfx_init_plane_full: { } // print_set_screen // Set the screen to print on. Also resets current line/char cursor. -// void print_set_screen(__zp(8) char *screen) +// void print_set_screen(__zp($2a) char *screen) print_set_screen: { - .label screen = 8 + .label screen = $2a // print_screen = screen - // [421] print_screen#0 = print_set_screen::screen#2 + // [421] print_screen#0 = print_set_screen::screen#2 -- pbuz1=pbuz2 + lda.z screen + sta.z print_screen + lda.z screen+1 + sta.z print_screen+1 // print_set_screen::@return // } // [422] return @@ -22854,9 +22865,9 @@ print_cls: { // print_str_lines // Print a number of zero-terminated strings, each followed by a newline. // The sequence of lines is terminated by another zero. -// void print_str_lines(__zp(6) char *str) +// void print_str_lines(__zp($11) char *str) print_str_lines: { - .label str = 6 + .label str = $11 // [427] print_char_cursor#72 = print_screen#0 -- pbuz1=pbuz2 lda.z print_screen sta.z print_char_cursor @@ -22928,7 +22939,7 @@ print_str_lines: { // screen is the start address of the screen to use // void form_set_screen(char *screen) form_set_screen: { - .label line = 8 + .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 @@ -23868,9 +23879,9 @@ get_plane: { } // get_VICII_screen // Get the VIC screen address from the screen index -// __zp($2a) char * get_VICII_screen(__register(A) char idx) +// __zp($2c) char * get_VICII_screen(__register(A) char idx) get_VICII_screen: { - .label return = $2a + .label return = $2c // if(idx==0) // [559] if(get_VICII_screen::idx#2==0) goto get_VICII_screen::@return -- vbuaa_eq_0_then_la1 cmp #0 @@ -23942,9 +23953,9 @@ get_VICII_screen: { } // get_VICII_charset // Get the VIC charset/bitmap address from the index -// __zp($2c) char * get_VICII_charset(__register(A) char idx) +// __zp($2e) char * get_VICII_charset(__register(A) char idx) get_VICII_charset: { - .label return = $2c + .label return = $2e // if(idx==0) // [567] if(get_VICII_charset::idx#0==0) goto get_VICII_charset::@return -- vbuaa_eq_0_then_la1 cmp #0 @@ -24259,7 +24270,7 @@ keyboard_event_get: { // void bitmap_init(char *gfx, char *screen) bitmap_init: { .label __7 = 5 - .label yoffs = 8 + .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 @@ -24405,18 +24416,18 @@ bitmap_clear: { } // bitmap_line // Draw a line on the bitmap using bresenhams algorithm -// void bitmap_line(__zp(6) unsigned int x1, __zp($11) unsigned int y1, __zp($f) unsigned int x2, __zp($20) unsigned int y2) +// void bitmap_line(__zp($11) unsigned int x1, __zp($17) unsigned int y1, __zp($f) unsigned int x2, __zp($20) unsigned int y2) bitmap_line: { .label dx = $1b .label dy = $a .label sx = $1e .label sy = $d - .label e1 = $17 - .label e = 8 - .label y = $11 - .label x = 6 - .label x1 = 6 - .label y1 = $11 + .label e1 = 8 + .label e = 6 + .label y = $17 + .label x = $11 + .label x1 = $11 + .label y1 = $17 .label x2 = $f .label y2 = $20 // unsigned int dx = abs_u16(x2-x1) @@ -24745,14 +24756,14 @@ dtvSetCpuBankSegment1: { } // gfx_init_plane_fill // Initialize 320*200 1bpp pixel ($2000) plane with identical bytes -// void gfx_init_plane_fill(__zp($2e) unsigned long plane_addr, __zp(3) char fill) +// void gfx_init_plane_fill(__zp($30) unsigned long plane_addr, __zp(3) char fill) gfx_init_plane_fill: { .label __0 = $22 .label __3 = 6 .label __4 = 6 .label gfxb = 6 .label by = 2 - .label plane_addr = $2e + .label plane_addr = $30 .label fill = 3 // plane_addr*4 // [714] gfx_init_plane_fill::$0 = gfx_init_plane_fill::plane_addr#3 << 2 -- vduz1=vduz2_rol_2 @@ -25180,11 +25191,11 @@ sgn_u16: { } // bitmap_plot // Plot a single dot in the bitmap -// void bitmap_plot(__zp(6) unsigned int x, __register(X) char y) +// void bitmap_plot(__zp($11) unsigned int x, __register(X) char y) bitmap_plot: { .label __1 = $15 .label plotter = $13 - .label x = 6 + .label x = $11 // MAKEWORD( bitmap_plot_yhi[y], bitmap_plot_ylo[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 diff --git a/src/test/ref/c64dtv-gfxexplorer.sym b/src/test/ref/c64dtv-gfxexplorer.sym index e345ac69e..727c7aa5d 100644 --- a/src/test/ref/c64dtv-gfxexplorer.sym +++ b/src/test/ref/c64dtv-gfxexplorer.sym @@ -137,50 +137,50 @@ char bitmap_init::y char bitmap_init::y#1 // reg byte x 15001.5 char bitmap_init::y#2 // reg byte x 5000.5 char *bitmap_init::yoffs -char *bitmap_init::yoffs#1 // yoffs zp[2]:8 20002.0 -char *bitmap_init::yoffs#2 // yoffs zp[2]:8 6250.625 -char *bitmap_init::yoffs#4 // yoffs zp[2]:8 10001.0 +char *bitmap_init::yoffs#1 // yoffs zp[2]:17 20002.0 +char *bitmap_init::yoffs#2 // yoffs zp[2]:17 6250.625 +char *bitmap_init::yoffs#4 // yoffs zp[2]:17 10001.0 void bitmap_line(unsigned int x1 , unsigned int y1 , unsigned int x2 , unsigned int y2) unsigned int bitmap_line::dx unsigned int bitmap_line::dx#0 // dx zp[2]:27 76000.175 unsigned int bitmap_line::dy unsigned int bitmap_line::dy#0 // dy zp[2]:10 84444.63888888889 unsigned int bitmap_line::e -unsigned int bitmap_line::e#0 // e zp[2]:8 20002.0 -unsigned int bitmap_line::e#1 // e zp[2]:8 1333334.6666666667 -unsigned int bitmap_line::e#2 // e zp[2]:8 2000002.0 -unsigned int bitmap_line::e#3 // e zp[2]:8 402000.60000000003 -unsigned int bitmap_line::e#6 // e zp[2]:8 1500001.5 +unsigned int bitmap_line::e#0 // e zp[2]:6 20002.0 +unsigned int bitmap_line::e#1 // e zp[2]:6 1333334.6666666667 +unsigned int bitmap_line::e#2 // e zp[2]:6 2000002.0 +unsigned int bitmap_line::e#3 // e zp[2]:6 402000.60000000003 +unsigned int bitmap_line::e#6 // e zp[2]:6 1500001.5 unsigned int bitmap_line::e1 -unsigned int bitmap_line::e1#0 // e1 zp[2]:23 20002.0 -unsigned int bitmap_line::e1#1 // e1 zp[2]:23 1333334.6666666667 -unsigned int bitmap_line::e1#2 // e1 zp[2]:23 2000002.0 -unsigned int bitmap_line::e1#3 // e1 zp[2]:23 402000.60000000003 -unsigned int bitmap_line::e1#6 // e1 zp[2]:23 1500001.5 +unsigned int bitmap_line::e1#0 // e1 zp[2]:8 20002.0 +unsigned int bitmap_line::e1#1 // e1 zp[2]:8 1333334.6666666667 +unsigned int bitmap_line::e1#2 // e1 zp[2]:8 2000002.0 +unsigned int bitmap_line::e1#3 // e1 zp[2]:8 402000.60000000003 +unsigned int bitmap_line::e1#6 // e1 zp[2]:8 1500001.5 unsigned int bitmap_line::sx unsigned int bitmap_line::sx#0 // sx zp[2]:30 67000.1 unsigned int bitmap_line::sy unsigned int bitmap_line::sy#0 // sy zp[2]:13 77307.80769230769 unsigned int bitmap_line::x -unsigned int bitmap_line::x#1 // x zp[2]:6 1000001.0 -unsigned int bitmap_line::x#12 // x zp[2]:6 2000002.0 -unsigned int bitmap_line::x#13 // x zp[2]:6 572857.857142857 -unsigned int bitmap_line::x#15 // x zp[2]:6 571429.1428571428 -unsigned int bitmap_line::x#6 // x zp[2]:6 2010003.0 -unsigned int bitmap_line::x#7 // x zp[2]:6 752501.0 +unsigned int bitmap_line::x#1 // x zp[2]:17 1000001.0 +unsigned int bitmap_line::x#12 // x zp[2]:17 2000002.0 +unsigned int bitmap_line::x#13 // x zp[2]:17 572857.857142857 +unsigned int bitmap_line::x#15 // x zp[2]:17 571429.1428571428 +unsigned int bitmap_line::x#6 // x zp[2]:17 2010003.0 +unsigned int bitmap_line::x#7 // x zp[2]:17 752501.0 unsigned int bitmap_line::x1 -unsigned int bitmap_line::x1#0 // x1 zp[2]:6 2040.24 +unsigned int bitmap_line::x1#0 // x1 zp[2]:17 2040.24 unsigned int bitmap_line::x2 unsigned int bitmap_line::x2#0 // x2 zp[2]:15 30939.515151515152 unsigned int bitmap_line::y -unsigned int bitmap_line::y#1 // y zp[2]:17 571429.1428571428 -unsigned int bitmap_line::y#13 // y zp[2]:17 2000002.0 -unsigned int bitmap_line::y#15 // y zp[2]:17 430000.57142857136 -unsigned int bitmap_line::y#2 // y zp[2]:17 1000001.0 -unsigned int bitmap_line::y#4 // y zp[2]:17 502500.75 -unsigned int bitmap_line::y#7 // y zp[2]:17 1000001.0 +unsigned int bitmap_line::y#1 // y zp[2]:23 571429.1428571428 +unsigned int bitmap_line::y#13 // y zp[2]:23 2000002.0 +unsigned int bitmap_line::y#15 // y zp[2]:23 430000.57142857136 +unsigned int bitmap_line::y#2 // y zp[2]:23 1000001.0 +unsigned int bitmap_line::y#4 // y zp[2]:23 502500.75 +unsigned int bitmap_line::y#7 // y zp[2]:23 1000001.0 unsigned int bitmap_line::y1 -unsigned int bitmap_line::y1#0 // y1 zp[2]:17 1640.2 +unsigned int bitmap_line::y1#0 // y1 zp[2]:23 1640.2 unsigned int bitmap_line::y2 unsigned int bitmap_line::y2#0 // y2 zp[2]:32 31906.375 void bitmap_plot(unsigned int x , char y) @@ -190,11 +190,11 @@ char *bitmap_plot::plotter unsigned int bitmap_plot::plotter#0 // plotter zp[2]:19 5000000.5 char *bitmap_plot::plotter#1 // plotter zp[2]:19 1.50000015E7 unsigned int bitmap_plot::x -unsigned int bitmap_plot::x#0 // x zp[2]:6 10001.0 -unsigned int bitmap_plot::x#1 // x zp[2]:6 1000001.0 -unsigned int bitmap_plot::x#2 // x zp[2]:6 10001.0 -unsigned int bitmap_plot::x#3 // x zp[2]:6 1000001.0 -unsigned int bitmap_plot::x#4 // x zp[2]:6 5505001.5 +unsigned int bitmap_plot::x#0 // x zp[2]:17 10001.0 +unsigned int bitmap_plot::x#1 // x zp[2]:17 1000001.0 +unsigned int bitmap_plot::x#2 // x zp[2]:17 10001.0 +unsigned int bitmap_plot::x#3 // x zp[2]:17 1000001.0 +unsigned int bitmap_plot::x#4 // x zp[2]:17 5505001.5 char bitmap_plot::y char bitmap_plot::y#0 // reg byte x 20002.0 char bitmap_plot::y#1 // reg byte x 2000002.0 @@ -312,8 +312,8 @@ void form_set_screen(char *screen) char form_set_screen::$0 // reg byte a 200002.0 char form_set_screen::$1 // reg byte a 200002.0 char *form_set_screen::line -char *form_set_screen::line#1 // line zp[2]:8 66667.33333333333 -char *form_set_screen::line#2 // line zp[2]:8 80000.8 +char *form_set_screen::line#1 // line zp[2]:17 66667.33333333333 +char *form_set_screen::line#2 // line zp[2]:17 80000.8 char *form_set_screen::screen char form_set_screen::y char form_set_screen::y#1 // reg byte x 150001.5 @@ -322,17 +322,17 @@ char * get_VICII_charset(char idx) char get_VICII_charset::idx char get_VICII_charset::idx#0 // reg byte a 1051.5 char *get_VICII_charset::return -char *get_VICII_charset::return#2 // return zp[2]:44 33.666666666666664 -char *get_VICII_charset::return#4 // return zp[2]:44 202.0 +char *get_VICII_charset::return#2 // return zp[2]:46 33.666666666666664 +char *get_VICII_charset::return#4 // return zp[2]:46 202.0 char * get_VICII_screen(char idx) char get_VICII_screen::idx char get_VICII_screen::idx#0 // reg byte a 202.0 char get_VICII_screen::idx#1 // reg byte a 202.0 char get_VICII_screen::idx#2 // reg byte a 1041.4 char *get_VICII_screen::return -char *get_VICII_screen::return#10 // return zp[2]:42 202.0 -char *get_VICII_screen::return#11 // return zp[2]:42 202.0 -char *get_VICII_screen::return#5 // return zp[2]:42 50.5 +char *get_VICII_screen::return#10 // return zp[2]:44 202.0 +char *get_VICII_screen::return#11 // return zp[2]:44 202.0 +char *get_VICII_screen::return#5 // return zp[2]:44 50.5 unsigned long get_plane(char idx) char get_plane::idx char get_plane::idx#0 // reg byte a 202.0 @@ -355,13 +355,13 @@ char gfx_init_charset::c char gfx_init_charset::c#1 // c zp[1]:26 1501.5 char gfx_init_charset::c#4 // c zp[1]:26 286.0 char *gfx_init_charset::chargen -char *gfx_init_charset::chargen#1 // chargen zp[2]:6 4200.6 -char *gfx_init_charset::chargen#2 // chargen zp[2]:6 10334.666666666666 -char *gfx_init_charset::chargen#3 // chargen zp[2]:6 2002.0 +char *gfx_init_charset::chargen#1 // chargen zp[2]:17 4200.6 +char *gfx_init_charset::chargen#2 // chargen zp[2]:17 10334.666666666666 +char *gfx_init_charset::chargen#3 // chargen zp[2]:17 2002.0 char *gfx_init_charset::charset -char *gfx_init_charset::charset#1 // charset zp[2]:8 3500.5 -char *gfx_init_charset::charset#2 // charset zp[2]:8 15502.0 -char *gfx_init_charset::charset#3 // charset zp[2]:8 2002.0 +char *gfx_init_charset::charset#1 // charset zp[2]:6 3500.5 +char *gfx_init_charset::charset#2 // charset zp[2]:6 15502.0 +char *gfx_init_charset::charset#3 // charset zp[2]:6 2002.0 char gfx_init_charset::l char gfx_init_charset::l#1 // reg byte x 15001.5 char gfx_init_charset::l#2 // reg byte x 5000.5 @@ -370,18 +370,18 @@ unsigned int gfx_init_plane_8bppchunky::$5 // zp[2]:19 10001.0 char gfx_init_plane_8bppchunky::c char gfx_init_plane_8bppchunky::c#0 // reg byte a 20002.0 char *gfx_init_plane_8bppchunky::gfxb -char *gfx_init_plane_8bppchunky::gfxb#1 // gfxb zp[2]:6 4200.6 -char *gfx_init_plane_8bppchunky::gfxb#3 // gfxb zp[2]:6 15502.0 -char *gfx_init_plane_8bppchunky::gfxb#4 // gfxb zp[2]:6 7500.75 -char *gfx_init_plane_8bppchunky::gfxb#5 // gfxb zp[2]:6 2002.0 +char *gfx_init_plane_8bppchunky::gfxb#1 // gfxb zp[2]:17 4200.6 +char *gfx_init_plane_8bppchunky::gfxb#3 // gfxb zp[2]:17 15502.0 +char *gfx_init_plane_8bppchunky::gfxb#4 // gfxb zp[2]:17 7500.75 +char *gfx_init_plane_8bppchunky::gfxb#5 // gfxb zp[2]:17 2002.0 char gfx_init_plane_8bppchunky::gfxbCpuBank char gfx_init_plane_8bppchunky::gfxbCpuBank#2 // reg byte x 20002.0 char gfx_init_plane_8bppchunky::gfxbCpuBank#4 // reg byte x 10251.25 char gfx_init_plane_8bppchunky::gfxbCpuBank#7 // reg byte x 2002.0 char gfx_init_plane_8bppchunky::gfxbCpuBank#8 // reg byte x 3444.8888888888887 unsigned int gfx_init_plane_8bppchunky::x -unsigned int gfx_init_plane_8bppchunky::x#1 // x zp[2]:8 15001.5 -unsigned int gfx_init_plane_8bppchunky::x#2 // x zp[2]:8 3000.3 +unsigned int gfx_init_plane_8bppchunky::x#1 // x zp[2]:6 15001.5 +unsigned int gfx_init_plane_8bppchunky::x#2 // x zp[2]:6 3000.3 char gfx_init_plane_8bppchunky::y char gfx_init_plane_8bppchunky::y#1 // y zp[1]:25 1501.5 char gfx_init_plane_8bppchunky::y#6 // y zp[1]:25 923.3076923076923 @@ -399,9 +399,9 @@ char gfx_init_plane_charset8::ch char gfx_init_plane_charset8::ch#1 // ch zp[1]:3 1501.5 char gfx_init_plane_charset8::ch#8 // ch zp[1]:3 117.76470588235294 char *gfx_init_plane_charset8::chargen -char *gfx_init_plane_charset8::chargen#1 // chargen zp[2]:6 1312.6875 -char *gfx_init_plane_charset8::chargen#2 // chargen zp[2]:6 15502.0 -char *gfx_init_plane_charset8::chargen#3 // chargen zp[2]:6 2002.0 +char *gfx_init_plane_charset8::chargen#1 // chargen zp[2]:17 1312.6875 +char *gfx_init_plane_charset8::chargen#2 // chargen zp[2]:17 15502.0 +char *gfx_init_plane_charset8::chargen#3 // chargen zp[2]:17 2002.0 char gfx_init_plane_charset8::col char gfx_init_plane_charset8::col#1 // col zp[1]:4 30143.428571428572 char gfx_init_plane_charset8::col#2 // col zp[1]:4 38750.5 @@ -414,10 +414,10 @@ char gfx_init_plane_charset8::cr char gfx_init_plane_charset8::cr#1 // cr zp[1]:2 15001.5 char gfx_init_plane_charset8::cr#6 // cr zp[1]:2 1428.7142857142858 char *gfx_init_plane_charset8::gfxa -char *gfx_init_plane_charset8::gfxa#1 // gfxa zp[2]:8 23444.88888888889 -char *gfx_init_plane_charset8::gfxa#2 // gfxa zp[2]:8 51667.33333333333 -char *gfx_init_plane_charset8::gfxa#5 // gfxa zp[2]:8 7001.0 -char *gfx_init_plane_charset8::gfxa#6 // gfxa zp[2]:8 2002.0 +char *gfx_init_plane_charset8::gfxa#1 // gfxa zp[2]:6 23444.88888888889 +char *gfx_init_plane_charset8::gfxa#2 // gfxa zp[2]:6 51667.33333333333 +char *gfx_init_plane_charset8::gfxa#5 // gfxa zp[2]:6 7001.0 +char *gfx_init_plane_charset8::gfxa#6 // gfxa zp[2]:6 2002.0 char gfx_init_plane_charset8::gfxbCpuBank __constant char gfx_init_plane_charset8::gfxbCpuBank#0 = (char)PLANE_CHARSET8/$4000 // gfxbCpuBank void gfx_init_plane_fill(unsigned long plane_addr , char fill) @@ -440,7 +440,7 @@ char *gfx_init_plane_fill::gfxb#3 // gfxb zp[2]:6 21003.0 char gfx_init_plane_fill::gfxbCpuBank char gfx_init_plane_fill::gfxbCpuBank#0 // reg byte a 2002.0 unsigned long gfx_init_plane_fill::plane_addr -unsigned long gfx_init_plane_fill::plane_addr#3 // plane_addr zp[4]:46 400.4 +unsigned long gfx_init_plane_fill::plane_addr#3 // plane_addr zp[4]:48 400.4 void gfx_init_plane_full() void gfx_init_plane_horisontal() char gfx_init_plane_horisontal::$2 // reg byte a 20002.0 @@ -451,11 +451,11 @@ char gfx_init_plane_horisontal::ay char gfx_init_plane_horisontal::ay#1 // ay zp[1]:3 1501.5 char gfx_init_plane_horisontal::ay#4 // ay zp[1]:3 1091.181818181818 char *gfx_init_plane_horisontal::gfxa -char *gfx_init_plane_horisontal::gfxa#1 // gfxa zp[2]:8 20002.0 -char *gfx_init_plane_horisontal::gfxa#2 // gfxa zp[2]:8 20002.0 -char *gfx_init_plane_horisontal::gfxa#3 // gfxa zp[2]:8 10201.2 -char *gfx_init_plane_horisontal::gfxa#6 // gfxa zp[2]:8 2002.0 -char *gfx_init_plane_horisontal::gfxa#7 // gfxa zp[2]:8 6200.8 +char *gfx_init_plane_horisontal::gfxa#1 // gfxa zp[2]:6 20002.0 +char *gfx_init_plane_horisontal::gfxa#2 // gfxa zp[2]:6 20002.0 +char *gfx_init_plane_horisontal::gfxa#3 // gfxa zp[2]:6 10201.2 +char *gfx_init_plane_horisontal::gfxa#6 // gfxa zp[2]:6 2002.0 +char *gfx_init_plane_horisontal::gfxa#7 // gfxa zp[2]:6 6200.8 char gfx_init_plane_horisontal::gfxbCpuBank __constant char gfx_init_plane_horisontal::gfxbCpuBank#0 = (char)PLANE_HORISONTAL/$4000 // gfxbCpuBank void gfx_init_plane_horisontal2() @@ -467,9 +467,9 @@ char gfx_init_plane_horisontal2::ay char gfx_init_plane_horisontal2::ay#1 // ay zp[1]:5 1501.5 char gfx_init_plane_horisontal2::ay#4 // ay zp[1]:5 1500.375 char *gfx_init_plane_horisontal2::gfxa -char *gfx_init_plane_horisontal2::gfxa#1 // gfxa zp[2]:6 4200.6 -char *gfx_init_plane_horisontal2::gfxa#2 // gfxa zp[2]:6 7751.0 -char *gfx_init_plane_horisontal2::gfxa#3 // gfxa zp[2]:6 2002.0 +char *gfx_init_plane_horisontal2::gfxa#1 // gfxa zp[2]:17 4200.6 +char *gfx_init_plane_horisontal2::gfxa#2 // gfxa zp[2]:17 7751.0 +char *gfx_init_plane_horisontal2::gfxa#3 // gfxa zp[2]:17 2002.0 char gfx_init_plane_horisontal2::gfxbCpuBank __constant char gfx_init_plane_horisontal2::gfxbCpuBank#0 = (char)PLANE_HORISONTAL2/$4000 // gfxbCpuBank char gfx_init_plane_horisontal2::row @@ -483,9 +483,9 @@ char gfx_init_plane_vertical::by char gfx_init_plane_vertical::by#1 // by zp[1]:2 1501.5 char gfx_init_plane_vertical::by#4 // by zp[1]:2 333.6666666666667 char *gfx_init_plane_vertical::gfxb -char *gfx_init_plane_vertical::gfxb#1 // gfxb zp[2]:6 4200.6 -char *gfx_init_plane_vertical::gfxb#2 // gfxb zp[2]:6 15502.0 -char *gfx_init_plane_vertical::gfxb#3 // gfxb zp[2]:6 2002.0 +char *gfx_init_plane_vertical::gfxb#1 // gfxb zp[2]:17 4200.6 +char *gfx_init_plane_vertical::gfxb#2 // gfxb zp[2]:17 15502.0 +char *gfx_init_plane_vertical::gfxb#3 // gfxb zp[2]:17 2002.0 char gfx_init_plane_vertical::gfxbCpuBank __constant char gfx_init_plane_vertical::gfxbCpuBank#0 = (char)PLANE_VERTICAL/$4000 // gfxbCpuBank void gfx_init_plane_vertical2() @@ -495,9 +495,9 @@ char gfx_init_screen0::$1 // zp[1]:5 10001.0 char gfx_init_screen0::$2 // reg byte a 20002.0 char gfx_init_screen0::$3 // reg byte a 20002.0 char *gfx_init_screen0::ch -char *gfx_init_screen0::ch#1 // ch zp[2]:8 4200.6 -char *gfx_init_screen0::ch#2 // ch zp[2]:8 5167.333333333333 -char *gfx_init_screen0::ch#3 // ch zp[2]:8 2002.0 +char *gfx_init_screen0::ch#1 // ch zp[2]:6 4200.6 +char *gfx_init_screen0::ch#2 // ch zp[2]:6 5167.333333333333 +char *gfx_init_screen0::ch#3 // ch zp[2]:6 2002.0 char gfx_init_screen0::cx char gfx_init_screen0::cx#1 // reg byte x 15001.5 char gfx_init_screen0::cx#2 // reg byte x 4286.142857142857 @@ -508,9 +508,9 @@ void gfx_init_screen1() char gfx_init_screen1::$0 // reg byte a 20002.0 char gfx_init_screen1::$1 // reg byte a 20002.0 char *gfx_init_screen1::ch -char *gfx_init_screen1::ch#1 // ch zp[2]:6 4200.6 -char *gfx_init_screen1::ch#2 // ch zp[2]:6 7751.0 -char *gfx_init_screen1::ch#3 // ch zp[2]:6 2002.0 +char *gfx_init_screen1::ch#1 // ch zp[2]:17 4200.6 +char *gfx_init_screen1::ch#2 // ch zp[2]:17 7751.0 +char *gfx_init_screen1::ch#3 // ch zp[2]:17 2002.0 char gfx_init_screen1::cx char gfx_init_screen1::cx#1 // reg byte x 15001.5 char gfx_init_screen1::cx#2 // reg byte x 6000.6 @@ -522,9 +522,9 @@ char gfx_init_screen2::$0 // reg byte a 20002.0 char gfx_init_screen2::$3 // reg byte a 20002.0 char gfx_init_screen2::$4 // reg byte a 20002.0 char *gfx_init_screen2::ch -char *gfx_init_screen2::ch#1 // ch zp[2]:8 4200.6 -char *gfx_init_screen2::ch#2 // ch zp[2]:8 4429.142857142857 -char *gfx_init_screen2::ch#3 // ch zp[2]:8 2002.0 +char *gfx_init_screen2::ch#1 // ch zp[2]:6 4200.6 +char *gfx_init_screen2::ch#2 // ch zp[2]:6 4429.142857142857 +char *gfx_init_screen2::ch#3 // ch zp[2]:6 2002.0 char gfx_init_screen2::col char gfx_init_screen2::col#0 // reg byte y 15001.5 char gfx_init_screen2::col2 @@ -541,9 +541,9 @@ char gfx_init_screen3::$1 // zp[1]:4 10001.0 char gfx_init_screen3::$2 // reg byte a 20002.0 char gfx_init_screen3::$3 // reg byte a 20002.0 char *gfx_init_screen3::ch -char *gfx_init_screen3::ch#1 // ch zp[2]:8 4200.6 -char *gfx_init_screen3::ch#2 // ch zp[2]:8 5167.333333333333 -char *gfx_init_screen3::ch#3 // ch zp[2]:8 2002.0 +char *gfx_init_screen3::ch#1 // ch zp[2]:6 4200.6 +char *gfx_init_screen3::ch#2 // ch zp[2]:6 5167.333333333333 +char *gfx_init_screen3::ch#3 // ch zp[2]:6 2002.0 char gfx_init_screen3::cx char gfx_init_screen3::cx#1 // reg byte x 15001.5 char gfx_init_screen3::cx#2 // reg byte x 4286.142857142857 @@ -552,9 +552,9 @@ char gfx_init_screen3::cy#1 // cy zp[1]:29 1501.5 char gfx_init_screen3::cy#4 // cy zp[1]:29 1200.3 void gfx_init_screen4() char *gfx_init_screen4::ch -char *gfx_init_screen4::ch#1 // ch zp[2]:6 4200.6 -char *gfx_init_screen4::ch#2 // ch zp[2]:6 15502.0 -char *gfx_init_screen4::ch#3 // ch zp[2]:6 2002.0 +char *gfx_init_screen4::ch#1 // ch zp[2]:17 4200.6 +char *gfx_init_screen4::ch#2 // ch zp[2]:17 15502.0 +char *gfx_init_screen4::ch#3 // ch zp[2]:17 2002.0 char gfx_init_screen4::cx char gfx_init_screen4::cx#1 // reg byte x 15001.5 char gfx_init_screen4::cx#2 // reg byte x 6667.333333333333 @@ -580,11 +580,11 @@ char gfx_mode::$36 // reg byte a 202.0 char gfx_mode::$37 // reg byte a 202.0 char gfx_mode::$38 // reg byte a 202.0 char gfx_mode::$39 // reg byte a 202.0 -unsigned int gfx_mode::$41 // zp[2]:42 202.0 -unsigned int gfx_mode::$42 // zp[2]:42 12.625 -unsigned int gfx_mode::$44 // zp[2]:44 202.0 +unsigned int gfx_mode::$41 // zp[2]:44 202.0 +unsigned int gfx_mode::$42 // zp[2]:44 12.625 +unsigned int gfx_mode::$44 // zp[2]:46 202.0 char gfx_mode::$45 // reg byte a 202.0 -char gfx_mode::$46 // zp[1]:50 101.0 +char gfx_mode::$46 // zp[1]:52 101.0 char gfx_mode::$47 // reg byte a 202.0 char gfx_mode::$49 // reg byte a 202.0 char gfx_mode::$50 // reg byte a 202.0 @@ -594,14 +594,14 @@ char gfx_mode::$53 // reg byte a 202.0 char gfx_mode::$54 // reg byte a 202.0 char gfx_mode::$55 // reg byte a 202.0 char gfx_mode::$56 // reg byte a 202.0 -char *gfx_mode::$76 // zp[2]:42 101.0 -char *gfx_mode::$77 // zp[2]:44 101.0 +char *gfx_mode::$76 // zp[2]:44 101.0 +char *gfx_mode::$77 // zp[2]:46 101.0 char gfx_mode::$78 // reg byte a 202.0 char *gfx_mode::VICII_colors -char *gfx_mode::VICII_colors#0 // VICII_colors zp[2]:8 202.0 -char *gfx_mode::VICII_colors#1 // VICII_colors zp[2]:8 42000.600000000006 -char *gfx_mode::VICII_colors#2 // VICII_colors zp[2]:8 103334.66666666666 -char *gfx_mode::VICII_colors#3 // VICII_colors zp[2]:8 20103.0 +char *gfx_mode::VICII_colors#0 // VICII_colors zp[2]:6 202.0 +char *gfx_mode::VICII_colors#1 // VICII_colors zp[2]:6 42000.600000000006 +char *gfx_mode::VICII_colors#2 // VICII_colors zp[2]:6 103334.66666666666 +char *gfx_mode::VICII_colors#3 // VICII_colors zp[2]:6 20103.0 char gfx_mode::VICII_control char gfx_mode::VICII_control#2 // reg byte x 202.0 char gfx_mode::VICII_control#4 // reg byte x 303.0 @@ -609,9 +609,9 @@ char gfx_mode::VICII_control#5 // reg byte x 101.0 char gfx_mode::VICII_control2 char gfx_mode::VICII_control2#2 // reg byte a 101.0 char *gfx_mode::col -char *gfx_mode::col#1 // col zp[2]:6 35000.5 -char *gfx_mode::col#2 // col zp[2]:6 155002.0 -char *gfx_mode::col#3 // col zp[2]:6 20002.0 +char *gfx_mode::col#1 // col zp[2]:17 35000.5 +char *gfx_mode::col#2 // col zp[2]:17 155002.0 +char *gfx_mode::col#3 // col zp[2]:17 20002.0 char gfx_mode::cx char gfx_mode::cx#1 // reg byte x 150001.5 char gfx_mode::cx#2 // reg byte x 50000.5 @@ -752,12 +752,12 @@ void print_char(char ch) char print_char::ch char print_char::ch#0 // reg byte a 1.1000002E7 char *print_char_cursor -char *print_char_cursor#2 // print_char_cursor zp[2]:17 100501.5 -char *print_char_cursor#29 // print_char_cursor zp[2]:17 3666667.333333333 -char *print_char_cursor#43 // print_char_cursor zp[2]:17 3683334.1666666665 -char *print_char_cursor#44 // print_char_cursor zp[2]:17 1.4328571485714287E8 -char *print_char_cursor#72 // print_char_cursor zp[2]:17 2002.0 -char *print_char_cursor#73 // print_char_cursor zp[2]:17 200002.0 +char *print_char_cursor#2 // print_char_cursor zp[2]:6 100501.5 +char *print_char_cursor#29 // print_char_cursor zp[2]:6 3666667.333333333 +char *print_char_cursor#43 // print_char_cursor zp[2]:6 3683334.1666666665 +char *print_char_cursor#44 // print_char_cursor zp[2]:6 1.4328571485714287E8 +char *print_char_cursor#72 // print_char_cursor zp[2]:6 2002.0 +char *print_char_cursor#73 // print_char_cursor zp[2]:6 200002.0 void print_cls() __constant const char print_hextab[] = "0123456789abcdef"z char *print_line_cursor @@ -769,7 +769,7 @@ char *print_screen char *print_screen#0 // print_screen zp[2]:8 200.2 void print_set_screen(char *screen) char *print_set_screen::screen -char *print_set_screen::screen#2 // screen zp[2]:8 1001.0 +char *print_set_screen::screen#2 // screen zp[2]:42 1001.0 void print_str_at(char *str , char *at) char *print_str_at::at char *print_str_at::at#0 // at zp[2]:10 1.000000001E9 @@ -782,10 +782,10 @@ void print_str_lines(char *str) char print_str_lines::ch char print_str_lines::ch#0 // reg byte a 666667.3333333334 char *print_str_lines::str -char *print_str_lines::str#0 // str zp[2]:6 233333.66666666666 -char *print_str_lines::str#3 // str zp[2]:6 150502.0 -char *print_str_lines::str#4 // str zp[2]:6 1550002.0 -char *print_str_lines::str#5 // str zp[2]:6 500.5 +char *print_str_lines::str#0 // str zp[2]:17 233333.66666666666 +char *print_str_lines::str#3 // str zp[2]:17 150502.0 +char *print_str_lines::str#4 // str zp[2]:17 1550002.0 +char *print_str_lines::str#5 // str zp[2]:17 500.5 void render_preset_name(char idx) char render_preset_name::idx char render_preset_name::idx#0 // reg byte a 202.0 @@ -838,6 +838,7 @@ reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] +zp[2]:42 [ print_set_screen::screen#2 ] reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] @@ -846,24 +847,24 @@ reg byte y [ apply_preset::i#2 apply_preset::i#1 ] reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:38 [ 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 ] reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] -zp[2]:42 [ get_VICII_screen::return#5 get_VICII_screen::return#10 get_VICII_screen::return#11 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] -zp[2]:44 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ] +zp[2]:44 [ get_VICII_screen::return#5 get_VICII_screen::return#10 get_VICII_screen::return#11 gfx_mode::$76 gfx_mode::$41 gfx_mode::$42 ] +zp[2]:46 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#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 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] -zp[2]:8 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 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 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 ] reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] -zp[4]:46 [ gfx_init_plane_fill::plane_addr#3 ] +zp[4]:48 [ gfx_init_plane_fill::plane_addr#3 ] zp[1]:3 [ 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]:2 [ 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]:6 [ 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::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 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_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]:6 [ 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_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_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 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] -zp[2]:17 [ memset::num#3 memset::end#0 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 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 ] -zp[2]:23 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] +zp[2]:17 [ 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 bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 apply_preset::preset#15 form_set_screen::line#2 form_set_screen::line#1 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 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]:23 [ 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 ] +zp[2]:8 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[2]:10 [ 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 print_str_at::at#2 print_str_at::at#0 ] reg byte x [ bitmap_plot::y#4 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 bitmap_plot::y#3 ] @@ -890,7 +891,7 @@ reg byte a [ gfx_mode::$38 ] reg byte a [ gfx_mode::$39 ] reg byte a [ get_VICII_charset::idx#0 ] reg byte a [ gfx_mode::$45 ] -zp[1]:50 [ gfx_mode::$46 ] +zp[1]:52 [ gfx_mode::$46 ] reg byte a [ gfx_mode::$78 ] reg byte a [ gfx_mode::$47 ] reg byte a [ gfx_mode::$49 ] diff --git a/src/test/ref/c64dtv-gfxmodes.asm b/src/test/ref/c64dtv-gfxmodes.asm index cece693ac..e3e83bb2d 100644 --- a/src/test/ref/c64dtv-gfxmodes.asm +++ b/src/test/ref/c64dtv-gfxmodes.asm @@ -155,9 +155,9 @@ .label print_char_cursor = $a .label print_line_cursor = $e // The adddress of the bitmap graphics (used for pixels) - .label bitmap_gfx = $2f + .label bitmap_gfx = $33 // The adddress of the bitmap screen (used for colors) - .label bitmap_screen = $31 + .label bitmap_screen = $35 .segment Code main: { // asm @@ -188,7 +188,7 @@ main: { menu: { .label SCREEN = $8000 .label CHARSET = $9800 - .label c = $2d + .label c = $31 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // Charset ROM // DTV Graphics Bank @@ -939,7 +939,7 @@ mode_stdbitmap: { .label col2 = $10 // Bitmap Colors .label ch = $1d - .label cy = $21 + .label cy = $25 .label l = $20 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)BITMAP/$10000) // DTV Graphics Bank @@ -1092,7 +1092,7 @@ mode_hicolstdchar: { // Char Colors and screen chars .label col = $1d .label ch = $a - .label cy = $23 + .label cy = $27 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // DTV Graphics Bank lda #0 @@ -1222,7 +1222,7 @@ mode_hicolecmchar: { // Char Colors and screen chars .label col = $a .label ch = $1d - .label cy = $24 + .label cy = $28 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // DTV Graphics Bank lda #0 @@ -1363,7 +1363,7 @@ mode_hicolmcchar: { // Char Colors and screen chars .label col = $1d .label ch = $a - .label cy = $25 + .label cy = $29 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // DTV Graphics Bank lda #0 @@ -1493,13 +1493,13 @@ mode_sixsfred2: { .label __3 = $1c // Colors for high 4 bits of 8bpp .label col = $a - .label cy = $20 + .label cy = $22 // Graphics for Plane A () - horizontal stripes every 2 pixels .label gfxa = $e .label ay = $1f // Graphics for Plane B - vertical stripes every 2 pixels .label gfxb = 8 - .label by = $27 + .label by = $2b // *DTV_CONTROL = DTV_LINEAR lda #DTV_LINEAR sta DTV_CONTROL @@ -1693,13 +1693,13 @@ mode_twoplanebitmap: { // Color for bits 11 // Colors for bits 01 / 10 .label col = $e - .label cy = $20 + .label cy = $23 // Graphics for Plane A - horizontal stripes .label gfxa = 8 - .label ay = $22 + .label ay = $26 // Graphics for Plane B - vertical stripes .label gfxb = $a - .label by = $28 + .label by = $2c // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL @@ -1907,10 +1907,10 @@ mode_sixsfred: { .label cy = $1f // Graphics for Plane A () - horizontal stripes every 2 pixels .label gfxa = $e - .label ay = $20 + .label ay = $21 // Graphics for Plane B - vertical stripes every 2 pixels .label gfxb = 8 - .label by = $29 + .label by = $2d // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL @@ -2097,13 +2097,13 @@ mode_8bpppixelcell: { .label __3 = $17 // Screen Chars for Plane A (screen) - 16x16 repeating .label gfxa = $e - .label ay = $20 + .label ay = $24 .label bits = $10 .label chargen = 8 .label gfxb = $a .label col = $1c .label cr = $1f - .label ch = $2a + .label ch = $2e // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY sta DTV_CONTROL @@ -2287,7 +2287,7 @@ mode_8bppchunkybmm: { .label __7 = $c .label gfxb = $e .label x = $a - .label y = $26 + .label y = $2a // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF sta DTV_CONTROL @@ -2406,12 +2406,12 @@ mode_8bppchunkybmm: { rts } // Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. -// void * memset(__zp($33) void *str, __register(X) char c, __zp($2b) unsigned int num) +// void * memset(__zp($37) void *str, __register(X) char c, __zp($2f) unsigned int num) memset: { .label end = 6 .label dst = $e - .label num = $2b - .label str = $33 + .label num = $2f + .label str = $37 // if(num>0) lda.z num bne !+ diff --git a/src/test/ref/c64dtv-gfxmodes.log b/src/test/ref/c64dtv-gfxmodes.log index 800321cdb..7c80886f3 100644 --- a/src/test/ref/c64dtv-gfxmodes.log +++ b/src/test/ref/c64dtv-gfxmodes.log @@ -11286,10 +11286,14 @@ Allocated zp[1]:248 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] Allocated zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] Allocated zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] Allocated zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Allocated zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Allocated zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Allocated zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Allocated zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Zero-page exhausted. Moving allocation to main memory mode_sixsfred::ay#4 +Allocated mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Zero-page exhausted. Moving allocation to main memory mode_sixsfred2::cy#4 +Allocated mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Zero-page exhausted. Moving allocation to main memory mode_twoplanebitmap::cy#4 +Allocated mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Zero-page exhausted. Moving allocation to main memory mode_8bpppixelcell::ay#4 +Allocated mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Zero-page exhausted. Moving allocation to main memory mode_stdbitmap::cy#4 Allocated mem[1] [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] Zero-page exhausted. Moving allocation to main memory mode_twoplanebitmap::ay#5 @@ -11587,12 +11591,12 @@ Statement [406] *DTV_COLOR_BANK_LO = byte0 mode_sixsfred2::COLORS/$400 [ ] ( men Statement [407] *DTV_COLOR_BANK_HI = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [412] *BORDER_COLOR = 0 [ ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [416] mode_sixsfred2::$3 = mode_sixsfred2::$2 << 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$3 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Removing always clobbered register reg byte a as potential for mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] Statement [417] mode_sixsfred2::$4 = mode_sixsfred2::cy#4 & 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$3 mode_sixsfred2::$4 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$3 mode_sixsfred2::$4 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:219 [ mode_sixsfred2::$3 ] Statement [419] *mode_sixsfred2::col#2 = mode_sixsfred2::$5 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Removing always clobbered register reg byte y as potential for mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] Statement [427] mode_sixsfred2::$8 = mode_sixsfred2::ay#4 >> 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] ( menu:6::mode_sixsfred2:85 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$8 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] @@ -11626,12 +11630,12 @@ Statement [467] *BORDER_COLOR = 0 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_ Statement [468] *BG_COLOR = $70 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [469] *BG_COLOR1 = $d4 [ ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [473] mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2 << 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$3 ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Removing always clobbered register reg byte a as potential for mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] Removing always clobbered register reg byte a as potential for zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] Statement [474] mode_twoplanebitmap::$4 = mode_twoplanebitmap::cx#2 & $f [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$3 mode_twoplanebitmap::$4 ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$3 mode_twoplanebitmap::$4 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:220 [ mode_twoplanebitmap::$3 ] Statement [476] *mode_twoplanebitmap::col#2 = mode_twoplanebitmap::$5 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Removing always clobbered register reg byte y as potential for mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] Statement [486] *mode_twoplanebitmap::gfxa#3 = $ff [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( menu:6::mode_twoplanebitmap:92 [ bitmap_gfx#14 bitmap_screen#14 mode_twoplanebitmap::ay#5 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] @@ -11669,10 +11673,10 @@ Statement [532] *mode_sixsfred::col#2 = mode_sixsfred::$3 [ mode_sixsfred::cy#4 Removing always clobbered register reg byte y as potential for zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] Removing always clobbered register reg byte y as potential for zp[1]:97 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] Statement [540] mode_sixsfred::$6 = mode_sixsfred::ay#4 >> 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$6 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Removing always clobbered register reg byte a as potential for mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] Removing always clobbered register reg byte a as potential for zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] Statement [542] *mode_sixsfred::gfxa#2 = mode_sixsfred::row_bitmask[mode_sixsfred::row#0] [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] { } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Removing always clobbered register reg byte y as potential for mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] Removing always clobbered register reg byte y as potential for zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] Statement [550] *mode_sixsfred::gfxb#2 = $1b [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( menu:6::mode_sixsfred:99 [ bitmap_gfx#14 bitmap_screen#14 mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] { } ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] @@ -11696,12 +11700,12 @@ Statement [572] *DTV_PLANEB_MODULO_LO = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ Statement [573] *DTV_PLANEB_MODULO_HI = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [574] *BORDER_COLOR = 0 [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [582] mode_8bpppixelcell::$3 = mode_8bpppixelcell::$2 << 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Removing always clobbered register reg byte a as potential for mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Removing always clobbered register reg byte a as potential for zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] Statement [583] mode_8bpppixelcell::$4 = mode_8bpppixelcell::ax#2 & $f [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$3 mode_8bpppixelcell::$4 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:221 [ mode_8bpppixelcell::$3 ] Statement [585] *mode_8bpppixelcell::gfxa#2 = mode_8bpppixelcell::$5 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Removing always clobbered register reg byte y as potential for mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Removing always clobbered register reg byte y as potential for zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] Statement [591] *PROCPORT = PROCPORT_RAM_CHARROM [ ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 ] { } ) always clobbers reg byte a Statement [594] mode_8bpppixelcell::bits#0 = *mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( menu:6::mode_8bpppixelcell:106 [ bitmap_gfx#14 bitmap_screen#14 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] { } ) always clobbers reg byte a reg byte y @@ -12161,7 +12165,7 @@ Potential registers zp[1]:167 [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] Potential registers zp[2]:201 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] : zp[2]:201 , Potential registers zp[2]:207 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] : zp[2]:207 , Potential registers zp[1]:241 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] : zp[1]:241 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] : zp[1]:253 , reg byte x , +Potential registers mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] : mem[1] , reg byte x , Potential registers zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] : zp[1]:154 , reg byte x , Potential registers zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] : zp[2]:189 , Potential registers zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] : zp[1]:250 , reg byte x , @@ -12171,7 +12175,7 @@ Potential registers mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] : mem[1 Potential registers zp[2]:88 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] : zp[2]:88 , Potential registers zp[1]:94 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] : zp[1]:94 , reg byte x , Potential registers zp[1]:242 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp[1]:242 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp[1]:254 , reg byte x , +Potential registers mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : mem[1] , reg byte x , Potential registers zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp[1]:155 , reg byte x , Potential registers zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp[2]:191 , Potential registers mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] : mem[1] , reg byte x , @@ -12184,14 +12188,14 @@ Potential registers zp[1]:243 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] : zp[1]: Potential registers zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp[1]:251 , reg byte x , Potential registers zp[1]:97 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp[1]:97 , reg byte x , Potential registers zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp[2]:178 , -Potential registers zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp[1]:252 , reg byte x , +Potential registers mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : mem[1] , reg byte x , Potential registers zp[2]:180 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp[2]:180 , Potential registers zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp[1]:158 , reg byte x , Potential registers mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : mem[1] , reg byte x , Potential registers zp[2]:92 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp[2]:92 , Potential registers zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp[1]:96 , reg byte x , Potential registers zp[1]:244 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp[1]:244 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp[1]:255 , reg byte x , +Potential registers mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : mem[1] , reg byte x , Potential registers zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] : zp[1]:156 , reg byte x , Potential registers zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] : zp[2]:193 , Potential registers mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] : mem[1] , reg byte x , @@ -12365,13 +12369,13 @@ Uplift Scope [] 2,601,131,670.83: zp[2]:20 [ print_line_cursor#19 print_line_cur Uplift Scope [keyboard_matrix_read] 1,100,000,002: zp[1]:22 [ keyboard_matrix_read::rowid#0 ] 366,666,667.33: zp[1]:23 [ keyboard_matrix_read::return#0 ] 200,000,002: zp[1]:25 [ keyboard_matrix_read::return#2 ] Uplift Scope [keyboard_key_pressed] 200,000,002: zp[1]:24 [ keyboard_key_pressed::rowidx#0 ] 200,000,002: zp[1]:26 [ keyboard_key_pressed::$2 ] 100,000,001: zp[1]:30 [ keyboard_key_pressed::key#20 ] 33,333,333.67: zp[1]:44 [ keyboard_key_pressed::colidx#0 ] 20,000,002: zp[1]:50 [ keyboard_key_pressed::return#14 ] 20,000,002: zp[1]:52 [ keyboard_key_pressed::return#15 ] 20,000,002: zp[1]:54 [ keyboard_key_pressed::return#16 ] 20,000,002: zp[1]:56 [ keyboard_key_pressed::return#17 ] 20,000,002: zp[1]:58 [ keyboard_key_pressed::return#18 ] 20,000,002: zp[1]:60 [ keyboard_key_pressed::return#19 ] 20,000,002: zp[1]:62 [ keyboard_key_pressed::return#20 ] 20,000,002: zp[1]:64 [ keyboard_key_pressed::return#21 ] 8,187,273.68: zp[1]:78 [ keyboard_key_pressed::return#0 ] 20,002: mem[1] [ keyboard_key_pressed::return#2 ] 20,002: mem[1] [ keyboard_key_pressed::return#24 ] 20,002: mem[1] [ keyboard_key_pressed::return#25 ] 20,002: mem[1] [ keyboard_key_pressed::return#26 ] 20,002: mem[1] [ keyboard_key_pressed::return#27 ] 20,002: mem[1] [ keyboard_key_pressed::return#28 ] 20,002: mem[1] [ keyboard_key_pressed::return#29 ] 20,002: mem[1] [ keyboard_key_pressed::return#30 ] 20,002: mem[1] [ keyboard_key_pressed::return#10 ] 20,002: mem[1] [ keyboard_key_pressed::return#11 ] 20,002: mem[1] [ keyboard_key_pressed::return#12 ] 20,002: mem[1] [ keyboard_key_pressed::return#13 ] Uplift Scope [mode_ctrl] 176,750,018.35: zp[1]:27 [ 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 ] 20,000,002: zp[1]:51 [ mode_ctrl::$1 ] 20,000,002: zp[1]:53 [ mode_ctrl::$4 ] 20,000,002: zp[1]:55 [ mode_ctrl::$8 ] 20,000,002: zp[1]:57 [ mode_ctrl::$12 ] 20,000,002: zp[1]:59 [ mode_ctrl::$16 ] 20,000,002: zp[1]:61 [ mode_ctrl::$20 ] 20,000,002: zp[1]:63 [ mode_ctrl::$24 ] 20,000,002: zp[1]:65 [ mode_ctrl::$28 ] -Uplift Scope [mode_8bpppixelcell] 40,000,004: zp[1]:39 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,000,002: zp[1]:49 [ mode_8bpppixelcell::$8 ] 17,222,223.94: zp[1]:70 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,428,573.5: zp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] 8,411,115.22: zp[2]:76 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,789,289.79: zp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,000,002: zp[1]:137 [ mode_8bpppixelcell::$2 ] 2,000,002: zp[1]:138 [ mode_8bpppixelcell::$4 ] 2,000,002: zp[1]:139 [ mode_8bpppixelcell::$5 ] 1,928,573.36: zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,881,254.19: zp[2]:159 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,642,858.79: zp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,136,669.93: zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,000,001: zp[1]:221 [ mode_8bpppixelcell::$3 ] 350,003.5: zp[1]:244 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 270,001.8: zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 161,766.32: mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplift Scope [mode_8bpppixelcell] 40,000,004: zp[1]:39 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,000,002: zp[1]:49 [ mode_8bpppixelcell::$8 ] 17,222,223.94: zp[1]:70 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,428,573.5: zp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] 8,411,115.22: zp[2]:76 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,789,289.79: zp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,000,002: zp[1]:137 [ mode_8bpppixelcell::$2 ] 2,000,002: zp[1]:138 [ mode_8bpppixelcell::$4 ] 2,000,002: zp[1]:139 [ mode_8bpppixelcell::$5 ] 1,928,573.36: zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,881,254.19: zp[2]:159 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,642,858.79: zp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,136,669.93: zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,000,001: zp[1]:221 [ mode_8bpppixelcell::$3 ] 350,003.5: zp[1]:244 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 270,001.8: mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 161,766.32: mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Uplift Scope [abs_u16] 37,500,008.25: zp[2]:40 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 20,000,002: zp[1]:66 [ abs_u16::$0 ] 20,000,002: zp[1]:67 [ abs_u16::$1 ] 2,000,002: zp[2]:144 [ abs_u16::return#0 ] 2,000,002: zp[2]:146 [ abs_u16::return#1 ] Uplift Scope [sgn_u16] 20,000,002: zp[1]:68 [ sgn_u16::$0 ] 20,000,002: zp[1]:69 [ sgn_u16::$1 ] 16,000,007: zp[2]:71 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 2,000,002: zp[2]:148 [ sgn_u16::return#0 ] 2,000,002: zp[2]:150 [ sgn_u16::return#1 ] 500,000.5: zp[2]:231 [ sgn_u16::return#4 ] Uplift Scope [memset] 33,566,672.33: zp[2]:42 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 1,683,333.67: zp[2]:171 [ memset::end#0 ] 1,250,000.12: zp[1]:182 [ memset::c#5 ] 100,001: mem[2] [ memset::num#3 ] 0: mem[2] [ memset::str#4 ] -Uplift Scope [mode_twoplanebitmap] 5,840,008: zp[2]:80 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,170,004.6: zp[2]:90 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,166,668.83: zp[1]:95 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,000,002: zp[1]:129 [ mode_twoplanebitmap::$2 ] 2,000,002: zp[1]:130 [ mode_twoplanebitmap::$4 ] 2,000,002: zp[1]:131 [ mode_twoplanebitmap::$5 ] 2,000,002: zp[1]:132 [ mode_twoplanebitmap::$8 ] 1,928,573.36: zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,750,001.75: zp[1]:170 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,136,669.93: zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,000,001: zp[1]:220 [ mode_twoplanebitmap::$3 ] 350,003.5: zp[1]:242 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 270,001.8: zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 259,092.68: mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] 183,335.17: mem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplift Scope [mode_sixsfred2] 2,170,004.6: zp[2]:88 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,166,668.83: zp[1]:94 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,000,002: zp[1]:124 [ mode_sixsfred2::$2 ] 2,000,002: zp[1]:125 [ mode_sixsfred2::$4 ] 2,000,002: zp[1]:126 [ mode_sixsfred2::$5 ] 2,000,002: zp[1]:127 [ mode_sixsfred2::$8 ] 2,000,002: zp[1]:128 [ mode_sixsfred2::row#0 ] 1,928,573.36: zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,900,001.9: zp[1]:157 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,395,003.6: zp[2]:176 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,136,669.93: zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,000,001: zp[1]:219 [ mode_sixsfred2::$3 ] 350,003.5: zp[1]:241 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 300,001.88: zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 270,001.8: zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 183,335.17: mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplift Scope [mode_sixsfred] 2,170,004.6: zp[2]:92 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,166,668.83: zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,100,002.1: zp[1]:97 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,000,002: zp[1]:133 [ mode_sixsfred::$2 ] 2,000,002: zp[1]:134 [ mode_sixsfred::$3 ] 2,000,002: zp[1]:135 [ mode_sixsfred::$6 ] 2,000,002: zp[1]:136 [ mode_sixsfred::row#0 ] 1,900,001.9: zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,395,003.6: zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,395,003.6: zp[2]:180 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 350,003.5: zp[1]:243 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 300,001.88: zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 300,001.88: zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 183,335.17: mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplift Scope [mode_twoplanebitmap] 5,840,008: zp[2]:80 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,170,004.6: zp[2]:90 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,166,668.83: zp[1]:95 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,000,002: zp[1]:129 [ mode_twoplanebitmap::$2 ] 2,000,002: zp[1]:130 [ mode_twoplanebitmap::$4 ] 2,000,002: zp[1]:131 [ mode_twoplanebitmap::$5 ] 2,000,002: zp[1]:132 [ mode_twoplanebitmap::$8 ] 1,928,573.36: zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,750,001.75: zp[1]:170 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,136,669.93: zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,000,001: zp[1]:220 [ mode_twoplanebitmap::$3 ] 350,003.5: zp[1]:242 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 270,001.8: mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 259,092.68: mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] 183,335.17: mem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplift Scope [mode_sixsfred2] 2,170,004.6: zp[2]:88 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,166,668.83: zp[1]:94 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,000,002: zp[1]:124 [ mode_sixsfred2::$2 ] 2,000,002: zp[1]:125 [ mode_sixsfred2::$4 ] 2,000,002: zp[1]:126 [ mode_sixsfred2::$5 ] 2,000,002: zp[1]:127 [ mode_sixsfred2::$8 ] 2,000,002: zp[1]:128 [ mode_sixsfred2::row#0 ] 1,928,573.36: zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,900,001.9: zp[1]:157 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,395,003.6: zp[2]:176 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,136,669.93: zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,000,001: zp[1]:219 [ mode_sixsfred2::$3 ] 350,003.5: zp[1]:241 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 300,001.88: zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 270,001.8: mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 183,335.17: mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplift Scope [mode_sixsfred] 2,170,004.6: zp[2]:92 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,166,668.83: zp[1]:96 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,100,002.1: zp[1]:97 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,000,002: zp[1]:133 [ mode_sixsfred::$2 ] 2,000,002: zp[1]:134 [ mode_sixsfred::$3 ] 2,000,002: zp[1]:135 [ mode_sixsfred::$6 ] 2,000,002: zp[1]:136 [ mode_sixsfred::row#0 ] 1,900,001.9: zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,395,003.6: zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,395,003.6: zp[2]:180 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 350,003.5: zp[1]:243 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 300,001.88: zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 300,001.88: mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 183,335.17: mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Uplift Scope [bitmap_init] 3,625,003.62: zp[2]:82 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] 3,166,669.83: zp[1]:85 [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] 2,000,002: zp[1]:98 [ bitmap_init::x#2 bitmap_init::x#1 ] 2,000,002: zp[1]:99 [ bitmap_init::y#2 bitmap_init::y#1 ] 2,000,002: zp[1]:141 [ bitmap_init::$4 ] 2,000,002: zp[1]:142 [ bitmap_init::$5 ] 2,000,002: zp[1]:143 [ bitmap_init::$6 ] 500,000.5: zp[1]:233 [ bitmap_init::$7 ] Uplift Scope [mode_stdchar] 2,000,002: zp[1]:100 [ mode_stdchar::$2 ] 2,000,002: zp[1]:101 [ mode_stdchar::$3 ] 2,000,002: zp[1]:102 [ mode_stdchar::$4 ] 2,000,002: zp[1]:103 [ mode_stdchar::$6 ] 2,000,002: zp[1]:104 [ mode_stdchar::$7 ] 1,863,638.23: zp[1]:162 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 1,165,912.36: zp[2]:183 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] 1,000,001: zp[1]:209 [ mode_stdchar::$5 ] 930,003: zp[2]:224 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] 350,003.5: zp[1]:234 [ mode_stdchar::i#2 mode_stdchar::i#1 ] 307,144.64: zp[1]:246 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] Uplift Scope [mode_ecmchar] 2,000,002: zp[1]:105 [ mode_ecmchar::$2 ] 2,000,002: zp[1]:106 [ mode_ecmchar::$3 ] 2,000,002: zp[1]:107 [ mode_ecmchar::$4 ] 2,000,002: zp[1]:108 [ mode_ecmchar::$6 ] 2,000,002: zp[1]:109 [ mode_ecmchar::$7 ] 1,863,638.23: zp[1]:163 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 1,165,912.36: zp[2]:185 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] 1,000,001: zp[1]:210 [ mode_ecmchar::$5 ] 930,003: zp[2]:226 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] 350,003.5: zp[1]:235 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 307,144.64: zp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] @@ -12394,317 +12398,317 @@ Uplift Scope [RADIX] Uplift Scope [bitmap_clear] Uplift Scope [main] -Uplifting [bitmap_plot] best 3646272 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]:3 [ bitmap_plot::$1 ] reg byte x [ bitmap_plot::$2 ] zp[2]:6 [ bitmap_plot::plotter#1 ] zp[2]:8 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:18 [ bitmap_plot::plotter#0 ] -Uplifting [bitmap_line] best 3646272 combination zp[2]:10 [ 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]:12 [ 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]:14 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:31 [ bitmap_line::dy#0 ] zp[2]:33 [ bitmap_line::sy#0 ] zp[2]:35 [ bitmap_line::dx#0 ] zp[2]:37 [ bitmap_line::sx#0 ] zp[2]:45 [ bitmap_line::y2#0 ] zp[2]:47 [ bitmap_line::x2#0 ] -Uplifting [] best 3639936 combination zp[2]:20 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] zp[2]:28 [ 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 ] mem[2] [ bitmap_gfx#14 bitmap_gfx#15 ] mem[2] [ bitmap_screen#14 bitmap_screen#15 ] -Uplifting [keyboard_matrix_read] best 3639924 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:25 [ keyboard_matrix_read::return#2 ] +Uplifting [bitmap_plot] best 3651472 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]:3 [ bitmap_plot::$1 ] reg byte x [ bitmap_plot::$2 ] zp[2]:6 [ bitmap_plot::plotter#1 ] zp[2]:8 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:18 [ bitmap_plot::plotter#0 ] +Uplifting [bitmap_line] best 3651472 combination zp[2]:10 [ 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]:12 [ 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]:14 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:31 [ bitmap_line::dy#0 ] zp[2]:33 [ bitmap_line::sy#0 ] zp[2]:35 [ bitmap_line::dx#0 ] zp[2]:37 [ bitmap_line::sx#0 ] zp[2]:45 [ bitmap_line::y2#0 ] zp[2]:47 [ bitmap_line::x2#0 ] +Uplifting [] best 3645136 combination zp[2]:20 [ print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 ] zp[2]:28 [ 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 ] mem[2] [ bitmap_gfx#14 bitmap_gfx#15 ] mem[2] [ bitmap_screen#14 bitmap_screen#15 ] +Uplifting [keyboard_matrix_read] best 3645124 combination reg byte y [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:25 [ keyboard_matrix_read::return#2 ] Limited combination testing to 20 combinations of 64 possible. -Uplifting [mode_ctrl] best 3631924 combination zp[1]:27 [ 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]:55 [ mode_ctrl::$8 ] zp[1]:57 [ mode_ctrl::$12 ] zp[1]:59 [ mode_ctrl::$16 ] zp[1]:61 [ mode_ctrl::$20 ] zp[1]:63 [ mode_ctrl::$24 ] zp[1]:65 [ mode_ctrl::$28 ] +Uplifting [mode_ctrl] best 3637124 combination zp[1]:27 [ 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]:55 [ mode_ctrl::$8 ] zp[1]:57 [ mode_ctrl::$12 ] zp[1]:59 [ mode_ctrl::$16 ] zp[1]:61 [ mode_ctrl::$20 ] zp[1]:63 [ mode_ctrl::$24 ] zp[1]:65 [ mode_ctrl::$28 ] Limited combination testing to 20 combinations of 196608 possible. -Uplifting [mode_8bpppixelcell] best 3501924 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$8 ] zp[1]:70 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] zp[2]:76 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] zp[1]:137 [ mode_8bpppixelcell::$2 ] zp[1]:138 [ mode_8bpppixelcell::$4 ] zp[1]:139 [ mode_8bpppixelcell::$5 ] zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[2]:159 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp[1]:221 [ mode_8bpppixelcell::$3 ] zp[1]:244 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 3507124 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$8 ] zp[1]:70 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] zp[2]:76 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] zp[1]:137 [ mode_8bpppixelcell::$2 ] zp[1]:138 [ mode_8bpppixelcell::$4 ] zp[1]:139 [ mode_8bpppixelcell::$5 ] zp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp[2]:159 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp[1]:221 [ mode_8bpppixelcell::$3 ] zp[1]:244 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Limited combination testing to 20 combinations of 3538944 possible. -Uplifting [abs_u16] best 3501914 combination zp[2]:40 [ 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]:144 [ abs_u16::return#0 ] zp[2]:146 [ abs_u16::return#1 ] -Uplifting [sgn_u16] best 3501904 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:71 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:148 [ sgn_u16::return#0 ] zp[2]:150 [ sgn_u16::return#1 ] zp[2]:231 [ sgn_u16::return#4 ] -Uplifting [memset] best 3501795 combination zp[2]:42 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:171 [ memset::end#0 ] reg byte x [ memset::c#5 ] mem[2] [ memset::num#3 ] mem[2] [ memset::str#4 ] -Uplifting [mode_twoplanebitmap] best 3480795 combination zp[2]:80 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp[2]:90 [ 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]:131 [ mode_twoplanebitmap::$5 ] zp[1]:132 [ mode_twoplanebitmap::$8 ] zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp[1]:170 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp[1]:220 [ mode_twoplanebitmap::$3 ] zp[1]:242 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] mem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [abs_u16] best 3507114 combination zp[2]:40 [ 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]:144 [ abs_u16::return#0 ] zp[2]:146 [ abs_u16::return#1 ] +Uplifting [sgn_u16] best 3507104 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:71 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:148 [ sgn_u16::return#0 ] zp[2]:150 [ sgn_u16::return#1 ] zp[2]:231 [ sgn_u16::return#4 ] +Uplifting [memset] best 3506995 combination zp[2]:42 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:171 [ memset::end#0 ] reg byte x [ memset::c#5 ] mem[2] [ memset::num#3 ] mem[2] [ memset::str#4 ] +Uplifting [mode_twoplanebitmap] best 3485995 combination zp[2]:80 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp[2]:90 [ 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]:131 [ mode_twoplanebitmap::$5 ] zp[1]:132 [ mode_twoplanebitmap::$8 ] zp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp[1]:170 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp[1]:220 [ mode_twoplanebitmap::$3 ] zp[1]:242 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] mem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Limited combination testing to 20 combinations of 196608 possible. -Uplifting [mode_sixsfred2] best 3459795 combination zp[2]:88 [ 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]:126 [ mode_sixsfred2::$5 ] zp[1]:127 [ mode_sixsfred2::$8 ] zp[1]:128 [ mode_sixsfred2::row#0 ] zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp[1]:157 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp[2]:176 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp[1]:219 [ mode_sixsfred2::$3 ] zp[1]:241 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 3464995 combination zp[2]:88 [ 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]:126 [ mode_sixsfred2::$5 ] zp[1]:127 [ mode_sixsfred2::$8 ] zp[1]:128 [ mode_sixsfred2::row#0 ] zp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp[1]:157 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp[2]:176 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp[1]:219 [ mode_sixsfred2::$3 ] zp[1]:241 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Limited combination testing to 20 combinations of 786432 possible. -Uplifting [mode_sixsfred] best 3434795 combination zp[2]:92 [ 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]:134 [ mode_sixsfred::$3 ] zp[1]:135 [ mode_sixsfred::$6 ] zp[1]:136 [ mode_sixsfred::row#0 ] zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp[2]:180 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp[1]:243 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 3439995 combination zp[2]:92 [ 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]:134 [ mode_sixsfred::$3 ] zp[1]:135 [ mode_sixsfred::$6 ] zp[1]:136 [ mode_sixsfred::row#0 ] zp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp[2]:180 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp[1]:243 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Limited combination testing to 20 combinations of 65536 possible. -Uplifting [bitmap_init] best 3432495 combination zp[2]:82 [ 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]:99 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:141 [ bitmap_init::$4 ] zp[1]:142 [ bitmap_init::$5 ] zp[1]:143 [ bitmap_init::$6 ] zp[1]:233 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 3437695 combination zp[2]:82 [ 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]:99 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:141 [ bitmap_init::$4 ] zp[1]:142 [ bitmap_init::$5 ] zp[1]:143 [ bitmap_init::$6 ] zp[1]:233 [ bitmap_init::$7 ] Limited combination testing to 20 combinations of 15360 possible. -Uplifting [mode_stdchar] best 3420495 combination reg byte a [ mode_stdchar::$2 ] reg byte a [ mode_stdchar::$3 ] zp[1]:102 [ mode_stdchar::$4 ] zp[1]:103 [ mode_stdchar::$6 ] zp[1]:104 [ mode_stdchar::$7 ] zp[1]:162 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp[2]:183 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp[1]:209 [ mode_stdchar::$5 ] zp[2]:224 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[1]:234 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp[1]:246 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplifting [mode_stdchar] best 3425695 combination reg byte a [ mode_stdchar::$2 ] reg byte a [ mode_stdchar::$3 ] zp[1]:102 [ mode_stdchar::$4 ] zp[1]:103 [ mode_stdchar::$6 ] zp[1]:104 [ mode_stdchar::$7 ] zp[1]:162 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp[2]:183 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp[1]:209 [ mode_stdchar::$5 ] zp[2]:224 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp[1]:234 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp[1]:246 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] Limited combination testing to 20 combinations of 36864 possible. -Uplifting [mode_ecmchar] best 3408495 combination reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] zp[1]:107 [ mode_ecmchar::$4 ] zp[1]:108 [ mode_ecmchar::$6 ] zp[1]:109 [ mode_ecmchar::$7 ] zp[1]:163 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp[2]:185 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp[1]:210 [ mode_ecmchar::$5 ] zp[2]:226 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp[1]:235 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplifting [mode_ecmchar] best 3413695 combination reg byte a [ mode_ecmchar::$2 ] reg byte a [ mode_ecmchar::$3 ] zp[1]:107 [ mode_ecmchar::$4 ] zp[1]:108 [ mode_ecmchar::$6 ] zp[1]:109 [ mode_ecmchar::$7 ] zp[1]:163 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp[2]:185 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp[1]:210 [ mode_ecmchar::$5 ] zp[2]:226 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp[1]:235 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] Limited combination testing to 20 combinations of 36864 possible. -Uplifting [mode_mcchar] best 3396495 combination reg byte a [ mode_mcchar::$2 ] reg byte a [ mode_mcchar::$3 ] zp[1]:112 [ mode_mcchar::$4 ] zp[1]:113 [ mode_mcchar::$6 ] zp[1]:114 [ mode_mcchar::$7 ] zp[1]:164 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp[2]:187 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp[1]:211 [ mode_mcchar::$5 ] zp[2]:228 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp[1]:236 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp[1]:248 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Uplifting [mode_mcchar] best 3401695 combination reg byte a [ mode_mcchar::$2 ] reg byte a [ mode_mcchar::$3 ] zp[1]:112 [ mode_mcchar::$4 ] zp[1]:113 [ mode_mcchar::$6 ] zp[1]:114 [ mode_mcchar::$7 ] zp[1]:164 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] zp[2]:187 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 ] zp[1]:211 [ mode_mcchar::$5 ] zp[2]:228 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 ] zp[1]:236 [ mode_mcchar::i#2 mode_mcchar::i#1 ] zp[1]:248 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] Limited combination testing to 20 combinations of 36864 possible. -Uplifting [dtvSetCpuBankSegment1] best 3393486 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Uplifting [mode_stdbitmap] best 3381486 combination reg byte a [ mode_stdbitmap::$4 ] reg byte a [ mode_stdbitmap::$7 ] zp[1]:117 [ mode_stdbitmap::$8 ] zp[1]:161 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] zp[1]:174 [ mode_stdbitmap::col#0 ] zp[2]:195 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp[1]:212 [ mode_stdbitmap::col2#0 ] zp[1]:237 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] mem[1] [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Uplifting [dtvSetCpuBankSegment1] best 3398686 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] +Uplifting [mode_stdbitmap] best 3386686 combination reg byte a [ mode_stdbitmap::$4 ] reg byte a [ mode_stdbitmap::$7 ] zp[1]:117 [ mode_stdbitmap::$8 ] zp[1]:161 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] zp[1]:174 [ mode_stdbitmap::col#0 ] zp[2]:195 [ mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] zp[1]:212 [ mode_stdbitmap::col2#0 ] zp[1]:237 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] mem[1] [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] Limited combination testing to 20 combinations of 13824 possible. -Uplifting [mode_8bppchunkybmm] best 3369986 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp[2]:86 [ 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]:168 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] zp[2]:222 [ mode_8bppchunkybmm::$7 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] mem[1] [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Uplifting [mode_8bppchunkybmm] best 3375186 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp[2]:86 [ 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]:168 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] zp[2]:222 [ mode_8bppchunkybmm::$7 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] mem[1] [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Limited combination testing to 20 combinations of 64 possible. -Uplifting [print_char] best 3366983 combination reg byte a [ print_char::ch#0 ] -Uplifting [mode_hicolstdchar] best 3348983 combination reg byte a [ mode_hicolstdchar::$2 ] zp[1]:119 [ mode_hicolstdchar::$4 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp[2]:197 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp[2]:203 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp[1]:213 [ mode_hicolstdchar::$3 ] zp[1]:214 [ mode_hicolstdchar::v#0 ] zp[1]:238 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] mem[1] [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplifting [print_char] best 3372183 combination reg byte a [ print_char::ch#0 ] +Uplifting [mode_hicolstdchar] best 3354183 combination reg byte a [ mode_hicolstdchar::$2 ] zp[1]:119 [ mode_hicolstdchar::$4 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp[2]:197 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp[2]:203 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp[1]:213 [ mode_hicolstdchar::$3 ] zp[1]:214 [ mode_hicolstdchar::v#0 ] zp[1]:238 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] mem[1] [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] Limited combination testing to 20 combinations of 2304 possible. -Uplifting [mode_hicolecmchar] best 3330983 combination reg byte a [ mode_hicolecmchar::$2 ] zp[1]:121 [ mode_hicolecmchar::$4 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp[2]:199 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp[2]:205 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp[1]:215 [ mode_hicolecmchar::$3 ] zp[1]:216 [ mode_hicolecmchar::v#0 ] zp[1]:239 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] mem[1] [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Uplifting [mode_hicolecmchar] best 3336183 combination reg byte a [ mode_hicolecmchar::$2 ] zp[1]:121 [ mode_hicolecmchar::$4 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] zp[2]:199 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] zp[2]:205 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] zp[1]:215 [ mode_hicolecmchar::$3 ] zp[1]:216 [ mode_hicolecmchar::v#0 ] zp[1]:239 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] mem[1] [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] Limited combination testing to 20 combinations of 2304 possible. -Uplifting [mode_hicolmcchar] best 3312983 combination reg byte a [ mode_hicolmcchar::$2 ] zp[1]:123 [ mode_hicolmcchar::$4 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:201 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp[2]:207 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp[1]:217 [ mode_hicolmcchar::$3 ] zp[1]:218 [ mode_hicolmcchar::v#0 ] zp[1]:240 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] mem[1] [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Uplifting [mode_hicolmcchar] best 3318183 combination reg byte a [ mode_hicolmcchar::$2 ] zp[1]:123 [ mode_hicolmcchar::$4 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:201 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] zp[2]:207 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] zp[1]:217 [ mode_hicolmcchar::$3 ] zp[1]:218 [ mode_hicolmcchar::v#0 ] zp[1]:240 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] mem[1] [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] Limited combination testing to 20 combinations of 2304 possible. -Uplifting [print_str_lines] best 3304983 combination zp[2]:152 [ 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 3302183 combination reg byte x [ menu::i#2 menu::i#1 ] mem[2] [ menu::c#2 menu::c#1 ] reg byte a [ menu::$5 ] reg byte a [ menu::$9 ] mem[1] [ menu::$13 ] mem[1] [ menu::$17 ] mem[1] [ menu::$21 ] mem[1] [ menu::$25 ] mem[1] [ menu::$29 ] mem[1] [ menu::$33 ] mem[1] [ menu::$37 ] mem[1] [ menu::$41 ] mem[1] [ menu::$45 ] mem[1] [ menu::$49 ] +Uplifting [print_str_lines] best 3310183 combination zp[2]:152 [ 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 3307383 combination reg byte x [ menu::i#2 menu::i#1 ] mem[2] [ menu::c#2 menu::c#1 ] reg byte a [ menu::$5 ] reg byte a [ menu::$9 ] mem[1] [ menu::$13 ] mem[1] [ menu::$17 ] mem[1] [ menu::$21 ] mem[1] [ menu::$25 ] mem[1] [ menu::$29 ] mem[1] [ menu::$33 ] mem[1] [ menu::$37 ] mem[1] [ menu::$41 ] mem[1] [ menu::$45 ] mem[1] [ menu::$49 ] Limited combination testing to 20 combinations of 50331648 possible. -Uplifting [MOS6526_CIA] best 3302183 combination -Uplifting [MOS6569_VICII] best 3302183 combination -Uplifting [MOS6581_SID] best 3302183 combination -Uplifting [print_ln] best 3302183 combination -Uplifting [print_cls] best 3302183 combination -Uplifting [RADIX] best 3302183 combination -Uplifting [bitmap_clear] best 3302183 combination -Uplifting [main] best 3302183 combination +Uplifting [MOS6526_CIA] best 3307383 combination +Uplifting [MOS6569_VICII] best 3307383 combination +Uplifting [MOS6581_SID] best 3307383 combination +Uplifting [print_ln] best 3307383 combination +Uplifting [print_cls] best 3307383 combination +Uplifting [RADIX] best 3307383 combination +Uplifting [bitmap_clear] best 3307383 combination +Uplifting [main] best 3307383 combination Attempting to uplift remaining variables inzp[1]:24 [ keyboard_key_pressed::rowidx#0 ] -Uplifting [keyboard_key_pressed] best 3302179 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] +Uplifting [keyboard_key_pressed] best 3307379 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] Attempting to uplift remaining variables inzp[1]:25 [ keyboard_matrix_read::return#2 ] -Uplifting [keyboard_matrix_read] best 3302173 combination reg byte a [ keyboard_matrix_read::return#2 ] +Uplifting [keyboard_matrix_read] best 3307373 combination reg byte a [ keyboard_matrix_read::return#2 ] Attempting to uplift remaining variables inzp[1]:26 [ keyboard_key_pressed::$2 ] -Uplifting [keyboard_key_pressed] best 3302167 combination reg byte a [ keyboard_key_pressed::$2 ] +Uplifting [keyboard_key_pressed] best 3307367 combination reg byte a [ keyboard_key_pressed::$2 ] Attempting to uplift remaining variables inzp[1]:27 [ 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 3302167 combination zp[1]:27 [ 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 3307367 combination zp[1]:27 [ 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]:30 [ keyboard_key_pressed::key#20 ] -Uplifting [keyboard_key_pressed] best 3302105 combination reg byte y [ keyboard_key_pressed::key#20 ] +Uplifting [keyboard_key_pressed] best 3307305 combination reg byte y [ keyboard_key_pressed::key#20 ] Attempting to uplift remaining variables inzp[1]:44 [ keyboard_key_pressed::colidx#0 ] -Uplifting [keyboard_key_pressed] best 3302105 combination zp[1]:44 [ keyboard_key_pressed::colidx#0 ] +Uplifting [keyboard_key_pressed] best 3307305 combination zp[1]:44 [ keyboard_key_pressed::colidx#0 ] Attempting to uplift remaining variables inzp[1]:50 [ keyboard_key_pressed::return#14 ] -Uplifting [keyboard_key_pressed] best 3296105 combination reg byte a [ keyboard_key_pressed::return#14 ] +Uplifting [keyboard_key_pressed] best 3301305 combination reg byte a [ keyboard_key_pressed::return#14 ] Attempting to uplift remaining variables inzp[1]:52 [ keyboard_key_pressed::return#15 ] -Uplifting [keyboard_key_pressed] best 3290105 combination reg byte a [ keyboard_key_pressed::return#15 ] +Uplifting [keyboard_key_pressed] best 3295305 combination reg byte a [ keyboard_key_pressed::return#15 ] Attempting to uplift remaining variables inzp[1]:54 [ keyboard_key_pressed::return#16 ] -Uplifting [keyboard_key_pressed] best 3284105 combination reg byte a [ keyboard_key_pressed::return#16 ] +Uplifting [keyboard_key_pressed] best 3289305 combination reg byte a [ keyboard_key_pressed::return#16 ] Attempting to uplift remaining variables inzp[1]:55 [ mode_ctrl::$8 ] -Uplifting [mode_ctrl] best 3280105 combination reg byte a [ mode_ctrl::$8 ] +Uplifting [mode_ctrl] best 3285305 combination reg byte a [ mode_ctrl::$8 ] Attempting to uplift remaining variables inzp[1]:56 [ keyboard_key_pressed::return#17 ] -Uplifting [keyboard_key_pressed] best 3274105 combination reg byte a [ keyboard_key_pressed::return#17 ] +Uplifting [keyboard_key_pressed] best 3279305 combination reg byte a [ keyboard_key_pressed::return#17 ] Attempting to uplift remaining variables inzp[1]:57 [ mode_ctrl::$12 ] -Uplifting [mode_ctrl] best 3270105 combination reg byte a [ mode_ctrl::$12 ] +Uplifting [mode_ctrl] best 3275305 combination reg byte a [ mode_ctrl::$12 ] Attempting to uplift remaining variables inzp[1]:58 [ keyboard_key_pressed::return#18 ] -Uplifting [keyboard_key_pressed] best 3264105 combination reg byte a [ keyboard_key_pressed::return#18 ] +Uplifting [keyboard_key_pressed] best 3269305 combination reg byte a [ keyboard_key_pressed::return#18 ] Attempting to uplift remaining variables inzp[1]:59 [ mode_ctrl::$16 ] -Uplifting [mode_ctrl] best 3260105 combination reg byte a [ mode_ctrl::$16 ] +Uplifting [mode_ctrl] best 3265305 combination reg byte a [ mode_ctrl::$16 ] Attempting to uplift remaining variables inzp[1]:60 [ keyboard_key_pressed::return#19 ] -Uplifting [keyboard_key_pressed] best 3254105 combination reg byte a [ keyboard_key_pressed::return#19 ] +Uplifting [keyboard_key_pressed] best 3259305 combination reg byte a [ keyboard_key_pressed::return#19 ] Attempting to uplift remaining variables inzp[1]:61 [ mode_ctrl::$20 ] -Uplifting [mode_ctrl] best 3250105 combination reg byte a [ mode_ctrl::$20 ] +Uplifting [mode_ctrl] best 3255305 combination reg byte a [ mode_ctrl::$20 ] Attempting to uplift remaining variables inzp[1]:62 [ keyboard_key_pressed::return#20 ] -Uplifting [keyboard_key_pressed] best 3244105 combination reg byte a [ keyboard_key_pressed::return#20 ] +Uplifting [keyboard_key_pressed] best 3249305 combination reg byte a [ keyboard_key_pressed::return#20 ] Attempting to uplift remaining variables inzp[1]:63 [ mode_ctrl::$24 ] -Uplifting [mode_ctrl] best 3240105 combination reg byte a [ mode_ctrl::$24 ] +Uplifting [mode_ctrl] best 3245305 combination reg byte a [ mode_ctrl::$24 ] Attempting to uplift remaining variables inzp[1]:64 [ keyboard_key_pressed::return#21 ] -Uplifting [keyboard_key_pressed] best 3234105 combination reg byte a [ keyboard_key_pressed::return#21 ] +Uplifting [keyboard_key_pressed] best 3239305 combination reg byte a [ keyboard_key_pressed::return#21 ] Attempting to uplift remaining variables inzp[1]:65 [ mode_ctrl::$28 ] -Uplifting [mode_ctrl] best 3230105 combination reg byte a [ mode_ctrl::$28 ] +Uplifting [mode_ctrl] best 3235305 combination reg byte a [ mode_ctrl::$28 ] Attempting to uplift remaining variables inzp[1]:70 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Uplifting [mode_8bpppixelcell] best 3140105 combination reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Uplifting [mode_8bpppixelcell] best 3145305 combination reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] Attempting to uplift remaining variables inzp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] -Uplifting [mode_8bpppixelcell] best 3140105 combination zp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] +Uplifting [mode_8bpppixelcell] best 3145305 combination zp[1]:75 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::bits#0 ] Attempting to uplift remaining variables inzp[1]:78 [ keyboard_key_pressed::return#0 ] -Uplifting [keyboard_key_pressed] best 3112502 combination reg byte a [ keyboard_key_pressed::return#0 ] +Uplifting [keyboard_key_pressed] best 3117702 combination reg byte a [ keyboard_key_pressed::return#0 ] Attempting to uplift remaining variables inzp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Uplifting [mode_8bpppixelcell] best 3112502 combination zp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Uplifting [mode_8bpppixelcell] best 3117702 combination zp[1]:79 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] Attempting to uplift remaining variables inzp[1]:99 [ bitmap_init::y#2 bitmap_init::y#1 ] -Uplifting [bitmap_init] best 3110902 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] +Uplifting [bitmap_init] best 3116102 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] Attempting to uplift remaining variables inzp[1]:102 [ mode_stdchar::$4 ] -Uplifting [mode_stdchar] best 3104902 combination reg byte a [ mode_stdchar::$4 ] +Uplifting [mode_stdchar] best 3110102 combination reg byte a [ mode_stdchar::$4 ] Attempting to uplift remaining variables inzp[1]:103 [ mode_stdchar::$6 ] -Uplifting [mode_stdchar] best 3098902 combination reg byte a [ mode_stdchar::$6 ] +Uplifting [mode_stdchar] best 3104102 combination reg byte a [ mode_stdchar::$6 ] Attempting to uplift remaining variables inzp[1]:104 [ mode_stdchar::$7 ] -Uplifting [mode_stdchar] best 3092902 combination reg byte a [ mode_stdchar::$7 ] +Uplifting [mode_stdchar] best 3098102 combination reg byte a [ mode_stdchar::$7 ] Attempting to uplift remaining variables inzp[1]:107 [ mode_ecmchar::$4 ] -Uplifting [mode_ecmchar] best 3086902 combination reg byte a [ mode_ecmchar::$4 ] +Uplifting [mode_ecmchar] best 3092102 combination reg byte a [ mode_ecmchar::$4 ] Attempting to uplift remaining variables inzp[1]:108 [ mode_ecmchar::$6 ] -Uplifting [mode_ecmchar] best 3080902 combination reg byte a [ mode_ecmchar::$6 ] +Uplifting [mode_ecmchar] best 3086102 combination reg byte a [ mode_ecmchar::$6 ] Attempting to uplift remaining variables inzp[1]:109 [ mode_ecmchar::$7 ] -Uplifting [mode_ecmchar] best 3074902 combination reg byte a [ mode_ecmchar::$7 ] +Uplifting [mode_ecmchar] best 3080102 combination reg byte a [ mode_ecmchar::$7 ] Attempting to uplift remaining variables inzp[1]:112 [ mode_mcchar::$4 ] -Uplifting [mode_mcchar] best 3068902 combination reg byte a [ mode_mcchar::$4 ] +Uplifting [mode_mcchar] best 3074102 combination reg byte a [ mode_mcchar::$4 ] Attempting to uplift remaining variables inzp[1]:113 [ mode_mcchar::$6 ] -Uplifting [mode_mcchar] best 3062902 combination reg byte a [ mode_mcchar::$6 ] +Uplifting [mode_mcchar] best 3068102 combination reg byte a [ mode_mcchar::$6 ] Attempting to uplift remaining variables inzp[1]:114 [ mode_mcchar::$7 ] -Uplifting [mode_mcchar] best 3056902 combination reg byte a [ mode_mcchar::$7 ] +Uplifting [mode_mcchar] best 3062102 combination reg byte a [ mode_mcchar::$7 ] Attempting to uplift remaining variables inzp[1]:117 [ mode_stdbitmap::$8 ] -Uplifting [mode_stdbitmap] best 3050902 combination reg byte a [ mode_stdbitmap::$8 ] +Uplifting [mode_stdbitmap] best 3056102 combination reg byte a [ mode_stdbitmap::$8 ] Attempting to uplift remaining variables inzp[1]:119 [ mode_hicolstdchar::$4 ] -Uplifting [mode_hicolstdchar] best 3046902 combination reg byte a [ mode_hicolstdchar::$4 ] +Uplifting [mode_hicolstdchar] best 3052102 combination reg byte a [ mode_hicolstdchar::$4 ] Attempting to uplift remaining variables inzp[1]:121 [ mode_hicolecmchar::$4 ] -Uplifting [mode_hicolecmchar] best 3042902 combination reg byte a [ mode_hicolecmchar::$4 ] +Uplifting [mode_hicolecmchar] best 3048102 combination reg byte a [ mode_hicolecmchar::$4 ] Attempting to uplift remaining variables inzp[1]:123 [ mode_hicolmcchar::$4 ] -Uplifting [mode_hicolmcchar] best 3038902 combination reg byte a [ mode_hicolmcchar::$4 ] +Uplifting [mode_hicolmcchar] best 3044102 combination reg byte a [ mode_hicolmcchar::$4 ] Attempting to uplift remaining variables inzp[1]:126 [ mode_sixsfred2::$5 ] -Uplifting [mode_sixsfred2] best 3032902 combination reg byte a [ mode_sixsfred2::$5 ] +Uplifting [mode_sixsfred2] best 3038102 combination reg byte a [ mode_sixsfred2::$5 ] Attempting to uplift remaining variables inzp[1]:127 [ mode_sixsfred2::$8 ] -Uplifting [mode_sixsfred2] best 3026902 combination reg byte a [ mode_sixsfred2::$8 ] +Uplifting [mode_sixsfred2] best 3032102 combination reg byte a [ mode_sixsfred2::$8 ] Attempting to uplift remaining variables inzp[1]:128 [ mode_sixsfred2::row#0 ] -Uplifting [mode_sixsfred2] best 3022902 combination reg byte a [ mode_sixsfred2::row#0 ] +Uplifting [mode_sixsfred2] best 3028102 combination reg byte a [ mode_sixsfred2::row#0 ] Attempting to uplift remaining variables inzp[1]:131 [ mode_twoplanebitmap::$5 ] -Uplifting [mode_twoplanebitmap] best 3016902 combination reg byte a [ mode_twoplanebitmap::$5 ] +Uplifting [mode_twoplanebitmap] best 3022102 combination reg byte a [ mode_twoplanebitmap::$5 ] Attempting to uplift remaining variables inzp[1]:132 [ mode_twoplanebitmap::$8 ] -Uplifting [mode_twoplanebitmap] best 3012902 combination reg byte a [ mode_twoplanebitmap::$8 ] +Uplifting [mode_twoplanebitmap] best 3018102 combination reg byte a [ mode_twoplanebitmap::$8 ] Attempting to uplift remaining variables inzp[1]:134 [ mode_sixsfred::$3 ] -Uplifting [mode_sixsfred] best 3006902 combination reg byte a [ mode_sixsfred::$3 ] +Uplifting [mode_sixsfred] best 3012102 combination reg byte a [ mode_sixsfred::$3 ] Attempting to uplift remaining variables inzp[1]:135 [ mode_sixsfred::$6 ] -Uplifting [mode_sixsfred] best 3000902 combination reg byte a [ mode_sixsfred::$6 ] +Uplifting [mode_sixsfred] best 3006102 combination reg byte a [ mode_sixsfred::$6 ] Attempting to uplift remaining variables inzp[1]:136 [ mode_sixsfred::row#0 ] -Uplifting [mode_sixsfred] best 2996902 combination reg byte a [ mode_sixsfred::row#0 ] +Uplifting [mode_sixsfred] best 3002102 combination reg byte a [ mode_sixsfred::row#0 ] Attempting to uplift remaining variables inzp[1]:137 [ mode_8bpppixelcell::$2 ] -Uplifting [mode_8bpppixelcell] best 2990902 combination reg byte a [ mode_8bpppixelcell::$2 ] +Uplifting [mode_8bpppixelcell] best 2996102 combination reg byte a [ mode_8bpppixelcell::$2 ] Attempting to uplift remaining variables inzp[1]:138 [ mode_8bpppixelcell::$4 ] -Uplifting [mode_8bpppixelcell] best 2984902 combination reg byte a [ mode_8bpppixelcell::$4 ] +Uplifting [mode_8bpppixelcell] best 2990102 combination reg byte a [ mode_8bpppixelcell::$4 ] Attempting to uplift remaining variables inzp[1]:139 [ mode_8bpppixelcell::$5 ] -Uplifting [mode_8bpppixelcell] best 2978902 combination reg byte a [ mode_8bpppixelcell::$5 ] +Uplifting [mode_8bpppixelcell] best 2984102 combination reg byte a [ mode_8bpppixelcell::$5 ] Attempting to uplift remaining variables inzp[1]:141 [ bitmap_init::$4 ] -Uplifting [bitmap_init] best 2978302 combination reg byte a [ bitmap_init::$4 ] +Uplifting [bitmap_init] best 2983502 combination reg byte a [ bitmap_init::$4 ] Attempting to uplift remaining variables inzp[1]:142 [ bitmap_init::$5 ] -Uplifting [bitmap_init] best 2977702 combination reg byte a [ bitmap_init::$5 ] +Uplifting [bitmap_init] best 2982902 combination reg byte a [ bitmap_init::$5 ] Attempting to uplift remaining variables inzp[1]:143 [ bitmap_init::$6 ] -Uplifting [bitmap_init] best 2977102 combination reg byte a [ bitmap_init::$6 ] +Uplifting [bitmap_init] best 2982302 combination reg byte a [ bitmap_init::$6 ] Attempting to uplift remaining variables inzp[1]:154 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Uplifting [mode_sixsfred2] best 2967102 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] +Uplifting [mode_sixsfred2] best 2972302 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] Attempting to uplift remaining variables inzp[1]:155 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Uplifting [mode_twoplanebitmap] best 2957102 combination reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Uplifting [mode_twoplanebitmap] best 2962302 combination reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] Attempting to uplift remaining variables inzp[1]:156 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Uplifting [mode_8bpppixelcell] best 2947102 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Uplifting [mode_8bpppixelcell] best 2952302 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] Attempting to uplift remaining variables inzp[1]:157 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Uplifting [mode_sixsfred2] best 2938102 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Uplifting [mode_sixsfred2] best 2943302 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] Attempting to uplift remaining variables inzp[1]:158 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Uplifting [mode_sixsfred] best 2929102 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Uplifting [mode_sixsfred] best 2934302 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] Attempting to uplift remaining variables inzp[1]:161 [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] -Uplifting [mode_stdbitmap] best 2919102 combination reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +Uplifting [mode_stdbitmap] best 2924302 combination reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] Attempting to uplift remaining variables inzp[1]:162 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] -Uplifting [mode_stdchar] best 2908102 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Uplifting [mode_stdchar] best 2913302 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] Attempting to uplift remaining variables inzp[1]:163 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] -Uplifting [mode_ecmchar] best 2897102 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Uplifting [mode_ecmchar] best 2902302 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] Attempting to uplift remaining variables inzp[1]:164 [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] -Uplifting [mode_mcchar] best 2886102 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] +Uplifting [mode_mcchar] best 2891302 combination reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] Attempting to uplift remaining variables inzp[1]:170 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Uplifting [mode_twoplanebitmap] best 2877102 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Uplifting [mode_twoplanebitmap] best 2882302 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] Attempting to uplift remaining variables inzp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Uplifting [mode_8bpppixelcell] best 2877102 combination zp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Uplifting [mode_8bpppixelcell] best 2882302 combination zp[1]:173 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] Attempting to uplift remaining variables inzp[1]:174 [ mode_stdbitmap::col#0 ] -Uplifting [mode_stdbitmap] best 2876102 combination reg byte y [ mode_stdbitmap::col#0 ] +Uplifting [mode_stdbitmap] best 2881302 combination reg byte y [ mode_stdbitmap::col#0 ] Attempting to uplift remaining variables inzp[1]:209 [ mode_stdchar::$5 ] -Uplifting [mode_stdchar] best 2876102 combination zp[1]:209 [ mode_stdchar::$5 ] +Uplifting [mode_stdchar] best 2881302 combination zp[1]:209 [ mode_stdchar::$5 ] Attempting to uplift remaining variables inzp[1]:210 [ mode_ecmchar::$5 ] -Uplifting [mode_ecmchar] best 2876102 combination zp[1]:210 [ mode_ecmchar::$5 ] +Uplifting [mode_ecmchar] best 2881302 combination zp[1]:210 [ mode_ecmchar::$5 ] Attempting to uplift remaining variables inzp[1]:211 [ mode_mcchar::$5 ] -Uplifting [mode_mcchar] best 2876102 combination zp[1]:211 [ mode_mcchar::$5 ] +Uplifting [mode_mcchar] best 2881302 combination zp[1]:211 [ mode_mcchar::$5 ] Attempting to uplift remaining variables inzp[1]:212 [ mode_stdbitmap::col2#0 ] -Uplifting [mode_stdbitmap] best 2876102 combination zp[1]:212 [ mode_stdbitmap::col2#0 ] +Uplifting [mode_stdbitmap] best 2881302 combination zp[1]:212 [ mode_stdbitmap::col2#0 ] Attempting to uplift remaining variables inzp[1]:213 [ mode_hicolstdchar::$3 ] -Uplifting [mode_hicolstdchar] best 2876102 combination zp[1]:213 [ mode_hicolstdchar::$3 ] +Uplifting [mode_hicolstdchar] best 2881302 combination zp[1]:213 [ mode_hicolstdchar::$3 ] Attempting to uplift remaining variables inzp[1]:214 [ mode_hicolstdchar::v#0 ] -Uplifting [mode_hicolstdchar] best 2867102 combination reg byte a [ mode_hicolstdchar::v#0 ] +Uplifting [mode_hicolstdchar] best 2872302 combination reg byte a [ mode_hicolstdchar::v#0 ] Attempting to uplift remaining variables inzp[1]:215 [ mode_hicolecmchar::$3 ] -Uplifting [mode_hicolecmchar] best 2867102 combination zp[1]:215 [ mode_hicolecmchar::$3 ] +Uplifting [mode_hicolecmchar] best 2872302 combination zp[1]:215 [ mode_hicolecmchar::$3 ] Attempting to uplift remaining variables inzp[1]:216 [ mode_hicolecmchar::v#0 ] -Uplifting [mode_hicolecmchar] best 2858102 combination reg byte a [ mode_hicolecmchar::v#0 ] +Uplifting [mode_hicolecmchar] best 2863302 combination reg byte a [ mode_hicolecmchar::v#0 ] Attempting to uplift remaining variables inzp[1]:217 [ mode_hicolmcchar::$3 ] -Uplifting [mode_hicolmcchar] best 2858102 combination zp[1]:217 [ mode_hicolmcchar::$3 ] +Uplifting [mode_hicolmcchar] best 2863302 combination zp[1]:217 [ mode_hicolmcchar::$3 ] Attempting to uplift remaining variables inzp[1]:218 [ mode_hicolmcchar::v#0 ] -Uplifting [mode_hicolmcchar] best 2849102 combination reg byte a [ mode_hicolmcchar::v#0 ] +Uplifting [mode_hicolmcchar] best 2854302 combination reg byte a [ mode_hicolmcchar::v#0 ] Attempting to uplift remaining variables inzp[1]:219 [ mode_sixsfred2::$3 ] -Uplifting [mode_sixsfred2] best 2849102 combination zp[1]:219 [ mode_sixsfred2::$3 ] +Uplifting [mode_sixsfred2] best 2854302 combination zp[1]:219 [ mode_sixsfred2::$3 ] Attempting to uplift remaining variables inzp[1]:220 [ mode_twoplanebitmap::$3 ] -Uplifting [mode_twoplanebitmap] best 2849102 combination zp[1]:220 [ mode_twoplanebitmap::$3 ] +Uplifting [mode_twoplanebitmap] best 2854302 combination zp[1]:220 [ mode_twoplanebitmap::$3 ] Attempting to uplift remaining variables inzp[1]:221 [ mode_8bpppixelcell::$3 ] -Uplifting [mode_8bpppixelcell] best 2849102 combination zp[1]:221 [ mode_8bpppixelcell::$3 ] +Uplifting [mode_8bpppixelcell] best 2854302 combination zp[1]:221 [ mode_8bpppixelcell::$3 ] Attempting to uplift remaining variables inzp[1]:233 [ bitmap_init::$7 ] -Uplifting [bitmap_init] best 2849102 combination zp[1]:233 [ bitmap_init::$7 ] +Uplifting [bitmap_init] best 2854302 combination zp[1]:233 [ bitmap_init::$7 ] Attempting to uplift remaining variables inzp[1]:234 [ mode_stdchar::i#2 mode_stdchar::i#1 ] -Uplifting [mode_stdchar] best 2847902 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Uplifting [mode_stdchar] best 2853102 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] Attempting to uplift remaining variables inzp[1]:235 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] -Uplifting [mode_ecmchar] best 2846702 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Uplifting [mode_ecmchar] best 2851902 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] Attempting to uplift remaining variables inzp[1]:236 [ mode_mcchar::i#2 mode_mcchar::i#1 ] -Uplifting [mode_mcchar] best 2845502 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] +Uplifting [mode_mcchar] best 2850702 combination reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] Attempting to uplift remaining variables inzp[1]:237 [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -Uplifting [mode_stdbitmap] best 2844302 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] +Uplifting [mode_stdbitmap] best 2849502 combination reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] Attempting to uplift remaining variables inzp[1]:238 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -Uplifting [mode_hicolstdchar] best 2843102 combination reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +Uplifting [mode_hicolstdchar] best 2848302 combination reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] Attempting to uplift remaining variables inzp[1]:239 [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -Uplifting [mode_hicolecmchar] best 2841902 combination reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] +Uplifting [mode_hicolecmchar] best 2847102 combination reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] Attempting to uplift remaining variables inzp[1]:240 [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -Uplifting [mode_hicolmcchar] best 2840702 combination reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] +Uplifting [mode_hicolmcchar] best 2845902 combination reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] Attempting to uplift remaining variables inzp[1]:241 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] -Uplifting [mode_sixsfred2] best 2839502 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Uplifting [mode_sixsfred2] best 2844702 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] Attempting to uplift remaining variables inzp[1]:242 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Uplifting [mode_twoplanebitmap] best 2838302 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Uplifting [mode_twoplanebitmap] best 2843502 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] Attempting to uplift remaining variables inzp[1]:243 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Uplifting [mode_sixsfred] best 2837102 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Uplifting [mode_sixsfred] best 2842302 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] Attempting to uplift remaining variables inzp[1]:244 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Uplifting [mode_8bpppixelcell] best 2835902 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Uplifting [mode_8bpppixelcell] best 2841102 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] Attempting to uplift remaining variables inzp[1]:246 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Uplifting [mode_stdchar] best 2835902 combination zp[1]:246 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplifting [mode_stdchar] best 2841102 combination zp[1]:246 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] -Uplifting [mode_ecmchar] best 2835902 combination zp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplifting [mode_ecmchar] best 2841102 combination zp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:248 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] -Uplifting [mode_mcchar] best 2835902 combination zp[1]:248 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] +Uplifting [mode_mcchar] best 2841102 combination zp[1]:248 [ mode_mcchar::cy#4 mode_mcchar::cy#1 ] Attempting to uplift remaining variables inzp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] -Uplifting [mode_stdbitmap] best 2835902 combination zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] +Uplifting [mode_stdbitmap] best 2841102 combination zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 ] Attempting to uplift remaining variables inzp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Uplifting [mode_sixsfred2] best 2835902 combination zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Uplifting [mode_sixsfred2] best 2841102 combination zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] Attempting to uplift remaining variables inzp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Uplifting [mode_sixsfred] best 2835902 combination zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Attempting to uplift remaining variables inzp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Uplifting [mode_sixsfred] best 2835902 combination zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Attempting to uplift remaining variables inzp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Uplifting [mode_sixsfred2] best 2835902 combination zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Attempting to uplift remaining variables inzp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Uplifting [mode_twoplanebitmap] best 2835902 combination zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Attempting to uplift remaining variables inzp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Uplifting [mode_8bpppixelcell] best 2835902 combination zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Uplifting [mode_sixsfred] best 2841102 combination zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Attempting to uplift remaining variables inmem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Uplifting [mode_sixsfred] best 2841102 combination mem[1] [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Attempting to uplift remaining variables inmem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Uplifting [mode_sixsfred2] best 2841102 combination mem[1] [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Attempting to uplift remaining variables inmem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Uplifting [mode_twoplanebitmap] best 2841102 combination mem[1] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Attempting to uplift remaining variables inmem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Uplifting [mode_8bpppixelcell] best 2841102 combination mem[1] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Attempting to uplift remaining variables inmem[1] [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Uplifting [mode_stdbitmap] best 2835902 combination mem[1] [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Uplifting [mode_stdbitmap] best 2841102 combination mem[1] [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] Attempting to uplift remaining variables inmem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] -Uplifting [mode_twoplanebitmap] best 2835902 combination mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +Uplifting [mode_twoplanebitmap] best 2841102 combination mem[1] [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] Attempting to uplift remaining variables inmem[1] [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Uplifting [mode_hicolstdchar] best 2835902 combination mem[1] [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplifting [mode_hicolstdchar] best 2841102 combination mem[1] [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] Attempting to uplift remaining variables inmem[1] [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Uplifting [mode_hicolecmchar] best 2835902 combination mem[1] [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Uplifting [mode_hicolecmchar] best 2841102 combination mem[1] [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] Attempting to uplift remaining variables inmem[1] [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Uplifting [mode_hicolmcchar] best 2835902 combination mem[1] [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Uplifting [mode_hicolmcchar] best 2841102 combination mem[1] [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] Attempting to uplift remaining variables inmem[1] [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Uplifting [mode_8bppchunkybmm] best 2835902 combination mem[1] [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Uplifting [mode_8bppchunkybmm] best 2841102 combination mem[1] [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Attempting to uplift remaining variables inmem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplifting [mode_sixsfred2] best 2835902 combination mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 2841102 combination mem[1] [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Attempting to uplift remaining variables inmem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [mode_twoplanebitmap] best 2835902 combination mem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 2841102 combination mem[1] [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Attempting to uplift remaining variables inmem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplifting [mode_sixsfred] best 2835902 combination mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 2841102 combination mem[1] [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Attempting to uplift remaining variables inmem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Uplifting [mode_8bpppixelcell] best 2835902 combination mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 2841102 combination mem[1] [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#2 ] -Uplifting [keyboard_key_pressed] best 2835102 combination reg byte a [ keyboard_key_pressed::return#2 ] +Uplifting [keyboard_key_pressed] best 2840302 combination reg byte a [ keyboard_key_pressed::return#2 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#24 ] -Uplifting [keyboard_key_pressed] best 2834302 combination reg byte a [ keyboard_key_pressed::return#24 ] +Uplifting [keyboard_key_pressed] best 2839502 combination reg byte a [ keyboard_key_pressed::return#24 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#25 ] -Uplifting [keyboard_key_pressed] best 2833502 combination reg byte a [ keyboard_key_pressed::return#25 ] +Uplifting [keyboard_key_pressed] best 2838702 combination reg byte a [ keyboard_key_pressed::return#25 ] Attempting to uplift remaining variables inmem[1] [ menu::$13 ] -Uplifting [menu] best 2832902 combination reg byte a [ menu::$13 ] +Uplifting [menu] best 2838102 combination reg byte a [ menu::$13 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#26 ] -Uplifting [keyboard_key_pressed] best 2832102 combination reg byte a [ keyboard_key_pressed::return#26 ] +Uplifting [keyboard_key_pressed] best 2837302 combination reg byte a [ keyboard_key_pressed::return#26 ] Attempting to uplift remaining variables inmem[1] [ menu::$17 ] -Uplifting [menu] best 2831502 combination reg byte a [ menu::$17 ] +Uplifting [menu] best 2836702 combination reg byte a [ menu::$17 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#27 ] -Uplifting [keyboard_key_pressed] best 2830702 combination reg byte a [ keyboard_key_pressed::return#27 ] +Uplifting [keyboard_key_pressed] best 2835902 combination reg byte a [ keyboard_key_pressed::return#27 ] Attempting to uplift remaining variables inmem[1] [ menu::$21 ] -Uplifting [menu] best 2830102 combination reg byte a [ menu::$21 ] +Uplifting [menu] best 2835302 combination reg byte a [ menu::$21 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#28 ] -Uplifting [keyboard_key_pressed] best 2829302 combination reg byte a [ keyboard_key_pressed::return#28 ] +Uplifting [keyboard_key_pressed] best 2834502 combination reg byte a [ keyboard_key_pressed::return#28 ] Attempting to uplift remaining variables inmem[1] [ menu::$25 ] -Uplifting [menu] best 2828702 combination reg byte a [ menu::$25 ] +Uplifting [menu] best 2833902 combination reg byte a [ menu::$25 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#29 ] -Uplifting [keyboard_key_pressed] best 2827902 combination reg byte a [ keyboard_key_pressed::return#29 ] +Uplifting [keyboard_key_pressed] best 2833102 combination reg byte a [ keyboard_key_pressed::return#29 ] Attempting to uplift remaining variables inmem[1] [ menu::$29 ] -Uplifting [menu] best 2827302 combination reg byte a [ menu::$29 ] +Uplifting [menu] best 2832502 combination reg byte a [ menu::$29 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#30 ] -Uplifting [keyboard_key_pressed] best 2826502 combination reg byte a [ keyboard_key_pressed::return#30 ] +Uplifting [keyboard_key_pressed] best 2831702 combination reg byte a [ keyboard_key_pressed::return#30 ] Attempting to uplift remaining variables inmem[1] [ menu::$33 ] -Uplifting [menu] best 2825902 combination reg byte a [ menu::$33 ] +Uplifting [menu] best 2831102 combination reg byte a [ menu::$33 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#10 ] -Uplifting [keyboard_key_pressed] best 2825102 combination reg byte a [ keyboard_key_pressed::return#10 ] +Uplifting [keyboard_key_pressed] best 2830302 combination reg byte a [ keyboard_key_pressed::return#10 ] Attempting to uplift remaining variables inmem[1] [ menu::$37 ] -Uplifting [menu] best 2824502 combination reg byte a [ menu::$37 ] +Uplifting [menu] best 2829702 combination reg byte a [ menu::$37 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#11 ] -Uplifting [keyboard_key_pressed] best 2823702 combination reg byte a [ keyboard_key_pressed::return#11 ] +Uplifting [keyboard_key_pressed] best 2828902 combination reg byte a [ keyboard_key_pressed::return#11 ] Attempting to uplift remaining variables inmem[1] [ menu::$41 ] -Uplifting [menu] best 2823102 combination reg byte a [ menu::$41 ] +Uplifting [menu] best 2828302 combination reg byte a [ menu::$41 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#12 ] -Uplifting [keyboard_key_pressed] best 2822302 combination reg byte a [ keyboard_key_pressed::return#12 ] +Uplifting [keyboard_key_pressed] best 2827502 combination reg byte a [ keyboard_key_pressed::return#12 ] Attempting to uplift remaining variables inmem[1] [ menu::$45 ] -Uplifting [menu] best 2821702 combination reg byte a [ menu::$45 ] +Uplifting [menu] best 2826902 combination reg byte a [ menu::$45 ] Attempting to uplift remaining variables inmem[1] [ keyboard_key_pressed::return#13 ] -Uplifting [keyboard_key_pressed] best 2820902 combination reg byte a [ keyboard_key_pressed::return#13 ] +Uplifting [keyboard_key_pressed] best 2826102 combination reg byte a [ keyboard_key_pressed::return#13 ] Attempting to uplift remaining variables inmem[1] [ menu::$49 ] -Uplifting [menu] best 2820302 combination reg byte a [ menu::$49 ] +Uplifting [menu] best 2825502 combination reg byte a [ menu::$49 ] Coalescing zero page register [ zp[2]:10 [ 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]:8 [ 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]:40 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] ] with [ zp[2]:144 [ abs_u16::return#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:40 [ 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]:146 [ abs_u16::return#1 ] ] - score: 1 @@ -12723,12 +12727,10 @@ Coalescing zero page register [ zp[2]:197 [ mode_hicolstdchar::col#2 mode_hicols Coalescing zero page register [ zp[2]:199 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 ] ] with [ zp[2]:203 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] Coalescing zero page register [ zp[2]:201 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 ] ] with [ zp[2]:205 [ mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] Coalescing zero page register [ zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ] with [ zp[2]:207 [ mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] with [ zp[1]:253 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] Coalescing zero page register [ zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] ] with [ zp[2]:176 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] Coalescing zero page register [ zp[2]:80 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] ] with [ zp[2]:88 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] Coalescing zero page register [ zp[1]:251 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp[1]:250 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] Coalescing zero page register [ zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] with [ zp[2]:90 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] -Coalescing zero page register [ zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp[1]:252 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] Coalescing zero page register [ zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp[2]:180 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] Coalescing zero page register [ zp[2]:159 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] with [ zp[2]:92 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] Coalescing zero page register [ zp[2]:168 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] with [ zp[2]:76 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] @@ -12750,7 +12752,6 @@ Coalescing zero page register [ zp[2]:228 [ mode_mcchar::ch#2 mode_mcchar::ch#3 Coalescing zero page register [ zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 ] ] with [ zp[1]:247 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] Coalescing zero page register [ zp[2]:201 [ mode_hicolmcchar::col#2 mode_hicolmcchar::col#3 mode_hicolmcchar::col#1 mode_hicolecmchar::ch#2 mode_hicolecmchar::ch#3 mode_hicolecmchar::ch#1 ] ] with [ zp[2]:197 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] ] Coalescing zero page register [ zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 ] ] with [ zp[2]:199 [ mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] -Coalescing zero page register [ zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp[1]:254 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] Coalescing zero page register [ zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp[2]:191 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] Coalescing zero page register [ zp[2]:159 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] with [ zp[2]:80 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] Coalescing zero page register [ zp[2]:168 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] with [ zp[2]:178 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] @@ -12761,7 +12762,6 @@ Coalescing zero page register [ zp[1]:220 [ mode_twoplanebitmap::$3 mode_sixsfre Coalescing zero page register [ zp[1]:233 [ bitmap_init::$7 mode_8bpppixelcell::$3 ] ] with [ zp[1]:213 [ mode_hicolstdchar::$3 keyboard_key_pressed::colidx#0 ] ] Coalescing zero page register [ zp[2]:201 [ 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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 ] ] with [ zp[2]:187 [ mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] Coalescing zero page register [ zp[2]:189 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_hicolmcchar::ch#2 mode_hicolmcchar::ch#3 mode_hicolmcchar::ch#1 mode_hicolecmchar::col#2 mode_hicolecmchar::col#3 mode_hicolecmchar::col#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] with [ zp[2]:228 [ mode_mcchar::ch#2 mode_mcchar::ch#3 mode_mcchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#37 print_char_cursor#2 print_char_cursor#103 print_char_cursor#38 print_char_cursor#26 ] ] -Coalescing zero page register [ zp[1]:255 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] with [ zp[1]:249 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] Coalescing zero page register [ zp[2]:82 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 print_line_cursor#19 print_line_cursor#1 print_line_cursor#2 memset::dst#2 memset::dst#4 memset::dst#1 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] with [ zp[2]:193 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#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 ] ] Coalescing zero page register [ zp[2]:12 [ 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 ] ] with [ zp[2]:159 [ 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::gfxa#3 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] Coalescing zero page register [ zp[2]:16 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ] with [ zp[2]:168 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] @@ -12785,22 +12785,26 @@ Allocated (was zp[2]:47) zp[2]:26 [ bitmap_line::x2#0 ] Allocated (was zp[1]:220) zp[1]:28 [ mode_twoplanebitmap::$3 mode_sixsfred2::$3 mode_mcchar::$5 mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] Allocated (was zp[2]:201) zp[2]:29 [ 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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] Allocated (was zp[1]:209) zp[1]:31 [ mode_stdchar::$5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Allocated (was zp[1]:255) zp[1]:32 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] -Allocated (was mem[1]) zp[1]:33 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] -Allocated (was mem[1]) zp[1]:34 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] -Allocated (was mem[1]) zp[1]:35 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] -Allocated (was mem[1]) zp[1]:36 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] -Allocated (was mem[1]) zp[1]:37 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] -Allocated (was mem[1]) zp[1]:38 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Allocated (was mem[1]) zp[1]:39 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Allocated (was mem[1]) zp[1]:40 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Allocated (was mem[1]) zp[1]:41 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Allocated (was mem[1]) zp[1]:42 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Allocated (was mem[2]) zp[2]:43 [ memset::num#3 ] -Allocated (was mem[2]) zp[2]:45 [ menu::c#2 menu::c#1 ] -Allocated (was mem[2]) zp[2]:47 [ bitmap_gfx#14 bitmap_gfx#15 ] -Allocated (was mem[2]) zp[2]:49 [ bitmap_screen#14 bitmap_screen#15 ] -Allocated (was mem[2]) zp[2]:51 [ memset::str#4 ] +Allocated (was zp[1]:249) zp[1]:32 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Allocated (was mem[1]) zp[1]:33 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Allocated (was mem[1]) zp[1]:34 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Allocated (was mem[1]) zp[1]:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Allocated (was mem[1]) zp[1]:36 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Allocated (was mem[1]) zp[1]:37 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +Allocated (was mem[1]) zp[1]:38 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +Allocated (was mem[1]) zp[1]:39 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Allocated (was mem[1]) zp[1]:40 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +Allocated (was mem[1]) zp[1]:41 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +Allocated (was mem[1]) zp[1]:42 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Allocated (was mem[1]) zp[1]:43 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Allocated (was mem[1]) zp[1]:44 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Allocated (was mem[1]) zp[1]:45 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Allocated (was mem[1]) zp[1]:46 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Allocated (was mem[2]) zp[2]:47 [ memset::num#3 ] +Allocated (was mem[2]) zp[2]:49 [ menu::c#2 menu::c#1 ] +Allocated (was mem[2]) zp[2]:51 [ bitmap_gfx#14 bitmap_gfx#15 ] +Allocated (was mem[2]) zp[2]:53 [ bitmap_screen#14 bitmap_screen#15 ] +Allocated (was mem[2]) zp[2]:55 [ memset::str#4 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -12963,9 +12967,9 @@ ASSEMBLER BEFORE OPTIMIZATION .label print_char_cursor = $a .label print_line_cursor = $e // The adddress of the bitmap graphics (used for pixels) - .label bitmap_gfx = $2f + .label bitmap_gfx = $33 // The adddress of the bitmap screen (used for colors) - .label bitmap_screen = $31 + .label bitmap_screen = $35 .segment Code // main main: { @@ -13016,7 +13020,7 @@ main: { menu: { .label SCREEN = $8000 .label CHARSET = $9800 - .label c = $2d + .label c = $31 // [7] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // Charset ROM // DTV Graphics Bank @@ -14251,7 +14255,7 @@ mode_stdbitmap: { .label col2 = $10 // Bitmap Colors .label ch = $1d - .label cy = $21 + .label cy = $25 .label l = $20 // [250] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank @@ -14486,7 +14490,7 @@ mode_hicolstdchar: { // Char Colors and screen chars .label col = $1d .label ch = $a - .label cy = $23 + .label cy = $27 // [290] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 @@ -14673,7 +14677,7 @@ mode_hicolecmchar: { // Char Colors and screen chars .label col = $a .label ch = $1d - .label cy = $24 + .label cy = $28 // [322] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 @@ -14870,7 +14874,7 @@ mode_hicolmcchar: { // Char Colors and screen chars .label col = $1d .label ch = $a - .label cy = $25 + .label cy = $29 // [357] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank lda #0 @@ -15056,13 +15060,13 @@ mode_sixsfred2: { .label __3 = $1c // Colors for high 4 bits of 8bpp .label col = $a - .label cy = $20 + .label cy = $22 // Graphics for Plane A () - horizontal stripes every 2 pixels .label gfxa = $e .label ay = $1f // Graphics for Plane B - vertical stripes every 2 pixels .label gfxb = 8 - .label by = $27 + .label by = $2b // [391] *DTV_CONTROL = DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_LINEAR sta DTV_CONTROL @@ -15365,13 +15369,13 @@ mode_twoplanebitmap: { // Color for bits 11 // Colors for bits 01 / 10 .label col = $e - .label cy = $20 + .label cy = $23 // Graphics for Plane A - horizontal stripes .label gfxa = 8 - .label ay = $22 + .label ay = $26 // Graphics for Plane B - vertical stripes .label gfxb = $a - .label by = $28 + .label by = $2c // [446] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL @@ -15698,10 +15702,10 @@ mode_sixsfred: { .label cy = $1f // Graphics for Plane A () - horizontal stripes every 2 pixels .label gfxa = $e - .label ay = $20 + .label ay = $21 // Graphics for Plane B - vertical stripes every 2 pixels .label gfxb = 8 - .label by = $29 + .label by = $2d // [506] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR sta DTV_CONTROL @@ -15997,13 +16001,13 @@ mode_8bpppixelcell: { .label __3 = $17 // Screen Chars for Plane A (screen) - 16x16 repeating .label gfxa = $e - .label ay = $20 + .label ay = $24 .label bits = $10 .label chargen = 8 .label gfxb = $a .label col = $1c .label cr = $1f - .label ch = $2a + .label ch = $2e // [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY sta DTV_CONTROL @@ -16310,7 +16314,7 @@ mode_8bppchunkybmm: { .label __7 = $c .label gfxb = $e .label x = $a - .label y = $26 + .label y = $2a // [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF sta DTV_CONTROL @@ -16523,12 +16527,12 @@ mode_8bppchunkybmm: { } // memset // Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. -// void * memset(__zp($33) void *str, __register(X) char c, __zp($2b) unsigned int num) +// void * memset(__zp($37) void *str, __register(X) char c, __zp($2f) unsigned int num) memset: { .label end = 6 .label dst = $e - .label num = $2b - .label str = $33 + .label num = $2f + .label str = $37 // [651] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 lda.z num bne !+ @@ -18560,8 +18564,8 @@ char bitmap_clear::col __constant char bitmap_clear::col#0 = WHITE*$10 // col char bitmap_clear::fgcol char *bitmap_gfx -char *bitmap_gfx#14 // bitmap_gfx zp[2]:47 10.485981308411215 -char *bitmap_gfx#15 // bitmap_gfx zp[2]:47 374.0 +char *bitmap_gfx#14 // bitmap_gfx zp[2]:51 10.485981308411215 +char *bitmap_gfx#15 // bitmap_gfx zp[2]:51 374.0 void bitmap_init(char *gfx , char *screen) char bitmap_init::$4 // reg byte a 2000002.0 char bitmap_init::$5 // reg byte a 2000002.0 @@ -18648,8 +18652,8 @@ __constant const char bitmap_plot_bit[$100] = { fill( $100, 0) } __constant const char bitmap_plot_yhi[$100] = { fill( $100, 0) } __constant const char bitmap_plot_ylo[$100] = { fill( $100, 0) } char *bitmap_screen -char *bitmap_screen#14 // bitmap_screen zp[2]:49 10.485981308411215 -char *bitmap_screen#15 // bitmap_screen zp[2]:49 374.0 +char *bitmap_screen#14 // bitmap_screen zp[2]:53 10.485981308411215 +char *bitmap_screen#15 // bitmap_screen zp[2]:53 374.0 void dtvSetCpuBankSegment1(char cpuBankIdx) __constant char *dtvSetCpuBankSegment1::cpuBank = (char *) 255 char dtvSetCpuBankSegment1::cpuBankIdx @@ -18709,10 +18713,10 @@ char *memset::dst#4 // dst zp[2]:14 200002.0 char *memset::end char *memset::end#0 // end zp[2]:6 1683333.6666666665 unsigned int memset::num -unsigned int memset::num#3 // num zp[2]:43 100001.0 +unsigned int memset::num#3 // num zp[2]:47 100001.0 void *memset::return void *memset::str -void *memset::str#4 // str zp[2]:51 +void *memset::str#4 // str zp[2]:55 void menu() char menu::$13 // reg byte a 20002.0 char menu::$17 // reg byte a 20002.0 @@ -18729,8 +18733,8 @@ char menu::$9 // reg byte a 20002.0 __constant char * const menu::CHARSET = (char *) 38912 __constant char * const menu::SCREEN = (char *) 32768 char *menu::c -char *menu::c#1 // c zp[2]:45 20002.0 -char *menu::c#2 // c zp[2]:45 13334.666666666666 +char *menu::c#1 // c zp[2]:49 20002.0 +char *menu::c#2 // c zp[2]:49 13334.666666666666 char menu::i char menu::i#1 // reg byte x 15001.5 char menu::i#2 // reg byte x 20002.0 @@ -18756,8 +18760,8 @@ unsigned int mode_8bppchunkybmm::x unsigned int mode_8bppchunkybmm::x#1 // x zp[2]:10 1500001.5 unsigned int mode_8bppchunkybmm::x#2 // x zp[2]:10 300000.30000000005 char mode_8bppchunkybmm::y -char mode_8bppchunkybmm::y#1 // y zp[1]:38 150001.5 -char mode_8bppchunkybmm::y#6 // y zp[1]:38 92307.92307692306 +char mode_8bppchunkybmm::y#1 // y zp[1]:42 150001.5 +char mode_8bppchunkybmm::y#6 // y zp[1]:42 92307.92307692306 void mode_8bpppixelcell() char mode_8bpppixelcell::$2 // reg byte a 2000002.0 char mode_8bpppixelcell::$3 // zp[1]:23 1000001.0 @@ -18771,8 +18775,8 @@ char mode_8bpppixelcell::ax char mode_8bpppixelcell::ax#1 // reg byte x 1500001.5 char mode_8bpppixelcell::ax#2 // reg byte x 428571.85714285716 char mode_8bpppixelcell::ay -char mode_8bpppixelcell::ay#1 // ay zp[1]:32 150001.5 -char mode_8bpppixelcell::ay#4 // ay zp[1]:32 120000.30000000002 +char mode_8bpppixelcell::ay#1 // ay zp[1]:36 150001.5 +char mode_8bpppixelcell::ay#4 // ay zp[1]:36 120000.30000000002 char mode_8bpppixelcell::bits char mode_8bpppixelcell::bits#0 // bits zp[1]:16 1000001.0 char mode_8bpppixelcell::bits#1 // bits zp[1]:16 5000000.5 @@ -18781,8 +18785,8 @@ char mode_8bpppixelcell::c char mode_8bpppixelcell::c#2 // reg byte a 2.0000002E7 char mode_8bpppixelcell::c#3 // reg byte a 2.0000002E7 char mode_8bpppixelcell::ch -char mode_8bpppixelcell::ch#1 // ch zp[1]:42 150001.5 -char mode_8bpppixelcell::ch#8 // ch zp[1]:42 11764.823529411764 +char mode_8bpppixelcell::ch#1 // ch zp[1]:46 150001.5 +char mode_8bpppixelcell::ch#8 // ch zp[1]:46 11764.823529411764 char *mode_8bpppixelcell::chargen char *mode_8bpppixelcell::chargen#1 // chargen zp[2]:8 131250.1875 char *mode_8bpppixelcell::chargen#2 // chargen zp[2]:8 1550002.0 @@ -18880,8 +18884,8 @@ char mode_hicolecmchar::cx char mode_hicolecmchar::cx#1 // reg byte x 1500001.5 char mode_hicolecmchar::cx#2 // reg byte x 333333.6666666666 char mode_hicolecmchar::cy -char mode_hicolecmchar::cy#1 // cy zp[1]:36 150001.5 -char mode_hicolecmchar::cy#4 // cy zp[1]:36 100000.25000000001 +char mode_hicolecmchar::cy#1 // cy zp[1]:40 150001.5 +char mode_hicolecmchar::cy#4 // cy zp[1]:40 100000.25000000001 char mode_hicolecmchar::i char mode_hicolecmchar::i#1 // reg byte x 150001.5 char mode_hicolecmchar::i#2 // reg byte x 200002.0 @@ -18906,8 +18910,8 @@ char mode_hicolmcchar::cx char mode_hicolmcchar::cx#1 // reg byte x 1500001.5 char mode_hicolmcchar::cx#2 // reg byte x 333333.6666666666 char mode_hicolmcchar::cy -char mode_hicolmcchar::cy#1 // cy zp[1]:37 150001.5 -char mode_hicolmcchar::cy#4 // cy zp[1]:37 100000.25000000001 +char mode_hicolmcchar::cy#1 // cy zp[1]:41 150001.5 +char mode_hicolmcchar::cy#4 // cy zp[1]:41 100000.25000000001 char mode_hicolmcchar::i char mode_hicolmcchar::i#1 // reg byte x 150001.5 char mode_hicolmcchar::i#2 // reg byte x 200002.0 @@ -18932,8 +18936,8 @@ char mode_hicolstdchar::cx char mode_hicolstdchar::cx#1 // reg byte x 1500001.5 char mode_hicolstdchar::cx#2 // reg byte x 333333.6666666666 char mode_hicolstdchar::cy -char mode_hicolstdchar::cy#1 // cy zp[1]:35 150001.5 -char mode_hicolstdchar::cy#4 // cy zp[1]:35 100000.25000000001 +char mode_hicolstdchar::cy#1 // cy zp[1]:39 150001.5 +char mode_hicolstdchar::cy#4 // cy zp[1]:39 100000.25000000001 char mode_hicolstdchar::i char mode_hicolstdchar::i#1 // reg byte x 150001.5 char mode_hicolstdchar::i#2 // reg byte x 200002.0 @@ -18977,14 +18981,14 @@ char mode_sixsfred::ax char mode_sixsfred::ax#1 // reg byte x 1500001.5 char mode_sixsfred::ax#2 // reg byte x 400000.4 char mode_sixsfred::ay -char mode_sixsfred::ay#1 // ay zp[1]:32 150001.5 -char mode_sixsfred::ay#4 // ay zp[1]:32 150000.375 +char mode_sixsfred::ay#1 // ay zp[1]:33 150001.5 +char mode_sixsfred::ay#4 // ay zp[1]:33 150000.375 char mode_sixsfred::bx char mode_sixsfred::bx#1 // reg byte x 1500001.5 char mode_sixsfred::bx#2 // reg byte x 666667.3333333334 char mode_sixsfred::by -char mode_sixsfred::by#1 // by zp[1]:41 150001.5 -char mode_sixsfred::by#4 // by zp[1]:41 33333.666666666664 +char mode_sixsfred::by#1 // by zp[1]:45 150001.5 +char mode_sixsfred::by#4 // by zp[1]:45 33333.666666666664 char *mode_sixsfred::col char *mode_sixsfred::col#1 // col zp[2]:10 420000.60000000003 char *mode_sixsfred::col#2 // col zp[2]:10 775001.0 @@ -19028,8 +19032,8 @@ char mode_sixsfred2::bx char mode_sixsfred2::bx#1 // reg byte x 1500001.5 char mode_sixsfred2::bx#2 // reg byte x 666667.3333333334 char mode_sixsfred2::by -char mode_sixsfred2::by#1 // by zp[1]:39 150001.5 -char mode_sixsfred2::by#4 // by zp[1]:39 33333.666666666664 +char mode_sixsfred2::by#1 // by zp[1]:43 150001.5 +char mode_sixsfred2::by#4 // by zp[1]:43 33333.666666666664 char *mode_sixsfred2::col char *mode_sixsfred2::col#1 // col zp[2]:10 420000.60000000003 char *mode_sixsfred2::col#2 // col zp[2]:10 516667.3333333334 @@ -19038,8 +19042,8 @@ char mode_sixsfred2::cx char mode_sixsfred2::cx#1 // reg byte x 1500001.5 char mode_sixsfred2::cx#2 // reg byte x 428571.85714285716 char mode_sixsfred2::cy -char mode_sixsfred2::cy#1 // cy zp[1]:32 150001.5 -char mode_sixsfred2::cy#4 // cy zp[1]:32 120000.30000000002 +char mode_sixsfred2::cy#1 // cy zp[1]:34 150001.5 +char mode_sixsfred2::cy#4 // cy zp[1]:34 120000.30000000002 char *mode_sixsfred2::gfxa char *mode_sixsfred2::gfxa#1 // gfxa zp[2]:14 420000.60000000003 char *mode_sixsfred2::gfxa#2 // gfxa zp[2]:14 775001.0 @@ -19072,8 +19076,8 @@ char mode_stdbitmap::cx char mode_stdbitmap::cx#1 // reg byte x 1500001.5 char mode_stdbitmap::cx#2 // reg byte x 375000.375 char mode_stdbitmap::cy -char mode_stdbitmap::cy#1 // cy zp[1]:33 150001.5 -char mode_stdbitmap::cy#4 // cy zp[1]:33 109091.18181818182 +char mode_stdbitmap::cy#1 // cy zp[1]:37 150001.5 +char mode_stdbitmap::cy#4 // cy zp[1]:37 109091.18181818182 char mode_stdbitmap::i char mode_stdbitmap::i#1 // reg byte x 150001.5 char mode_stdbitmap::i#2 // reg byte x 200002.0 @@ -19123,14 +19127,14 @@ char mode_twoplanebitmap::ax char mode_twoplanebitmap::ax#1 // reg byte x 1500001.5 char mode_twoplanebitmap::ax#2 // reg byte x 250000.25 char mode_twoplanebitmap::ay -char mode_twoplanebitmap::ay#1 // ay zp[1]:34 150001.5 -char mode_twoplanebitmap::ay#5 // ay zp[1]:34 109091.18181818182 +char mode_twoplanebitmap::ay#1 // ay zp[1]:38 150001.5 +char mode_twoplanebitmap::ay#5 // ay zp[1]:38 109091.18181818182 char mode_twoplanebitmap::bx char mode_twoplanebitmap::bx#1 // reg byte x 1500001.5 char mode_twoplanebitmap::bx#2 // reg byte x 666667.3333333334 char mode_twoplanebitmap::by -char mode_twoplanebitmap::by#1 // by zp[1]:40 150001.5 -char mode_twoplanebitmap::by#4 // by zp[1]:40 33333.666666666664 +char mode_twoplanebitmap::by#1 // by zp[1]:44 150001.5 +char mode_twoplanebitmap::by#4 // by zp[1]:44 33333.666666666664 char *mode_twoplanebitmap::col char *mode_twoplanebitmap::col#1 // col zp[2]:14 420000.60000000003 char *mode_twoplanebitmap::col#2 // col zp[2]:14 516667.3333333334 @@ -19139,8 +19143,8 @@ char mode_twoplanebitmap::cx char mode_twoplanebitmap::cx#1 // reg byte x 1500001.5 char mode_twoplanebitmap::cx#2 // reg byte x 428571.85714285716 char mode_twoplanebitmap::cy -char mode_twoplanebitmap::cy#1 // cy zp[1]:32 150001.5 -char mode_twoplanebitmap::cy#4 // cy zp[1]:32 120000.30000000002 +char mode_twoplanebitmap::cy#1 // cy zp[1]:35 150001.5 +char mode_twoplanebitmap::cy#4 // cy zp[1]:35 120000.30000000002 char *mode_twoplanebitmap::gfxa char *mode_twoplanebitmap::gfxa#1 // gfxa zp[2]:8 2000002.0 char *mode_twoplanebitmap::gfxa#2 // gfxa zp[2]:8 2000002.0 @@ -19189,10 +19193,10 @@ unsigned int sgn_u16::w#0 // w zp[2]:2 2000002.0 unsigned int sgn_u16::w#1 // w zp[2]:2 2000002.0 unsigned int sgn_u16::w#2 // w zp[2]:2 1.2000003E7 -zp[2]:47 [ bitmap_gfx#14 bitmap_gfx#15 ] -zp[2]:49 [ bitmap_screen#14 bitmap_screen#15 ] +zp[2]:51 [ bitmap_gfx#14 bitmap_gfx#15 ] +zp[2]:53 [ bitmap_screen#14 bitmap_screen#15 ] reg byte x [ menu::i#2 menu::i#1 ] -zp[2]:45 [ menu::c#2 menu::c#1 ] +zp[2]:49 [ menu::c#2 menu::c#1 ] reg byte y [ keyboard_key_pressed::key#20 ] reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] @@ -19201,45 +19205,49 @@ reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -zp[1]:33 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +zp[1]:37 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +zp[1]:32 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -zp[1]:35 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +zp[1]:39 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -zp[1]:36 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +zp[1]:40 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -zp[1]:37 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +zp[1]:41 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:29 [ 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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +zp[1]:34 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -zp[1]:39 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +zp[1]:43 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +zp[1]:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -zp[1]:34 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +zp[1]:38 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -zp[1]:40 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +zp[1]:44 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] +zp[1]:33 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -zp[1]:41 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +zp[1]:45 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -zp[1]:32 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] +zp[1]:36 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -zp[1]:42 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +zp[1]:46 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] -zp[1]:38 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +zp[1]:42 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -zp[2]:43 [ memset::num#3 ] -zp[2]:51 [ memset::str#4 ] +zp[2]:47 [ memset::num#3 ] +zp[2]:55 [ memset::str#4 ] reg byte x [ memset::c#5 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] @@ -19530,9 +19538,9 @@ Score: 2290678 .label print_char_cursor = $a .label print_line_cursor = $e // The adddress of the bitmap graphics (used for pixels) - .label bitmap_gfx = $2f + .label bitmap_gfx = $33 // The adddress of the bitmap screen (used for colors) - .label bitmap_screen = $31 + .label bitmap_screen = $35 .segment Code // main main: { @@ -19579,7 +19587,7 @@ main: { menu: { .label SCREEN = $8000 .label CHARSET = $9800 - .label c = $2d + .label c = $31 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // [7] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // Charset ROM @@ -20760,7 +20768,7 @@ mode_stdbitmap: { .label col2 = $10 // Bitmap Colors .label ch = $1d - .label cy = $21 + .label cy = $25 .label l = $20 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)BITMAP/$10000) // [250] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 @@ -20985,7 +20993,7 @@ mode_hicolstdchar: { // Char Colors and screen chars .label col = $1d .label ch = $a - .label cy = $23 + .label cy = $27 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // [290] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank @@ -21174,7 +21182,7 @@ mode_hicolecmchar: { // Char Colors and screen chars .label col = $a .label ch = $1d - .label cy = $24 + .label cy = $28 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // [322] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank @@ -21377,7 +21385,7 @@ mode_hicolmcchar: { // Char Colors and screen chars .label col = $1d .label ch = $a - .label cy = $25 + .label cy = $29 // *DTV_GRAPHICS_VIC_BANK = (byte)((dword)CHARSET/$10000) // [357] *DTV_GRAPHICS_VIC_BANK = 0 -- _deref_pbuc1=vbuc2 // DTV Graphics Bank @@ -21568,13 +21576,13 @@ mode_sixsfred2: { .label __3 = $1c // Colors for high 4 bits of 8bpp .label col = $a - .label cy = $20 + .label cy = $22 // Graphics for Plane A () - horizontal stripes every 2 pixels .label gfxa = $e .label ay = $1f // Graphics for Plane B - vertical stripes every 2 pixels .label gfxb = 8 - .label by = $27 + .label by = $2b // *DTV_CONTROL = DTV_LINEAR // [391] *DTV_CONTROL = DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_LINEAR @@ -21872,13 +21880,13 @@ mode_twoplanebitmap: { // Color for bits 11 // Colors for bits 01 / 10 .label col = $e - .label cy = $20 + .label cy = $23 // Graphics for Plane A - horizontal stripes .label gfxa = 8 - .label ay = $22 + .label ay = $26 // Graphics for Plane B - vertical stripes .label gfxb = $a - .label by = $28 + .label by = $2c // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR // [446] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR @@ -22199,10 +22207,10 @@ mode_sixsfred: { .label cy = $1f // Graphics for Plane A () - horizontal stripes every 2 pixels .label gfxa = $e - .label ay = $20 + .label ay = $21 // Graphics for Plane B - vertical stripes every 2 pixels .label gfxb = 8 - .label by = $29 + .label by = $2d // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR // [506] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR @@ -22491,13 +22499,13 @@ mode_8bpppixelcell: { .label __3 = $17 // Screen Chars for Plane A (screen) - 16x16 repeating .label gfxa = $e - .label ay = $20 + .label ay = $24 .label bits = $10 .label chargen = 8 .label gfxb = $a .label col = $1c .label cr = $1f - .label ch = $2a + .label ch = $2e // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY // [559] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY @@ -22796,7 +22804,7 @@ mode_8bppchunkybmm: { .label __7 = $c .label gfxb = $e .label x = $a - .label y = $26 + .label y = $2a // *DTV_CONTROL = DTV_HIGHCOLOR | DTV_LINEAR | DTV_CHUNKY | DTV_COLORRAM_OFF // [614] *DTV_CONTROL = DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF -- _deref_pbuc1=vbuc2 lda #DTV_HIGHCOLOR|DTV_LINEAR|DTV_CHUNKY|DTV_COLORRAM_OFF @@ -22993,12 +23001,12 @@ mode_8bppchunkybmm: { } // memset // Copies the character c (an unsigned char) to the first num characters of the object pointed to by the argument str. -// void * memset(__zp($33) void *str, __register(X) char c, __zp($2b) unsigned int num) +// void * memset(__zp($37) void *str, __register(X) char c, __zp($2f) unsigned int num) memset: { .label end = 6 .label dst = $e - .label num = $2b - .label str = $33 + .label num = $2f + .label str = $37 // if(num>0) // [651] if(memset::num#3<=0) goto memset::@return -- vwuz1_le_0_then_la1 lda.z num diff --git a/src/test/ref/c64dtv-gfxmodes.sym b/src/test/ref/c64dtv-gfxmodes.sym index 215a4e618..24b968619 100644 --- a/src/test/ref/c64dtv-gfxmodes.sym +++ b/src/test/ref/c64dtv-gfxmodes.sym @@ -96,8 +96,8 @@ char bitmap_clear::col __constant char bitmap_clear::col#0 = WHITE*$10 // col char bitmap_clear::fgcol char *bitmap_gfx -char *bitmap_gfx#14 // bitmap_gfx zp[2]:47 10.485981308411215 -char *bitmap_gfx#15 // bitmap_gfx zp[2]:47 374.0 +char *bitmap_gfx#14 // bitmap_gfx zp[2]:51 10.485981308411215 +char *bitmap_gfx#15 // bitmap_gfx zp[2]:51 374.0 void bitmap_init(char *gfx , char *screen) char bitmap_init::$4 // reg byte a 2000002.0 char bitmap_init::$5 // reg byte a 2000002.0 @@ -184,8 +184,8 @@ __constant const char bitmap_plot_bit[$100] = { fill( $100, 0) } __constant const char bitmap_plot_yhi[$100] = { fill( $100, 0) } __constant const char bitmap_plot_ylo[$100] = { fill( $100, 0) } char *bitmap_screen -char *bitmap_screen#14 // bitmap_screen zp[2]:49 10.485981308411215 -char *bitmap_screen#15 // bitmap_screen zp[2]:49 374.0 +char *bitmap_screen#14 // bitmap_screen zp[2]:53 10.485981308411215 +char *bitmap_screen#15 // bitmap_screen zp[2]:53 374.0 void dtvSetCpuBankSegment1(char cpuBankIdx) __constant char *dtvSetCpuBankSegment1::cpuBank = (char *) 255 char dtvSetCpuBankSegment1::cpuBankIdx @@ -245,10 +245,10 @@ char *memset::dst#4 // dst zp[2]:14 200002.0 char *memset::end char *memset::end#0 // end zp[2]:6 1683333.6666666665 unsigned int memset::num -unsigned int memset::num#3 // num zp[2]:43 100001.0 +unsigned int memset::num#3 // num zp[2]:47 100001.0 void *memset::return void *memset::str -void *memset::str#4 // str zp[2]:51 +void *memset::str#4 // str zp[2]:55 void menu() char menu::$13 // reg byte a 20002.0 char menu::$17 // reg byte a 20002.0 @@ -265,8 +265,8 @@ char menu::$9 // reg byte a 20002.0 __constant char * const menu::CHARSET = (char *) 38912 __constant char * const menu::SCREEN = (char *) 32768 char *menu::c -char *menu::c#1 // c zp[2]:45 20002.0 -char *menu::c#2 // c zp[2]:45 13334.666666666666 +char *menu::c#1 // c zp[2]:49 20002.0 +char *menu::c#2 // c zp[2]:49 13334.666666666666 char menu::i char menu::i#1 // reg byte x 15001.5 char menu::i#2 // reg byte x 20002.0 @@ -292,8 +292,8 @@ unsigned int mode_8bppchunkybmm::x unsigned int mode_8bppchunkybmm::x#1 // x zp[2]:10 1500001.5 unsigned int mode_8bppchunkybmm::x#2 // x zp[2]:10 300000.30000000005 char mode_8bppchunkybmm::y -char mode_8bppchunkybmm::y#1 // y zp[1]:38 150001.5 -char mode_8bppchunkybmm::y#6 // y zp[1]:38 92307.92307692306 +char mode_8bppchunkybmm::y#1 // y zp[1]:42 150001.5 +char mode_8bppchunkybmm::y#6 // y zp[1]:42 92307.92307692306 void mode_8bpppixelcell() char mode_8bpppixelcell::$2 // reg byte a 2000002.0 char mode_8bpppixelcell::$3 // zp[1]:23 1000001.0 @@ -307,8 +307,8 @@ char mode_8bpppixelcell::ax char mode_8bpppixelcell::ax#1 // reg byte x 1500001.5 char mode_8bpppixelcell::ax#2 // reg byte x 428571.85714285716 char mode_8bpppixelcell::ay -char mode_8bpppixelcell::ay#1 // ay zp[1]:32 150001.5 -char mode_8bpppixelcell::ay#4 // ay zp[1]:32 120000.30000000002 +char mode_8bpppixelcell::ay#1 // ay zp[1]:36 150001.5 +char mode_8bpppixelcell::ay#4 // ay zp[1]:36 120000.30000000002 char mode_8bpppixelcell::bits char mode_8bpppixelcell::bits#0 // bits zp[1]:16 1000001.0 char mode_8bpppixelcell::bits#1 // bits zp[1]:16 5000000.5 @@ -317,8 +317,8 @@ char mode_8bpppixelcell::c char mode_8bpppixelcell::c#2 // reg byte a 2.0000002E7 char mode_8bpppixelcell::c#3 // reg byte a 2.0000002E7 char mode_8bpppixelcell::ch -char mode_8bpppixelcell::ch#1 // ch zp[1]:42 150001.5 -char mode_8bpppixelcell::ch#8 // ch zp[1]:42 11764.823529411764 +char mode_8bpppixelcell::ch#1 // ch zp[1]:46 150001.5 +char mode_8bpppixelcell::ch#8 // ch zp[1]:46 11764.823529411764 char *mode_8bpppixelcell::chargen char *mode_8bpppixelcell::chargen#1 // chargen zp[2]:8 131250.1875 char *mode_8bpppixelcell::chargen#2 // chargen zp[2]:8 1550002.0 @@ -416,8 +416,8 @@ char mode_hicolecmchar::cx char mode_hicolecmchar::cx#1 // reg byte x 1500001.5 char mode_hicolecmchar::cx#2 // reg byte x 333333.6666666666 char mode_hicolecmchar::cy -char mode_hicolecmchar::cy#1 // cy zp[1]:36 150001.5 -char mode_hicolecmchar::cy#4 // cy zp[1]:36 100000.25000000001 +char mode_hicolecmchar::cy#1 // cy zp[1]:40 150001.5 +char mode_hicolecmchar::cy#4 // cy zp[1]:40 100000.25000000001 char mode_hicolecmchar::i char mode_hicolecmchar::i#1 // reg byte x 150001.5 char mode_hicolecmchar::i#2 // reg byte x 200002.0 @@ -442,8 +442,8 @@ char mode_hicolmcchar::cx char mode_hicolmcchar::cx#1 // reg byte x 1500001.5 char mode_hicolmcchar::cx#2 // reg byte x 333333.6666666666 char mode_hicolmcchar::cy -char mode_hicolmcchar::cy#1 // cy zp[1]:37 150001.5 -char mode_hicolmcchar::cy#4 // cy zp[1]:37 100000.25000000001 +char mode_hicolmcchar::cy#1 // cy zp[1]:41 150001.5 +char mode_hicolmcchar::cy#4 // cy zp[1]:41 100000.25000000001 char mode_hicolmcchar::i char mode_hicolmcchar::i#1 // reg byte x 150001.5 char mode_hicolmcchar::i#2 // reg byte x 200002.0 @@ -468,8 +468,8 @@ char mode_hicolstdchar::cx char mode_hicolstdchar::cx#1 // reg byte x 1500001.5 char mode_hicolstdchar::cx#2 // reg byte x 333333.6666666666 char mode_hicolstdchar::cy -char mode_hicolstdchar::cy#1 // cy zp[1]:35 150001.5 -char mode_hicolstdchar::cy#4 // cy zp[1]:35 100000.25000000001 +char mode_hicolstdchar::cy#1 // cy zp[1]:39 150001.5 +char mode_hicolstdchar::cy#4 // cy zp[1]:39 100000.25000000001 char mode_hicolstdchar::i char mode_hicolstdchar::i#1 // reg byte x 150001.5 char mode_hicolstdchar::i#2 // reg byte x 200002.0 @@ -513,14 +513,14 @@ char mode_sixsfred::ax char mode_sixsfred::ax#1 // reg byte x 1500001.5 char mode_sixsfred::ax#2 // reg byte x 400000.4 char mode_sixsfred::ay -char mode_sixsfred::ay#1 // ay zp[1]:32 150001.5 -char mode_sixsfred::ay#4 // ay zp[1]:32 150000.375 +char mode_sixsfred::ay#1 // ay zp[1]:33 150001.5 +char mode_sixsfred::ay#4 // ay zp[1]:33 150000.375 char mode_sixsfred::bx char mode_sixsfred::bx#1 // reg byte x 1500001.5 char mode_sixsfred::bx#2 // reg byte x 666667.3333333334 char mode_sixsfred::by -char mode_sixsfred::by#1 // by zp[1]:41 150001.5 -char mode_sixsfred::by#4 // by zp[1]:41 33333.666666666664 +char mode_sixsfred::by#1 // by zp[1]:45 150001.5 +char mode_sixsfred::by#4 // by zp[1]:45 33333.666666666664 char *mode_sixsfred::col char *mode_sixsfred::col#1 // col zp[2]:10 420000.60000000003 char *mode_sixsfred::col#2 // col zp[2]:10 775001.0 @@ -564,8 +564,8 @@ char mode_sixsfred2::bx char mode_sixsfred2::bx#1 // reg byte x 1500001.5 char mode_sixsfred2::bx#2 // reg byte x 666667.3333333334 char mode_sixsfred2::by -char mode_sixsfred2::by#1 // by zp[1]:39 150001.5 -char mode_sixsfred2::by#4 // by zp[1]:39 33333.666666666664 +char mode_sixsfred2::by#1 // by zp[1]:43 150001.5 +char mode_sixsfred2::by#4 // by zp[1]:43 33333.666666666664 char *mode_sixsfred2::col char *mode_sixsfred2::col#1 // col zp[2]:10 420000.60000000003 char *mode_sixsfred2::col#2 // col zp[2]:10 516667.3333333334 @@ -574,8 +574,8 @@ char mode_sixsfred2::cx char mode_sixsfred2::cx#1 // reg byte x 1500001.5 char mode_sixsfred2::cx#2 // reg byte x 428571.85714285716 char mode_sixsfred2::cy -char mode_sixsfred2::cy#1 // cy zp[1]:32 150001.5 -char mode_sixsfred2::cy#4 // cy zp[1]:32 120000.30000000002 +char mode_sixsfred2::cy#1 // cy zp[1]:34 150001.5 +char mode_sixsfred2::cy#4 // cy zp[1]:34 120000.30000000002 char *mode_sixsfred2::gfxa char *mode_sixsfred2::gfxa#1 // gfxa zp[2]:14 420000.60000000003 char *mode_sixsfred2::gfxa#2 // gfxa zp[2]:14 775001.0 @@ -608,8 +608,8 @@ char mode_stdbitmap::cx char mode_stdbitmap::cx#1 // reg byte x 1500001.5 char mode_stdbitmap::cx#2 // reg byte x 375000.375 char mode_stdbitmap::cy -char mode_stdbitmap::cy#1 // cy zp[1]:33 150001.5 -char mode_stdbitmap::cy#4 // cy zp[1]:33 109091.18181818182 +char mode_stdbitmap::cy#1 // cy zp[1]:37 150001.5 +char mode_stdbitmap::cy#4 // cy zp[1]:37 109091.18181818182 char mode_stdbitmap::i char mode_stdbitmap::i#1 // reg byte x 150001.5 char mode_stdbitmap::i#2 // reg byte x 200002.0 @@ -659,14 +659,14 @@ char mode_twoplanebitmap::ax char mode_twoplanebitmap::ax#1 // reg byte x 1500001.5 char mode_twoplanebitmap::ax#2 // reg byte x 250000.25 char mode_twoplanebitmap::ay -char mode_twoplanebitmap::ay#1 // ay zp[1]:34 150001.5 -char mode_twoplanebitmap::ay#5 // ay zp[1]:34 109091.18181818182 +char mode_twoplanebitmap::ay#1 // ay zp[1]:38 150001.5 +char mode_twoplanebitmap::ay#5 // ay zp[1]:38 109091.18181818182 char mode_twoplanebitmap::bx char mode_twoplanebitmap::bx#1 // reg byte x 1500001.5 char mode_twoplanebitmap::bx#2 // reg byte x 666667.3333333334 char mode_twoplanebitmap::by -char mode_twoplanebitmap::by#1 // by zp[1]:40 150001.5 -char mode_twoplanebitmap::by#4 // by zp[1]:40 33333.666666666664 +char mode_twoplanebitmap::by#1 // by zp[1]:44 150001.5 +char mode_twoplanebitmap::by#4 // by zp[1]:44 33333.666666666664 char *mode_twoplanebitmap::col char *mode_twoplanebitmap::col#1 // col zp[2]:14 420000.60000000003 char *mode_twoplanebitmap::col#2 // col zp[2]:14 516667.3333333334 @@ -675,8 +675,8 @@ char mode_twoplanebitmap::cx char mode_twoplanebitmap::cx#1 // reg byte x 1500001.5 char mode_twoplanebitmap::cx#2 // reg byte x 428571.85714285716 char mode_twoplanebitmap::cy -char mode_twoplanebitmap::cy#1 // cy zp[1]:32 150001.5 -char mode_twoplanebitmap::cy#4 // cy zp[1]:32 120000.30000000002 +char mode_twoplanebitmap::cy#1 // cy zp[1]:35 150001.5 +char mode_twoplanebitmap::cy#4 // cy zp[1]:35 120000.30000000002 char *mode_twoplanebitmap::gfxa char *mode_twoplanebitmap::gfxa#1 // gfxa zp[2]:8 2000002.0 char *mode_twoplanebitmap::gfxa#2 // gfxa zp[2]:8 2000002.0 @@ -725,10 +725,10 @@ unsigned int sgn_u16::w#0 // w zp[2]:2 2000002.0 unsigned int sgn_u16::w#1 // w zp[2]:2 2000002.0 unsigned int sgn_u16::w#2 // w zp[2]:2 1.2000003E7 -zp[2]:47 [ bitmap_gfx#14 bitmap_gfx#15 ] -zp[2]:49 [ bitmap_screen#14 bitmap_screen#15 ] +zp[2]:51 [ bitmap_gfx#14 bitmap_gfx#15 ] +zp[2]:53 [ bitmap_screen#14 bitmap_screen#15 ] reg byte x [ menu::i#2 menu::i#1 ] -zp[2]:45 [ menu::c#2 menu::c#1 ] +zp[2]:49 [ menu::c#2 menu::c#1 ] reg byte y [ keyboard_key_pressed::key#20 ] reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] @@ -737,45 +737,49 @@ reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] reg byte x [ mode_mcchar::i#2 mode_mcchar::i#1 ] reg byte x [ mode_mcchar::cx#2 mode_mcchar::cx#1 ] reg byte x [ mode_stdbitmap::i#2 mode_stdbitmap::i#1 ] -zp[1]:33 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] +zp[1]:37 [ mode_stdbitmap::cy#4 mode_stdbitmap::cy#1 ] reg byte x [ mode_stdbitmap::cx#2 mode_stdbitmap::cx#1 ] +zp[1]:32 [ mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] -zp[1]:35 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +zp[1]:39 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] reg byte x [ mode_hicolecmchar::i#2 mode_hicolecmchar::i#1 ] -zp[1]:36 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] +zp[1]:40 [ mode_hicolecmchar::cy#4 mode_hicolecmchar::cy#1 ] reg byte x [ mode_hicolecmchar::cx#2 mode_hicolecmchar::cx#1 ] reg byte x [ mode_hicolmcchar::i#2 mode_hicolmcchar::i#1 ] -zp[1]:37 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] +zp[1]:41 [ mode_hicolmcchar::cy#4 mode_hicolmcchar::cy#1 ] reg byte x [ mode_hicolmcchar::cx#2 mode_hicolmcchar::cx#1 ] zp[2]:29 [ 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_stdbitmap::ch#2 mode_stdbitmap::ch#3 mode_stdbitmap::ch#1 mode_mcchar::col#2 mode_mcchar::col#3 mode_mcchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +zp[1]:34 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -zp[1]:39 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +zp[1]:43 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +zp[1]:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -zp[1]:34 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] +zp[1]:38 [ mode_twoplanebitmap::ay#5 mode_twoplanebitmap::ay#1 ] reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -zp[1]:40 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +zp[1]:44 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] +zp[1]:33 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -zp[1]:41 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +zp[1]:45 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -zp[1]:32 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_stdbitmap::l#2 mode_stdbitmap::l#1 mode_mcchar::cy#4 mode_mcchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] +zp[1]:36 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -zp[1]:42 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +zp[1]:46 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] -zp[1]:38 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +zp[1]:42 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -zp[2]:43 [ memset::num#3 ] -zp[2]:51 [ memset::str#4 ] +zp[2]:47 [ memset::num#3 ] +zp[2]:55 [ memset::str#4 ] reg byte x [ memset::c#5 ] reg byte x [ dtv_control#116 dtv_control#146 dtv_control#16 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] diff --git a/src/test/ref/complex/borderline_pacman/pacman.log b/src/test/ref/complex/borderline_pacman/pacman.log index 7cb771cc0..08f55b079 100644 --- a/src/test/ref/complex/borderline_pacman/pacman.log +++ b/src/test/ref/complex/borderline_pacman/pacman.log @@ -13236,10 +13236,14 @@ Allocated zp[1]:248 [ game_logic::$34 ] Allocated zp[1]:249 [ game_logic::$35 ] Allocated zp[1]:250 [ game_logic::$37 ] Allocated zp[1]:251 [ game_logic::$38 ] -Allocated zp[1]:252 [ game_logic::$40 ] -Allocated zp[1]:253 [ game_logic::$41 ] -Allocated zp[1]:254 [ game_logic::$43 ] -Allocated zp[1]:255 [ game_logic::$44 ] +Zero-page exhausted. Moving allocation to main memory game_logic::$40 +Allocated mem[1] [ game_logic::$40 ] +Zero-page exhausted. Moving allocation to main memory game_logic::$41 +Allocated mem[1] [ game_logic::$41 ] +Zero-page exhausted. Moving allocation to main memory game_logic::$43 +Allocated mem[1] [ game_logic::$43 ] +Zero-page exhausted. Moving allocation to main memory game_logic::$44 +Allocated mem[1] [ game_logic::$44 ] Zero-page exhausted. Moving allocation to main memory game_logic::$46 Allocated mem[1] [ game_logic::$46 ] Zero-page exhausted. Moving allocation to main memory game_logic::$47 @@ -14971,11 +14975,11 @@ Potential registers mem[1] [ game_logic::ghost3_bob_xfine#0 ] : mem[1] , reg byt Potential registers zp[1]:250 [ game_logic::$37 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:251 [ game_logic::$38 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , Potential registers mem[1] [ game_logic::$39 ] : mem[1] , reg byte x , reg byte y , -Potential registers zp[1]:252 [ game_logic::$40 ] : zp[1]:252 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:253 [ game_logic::$41 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ game_logic::$40 ] : mem[1] , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ game_logic::$41 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers mem[1] [ game_logic::ghost4_bob_xfine#0 ] : mem[1] , reg byte x , reg byte y , -Potential registers zp[1]:254 [ game_logic::$43 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:255 [ game_logic::$44 ] : zp[1]:255 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ game_logic::$43 ] : mem[1] , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ game_logic::$44 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers mem[1] [ game_logic::$45 ] : mem[1] , reg byte x , reg byte y , Potential registers mem[1] [ game_logic::$46 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers mem[1] [ game_logic::$47 ] : mem[1] , reg byte a , reg byte x , reg byte y , @@ -15131,7 +15135,7 @@ Uplift Scope [memcpy] 30,003: zp[2]:131 [ memcpy::src#2 memcpy::src#1 ] 20,002: Uplift Scope [memset] 35,672.33: zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] 1,833.67: zp[2]:169 [ memset::end#0 ] 1,001: zp[2]:174 [ memset::num#5 ] 0: mem[2] [ memset::str#6 ] Uplift Scope [splash_run] 20,002: zp[1]:140 [ splash_run::$30 ] 4,679.75: zp[1]:158 [ splash_run::msb#10 splash_run::msb#8 splash_run::msb#1 splash_run::msb#2 ] 3,336.67: zp[1]:160 [ splash_run::i1#2 splash_run::i1#1 ] 3,203.2: zp[1]:161 [ splash_run::i2#2 splash_run::i2#1 ] 2,366: zp[1]:162 [ splash_run::i#2 splash_run::i#1 ] 2,002: zp[1]:164 [ splash_run::$25 ] 1,334.67: zp[1]:171 [ splash_run::$34 ] 667.33: zp[2]:177 [ splash_run::xpos#0 ] Uplift Scope [choose_direction] 676.7: zp[1]:176 [ choose_direction::dist_min#10 choose_direction::dist_min#13 choose_direction::dist_min#14 choose_direction::dist_down#0 ] 656.5: zp[1]:179 [ choose_direction::dist_min#11 choose_direction::dist_left#0 choose_direction::dist_min#17 choose_direction::dist_min#18 ] 202: zp[1]:197 [ choose_direction::$2 ] 202: zp[1]:198 [ choose_direction::$4 ] 202: zp[1]:199 [ choose_direction::$6 ] 202: zp[1]:200 [ choose_direction::$8 ] 202: zp[1]:201 [ choose_direction::dist_right#0 ] 194.9: zp[1]:203 [ choose_direction::return#10 choose_direction::direction#6 choose_direction::direction#8 choose_direction::direction#10 ] 189: zp[1]:204 [ choose_direction::target_xtile#4 choose_direction::target_xtile#2 choose_direction::target_xtile#3 choose_direction::target_xtile#0 choose_direction::target_xtile#1 ] 181.8: zp[1]:205 [ choose_direction::dist_min#6 choose_direction::dist_up#0 ] 167: zp[1]:206 [ choose_direction::ghost_xtile#4 choose_direction::ghost_xtile#2 choose_direction::ghost_xtile#3 choose_direction::ghost_xtile#0 choose_direction::ghost_xtile#1 ] 160.5: zp[1]:207 [ choose_direction::target_ytile#4 choose_direction::target_ytile#2 choose_direction::target_ytile#3 choose_direction::target_ytile#0 choose_direction::target_ytile#1 ] 101.83: zp[1]:212 [ choose_direction::ghost_ytile#4 choose_direction::ghost_ytile#2 choose_direction::ghost_ytile#3 choose_direction::ghost_ytile#0 choose_direction::ghost_ytile#1 ] 37.08: zp[1]:229 [ choose_direction::open_directions#10 choose_direction::open_directions#2 choose_direction::open_directions#3 choose_direction::open_directions#0 choose_direction::open_directions#1 ] 22: mem[1] [ choose_direction::return#0 ] 22: mem[1] [ choose_direction::return#1 ] 22: mem[1] [ choose_direction::return#2 ] 22: mem[1] [ choose_direction::return#3 ] 21.96: mem[1] [ choose_direction::ydiff#0 ] 21.04: mem[1] [ choose_direction::xdiff#0 ] -Uplift Scope [game_logic] 40.5: zp[1]:228 [ game_logic::ghost_frame_idx#2 game_logic::ghost_frame_idx#0 game_logic::ghost_frame_idx#1 ] 26.4: zp[1]:230 [ game_logic::target_ytile#3 game_logic::target_ytile#2 ] 26.4: zp[1]:231 [ game_logic::target_ytile1#3 game_logic::target_ytile1#2 ] 26.4: zp[1]:232 [ game_logic::target_ytile2#3 game_logic::target_ytile2#2 ] 26.4: zp[1]:233 [ game_logic::target_ytile3#3 game_logic::target_ytile3#2 ] 22: zp[1]:234 [ game_logic::$2 ] 22: zp[1]:235 [ game_logic::$3 ] 22: zp[1]:236 [ game_logic::$14 ] 22: zp[1]:237 [ game_logic::$15 ] 22: zp[1]:238 [ game_logic::$17 ] 22: zp[1]:239 [ game_logic::$18 ] 22: zp[1]:240 [ game_logic::$20 ] 22: zp[1]:241 [ game_logic::$21 ] 22: zp[1]:242 [ game_logic::$25 ] 22: zp[1]:243 [ game_logic::$26 ] 22: zp[1]:244 [ game_logic::$28 ] 22: zp[1]:245 [ game_logic::$29 ] 22: zp[1]:246 [ game_logic::$31 ] 22: zp[1]:247 [ game_logic::$32 ] 22: zp[1]:248 [ game_logic::$34 ] 22: zp[1]:249 [ game_logic::$35 ] 22: zp[1]:250 [ game_logic::$37 ] 22: zp[1]:251 [ game_logic::$38 ] 22: zp[1]:252 [ game_logic::$40 ] 22: zp[1]:253 [ game_logic::$41 ] 22: zp[1]:254 [ game_logic::$43 ] 22: zp[1]:255 [ game_logic::$44 ] 22: mem[1] [ game_logic::$46 ] 22: mem[1] [ game_logic::$47 ] 22: mem[1] [ game_logic::pacman_ytile#0 ] 22: mem[1] [ game_logic::$65 ] 22: mem[1] [ game_logic::$66 ] 22: mem[2] [ game_logic::$67 ] 22: mem[1] [ game_logic::$68 ] 22: mem[1] [ game_logic::$69 ] 22: mem[1] [ game_logic::$70 ] 22: mem[2] [ game_logic::$71 ] 22: mem[1] [ game_logic::$72 ] 22: mem[1] [ game_logic::open_directions#0 ] 22: mem[1] [ game_logic::$119 ] 22: mem[1] [ game_logic::open_directions1#0 ] 22: mem[1] [ game_logic::$140 ] 22: mem[1] [ game_logic::open_directions2#0 ] 22: mem[1] [ game_logic::$161 ] 22: mem[1] [ game_logic::open_directions3#0 ] 22: mem[1] [ game_logic::$182 ] 22: mem[1] [ game_logic::$199 ] 22: mem[1] [ game_logic::$200 ] 22: mem[1] [ game_logic::$204 ] 16.5: mem[1] [ game_logic::target_xtile#3 game_logic::target_xtile#2 ] 16.5: mem[1] [ game_logic::target_xtile1#3 game_logic::target_xtile1#2 ] 16.5: mem[1] [ game_logic::target_xtile2#3 game_logic::target_xtile2#2 ] 16.5: mem[1] [ game_logic::target_xtile3#3 game_logic::target_xtile3#2 ] 16.5: mem[1] [ game_logic::tile_id#0 ] 16.5: mem[1] [ game_logic::joy_directions#0 ] 16.5: mem[1] [ game_logic::new_direction#0 ] 11: mem[1] [ game_logic::do_reverse#4 ] 11: mem[1] [ game_logic::$19 ] 11: mem[1] [ game_logic::$27 ] 11: mem[1] [ game_logic::$33 ] 11: mem[1] [ game_logic::$39 ] 11: mem[1] [ game_logic::$45 ] 11: mem[1] [ game_logic::$75 ] 11: mem[1] [ game_logic::$77 ] 11: mem[1] [ game_logic::$80 ] 11: mem[1] [ game_logic::$82 ] 11: mem[1] [ game_logic::$85 ] 11: mem[1] [ game_logic::$87 ] 11: mem[1] [ game_logic::$90 ] 11: mem[1] [ game_logic::$92 ] 11: mem[1] [ game_logic::$220 ] 11: mem[1] [ game_logic::$223 ] 11: mem[1] [ game_logic::$226 ] 11: mem[1] [ game_logic::$229 ] 11: mem[1] [ game_logic::$232 ] 11: mem[1] [ game_logic::pacman_xtile1#0 ] 11: mem[1] [ game_logic::pacman_ytile1#0 ] 6.77: mem[1] [ game_logic::pacman_xtile#0 ] 5.5: mem[1] [ game_logic::pacman_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost1_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost2_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost3_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost4_bob_xfine#0 ] 5.5: mem[2] [ game_logic::ytiles#0 ] 5.5: mem[1] [ game_logic::open_directions#1 ] 5.5: mem[1] [ game_logic::open_directions1#1 ] 5.5: mem[1] [ game_logic::open_directions2#1 ] 5.5: mem[1] [ game_logic::open_directions3#1 ] 3.67: mem[1] [ game_logic::open_directions4#0 ] 2.59: mem[1] [ game_logic::$210 ] 2.36: mem[1] [ game_logic::ghost4_xtile#0 ] 2.36: mem[1] [ game_logic::ghost4_ytile#0 ] 2.36: mem[1] [ game_logic::ghost3_xtile#0 ] 2.36: mem[1] [ game_logic::ghost3_ytile#0 ] 2.36: mem[1] [ game_logic::ghost2_xtile#0 ] 2.36: mem[1] [ game_logic::ghost2_ytile#0 ] 2.36: mem[1] [ game_logic::ghost1_xtile#0 ] 2.36: mem[1] [ game_logic::ghost1_ytile#0 ] +Uplift Scope [game_logic] 40.5: zp[1]:228 [ game_logic::ghost_frame_idx#2 game_logic::ghost_frame_idx#0 game_logic::ghost_frame_idx#1 ] 26.4: zp[1]:230 [ game_logic::target_ytile#3 game_logic::target_ytile#2 ] 26.4: zp[1]:231 [ game_logic::target_ytile1#3 game_logic::target_ytile1#2 ] 26.4: zp[1]:232 [ game_logic::target_ytile2#3 game_logic::target_ytile2#2 ] 26.4: zp[1]:233 [ game_logic::target_ytile3#3 game_logic::target_ytile3#2 ] 22: zp[1]:234 [ game_logic::$2 ] 22: zp[1]:235 [ game_logic::$3 ] 22: zp[1]:236 [ game_logic::$14 ] 22: zp[1]:237 [ game_logic::$15 ] 22: zp[1]:238 [ game_logic::$17 ] 22: zp[1]:239 [ game_logic::$18 ] 22: zp[1]:240 [ game_logic::$20 ] 22: zp[1]:241 [ game_logic::$21 ] 22: zp[1]:242 [ game_logic::$25 ] 22: zp[1]:243 [ game_logic::$26 ] 22: zp[1]:244 [ game_logic::$28 ] 22: zp[1]:245 [ game_logic::$29 ] 22: zp[1]:246 [ game_logic::$31 ] 22: zp[1]:247 [ game_logic::$32 ] 22: zp[1]:248 [ game_logic::$34 ] 22: zp[1]:249 [ game_logic::$35 ] 22: zp[1]:250 [ game_logic::$37 ] 22: zp[1]:251 [ game_logic::$38 ] 22: mem[1] [ game_logic::$40 ] 22: mem[1] [ game_logic::$41 ] 22: mem[1] [ game_logic::$43 ] 22: mem[1] [ game_logic::$44 ] 22: mem[1] [ game_logic::$46 ] 22: mem[1] [ game_logic::$47 ] 22: mem[1] [ game_logic::pacman_ytile#0 ] 22: mem[1] [ game_logic::$65 ] 22: mem[1] [ game_logic::$66 ] 22: mem[2] [ game_logic::$67 ] 22: mem[1] [ game_logic::$68 ] 22: mem[1] [ game_logic::$69 ] 22: mem[1] [ game_logic::$70 ] 22: mem[2] [ game_logic::$71 ] 22: mem[1] [ game_logic::$72 ] 22: mem[1] [ game_logic::open_directions#0 ] 22: mem[1] [ game_logic::$119 ] 22: mem[1] [ game_logic::open_directions1#0 ] 22: mem[1] [ game_logic::$140 ] 22: mem[1] [ game_logic::open_directions2#0 ] 22: mem[1] [ game_logic::$161 ] 22: mem[1] [ game_logic::open_directions3#0 ] 22: mem[1] [ game_logic::$182 ] 22: mem[1] [ game_logic::$199 ] 22: mem[1] [ game_logic::$200 ] 22: mem[1] [ game_logic::$204 ] 16.5: mem[1] [ game_logic::target_xtile#3 game_logic::target_xtile#2 ] 16.5: mem[1] [ game_logic::target_xtile1#3 game_logic::target_xtile1#2 ] 16.5: mem[1] [ game_logic::target_xtile2#3 game_logic::target_xtile2#2 ] 16.5: mem[1] [ game_logic::target_xtile3#3 game_logic::target_xtile3#2 ] 16.5: mem[1] [ game_logic::tile_id#0 ] 16.5: mem[1] [ game_logic::joy_directions#0 ] 16.5: mem[1] [ game_logic::new_direction#0 ] 11: mem[1] [ game_logic::do_reverse#4 ] 11: mem[1] [ game_logic::$19 ] 11: mem[1] [ game_logic::$27 ] 11: mem[1] [ game_logic::$33 ] 11: mem[1] [ game_logic::$39 ] 11: mem[1] [ game_logic::$45 ] 11: mem[1] [ game_logic::$75 ] 11: mem[1] [ game_logic::$77 ] 11: mem[1] [ game_logic::$80 ] 11: mem[1] [ game_logic::$82 ] 11: mem[1] [ game_logic::$85 ] 11: mem[1] [ game_logic::$87 ] 11: mem[1] [ game_logic::$90 ] 11: mem[1] [ game_logic::$92 ] 11: mem[1] [ game_logic::$220 ] 11: mem[1] [ game_logic::$223 ] 11: mem[1] [ game_logic::$226 ] 11: mem[1] [ game_logic::$229 ] 11: mem[1] [ game_logic::$232 ] 11: mem[1] [ game_logic::pacman_xtile1#0 ] 11: mem[1] [ game_logic::pacman_ytile1#0 ] 6.77: mem[1] [ game_logic::pacman_xtile#0 ] 5.5: mem[1] [ game_logic::pacman_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost1_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost2_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost3_bob_xfine#0 ] 5.5: mem[1] [ game_logic::ghost4_bob_xfine#0 ] 5.5: mem[2] [ game_logic::ytiles#0 ] 5.5: mem[1] [ game_logic::open_directions#1 ] 5.5: mem[1] [ game_logic::open_directions1#1 ] 5.5: mem[1] [ game_logic::open_directions2#1 ] 5.5: mem[1] [ game_logic::open_directions3#1 ] 3.67: mem[1] [ game_logic::open_directions4#0 ] 2.59: mem[1] [ game_logic::$210 ] 2.36: mem[1] [ game_logic::ghost4_xtile#0 ] 2.36: mem[1] [ game_logic::ghost4_ytile#0 ] 2.36: mem[1] [ game_logic::ghost3_xtile#0 ] 2.36: mem[1] [ game_logic::ghost3_ytile#0 ] 2.36: mem[1] [ game_logic::ghost2_xtile#0 ] 2.36: mem[1] [ game_logic::ghost2_ytile#0 ] 2.36: mem[1] [ game_logic::ghost1_xtile#0 ] 2.36: mem[1] [ game_logic::ghost1_ytile#0 ] Uplift Scope [level_tile_directions] 224.29: zp[1]:189 [ level_tile_directions::return#2 level_tile_directions::return#0 ] 202: zp[1]:194 [ level_tile_directions::$5 ] 202: zp[2]:195 [ level_tile_directions::ytiles#0 ] 195.67: zp[1]:202 [ level_tile_directions::ytile#5 level_tile_directions::ytile#1 level_tile_directions::ytile#2 level_tile_directions::ytile#3 level_tile_directions::ytile#4 level_tile_directions::ytile#0 ] 106.4: zp[1]:211 [ level_tile_directions::xtile#5 level_tile_directions::xtile#1 level_tile_directions::xtile#2 level_tile_directions::xtile#3 level_tile_directions::xtile#4 level_tile_directions::xtile#0 ] 22: mem[1] [ level_tile_directions::return#3 ] 22: mem[1] [ level_tile_directions::return#10 ] 22: mem[1] [ level_tile_directions::return#11 ] 22: mem[1] [ level_tile_directions::return#12 ] 22: mem[1] [ level_tile_directions::return#13 ] Uplift Scope [byteboozer_decrunch] 438.5: zp[2]:181 [ byteboozer_decrunch::crunched ] Uplift Scope [irq_screen_top] 4: mem[1] [ irq_screen_top::$1 ] 4: mem[1] [ irq_screen_top::$2 ] @@ -15148,280 +15152,280 @@ Uplift Scope [GHOSTS_MODE] Uplift Scope [spawn_all] Uplift Scope [__start] -Uplifting [render_tiles] best 2567932 combination zp[1]:2 [ render_tiles::y#2 render_tiles::y#1 ] reg byte x [ render_tiles::ypos_inc_offset#2 render_tiles::ypos_inc_offset#0 render_tiles::ypos_inc_offset#1 ] reg byte a [ render_tiles::pixels#0 ] zp[2]:5 [ render_tiles::canvas2#2 render_tiles::canvas2#0 render_tiles::canvas2#1 ] zp[2]:7 [ render_tiles::canvas1#2 render_tiles::canvas1#0 render_tiles::canvas1#1 ] zp[2]:15 [ render_tiles::tile_right_pixels#0 ] zp[2]:17 [ render_tiles::tile_left_pixels#0 ] reg byte a [ render_tiles::$0 ] reg byte a [ render_tiles::$2 ] zp[1]:26 [ render_tiles::$5 ] zp[2]:27 [ render_tiles::canvas_offset#0 ] zp[1]:32 [ render_tiles::$4 ] zp[1]:35 [ render_tiles::tile_left#0 ] zp[1]:36 [ render_tiles::tile_right#0 ] zp[2]:38 [ render_tiles::render_index_xcol#0 ] zp[1]:56 [ render_tiles::xcol#0 ] zp[1]:57 [ render_tiles::ytile#0 ] +Uplifting [render_tiles] best 2567940 combination zp[1]:2 [ render_tiles::y#2 render_tiles::y#1 ] reg byte x [ render_tiles::ypos_inc_offset#2 render_tiles::ypos_inc_offset#0 render_tiles::ypos_inc_offset#1 ] reg byte a [ render_tiles::pixels#0 ] zp[2]:5 [ render_tiles::canvas2#2 render_tiles::canvas2#0 render_tiles::canvas2#1 ] zp[2]:7 [ render_tiles::canvas1#2 render_tiles::canvas1#0 render_tiles::canvas1#1 ] zp[2]:15 [ render_tiles::tile_right_pixels#0 ] zp[2]:17 [ render_tiles::tile_left_pixels#0 ] reg byte a [ render_tiles::$0 ] reg byte a [ render_tiles::$2 ] zp[1]:26 [ render_tiles::$5 ] zp[2]:27 [ render_tiles::canvas_offset#0 ] zp[1]:32 [ render_tiles::$4 ] zp[1]:35 [ render_tiles::tile_left#0 ] zp[1]:36 [ render_tiles::tile_right#0 ] zp[2]:38 [ render_tiles::render_index_xcol#0 ] zp[1]:56 [ render_tiles::xcol#0 ] zp[1]:57 [ render_tiles::ytile#0 ] Limited combination testing to 100 combinations of 248832 possible. -Uplifting [render] best 2387925 combination reg byte y [ render::i#2 render::i#1 ] reg byte x [ render::ypos_inc_offset#2 render::ypos_inc_offset#0 render::ypos_inc_offset#1 ] zp[2]:11 [ render::canvas1#2 render::canvas1#0 render::canvas1#1 ] zp[2]:13 [ render::canvas2#2 render::canvas2#0 render::canvas2#1 ] zp[1]:19 [ render::ypix#0 ] reg byte a [ render::$2 ] zp[2]:54 [ render::canvas_offset#0 ] zp[1]:59 [ render::ytile#0 ] zp[1]:60 [ render::$1 ] zp[1]:61 [ render::xcol#2 render::xcol#0 render::xcol#1 ] zp[1]:64 [ render::ypos#2 render::ypos#0 render::ypos#1 ] zp[1]:65 [ render::pixels#4 render::pixels#0 render::pixels#1 ] zp[2]:73 [ render::render_index_xcol#0 ] +Uplifting [render] best 2387933 combination reg byte y [ render::i#2 render::i#1 ] reg byte x [ render::ypos_inc_offset#2 render::ypos_inc_offset#0 render::ypos_inc_offset#1 ] zp[2]:11 [ render::canvas1#2 render::canvas1#0 render::canvas1#1 ] zp[2]:13 [ render::canvas2#2 render::canvas2#0 render::canvas2#1 ] zp[1]:19 [ render::ypix#0 ] reg byte a [ render::$2 ] zp[2]:54 [ render::canvas_offset#0 ] zp[1]:59 [ render::ytile#0 ] zp[1]:60 [ render::$1 ] zp[1]:61 [ render::xcol#2 render::xcol#0 render::xcol#1 ] zp[1]:64 [ render::ypos#2 render::ypos#0 render::ypos#1 ] zp[1]:65 [ render::pixels#4 render::pixels#0 render::pixels#1 ] zp[2]:73 [ render::render_index_xcol#0 ] Limited combination testing to 100 combinations of 11664 possible. -Uplifting [level_tile_get] best 2355907 combination reg byte a [ level_tile_get::return#2 level_tile_get::return#0 ] reg byte a [ level_tile_get::$5 ] zp[2]:22 [ level_tile_get::ytiles#0 ] reg byte a [ level_tile_get::ytile#4 level_tile_get::ytile#0 level_tile_get::ytile#1 level_tile_get::ytile#2 level_tile_get::ytile#3 ] reg byte x [ level_tile_get::xtile#4 level_tile_get::xtile#0 level_tile_get::xtile#1 level_tile_get::xtile#2 level_tile_get::xtile#3 ] zp[1]:44 [ level_tile_get::return#3 ] zp[1]:46 [ level_tile_get::return#4 ] zp[1]:48 [ level_tile_get::return#10 ] zp[1]:50 [ level_tile_get::return#11 ] +Uplifting [level_tile_get] best 2355915 combination reg byte a [ level_tile_get::return#2 level_tile_get::return#0 ] reg byte a [ level_tile_get::$5 ] zp[2]:22 [ level_tile_get::ytiles#0 ] reg byte a [ level_tile_get::ytile#4 level_tile_get::ytile#0 level_tile_get::ytile#1 level_tile_get::ytile#2 level_tile_get::ytile#3 ] reg byte x [ level_tile_get::xtile#4 level_tile_get::xtile#0 level_tile_get::xtile#1 level_tile_get::xtile#2 level_tile_get::xtile#3 ] zp[1]:44 [ level_tile_get::return#3 ] zp[1]:46 [ level_tile_get::return#4 ] zp[1]:48 [ level_tile_get::return#10 ] zp[1]:50 [ level_tile_get::return#11 ] Limited combination testing to 100 combinations of 49152 possible. -Uplifting [init_level_tile_directions] best 2343907 combination zp[1]:31 [ init_level_tile_directions::open_directions#8 init_level_tile_directions::open_directions#4 init_level_tile_directions::open_directions#13 init_level_tile_directions::open_directions#3 init_level_tile_directions::open_directions#12 init_level_tile_directions::open_directions#2 init_level_tile_directions::open_directions#11 ] zp[1]:41 [ init_level_tile_directions::xtile#10 init_level_tile_directions::xtile#1 ] reg byte x [ init_level_tile_directions::$3 ] reg byte x [ init_level_tile_directions::$7 ] zp[1]:49 [ init_level_tile_directions::$11 ] zp[1]:51 [ init_level_tile_directions::$15 ] zp[1]:69 [ init_level_tile_directions::ytile#15 init_level_tile_directions::ytile#1 ] zp[2]:85 [ init_level_tile_directions::directions#7 init_level_tile_directions::directions#1 ] +Uplifting [init_level_tile_directions] best 2343915 combination zp[1]:31 [ init_level_tile_directions::open_directions#8 init_level_tile_directions::open_directions#4 init_level_tile_directions::open_directions#13 init_level_tile_directions::open_directions#3 init_level_tile_directions::open_directions#12 init_level_tile_directions::open_directions#2 init_level_tile_directions::open_directions#11 ] zp[1]:41 [ init_level_tile_directions::xtile#10 init_level_tile_directions::xtile#1 ] reg byte x [ init_level_tile_directions::$3 ] reg byte x [ init_level_tile_directions::$7 ] zp[1]:49 [ init_level_tile_directions::$11 ] zp[1]:51 [ init_level_tile_directions::$15 ] zp[1]:69 [ init_level_tile_directions::ytile#15 init_level_tile_directions::ytile#1 ] zp[2]:85 [ init_level_tile_directions::directions#7 init_level_tile_directions::directions#1 ] Limited combination testing to 100 combinations of 6912 possible. -Uplifting [level_show] best 2327907 combination zp[2]:33 [ level_show::count#5 level_show::count#12 level_show::count#10 level_show::count#11 level_show::count#1 level_show::count#2 ] zp[1]:40 [ level_show::xcol#2 level_show::xcol#1 ] zp[1]:58 [ level_show::xtile#3 level_show::xtile#2 ] reg byte y [ level_show::xtile#1 ] zp[1]:63 [ level_show::tile_right#0 ] zp[1]:70 [ level_show::ytile#2 level_show::ytile#1 ] reg byte x [ level_show::tile_left#0 ] zp[2]:79 [ level_show::level#8 level_show::level#1 ] zp[2]:165 [ level_show::return#0 ] +Uplifting [level_show] best 2327915 combination zp[2]:33 [ level_show::count#5 level_show::count#12 level_show::count#10 level_show::count#11 level_show::count#1 level_show::count#2 ] zp[1]:40 [ level_show::xcol#2 level_show::xcol#1 ] zp[1]:58 [ level_show::xtile#3 level_show::xtile#2 ] reg byte y [ level_show::xtile#1 ] zp[1]:63 [ level_show::tile_right#0 ] zp[1]:70 [ level_show::ytile#2 level_show::ytile#1 ] reg byte x [ level_show::tile_left#0 ] zp[2]:79 [ level_show::level#8 level_show::level#1 ] zp[2]:165 [ level_show::return#0 ] Limited combination testing to 100 combinations of 216 possible. -Uplifting [init_sprite_pointers] best 2295007 combination reg byte y [ init_sprite_pointers::sprite#2 init_sprite_pointers::sprite#1 ] reg byte a [ init_sprite_pointers::$2 ] reg byte a [ init_sprite_pointers::sprite_id#0 ] reg byte x [ init_sprite_pointers::screen#2 init_sprite_pointers::screen#1 ] zp[2]:77 [ init_sprite_pointers::sprites_ptr_2#5 init_sprite_pointers::sprites_ptr_2#1 ] zp[2]:83 [ init_sprite_pointers::sprites_ptr_1#5 init_sprite_pointers::sprites_ptr_1#1 ] +Uplifting [init_sprite_pointers] best 2295015 combination reg byte y [ init_sprite_pointers::sprite#2 init_sprite_pointers::sprite#1 ] reg byte a [ init_sprite_pointers::$2 ] reg byte a [ init_sprite_pointers::sprite_id#0 ] reg byte x [ init_sprite_pointers::screen#2 init_sprite_pointers::screen#1 ] zp[2]:77 [ init_sprite_pointers::sprites_ptr_2#5 init_sprite_pointers::sprites_ptr_2#1 ] zp[2]:83 [ init_sprite_pointers::sprites_ptr_1#5 init_sprite_pointers::sprites_ptr_1#1 ] Limited combination testing to 100 combinations of 144 possible. -Uplifting [joyfire] best 2285097 combination reg byte a [ joyfire::$0 ] reg byte a [ joyfire::return#0 ] reg byte a [ joyfire::return#4 ] reg byte a [ joyfire::return#1 ] +Uplifting [joyfire] best 2285105 combination reg byte a [ joyfire::$0 ] reg byte a [ joyfire::return#0 ] reg byte a [ joyfire::return#4 ] reg byte a [ joyfire::return#1 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [done_run] best 2275897 combination zp[1]:71 [ done_run::ypos#2 done_run::ypos#1 ] reg byte a [ done_run::$8 ] zp[2]:87 [ done_run::gfx#4 done_run::gfx#2 done_run::gfx#1 ] reg byte x [ done_run::pixels#0 ] reg byte x [ done_run::i#2 done_run::i#1 ] zp[1]:99 [ done_run::i1#2 done_run::i1#1 ] zp[1]:100 [ done_run::xcol#2 done_run::xcol#1 ] +Uplifting [done_run] best 2275905 combination zp[1]:71 [ done_run::ypos#2 done_run::ypos#1 ] reg byte a [ done_run::$8 ] zp[2]:87 [ done_run::gfx#4 done_run::gfx#2 done_run::gfx#1 ] reg byte x [ done_run::pixels#0 ] reg byte x [ done_run::i#2 done_run::i#1 ] zp[1]:99 [ done_run::i1#2 done_run::i1#1 ] zp[1]:100 [ done_run::xcol#2 done_run::xcol#1 ] Limited combination testing to 100 combinations of 576 possible. -Uplifting [merge_code] best 2273407 combination zp[2]:66 [ merge_code::logic_code#10 merge_code::logic_code#1 merge_code::logic_code#0 ] zp[2]:75 [ merge_code::dest_code#21 merge_code::dest_code#12 merge_code::dest_code#13 merge_code::dest_code#14 merge_code::dest_code#10 merge_code::dest_code#0 merge_code::dest_code#6 merge_code::dest_code#15 merge_code::dest_code#3 merge_code::dest_code#4 merge_code::dest_code#1 ] reg byte x [ merge_code::cycle_budget#10 merge_code::cycle_budget#2 merge_code::cycle_budget#3 merge_code::cycle_budget#13 merge_code::cycle_budget#0 merge_code::cycle_budget#1 ] zp[2]:97 [ merge_code::logic_code#14 merge_code::logic_code#3 merge_code::logic_code#4 ] zp[2]:112 [ merge_code::logic_code#12 merge_code::logic_code#5 merge_code::logic_code#18 merge_code::logic_code#17 merge_code::logic_code#2 ] zp[2]:116 [ merge_code::dest_code#2 ] reg byte y [ merge_code::$5 ] zp[2]:124 [ merge_code::raster_code#4 merge_code::raster_code#2 merge_code::raster_code#0 ] zp[1]:127 [ merge_code::logic_cycles#0 ] zp[2]:142 [ merge_code::raster_code#1 ] -Uplifting [init_render_index] best 2270707 combination reg byte x [ init_render_index::ypos_inc_offset#4 init_render_index::ypos_inc_offset#7 init_render_index::ypos_inc_offset#8 init_render_index::ypos_inc_offset#2 init_render_index::ypos_inc_offset#3 ] zp[1]:103 [ init_render_index::y_pos#2 init_render_index::y_pos#1 ] zp[2]:104 [ init_render_index::$11 ] zp[2]:106 [ init_render_index::$10 ] zp[2]:108 [ init_render_index::$12 ] reg byte a [ init_render_index::$5 ] reg byte a [ init_render_index::$6 ] zp[2]:114 [ init_render_index::render_index_xcol#2 init_render_index::render_index_xcol#7 init_render_index::render_index_xcol#1 ] zp[2]:121 [ init_render_index::canvas#0 ] zp[1]:136 [ init_render_index::x_col#2 init_render_index::x_col#1 ] reg byte a [ init_render_index::$9 ] zp[2]:144 [ init_render_index::render_index_xcol#0 init_render_index::render_index#1 ] zp[2]:154 [ init_render_index::canvas_xcol#0 ] zp[2]:156 [ init_render_index::render_ypos_table#4 ] +Uplifting [merge_code] best 2273415 combination zp[2]:66 [ merge_code::logic_code#10 merge_code::logic_code#1 merge_code::logic_code#0 ] zp[2]:75 [ merge_code::dest_code#21 merge_code::dest_code#12 merge_code::dest_code#13 merge_code::dest_code#14 merge_code::dest_code#10 merge_code::dest_code#0 merge_code::dest_code#6 merge_code::dest_code#15 merge_code::dest_code#3 merge_code::dest_code#4 merge_code::dest_code#1 ] reg byte x [ merge_code::cycle_budget#10 merge_code::cycle_budget#2 merge_code::cycle_budget#3 merge_code::cycle_budget#13 merge_code::cycle_budget#0 merge_code::cycle_budget#1 ] zp[2]:97 [ merge_code::logic_code#14 merge_code::logic_code#3 merge_code::logic_code#4 ] zp[2]:112 [ merge_code::logic_code#12 merge_code::logic_code#5 merge_code::logic_code#18 merge_code::logic_code#17 merge_code::logic_code#2 ] zp[2]:116 [ merge_code::dest_code#2 ] reg byte y [ merge_code::$5 ] zp[2]:124 [ merge_code::raster_code#4 merge_code::raster_code#2 merge_code::raster_code#0 ] zp[1]:127 [ merge_code::logic_cycles#0 ] zp[2]:142 [ merge_code::raster_code#1 ] +Uplifting [init_render_index] best 2270715 combination reg byte x [ init_render_index::ypos_inc_offset#4 init_render_index::ypos_inc_offset#7 init_render_index::ypos_inc_offset#8 init_render_index::ypos_inc_offset#2 init_render_index::ypos_inc_offset#3 ] zp[1]:103 [ init_render_index::y_pos#2 init_render_index::y_pos#1 ] zp[2]:104 [ init_render_index::$11 ] zp[2]:106 [ init_render_index::$10 ] zp[2]:108 [ init_render_index::$12 ] reg byte a [ init_render_index::$5 ] reg byte a [ init_render_index::$6 ] zp[2]:114 [ init_render_index::render_index_xcol#2 init_render_index::render_index_xcol#7 init_render_index::render_index_xcol#1 ] zp[2]:121 [ init_render_index::canvas#0 ] zp[1]:136 [ init_render_index::x_col#2 init_render_index::x_col#1 ] reg byte a [ init_render_index::$9 ] zp[2]:144 [ init_render_index::render_index_xcol#0 init_render_index::render_index#1 ] zp[2]:154 [ init_render_index::canvas_xcol#0 ] zp[2]:156 [ init_render_index::render_ypos_table#4 ] Limited combination testing to 100 combinations of 128 possible. -Uplifting [gameplay_run] best 2267107 combination reg byte x [ gameplay_run::i#2 gameplay_run::i#1 ] reg byte x [ gameplay_run::i1#2 gameplay_run::i1#1 ] reg byte x [ gameplay_run::i2#2 gameplay_run::i2#1 ] zp[2]:167 [ gameplay_run::$4 ] -Uplifting [splash_show] best 2266707 combination zp[1]:102 [ splash_show::ypos#2 splash_show::ypos#1 ] zp[2]:118 [ splash_show::splash#4 splash_show::splash#2 splash_show::splash#1 ] reg byte x [ splash_show::pixels#0 ] zp[1]:130 [ splash_show::xcol#2 splash_show::xcol#1 ] -Uplifting [init_bobs_restore] best 2265417 combination reg byte y [ init_bobs_restore::i#2 init_bobs_restore::i#1 ] zp[2]:133 [ init_bobs_restore::bob_restore#5 init_bobs_restore::bob_restore#1 ] reg byte x [ init_bobs_restore::bob#2 init_bobs_restore::bob#1 ] -Uplifting [] best 2265417 combination zp[1]:123 [ music_play_next ] zp[1]:146 [ side_sprites_color ] zp[1]:147 [ side_sprites_mc ] zp[1]:148 [ bottom_sprites_color ] zp[1]:149 [ bottom_sprites_mc ] zp[2]:150 [ logic_tile_ptr ] zp[1]:152 [ logic_tile_xcol ] zp[1]:153 [ logic_tile_yfine ] zp[1]:159 [ top_sprites_color ] zp[1]:163 [ pacman_wins ] zp[1]:172 [ canvas_base_hi ] zp[1]:173 [ bobs_restore_base ] zp[1]:180 [ pacman_lives ] zp[1]:183 [ ghost1_respawn ] zp[1]:184 [ ghost2_respawn ] zp[1]:185 [ ghost3_respawn ] zp[1]:186 [ ghost4_respawn ] zp[1]:187 [ ghosts_mode_count ] zp[1]:188 [ pacman_substep ] zp[1]:190 [ ghost1_substep ] zp[1]:191 [ ghost2_substep ] zp[1]:192 [ ghost3_substep ] zp[1]:193 [ ghost4_substep ] zp[1]:208 [ pacman_direction ] zp[1]:209 [ ghost1_direction ] zp[1]:210 [ ghost2_direction ] zp[1]:213 [ ghost3_direction ] zp[1]:214 [ ghost4_direction ] zp[1]:215 [ top_sprites_mc ] zp[1]:216 [ ghost1_xfine ] zp[1]:217 [ ghost1_yfine ] zp[1]:218 [ phase ] zp[1]:219 [ ghost2_xfine ] zp[1]:220 [ ghost2_yfine ] zp[1]:221 [ ghost3_xfine ] zp[1]:222 [ game_playable ] zp[1]:223 [ ghost3_yfine ] zp[1]:224 [ ghost4_xfine ] zp[1]:225 [ ghost4_yfine ] zp[1]:226 [ pacman_xfine ] zp[1]:227 [ pacman_yfine ] mem[1] [ logic_tile_left_idx ] mem[1] [ logic_tile_right_idx ] mem[2] [ left_render_index_xcol ] mem[2] [ left_canvas ] mem[1] [ left_ypos_inc_offset ] mem[2] [ rigt_render_index_xcol ] mem[2] [ rigt_canvas ] mem[1] [ rigt_ypos_inc_offset ] mem[2] [ pill_count ] mem[1] [ game_logic_substep ] mem[1] [ pacman_ch1_idx ] mem[1] [ ghosts_mode ] mem[1] [ anim_frame_idx ] mem[1] [ ghost1_reverse ] mem[1] [ ghost2_reverse ] mem[1] [ ghost3_reverse ] mem[1] [ ghost4_reverse ] mem[1] [ frame ] mem[1] [ pacman_ch1_enabled ] -Uplifting [memcpy] best 2265417 combination zp[2]:131 [ memcpy::src#2 memcpy::src#1 ] zp[2]:137 [ memcpy::dst#2 memcpy::dst#1 ] -Uplifting [memset] best 2265417 combination zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:169 [ memset::end#0 ] zp[2]:174 [ memset::num#5 ] mem[2] [ memset::str#6 ] -Uplifting [splash_run] best 2264674 combination reg byte a [ splash_run::$30 ] reg byte x [ splash_run::msb#10 splash_run::msb#8 splash_run::msb#1 splash_run::msb#2 ] reg byte x [ splash_run::i1#2 splash_run::i1#1 ] reg byte x [ splash_run::i2#2 splash_run::i2#1 ] zp[1]:162 [ splash_run::i#2 splash_run::i#1 ] zp[1]:164 [ splash_run::$25 ] zp[1]:171 [ splash_run::$34 ] zp[2]:177 [ splash_run::xpos#0 ] +Uplifting [gameplay_run] best 2267115 combination reg byte x [ gameplay_run::i#2 gameplay_run::i#1 ] reg byte x [ gameplay_run::i1#2 gameplay_run::i1#1 ] reg byte x [ gameplay_run::i2#2 gameplay_run::i2#1 ] zp[2]:167 [ gameplay_run::$4 ] +Uplifting [splash_show] best 2266715 combination zp[1]:102 [ splash_show::ypos#2 splash_show::ypos#1 ] zp[2]:118 [ splash_show::splash#4 splash_show::splash#2 splash_show::splash#1 ] reg byte x [ splash_show::pixels#0 ] zp[1]:130 [ splash_show::xcol#2 splash_show::xcol#1 ] +Uplifting [init_bobs_restore] best 2265425 combination reg byte y [ init_bobs_restore::i#2 init_bobs_restore::i#1 ] zp[2]:133 [ init_bobs_restore::bob_restore#5 init_bobs_restore::bob_restore#1 ] reg byte x [ init_bobs_restore::bob#2 init_bobs_restore::bob#1 ] +Uplifting [] best 2265425 combination zp[1]:123 [ music_play_next ] zp[1]:146 [ side_sprites_color ] zp[1]:147 [ side_sprites_mc ] zp[1]:148 [ bottom_sprites_color ] zp[1]:149 [ bottom_sprites_mc ] zp[2]:150 [ logic_tile_ptr ] zp[1]:152 [ logic_tile_xcol ] zp[1]:153 [ logic_tile_yfine ] zp[1]:159 [ top_sprites_color ] zp[1]:163 [ pacman_wins ] zp[1]:172 [ canvas_base_hi ] zp[1]:173 [ bobs_restore_base ] zp[1]:180 [ pacman_lives ] zp[1]:183 [ ghost1_respawn ] zp[1]:184 [ ghost2_respawn ] zp[1]:185 [ ghost3_respawn ] zp[1]:186 [ ghost4_respawn ] zp[1]:187 [ ghosts_mode_count ] zp[1]:188 [ pacman_substep ] zp[1]:190 [ ghost1_substep ] zp[1]:191 [ ghost2_substep ] zp[1]:192 [ ghost3_substep ] zp[1]:193 [ ghost4_substep ] zp[1]:208 [ pacman_direction ] zp[1]:209 [ ghost1_direction ] zp[1]:210 [ ghost2_direction ] zp[1]:213 [ ghost3_direction ] zp[1]:214 [ ghost4_direction ] zp[1]:215 [ top_sprites_mc ] zp[1]:216 [ ghost1_xfine ] zp[1]:217 [ ghost1_yfine ] zp[1]:218 [ phase ] zp[1]:219 [ ghost2_xfine ] zp[1]:220 [ ghost2_yfine ] zp[1]:221 [ ghost3_xfine ] zp[1]:222 [ game_playable ] zp[1]:223 [ ghost3_yfine ] zp[1]:224 [ ghost4_xfine ] zp[1]:225 [ ghost4_yfine ] zp[1]:226 [ pacman_xfine ] zp[1]:227 [ pacman_yfine ] mem[1] [ logic_tile_left_idx ] mem[1] [ logic_tile_right_idx ] mem[2] [ left_render_index_xcol ] mem[2] [ left_canvas ] mem[1] [ left_ypos_inc_offset ] mem[2] [ rigt_render_index_xcol ] mem[2] [ rigt_canvas ] mem[1] [ rigt_ypos_inc_offset ] mem[2] [ pill_count ] mem[1] [ game_logic_substep ] mem[1] [ pacman_ch1_idx ] mem[1] [ ghosts_mode ] mem[1] [ anim_frame_idx ] mem[1] [ ghost1_reverse ] mem[1] [ ghost2_reverse ] mem[1] [ ghost3_reverse ] mem[1] [ ghost4_reverse ] mem[1] [ frame ] mem[1] [ pacman_ch1_enabled ] +Uplifting [memcpy] best 2265425 combination zp[2]:131 [ memcpy::src#2 memcpy::src#1 ] zp[2]:137 [ memcpy::dst#2 memcpy::dst#1 ] +Uplifting [memset] best 2265425 combination zp[2]:128 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:169 [ memset::end#0 ] zp[2]:174 [ memset::num#5 ] mem[2] [ memset::str#6 ] +Uplifting [splash_run] best 2264682 combination reg byte a [ splash_run::$30 ] reg byte x [ splash_run::msb#10 splash_run::msb#8 splash_run::msb#1 splash_run::msb#2 ] reg byte x [ splash_run::i1#2 splash_run::i1#1 ] reg byte x [ splash_run::i2#2 splash_run::i2#1 ] zp[1]:162 [ splash_run::i#2 splash_run::i#1 ] zp[1]:164 [ splash_run::$25 ] zp[1]:171 [ splash_run::$34 ] zp[2]:177 [ splash_run::xpos#0 ] Limited combination testing to 100 combinations of 3888 possible. -Uplifting [choose_direction] best 2264653 combination reg byte x [ choose_direction::dist_min#10 choose_direction::dist_min#13 choose_direction::dist_min#14 choose_direction::dist_down#0 ] zp[1]:179 [ choose_direction::dist_min#11 choose_direction::dist_left#0 choose_direction::dist_min#17 choose_direction::dist_min#18 ] reg byte a [ choose_direction::$2 ] reg byte a [ choose_direction::$4 ] zp[1]:199 [ choose_direction::$6 ] zp[1]:200 [ choose_direction::$8 ] zp[1]:201 [ choose_direction::dist_right#0 ] zp[1]:203 [ choose_direction::return#10 choose_direction::direction#6 choose_direction::direction#8 choose_direction::direction#10 ] zp[1]:204 [ choose_direction::target_xtile#4 choose_direction::target_xtile#2 choose_direction::target_xtile#3 choose_direction::target_xtile#0 choose_direction::target_xtile#1 ] zp[1]:205 [ choose_direction::dist_min#6 choose_direction::dist_up#0 ] zp[1]:206 [ choose_direction::ghost_xtile#4 choose_direction::ghost_xtile#2 choose_direction::ghost_xtile#3 choose_direction::ghost_xtile#0 choose_direction::ghost_xtile#1 ] zp[1]:207 [ choose_direction::target_ytile#4 choose_direction::target_ytile#2 choose_direction::target_ytile#3 choose_direction::target_ytile#0 choose_direction::target_ytile#1 ] zp[1]:212 [ choose_direction::ghost_ytile#4 choose_direction::ghost_ytile#2 choose_direction::ghost_ytile#3 choose_direction::ghost_ytile#0 choose_direction::ghost_ytile#1 ] zp[1]:229 [ choose_direction::open_directions#10 choose_direction::open_directions#2 choose_direction::open_directions#3 choose_direction::open_directions#0 choose_direction::open_directions#1 ] mem[1] [ choose_direction::return#0 ] mem[1] [ choose_direction::return#1 ] mem[1] [ choose_direction::return#2 ] mem[1] [ choose_direction::return#3 ] mem[1] [ choose_direction::ydiff#0 ] mem[1] [ choose_direction::xdiff#0 ] +Uplifting [choose_direction] best 2264661 combination reg byte x [ choose_direction::dist_min#10 choose_direction::dist_min#13 choose_direction::dist_min#14 choose_direction::dist_down#0 ] zp[1]:179 [ choose_direction::dist_min#11 choose_direction::dist_left#0 choose_direction::dist_min#17 choose_direction::dist_min#18 ] reg byte a [ choose_direction::$2 ] reg byte a [ choose_direction::$4 ] zp[1]:199 [ choose_direction::$6 ] zp[1]:200 [ choose_direction::$8 ] zp[1]:201 [ choose_direction::dist_right#0 ] zp[1]:203 [ choose_direction::return#10 choose_direction::direction#6 choose_direction::direction#8 choose_direction::direction#10 ] zp[1]:204 [ choose_direction::target_xtile#4 choose_direction::target_xtile#2 choose_direction::target_xtile#3 choose_direction::target_xtile#0 choose_direction::target_xtile#1 ] zp[1]:205 [ choose_direction::dist_min#6 choose_direction::dist_up#0 ] zp[1]:206 [ choose_direction::ghost_xtile#4 choose_direction::ghost_xtile#2 choose_direction::ghost_xtile#3 choose_direction::ghost_xtile#0 choose_direction::ghost_xtile#1 ] zp[1]:207 [ choose_direction::target_ytile#4 choose_direction::target_ytile#2 choose_direction::target_ytile#3 choose_direction::target_ytile#0 choose_direction::target_ytile#1 ] zp[1]:212 [ choose_direction::ghost_ytile#4 choose_direction::ghost_ytile#2 choose_direction::ghost_ytile#3 choose_direction::ghost_ytile#0 choose_direction::ghost_ytile#1 ] zp[1]:229 [ choose_direction::open_directions#10 choose_direction::open_directions#2 choose_direction::open_directions#3 choose_direction::open_directions#0 choose_direction::open_directions#1 ] mem[1] [ choose_direction::return#0 ] mem[1] [ choose_direction::return#1 ] mem[1] [ choose_direction::return#2 ] mem[1] [ choose_direction::return#3 ] mem[1] [ choose_direction::ydiff#0 ] mem[1] [ choose_direction::xdiff#0 ] Limited combination testing to 100 combinations of 952107008 possible. -Uplifting [level_tile_directions] best 2264590 combination reg byte a [ level_tile_directions::return#2 level_tile_directions::return#0 ] reg byte a [ level_tile_directions::$5 ] zp[2]:195 [ level_tile_directions::ytiles#0 ] reg byte a [ level_tile_directions::ytile#5 level_tile_directions::ytile#1 level_tile_directions::ytile#2 level_tile_directions::ytile#3 level_tile_directions::ytile#4 level_tile_directions::ytile#0 ] reg byte x [ level_tile_directions::xtile#5 level_tile_directions::xtile#1 level_tile_directions::xtile#2 level_tile_directions::xtile#3 level_tile_directions::xtile#4 level_tile_directions::xtile#0 ] mem[1] [ level_tile_directions::return#3 ] mem[1] [ level_tile_directions::return#10 ] mem[1] [ level_tile_directions::return#11 ] mem[1] [ level_tile_directions::return#12 ] mem[1] [ level_tile_directions::return#13 ] +Uplifting [level_tile_directions] best 2264598 combination reg byte a [ level_tile_directions::return#2 level_tile_directions::return#0 ] reg byte a [ level_tile_directions::$5 ] zp[2]:195 [ level_tile_directions::ytiles#0 ] reg byte a [ level_tile_directions::ytile#5 level_tile_directions::ytile#1 level_tile_directions::ytile#2 level_tile_directions::ytile#3 level_tile_directions::ytile#4 level_tile_directions::ytile#0 ] reg byte x [ level_tile_directions::xtile#5 level_tile_directions::xtile#1 level_tile_directions::xtile#2 level_tile_directions::xtile#3 level_tile_directions::xtile#4 level_tile_directions::xtile#0 ] mem[1] [ level_tile_directions::return#3 ] mem[1] [ level_tile_directions::return#10 ] mem[1] [ level_tile_directions::return#11 ] mem[1] [ level_tile_directions::return#12 ] mem[1] [ level_tile_directions::return#13 ] Limited combination testing to 100 combinations of 196608 possible. -Uplifting [byteboozer_decrunch] best 2264590 combination zp[2]:181 [ byteboozer_decrunch::crunched ] -Uplifting [irq_screen_top] best 2264576 combination reg byte a [ irq_screen_top::$1 ] reg byte a [ irq_screen_top::$2 ] -Uplifting [MOS6526_CIA] best 2264576 combination -Uplifting [MOS6569_VICII] best 2264576 combination -Uplifting [MOS6581_SID] best 2264576 combination -Uplifting [pacman_sound_init] best 2264576 combination -Uplifting [pacman_sound_play] best 2264576 combination -Uplifting [TILE_TYPE] best 2264576 combination -Uplifting [main] best 2264576 combination -Uplifting [joyinit] best 2264576 combination -Uplifting [DIRECTION] best 2264576 combination -Uplifting [GHOSTS_MODE] best 2264576 combination -Uplifting [spawn_all] best 2264576 combination -Uplifting [__start] best 2264576 combination +Uplifting [byteboozer_decrunch] best 2264598 combination zp[2]:181 [ byteboozer_decrunch::crunched ] +Uplifting [irq_screen_top] best 2264584 combination reg byte a [ irq_screen_top::$1 ] reg byte a [ irq_screen_top::$2 ] +Uplifting [MOS6526_CIA] best 2264584 combination +Uplifting [MOS6569_VICII] best 2264584 combination +Uplifting [MOS6581_SID] best 2264584 combination +Uplifting [pacman_sound_init] best 2264584 combination +Uplifting [pacman_sound_play] best 2264584 combination +Uplifting [TILE_TYPE] best 2264584 combination +Uplifting [main] best 2264584 combination +Uplifting [joyinit] best 2264584 combination +Uplifting [DIRECTION] best 2264584 combination +Uplifting [GHOSTS_MODE] best 2264584 combination +Uplifting [spawn_all] best 2264584 combination +Uplifting [__start] best 2264584 combination Attempting to uplift remaining variables inzp[1]:2 [ render_tiles::y#2 render_tiles::y#1 ] -Uplifting [render_tiles] best 2264576 combination zp[1]:2 [ render_tiles::y#2 render_tiles::y#1 ] +Uplifting [render_tiles] best 2264584 combination zp[1]:2 [ render_tiles::y#2 render_tiles::y#1 ] Attempting to uplift remaining variables inzp[1]:19 [ render::ypix#0 ] -Uplifting [render] best 2264576 combination zp[1]:19 [ render::ypix#0 ] +Uplifting [render] best 2264584 combination zp[1]:19 [ render::ypix#0 ] Attempting to uplift remaining variables inzp[1]:26 [ render_tiles::$5 ] -Uplifting [render_tiles] best 2264570 combination reg byte a [ render_tiles::$5 ] +Uplifting [render_tiles] best 2264578 combination reg byte a [ render_tiles::$5 ] Attempting to uplift remaining variables inzp[1]:31 [ init_level_tile_directions::open_directions#8 init_level_tile_directions::open_directions#4 init_level_tile_directions::open_directions#13 init_level_tile_directions::open_directions#3 init_level_tile_directions::open_directions#12 init_level_tile_directions::open_directions#2 init_level_tile_directions::open_directions#11 ] -Uplifting [init_level_tile_directions] best 2264570 combination zp[1]:31 [ init_level_tile_directions::open_directions#8 init_level_tile_directions::open_directions#4 init_level_tile_directions::open_directions#13 init_level_tile_directions::open_directions#3 init_level_tile_directions::open_directions#12 init_level_tile_directions::open_directions#2 init_level_tile_directions::open_directions#11 ] +Uplifting [init_level_tile_directions] best 2264578 combination zp[1]:31 [ init_level_tile_directions::open_directions#8 init_level_tile_directions::open_directions#4 init_level_tile_directions::open_directions#13 init_level_tile_directions::open_directions#3 init_level_tile_directions::open_directions#12 init_level_tile_directions::open_directions#2 init_level_tile_directions::open_directions#11 ] Attempting to uplift remaining variables inzp[1]:32 [ render_tiles::$4 ] -Uplifting [render_tiles] best 2264564 combination reg byte x [ render_tiles::$4 ] +Uplifting [render_tiles] best 2264572 combination reg byte x [ render_tiles::$4 ] Attempting to uplift remaining variables inzp[1]:35 [ render_tiles::tile_left#0 ] -Uplifting [render_tiles] best 2261563 combination reg byte x [ render_tiles::tile_left#0 ] +Uplifting [render_tiles] best 2261571 combination reg byte x [ render_tiles::tile_left#0 ] Attempting to uplift remaining variables inzp[1]:36 [ render_tiles::tile_right#0 ] -Uplifting [render_tiles] best 2258562 combination reg byte y [ render_tiles::tile_right#0 ] +Uplifting [render_tiles] best 2258570 combination reg byte y [ render_tiles::tile_right#0 ] Attempting to uplift remaining variables inzp[1]:40 [ level_show::xcol#2 level_show::xcol#1 ] -Uplifting [level_show] best 2258562 combination zp[1]:40 [ level_show::xcol#2 level_show::xcol#1 ] +Uplifting [level_show] best 2258570 combination zp[1]:40 [ level_show::xcol#2 level_show::xcol#1 ] Attempting to uplift remaining variables inzp[1]:41 [ init_level_tile_directions::xtile#10 init_level_tile_directions::xtile#1 ] -Uplifting [init_level_tile_directions] best 2258562 combination zp[1]:41 [ init_level_tile_directions::xtile#10 init_level_tile_directions::xtile#1 ] +Uplifting [init_level_tile_directions] best 2258570 combination zp[1]:41 [ init_level_tile_directions::xtile#10 init_level_tile_directions::xtile#1 ] Attempting to uplift remaining variables inzp[1]:44 [ level_tile_get::return#3 ] -Uplifting [level_tile_get] best 2254562 combination reg byte a [ level_tile_get::return#3 ] +Uplifting [level_tile_get] best 2254570 combination reg byte a [ level_tile_get::return#3 ] Attempting to uplift remaining variables inzp[1]:46 [ level_tile_get::return#4 ] -Uplifting [level_tile_get] best 2250562 combination reg byte a [ level_tile_get::return#4 ] +Uplifting [level_tile_get] best 2250570 combination reg byte a [ level_tile_get::return#4 ] Attempting to uplift remaining variables inzp[1]:48 [ level_tile_get::return#10 ] -Uplifting [level_tile_get] best 2244562 combination reg byte a [ level_tile_get::return#10 ] +Uplifting [level_tile_get] best 2244570 combination reg byte a [ level_tile_get::return#10 ] Attempting to uplift remaining variables inzp[1]:49 [ init_level_tile_directions::$11 ] -Uplifting [init_level_tile_directions] best 2240562 combination reg byte a [ init_level_tile_directions::$11 ] +Uplifting [init_level_tile_directions] best 2240570 combination reg byte a [ init_level_tile_directions::$11 ] Attempting to uplift remaining variables inzp[1]:50 [ level_tile_get::return#11 ] -Uplifting [level_tile_get] best 2234562 combination reg byte a [ level_tile_get::return#11 ] +Uplifting [level_tile_get] best 2234570 combination reg byte a [ level_tile_get::return#11 ] Attempting to uplift remaining variables inzp[1]:51 [ init_level_tile_directions::$15 ] -Uplifting [init_level_tile_directions] best 2230562 combination reg byte a [ init_level_tile_directions::$15 ] +Uplifting [init_level_tile_directions] best 2230570 combination reg byte a [ init_level_tile_directions::$15 ] Attempting to uplift remaining variables inzp[1]:56 [ render_tiles::xcol#0 ] -Uplifting [render_tiles] best 2230562 combination zp[1]:56 [ render_tiles::xcol#0 ] +Uplifting [render_tiles] best 2230570 combination zp[1]:56 [ render_tiles::xcol#0 ] Attempting to uplift remaining variables inzp[1]:57 [ render_tiles::ytile#0 ] -Uplifting [render_tiles] best 2230562 combination zp[1]:57 [ render_tiles::ytile#0 ] +Uplifting [render_tiles] best 2230570 combination zp[1]:57 [ render_tiles::ytile#0 ] Attempting to uplift remaining variables inzp[1]:58 [ level_show::xtile#3 level_show::xtile#2 ] -Uplifting [level_show] best 2230562 combination zp[1]:58 [ level_show::xtile#3 level_show::xtile#2 ] +Uplifting [level_show] best 2230570 combination zp[1]:58 [ level_show::xtile#3 level_show::xtile#2 ] Attempting to uplift remaining variables inzp[1]:59 [ render::ytile#0 ] -Uplifting [render] best 2230560 combination reg byte y [ render::ytile#0 ] +Uplifting [render] best 2230568 combination reg byte y [ render::ytile#0 ] Attempting to uplift remaining variables inzp[1]:60 [ render::$1 ] -Uplifting [render] best 2230554 combination reg byte x [ render::$1 ] +Uplifting [render] best 2230562 combination reg byte x [ render::$1 ] Attempting to uplift remaining variables inzp[1]:61 [ render::xcol#2 render::xcol#0 render::xcol#1 ] -Uplifting [render] best 2230554 combination zp[1]:61 [ render::xcol#2 render::xcol#0 render::xcol#1 ] +Uplifting [render] best 2230562 combination zp[1]:61 [ render::xcol#2 render::xcol#0 render::xcol#1 ] Attempting to uplift remaining variables inzp[1]:63 [ level_show::tile_right#0 ] -Uplifting [level_show] best 2230554 combination zp[1]:63 [ level_show::tile_right#0 ] +Uplifting [level_show] best 2230562 combination zp[1]:63 [ level_show::tile_right#0 ] Attempting to uplift remaining variables inzp[1]:64 [ render::ypos#2 render::ypos#0 render::ypos#1 ] -Uplifting [render] best 2230554 combination zp[1]:64 [ render::ypos#2 render::ypos#0 render::ypos#1 ] +Uplifting [render] best 2230562 combination zp[1]:64 [ render::ypos#2 render::ypos#0 render::ypos#1 ] Attempting to uplift remaining variables inzp[1]:65 [ render::pixels#4 render::pixels#0 render::pixels#1 ] -Uplifting [render] best 2230554 combination zp[1]:65 [ render::pixels#4 render::pixels#0 render::pixels#1 ] +Uplifting [render] best 2230562 combination zp[1]:65 [ render::pixels#4 render::pixels#0 render::pixels#1 ] Attempting to uplift remaining variables inzp[1]:69 [ init_level_tile_directions::ytile#15 init_level_tile_directions::ytile#1 ] -Uplifting [init_level_tile_directions] best 2230554 combination zp[1]:69 [ init_level_tile_directions::ytile#15 init_level_tile_directions::ytile#1 ] +Uplifting [init_level_tile_directions] best 2230562 combination zp[1]:69 [ init_level_tile_directions::ytile#15 init_level_tile_directions::ytile#1 ] Attempting to uplift remaining variables inzp[1]:70 [ level_show::ytile#2 level_show::ytile#1 ] -Uplifting [level_show] best 2230554 combination zp[1]:70 [ level_show::ytile#2 level_show::ytile#1 ] +Uplifting [level_show] best 2230562 combination zp[1]:70 [ level_show::ytile#2 level_show::ytile#1 ] Attempting to uplift remaining variables inzp[1]:71 [ done_run::ypos#2 done_run::ypos#1 ] -Uplifting [done_run] best 2230554 combination zp[1]:71 [ done_run::ypos#2 done_run::ypos#1 ] +Uplifting [done_run] best 2230562 combination zp[1]:71 [ done_run::ypos#2 done_run::ypos#1 ] Attempting to uplift remaining variables inzp[1]:99 [ done_run::i1#2 done_run::i1#1 ] -Uplifting [done_run] best 2228754 combination reg byte x [ done_run::i1#2 done_run::i1#1 ] +Uplifting [done_run] best 2228762 combination reg byte x [ done_run::i1#2 done_run::i1#1 ] Attempting to uplift remaining variables inzp[1]:100 [ done_run::xcol#2 done_run::xcol#1 ] -Uplifting [done_run] best 2228754 combination zp[1]:100 [ done_run::xcol#2 done_run::xcol#1 ] +Uplifting [done_run] best 2228762 combination zp[1]:100 [ done_run::xcol#2 done_run::xcol#1 ] Attempting to uplift remaining variables inzp[1]:102 [ splash_show::ypos#2 splash_show::ypos#1 ] -Uplifting [splash_show] best 2228754 combination zp[1]:102 [ splash_show::ypos#2 splash_show::ypos#1 ] +Uplifting [splash_show] best 2228762 combination zp[1]:102 [ splash_show::ypos#2 splash_show::ypos#1 ] Attempting to uplift remaining variables inzp[1]:103 [ init_render_index::y_pos#2 init_render_index::y_pos#1 ] -Uplifting [init_render_index] best 2228754 combination zp[1]:103 [ init_render_index::y_pos#2 init_render_index::y_pos#1 ] +Uplifting [init_render_index] best 2228762 combination zp[1]:103 [ init_render_index::y_pos#2 init_render_index::y_pos#1 ] Attempting to uplift remaining variables inzp[1]:123 [ music_play_next ] -Uplifting [] best 2228754 combination zp[1]:123 [ music_play_next ] +Uplifting [] best 2228762 combination zp[1]:123 [ music_play_next ] Attempting to uplift remaining variables inzp[1]:127 [ merge_code::logic_cycles#0 ] -Uplifting [merge_code] best 2228754 combination zp[1]:127 [ merge_code::logic_cycles#0 ] +Uplifting [merge_code] best 2228762 combination zp[1]:127 [ merge_code::logic_cycles#0 ] Attempting to uplift remaining variables inzp[1]:130 [ splash_show::xcol#2 splash_show::xcol#1 ] -Uplifting [splash_show] best 2228754 combination zp[1]:130 [ splash_show::xcol#2 splash_show::xcol#1 ] +Uplifting [splash_show] best 2228762 combination zp[1]:130 [ splash_show::xcol#2 splash_show::xcol#1 ] Attempting to uplift remaining variables inzp[1]:136 [ init_render_index::x_col#2 init_render_index::x_col#1 ] -Uplifting [init_render_index] best 2228754 combination zp[1]:136 [ init_render_index::x_col#2 init_render_index::x_col#1 ] +Uplifting [init_render_index] best 2228762 combination zp[1]:136 [ init_render_index::x_col#2 init_render_index::x_col#1 ] Attempting to uplift remaining variables inzp[1]:146 [ side_sprites_color ] -Uplifting [] best 2228754 combination zp[1]:146 [ side_sprites_color ] +Uplifting [] best 2228762 combination zp[1]:146 [ side_sprites_color ] Attempting to uplift remaining variables inzp[1]:147 [ side_sprites_mc ] -Uplifting [] best 2228754 combination zp[1]:147 [ side_sprites_mc ] +Uplifting [] best 2228762 combination zp[1]:147 [ side_sprites_mc ] Attempting to uplift remaining variables inzp[1]:148 [ bottom_sprites_color ] -Uplifting [] best 2228754 combination zp[1]:148 [ bottom_sprites_color ] +Uplifting [] best 2228762 combination zp[1]:148 [ bottom_sprites_color ] Attempting to uplift remaining variables inzp[1]:149 [ bottom_sprites_mc ] -Uplifting [] best 2228754 combination zp[1]:149 [ bottom_sprites_mc ] +Uplifting [] best 2228762 combination zp[1]:149 [ bottom_sprites_mc ] Attempting to uplift remaining variables inzp[1]:152 [ logic_tile_xcol ] -Uplifting [] best 2228754 combination zp[1]:152 [ logic_tile_xcol ] +Uplifting [] best 2228762 combination zp[1]:152 [ logic_tile_xcol ] Attempting to uplift remaining variables inzp[1]:153 [ logic_tile_yfine ] -Uplifting [] best 2228754 combination zp[1]:153 [ logic_tile_yfine ] +Uplifting [] best 2228762 combination zp[1]:153 [ logic_tile_yfine ] Attempting to uplift remaining variables inzp[1]:159 [ top_sprites_color ] -Uplifting [] best 2228754 combination zp[1]:159 [ top_sprites_color ] +Uplifting [] best 2228762 combination zp[1]:159 [ top_sprites_color ] Attempting to uplift remaining variables inzp[1]:162 [ splash_run::i#2 splash_run::i#1 ] -Uplifting [splash_run] best 2228754 combination zp[1]:162 [ splash_run::i#2 splash_run::i#1 ] +Uplifting [splash_run] best 2228762 combination zp[1]:162 [ splash_run::i#2 splash_run::i#1 ] Attempting to uplift remaining variables inzp[1]:163 [ pacman_wins ] -Uplifting [] best 2228754 combination zp[1]:163 [ pacman_wins ] +Uplifting [] best 2228762 combination zp[1]:163 [ pacman_wins ] Attempting to uplift remaining variables inzp[1]:164 [ splash_run::$25 ] -Uplifting [splash_run] best 2228714 combination reg byte a [ splash_run::$25 ] +Uplifting [splash_run] best 2228722 combination reg byte a [ splash_run::$25 ] Attempting to uplift remaining variables inzp[1]:171 [ splash_run::$34 ] -Uplifting [splash_run] best 2228614 combination reg byte y [ splash_run::$34 ] +Uplifting [splash_run] best 2228622 combination reg byte y [ splash_run::$34 ] Attempting to uplift remaining variables inzp[1]:172 [ canvas_base_hi ] -Uplifting [] best 2228614 combination zp[1]:172 [ canvas_base_hi ] +Uplifting [] best 2228622 combination zp[1]:172 [ canvas_base_hi ] Attempting to uplift remaining variables inzp[1]:173 [ bobs_restore_base ] -Uplifting [] best 2228614 combination zp[1]:173 [ bobs_restore_base ] +Uplifting [] best 2228622 combination zp[1]:173 [ bobs_restore_base ] Attempting to uplift remaining variables inzp[1]:179 [ choose_direction::dist_min#11 choose_direction::dist_left#0 choose_direction::dist_min#17 choose_direction::dist_min#18 ] -Uplifting [choose_direction] best 2228614 combination zp[1]:179 [ choose_direction::dist_min#11 choose_direction::dist_left#0 choose_direction::dist_min#17 choose_direction::dist_min#18 ] +Uplifting [choose_direction] best 2228622 combination zp[1]:179 [ choose_direction::dist_min#11 choose_direction::dist_left#0 choose_direction::dist_min#17 choose_direction::dist_min#18 ] Attempting to uplift remaining variables inzp[1]:180 [ pacman_lives ] -Uplifting [] best 2228614 combination zp[1]:180 [ pacman_lives ] +Uplifting [] best 2228622 combination zp[1]:180 [ pacman_lives ] Attempting to uplift remaining variables inzp[1]:183 [ ghost1_respawn ] -Uplifting [] best 2228614 combination zp[1]:183 [ ghost1_respawn ] +Uplifting [] best 2228622 combination zp[1]:183 [ ghost1_respawn ] Attempting to uplift remaining variables inzp[1]:184 [ ghost2_respawn ] -Uplifting [] best 2228614 combination zp[1]:184 [ ghost2_respawn ] +Uplifting [] best 2228622 combination zp[1]:184 [ ghost2_respawn ] Attempting to uplift remaining variables inzp[1]:185 [ ghost3_respawn ] -Uplifting [] best 2228614 combination zp[1]:185 [ ghost3_respawn ] +Uplifting [] best 2228622 combination zp[1]:185 [ ghost3_respawn ] Attempting to uplift remaining variables inzp[1]:186 [ ghost4_respawn ] -Uplifting [] best 2228614 combination zp[1]:186 [ ghost4_respawn ] +Uplifting [] best 2228622 combination zp[1]:186 [ ghost4_respawn ] Attempting to uplift remaining variables inzp[1]:187 [ ghosts_mode_count ] -Uplifting [] best 2228614 combination zp[1]:187 [ ghosts_mode_count ] +Uplifting [] best 2228622 combination zp[1]:187 [ ghosts_mode_count ] Attempting to uplift remaining variables inzp[1]:188 [ pacman_substep ] -Uplifting [] best 2228614 combination zp[1]:188 [ pacman_substep ] +Uplifting [] best 2228622 combination zp[1]:188 [ pacman_substep ] Attempting to uplift remaining variables inzp[1]:190 [ ghost1_substep ] -Uplifting [] best 2228614 combination zp[1]:190 [ ghost1_substep ] +Uplifting [] best 2228622 combination zp[1]:190 [ ghost1_substep ] Attempting to uplift remaining variables inzp[1]:191 [ ghost2_substep ] -Uplifting [] best 2228614 combination zp[1]:191 [ ghost2_substep ] +Uplifting [] best 2228622 combination zp[1]:191 [ ghost2_substep ] Attempting to uplift remaining variables inzp[1]:192 [ ghost3_substep ] -Uplifting [] best 2228614 combination zp[1]:192 [ ghost3_substep ] +Uplifting [] best 2228622 combination zp[1]:192 [ ghost3_substep ] Attempting to uplift remaining variables inzp[1]:193 [ ghost4_substep ] -Uplifting [] best 2228614 combination zp[1]:193 [ ghost4_substep ] +Uplifting [] best 2228622 combination zp[1]:193 [ ghost4_substep ] Attempting to uplift remaining variables inzp[1]:199 [ choose_direction::$6 ] -Uplifting [choose_direction] best 2228610 combination reg byte a [ choose_direction::$6 ] +Uplifting [choose_direction] best 2228618 combination reg byte a [ choose_direction::$6 ] Attempting to uplift remaining variables inzp[1]:200 [ choose_direction::$8 ] -Uplifting [choose_direction] best 2228606 combination reg byte a [ choose_direction::$8 ] +Uplifting [choose_direction] best 2228614 combination reg byte a [ choose_direction::$8 ] Attempting to uplift remaining variables inzp[1]:201 [ choose_direction::dist_right#0 ] -Uplifting [choose_direction] best 2228600 combination reg byte a [ choose_direction::dist_right#0 ] +Uplifting [choose_direction] best 2228608 combination reg byte a [ choose_direction::dist_right#0 ] Attempting to uplift remaining variables inzp[1]:203 [ choose_direction::return#10 choose_direction::direction#6 choose_direction::direction#8 choose_direction::direction#10 ] -Uplifting [choose_direction] best 2228600 combination zp[1]:203 [ choose_direction::return#10 choose_direction::direction#6 choose_direction::direction#8 choose_direction::direction#10 ] +Uplifting [choose_direction] best 2228608 combination zp[1]:203 [ choose_direction::return#10 choose_direction::direction#6 choose_direction::direction#8 choose_direction::direction#10 ] Attempting to uplift remaining variables inzp[1]:204 [ choose_direction::target_xtile#4 choose_direction::target_xtile#2 choose_direction::target_xtile#3 choose_direction::target_xtile#0 choose_direction::target_xtile#1 ] -Uplifting [choose_direction] best 2228589 combination reg byte x [ choose_direction::target_xtile#4 choose_direction::target_xtile#2 choose_direction::target_xtile#3 choose_direction::target_xtile#0 choose_direction::target_xtile#1 ] +Uplifting [choose_direction] best 2228597 combination reg byte x [ choose_direction::target_xtile#4 choose_direction::target_xtile#2 choose_direction::target_xtile#3 choose_direction::target_xtile#0 choose_direction::target_xtile#1 ] Attempting to uplift remaining variables inzp[1]:205 [ choose_direction::dist_min#6 choose_direction::dist_up#0 ] -Uplifting [choose_direction] best 2228587 combination reg byte y [ choose_direction::dist_min#6 choose_direction::dist_up#0 ] +Uplifting [choose_direction] best 2228595 combination reg byte y [ choose_direction::dist_min#6 choose_direction::dist_up#0 ] Attempting to uplift remaining variables inzp[1]:206 [ choose_direction::ghost_xtile#4 choose_direction::ghost_xtile#2 choose_direction::ghost_xtile#3 choose_direction::ghost_xtile#0 choose_direction::ghost_xtile#1 ] -Uplifting [choose_direction] best 2228576 combination reg byte y [ choose_direction::ghost_xtile#4 choose_direction::ghost_xtile#2 choose_direction::ghost_xtile#3 choose_direction::ghost_xtile#0 choose_direction::ghost_xtile#1 ] +Uplifting [choose_direction] best 2228584 combination reg byte y [ choose_direction::ghost_xtile#4 choose_direction::ghost_xtile#2 choose_direction::ghost_xtile#3 choose_direction::ghost_xtile#0 choose_direction::ghost_xtile#1 ] Attempting to uplift remaining variables inzp[1]:207 [ choose_direction::target_ytile#4 choose_direction::target_ytile#2 choose_direction::target_ytile#3 choose_direction::target_ytile#0 choose_direction::target_ytile#1 ] -Uplifting [choose_direction] best 2228576 combination zp[1]:207 [ choose_direction::target_ytile#4 choose_direction::target_ytile#2 choose_direction::target_ytile#3 choose_direction::target_ytile#0 choose_direction::target_ytile#1 ] +Uplifting [choose_direction] best 2228584 combination zp[1]:207 [ choose_direction::target_ytile#4 choose_direction::target_ytile#2 choose_direction::target_ytile#3 choose_direction::target_ytile#0 choose_direction::target_ytile#1 ] Attempting to uplift remaining variables inzp[1]:208 [ pacman_direction ] -Uplifting [] best 2228576 combination zp[1]:208 [ pacman_direction ] +Uplifting [] best 2228584 combination zp[1]:208 [ pacman_direction ] Attempting to uplift remaining variables inzp[1]:209 [ ghost1_direction ] -Uplifting [] best 2228576 combination zp[1]:209 [ ghost1_direction ] +Uplifting [] best 2228584 combination zp[1]:209 [ ghost1_direction ] Attempting to uplift remaining variables inzp[1]:210 [ ghost2_direction ] -Uplifting [] best 2228576 combination zp[1]:210 [ ghost2_direction ] +Uplifting [] best 2228584 combination zp[1]:210 [ ghost2_direction ] Attempting to uplift remaining variables inzp[1]:212 [ choose_direction::ghost_ytile#4 choose_direction::ghost_ytile#2 choose_direction::ghost_ytile#3 choose_direction::ghost_ytile#0 choose_direction::ghost_ytile#1 ] -Uplifting [choose_direction] best 2228576 combination zp[1]:212 [ choose_direction::ghost_ytile#4 choose_direction::ghost_ytile#2 choose_direction::ghost_ytile#3 choose_direction::ghost_ytile#0 choose_direction::ghost_ytile#1 ] +Uplifting [choose_direction] best 2228584 combination zp[1]:212 [ choose_direction::ghost_ytile#4 choose_direction::ghost_ytile#2 choose_direction::ghost_ytile#3 choose_direction::ghost_ytile#0 choose_direction::ghost_ytile#1 ] Attempting to uplift remaining variables inzp[1]:213 [ ghost3_direction ] -Uplifting [] best 2228576 combination zp[1]:213 [ ghost3_direction ] +Uplifting [] best 2228584 combination zp[1]:213 [ ghost3_direction ] Attempting to uplift remaining variables inzp[1]:214 [ ghost4_direction ] -Uplifting [] best 2228576 combination zp[1]:214 [ ghost4_direction ] +Uplifting [] best 2228584 combination zp[1]:214 [ ghost4_direction ] Attempting to uplift remaining variables inzp[1]:215 [ top_sprites_mc ] -Uplifting [] best 2228576 combination zp[1]:215 [ top_sprites_mc ] +Uplifting [] best 2228584 combination zp[1]:215 [ top_sprites_mc ] Attempting to uplift remaining variables inzp[1]:216 [ ghost1_xfine ] -Uplifting [] best 2228576 combination zp[1]:216 [ ghost1_xfine ] +Uplifting [] best 2228584 combination zp[1]:216 [ ghost1_xfine ] Attempting to uplift remaining variables inzp[1]:217 [ ghost1_yfine ] -Uplifting [] best 2228576 combination zp[1]:217 [ ghost1_yfine ] +Uplifting [] best 2228584 combination zp[1]:217 [ ghost1_yfine ] Attempting to uplift remaining variables inzp[1]:218 [ phase ] -Uplifting [] best 2228576 combination zp[1]:218 [ phase ] +Uplifting [] best 2228584 combination zp[1]:218 [ phase ] Attempting to uplift remaining variables inzp[1]:219 [ ghost2_xfine ] -Uplifting [] best 2228576 combination zp[1]:219 [ ghost2_xfine ] +Uplifting [] best 2228584 combination zp[1]:219 [ ghost2_xfine ] Attempting to uplift remaining variables inzp[1]:220 [ ghost2_yfine ] -Uplifting [] best 2228576 combination zp[1]:220 [ ghost2_yfine ] +Uplifting [] best 2228584 combination zp[1]:220 [ ghost2_yfine ] Attempting to uplift remaining variables inzp[1]:221 [ ghost3_xfine ] -Uplifting [] best 2228576 combination zp[1]:221 [ ghost3_xfine ] +Uplifting [] best 2228584 combination zp[1]:221 [ ghost3_xfine ] Attempting to uplift remaining variables inzp[1]:222 [ game_playable ] -Uplifting [] best 2228576 combination zp[1]:222 [ game_playable ] +Uplifting [] best 2228584 combination zp[1]:222 [ game_playable ] Attempting to uplift remaining variables inzp[1]:223 [ ghost3_yfine ] -Uplifting [] best 2228576 combination zp[1]:223 [ ghost3_yfine ] +Uplifting [] best 2228584 combination zp[1]:223 [ ghost3_yfine ] Attempting to uplift remaining variables inzp[1]:224 [ ghost4_xfine ] -Uplifting [] best 2228576 combination zp[1]:224 [ ghost4_xfine ] +Uplifting [] best 2228584 combination zp[1]:224 [ ghost4_xfine ] Attempting to uplift remaining variables inzp[1]:225 [ ghost4_yfine ] -Uplifting [] best 2228576 combination zp[1]:225 [ ghost4_yfine ] +Uplifting [] best 2228584 combination zp[1]:225 [ ghost4_yfine ] Attempting to uplift remaining variables inzp[1]:226 [ pacman_xfine ] -Uplifting [] best 2228576 combination zp[1]:226 [ pacman_xfine ] +Uplifting [] best 2228584 combination zp[1]:226 [ pacman_xfine ] Attempting to uplift remaining variables inzp[1]:227 [ pacman_yfine ] -Uplifting [] best 2228576 combination zp[1]:227 [ pacman_yfine ] +Uplifting [] best 2228584 combination zp[1]:227 [ pacman_yfine ] Attempting to uplift remaining variables inzp[1]:228 [ game_logic::ghost_frame_idx#2 game_logic::ghost_frame_idx#0 game_logic::ghost_frame_idx#1 ] -Uplifting [game_logic] best 2228576 combination zp[1]:228 [ game_logic::ghost_frame_idx#2 game_logic::ghost_frame_idx#0 game_logic::ghost_frame_idx#1 ] +Uplifting [game_logic] best 2228584 combination zp[1]:228 [ game_logic::ghost_frame_idx#2 game_logic::ghost_frame_idx#0 game_logic::ghost_frame_idx#1 ] Attempting to uplift remaining variables inzp[1]:229 [ choose_direction::open_directions#10 choose_direction::open_directions#2 choose_direction::open_directions#3 choose_direction::open_directions#0 choose_direction::open_directions#1 ] -Uplifting [choose_direction] best 2228576 combination zp[1]:229 [ choose_direction::open_directions#10 choose_direction::open_directions#2 choose_direction::open_directions#3 choose_direction::open_directions#0 choose_direction::open_directions#1 ] +Uplifting [choose_direction] best 2228584 combination zp[1]:229 [ choose_direction::open_directions#10 choose_direction::open_directions#2 choose_direction::open_directions#3 choose_direction::open_directions#0 choose_direction::open_directions#1 ] Attempting to uplift remaining variables inzp[1]:230 [ game_logic::target_ytile#3 game_logic::target_ytile#2 ] -Uplifting [game_logic] best 2228576 combination zp[1]:230 [ game_logic::target_ytile#3 game_logic::target_ytile#2 ] +Uplifting [game_logic] best 2228584 combination zp[1]:230 [ game_logic::target_ytile#3 game_logic::target_ytile#2 ] Attempting to uplift remaining variables inzp[1]:231 [ game_logic::target_ytile1#3 game_logic::target_ytile1#2 ] -Uplifting [game_logic] best 2228576 combination zp[1]:231 [ game_logic::target_ytile1#3 game_logic::target_ytile1#2 ] +Uplifting [game_logic] best 2228584 combination zp[1]:231 [ game_logic::target_ytile1#3 game_logic::target_ytile1#2 ] Attempting to uplift remaining variables inzp[1]:232 [ game_logic::target_ytile2#3 game_logic::target_ytile2#2 ] -Uplifting [game_logic] best 2228576 combination zp[1]:232 [ game_logic::target_ytile2#3 game_logic::target_ytile2#2 ] +Uplifting [game_logic] best 2228584 combination zp[1]:232 [ game_logic::target_ytile2#3 game_logic::target_ytile2#2 ] Attempting to uplift remaining variables inzp[1]:233 [ game_logic::target_ytile3#3 game_logic::target_ytile3#2 ] -Uplifting [game_logic] best 2228576 combination zp[1]:233 [ game_logic::target_ytile3#3 game_logic::target_ytile3#2 ] +Uplifting [game_logic] best 2228584 combination zp[1]:233 [ game_logic::target_ytile3#3 game_logic::target_ytile3#2 ] Attempting to uplift remaining variables inzp[1]:234 [ game_logic::$2 ] -Uplifting [game_logic] best 2228570 combination reg byte x [ game_logic::$2 ] +Uplifting [game_logic] best 2228578 combination reg byte x [ game_logic::$2 ] Attempting to uplift remaining variables inzp[1]:235 [ game_logic::$3 ] -Uplifting [game_logic] best 2228566 combination reg byte a [ game_logic::$3 ] +Uplifting [game_logic] best 2228574 combination reg byte a [ game_logic::$3 ] Attempting to uplift remaining variables inzp[1]:236 [ game_logic::$14 ] -Uplifting [game_logic] best 2228560 combination reg byte x [ game_logic::$14 ] +Uplifting [game_logic] best 2228568 combination reg byte x [ game_logic::$14 ] Attempting to uplift remaining variables inzp[1]:237 [ game_logic::$15 ] -Uplifting [game_logic] best 2228556 combination reg byte a [ game_logic::$15 ] +Uplifting [game_logic] best 2228564 combination reg byte a [ game_logic::$15 ] Attempting to uplift remaining variables inzp[1]:238 [ game_logic::$17 ] -Uplifting [game_logic] best 2228550 combination reg byte a [ game_logic::$17 ] +Uplifting [game_logic] best 2228558 combination reg byte a [ game_logic::$17 ] Attempting to uplift remaining variables inzp[1]:239 [ game_logic::$18 ] -Uplifting [game_logic] best 2228544 combination reg byte x [ game_logic::$18 ] +Uplifting [game_logic] best 2228552 combination reg byte x [ game_logic::$18 ] Attempting to uplift remaining variables inzp[1]:240 [ game_logic::$20 ] -Uplifting [game_logic] best 2228538 combination reg byte a [ game_logic::$20 ] +Uplifting [game_logic] best 2228546 combination reg byte a [ game_logic::$20 ] Attempting to uplift remaining variables inzp[1]:241 [ game_logic::$21 ] -Uplifting [game_logic] best 2228532 combination reg byte a [ game_logic::$21 ] +Uplifting [game_logic] best 2228540 combination reg byte a [ game_logic::$21 ] Attempting to uplift remaining variables inzp[1]:242 [ game_logic::$25 ] -Uplifting [game_logic] best 2228526 combination reg byte a [ game_logic::$25 ] +Uplifting [game_logic] best 2228534 combination reg byte a [ game_logic::$25 ] Attempting to uplift remaining variables inzp[1]:243 [ game_logic::$26 ] -Uplifting [game_logic] best 2228520 combination reg byte x [ game_logic::$26 ] +Uplifting [game_logic] best 2228528 combination reg byte x [ game_logic::$26 ] Attempting to uplift remaining variables inzp[1]:244 [ game_logic::$28 ] -Uplifting [game_logic] best 2228514 combination reg byte a [ game_logic::$28 ] +Uplifting [game_logic] best 2228522 combination reg byte a [ game_logic::$28 ] Attempting to uplift remaining variables inzp[1]:245 [ game_logic::$29 ] -Uplifting [game_logic] best 2228508 combination reg byte a [ game_logic::$29 ] +Uplifting [game_logic] best 2228516 combination reg byte a [ game_logic::$29 ] Attempting to uplift remaining variables inzp[1]:246 [ game_logic::$31 ] -Uplifting [game_logic] best 2228502 combination reg byte a [ game_logic::$31 ] +Uplifting [game_logic] best 2228510 combination reg byte a [ game_logic::$31 ] Attempting to uplift remaining variables inzp[1]:247 [ game_logic::$32 ] -Uplifting [game_logic] best 2228496 combination reg byte x [ game_logic::$32 ] +Uplifting [game_logic] best 2228504 combination reg byte x [ game_logic::$32 ] Attempting to uplift remaining variables inzp[1]:248 [ game_logic::$34 ] -Uplifting [game_logic] best 2228490 combination reg byte a [ game_logic::$34 ] +Uplifting [game_logic] best 2228498 combination reg byte a [ game_logic::$34 ] Attempting to uplift remaining variables inzp[1]:249 [ game_logic::$35 ] -Uplifting [game_logic] best 2228484 combination reg byte a [ game_logic::$35 ] +Uplifting [game_logic] best 2228492 combination reg byte a [ game_logic::$35 ] Attempting to uplift remaining variables inzp[1]:250 [ game_logic::$37 ] -Uplifting [game_logic] best 2228478 combination reg byte a [ game_logic::$37 ] +Uplifting [game_logic] best 2228486 combination reg byte a [ game_logic::$37 ] Attempting to uplift remaining variables inzp[1]:251 [ game_logic::$38 ] -Uplifting [game_logic] best 2228472 combination reg byte x [ game_logic::$38 ] -Attempting to uplift remaining variables inzp[1]:252 [ game_logic::$40 ] -Uplifting [game_logic] best 2228466 combination reg byte a [ game_logic::$40 ] -Attempting to uplift remaining variables inzp[1]:253 [ game_logic::$41 ] -Uplifting [game_logic] best 2228460 combination reg byte a [ game_logic::$41 ] -Attempting to uplift remaining variables inzp[1]:254 [ game_logic::$43 ] -Uplifting [game_logic] best 2228454 combination reg byte a [ game_logic::$43 ] -Attempting to uplift remaining variables inzp[1]:255 [ game_logic::$44 ] +Uplifting [game_logic] best 2228480 combination reg byte x [ game_logic::$38 ] +Attempting to uplift remaining variables inmem[1] [ game_logic::$40 ] +Uplifting [game_logic] best 2228472 combination reg byte a [ game_logic::$40 ] +Attempting to uplift remaining variables inmem[1] [ game_logic::$41 ] +Uplifting [game_logic] best 2228464 combination reg byte a [ game_logic::$41 ] +Attempting to uplift remaining variables inmem[1] [ game_logic::$43 ] +Uplifting [game_logic] best 2228456 combination reg byte a [ game_logic::$43 ] +Attempting to uplift remaining variables inmem[1] [ game_logic::$44 ] Uplifting [game_logic] best 2228448 combination reg byte x [ game_logic::$44 ] Attempting to uplift remaining variables inmem[1] [ game_logic::$46 ] Uplifting [game_logic] best 2228440 combination reg byte a [ game_logic::$46 ] diff --git a/src/test/ref/examples/cx16/cx16-tilemap.log b/src/test/ref/examples/cx16/cx16-tilemap.log index c09bc0d4e..fd13358cc 100644 --- a/src/test/ref/examples/cx16/cx16-tilemap.log +++ b/src/test/ref/examples/cx16/cx16-tilemap.log @@ -7606,10 +7606,14 @@ Allocated zp[2]:241 [ delta_x ] Allocated zp[4]:243 [ vera_layer_mode_tile::mapbase_address#10 ] Allocated zp[4]:247 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#2 ] Allocated zp[1]:251 [ screenlayer::layer#5 ] -Allocated zp[1]:252 [ vera_layer_set_textcolor::color#7 ] -Allocated zp[1]:253 [ vera_layer_set_backcolor::color#6 ] -Allocated zp[1]:254 [ vera_layer_get_tilebase_address::tilebase#0 ] -Allocated zp[1]:255 [ CONIO_SCREEN_BANK#17 ] +Zero-page exhausted. Moving allocation to main memory vera_layer_set_textcolor::color#7 +Allocated mem[1] [ vera_layer_set_textcolor::color#7 ] +Zero-page exhausted. Moving allocation to main memory vera_layer_set_backcolor::color#6 +Allocated mem[1] [ vera_layer_set_backcolor::color#6 ] +Zero-page exhausted. Moving allocation to main memory vera_layer_get_tilebase_address::tilebase#0 +Allocated mem[1] [ vera_layer_get_tilebase_address::tilebase#0 ] +Zero-page exhausted. Moving allocation to main memory CONIO_SCREEN_BANK#17 +Allocated mem[1] [ CONIO_SCREEN_BANK#17 ] Zero-page exhausted. Moving allocation to main memory conio_x16_init::line#3 Allocated mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Zero-page exhausted. Moving allocation to main memory vera_layer_mode_tile::tilewidth#10 @@ -7693,8 +7697,8 @@ Statement [44] *(*vera_layer_vscroll_l) = irq_vsync::vera_layer_set_vertical_scr Statement [46] *(*vera_layer_vscroll_h) = irq_vsync::vera_layer_set_vertical_scroll1_$1 [ ] ( [ ] { } ) always clobbers reg byte y Statement [47] *VERA_ISR = VERA_VSYNC [ ] ( [ ] { } ) always clobbers reg byte a Statement [70] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] ( main:15::draw_characters:124::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { draw_characters::tilebase#0 = draw_characters::tilebase#4 main::tilebase#0 } { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::draw_characters:142::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { draw_characters::tilebase#1 = draw_characters::tilebase#4 main::tilebase#0 } { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::draw_characters:184::cputc:411 [ CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { draw_characters::tilebase#2 = draw_characters::tilebase#4 main::tilebase#0 } { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:151::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:153::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:155::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:157::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:159::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:161::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:163::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:165::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } main:15::printf_str:169::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 CONIO_SCREEN_BANK#14 cputc::c#0 ] { { vera_layer_get_color::layer#0 = vera_layer_get_color::layer#2 conio_screen_layer } { vera_layer_get_color::return#0 = vera_layer_get_color::return#3 } } ) always clobbers reg byte a reg byte x -Removing always clobbered register reg byte a as potential for zp[1]:255 [ CONIO_SCREEN_BANK#17 ] -Removing always clobbered register reg byte x as potential for zp[1]:255 [ CONIO_SCREEN_BANK#17 ] +Removing always clobbered register reg byte a as potential for mem[1] [ CONIO_SCREEN_BANK#17 ] +Removing always clobbered register reg byte x as potential for mem[1] [ CONIO_SCREEN_BANK#17 ] Removing always clobbered register reg byte a as potential for zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] Removing always clobbered register reg byte x as potential for zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] Removing always clobbered register reg byte a as potential for zp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] @@ -7717,7 +7721,7 @@ Statement [80] *VERA_CTRL = *VERA_CTRL & ~VERA_ADDRSEL [ conio_screen_width coni Statement [85] cputc::$6 = CONIO_SCREEN_BANK#14 | VERA_INC_1 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] ( main:15::draw_characters:124::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { { draw_characters::tilebase#0 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::draw_characters:142::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { { draw_characters::tilebase#1 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::draw_characters:184::cputc:411 [ CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { { draw_characters::tilebase#2 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::printf_str:151::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:153::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:155::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:157::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:159::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:161::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:163::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:165::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } main:15::printf_str:169::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::c#0 cputc::color#0 cputc::$6 ] { } ) always clobbers reg byte a Statement [89] conio_cursor_x[conio_screen_layer] = ++ conio_cursor_x[conio_screen_layer] [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] ( main:15::draw_characters:124::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { { draw_characters::tilebase#0 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::draw_characters:142::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { { draw_characters::tilebase#1 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::draw_characters:184::cputc:411 [ CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { { draw_characters::tilebase#2 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::printf_str:151::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:153::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:155::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:157::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:159::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:161::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:163::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:165::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } main:15::printf_str:169::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 ] { } ) always clobbers reg byte x Statement [90] cputc::scroll_enable#0 = conio_scroll_enable[conio_screen_layer] [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] ( main:15::draw_characters:124::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { { draw_characters::tilebase#0 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::draw_characters:142::cputc:411 [ main::tilebase#0 CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { { draw_characters::tilebase#1 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::draw_characters:184::cputc:411 [ CONIO_SCREEN_BANK#17 CONIO_SCREEN_TEXT#103 draw_characters::tilerow#1 draw_characters::y#13 draw_characters::tilecolumn#1 draw_characters::r#11 draw_characters::tilecolumn#10 draw_characters::x#7 draw_characters::bit#0 draw_characters::b#2 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { { draw_characters::tilebase#2 = draw_characters::tilebase#4 main::tilebase#0 } } main:15::printf_str:151::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:153::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:155::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:157::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:159::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:161::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:163::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:165::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } main:15::printf_str:169::cputc:437 [ main::tilebase#0 printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#101 cputc::scroll_enable#0 ] { } ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:255 [ CONIO_SCREEN_BANK#17 ] +Removing always clobbered register reg byte y as potential for mem[1] [ CONIO_SCREEN_BANK#17 ] Removing always clobbered register reg byte y as potential for zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] Removing always clobbered register reg byte y as potential for zp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] Removing always clobbered register reg byte y as potential for zp[1]:85 [ draw_characters::x#7 draw_characters::x#1 ] @@ -8158,9 +8162,9 @@ Potential registers zp[2]:26 [ CONIO_SCREEN_TEXT#101 ] : zp[2]:26 , Potential registers zp[1]:80 [ CONIO_SCREEN_BANK#14 ] : zp[1]:80 , Potential registers zp[1]:251 [ screenlayer::layer#5 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:179 [ vera_layer_set_textcolor::layer#7 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 vera_layer_set_textcolor::layer#6 ] : zp[1]:179 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:252 [ vera_layer_set_textcolor::color#7 ] : zp[1]:252 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ vera_layer_set_textcolor::color#7 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:181 [ vera_layer_set_backcolor::layer#6 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#5 ] : zp[1]:181 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:253 [ vera_layer_set_backcolor::color#6 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ vera_layer_set_backcolor::color#6 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:109 [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] : zp[1]:109 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:119 [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] : zp[1]:119 , reg byte x , reg byte y , Potential registers zp[1]:47 [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] : zp[1]:47 , reg byte x , @@ -8236,7 +8240,7 @@ Potential registers zp[1]:190 [ screensize::vscale#0 ] : zp[1]:190 , reg byte a Potential registers zp[1]:191 [ screensize::$3 ] : zp[1]:191 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:156 [ vera_layer_get_mapbase_bank::layer#0 ] : zp[1]:156 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:192 [ vera_layer_get_mapbase_bank::return#2 ] : zp[1]:192 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:255 [ CONIO_SCREEN_BANK#17 ] : zp[1]:255 , +Potential registers mem[1] [ CONIO_SCREEN_BANK#17 ] : mem[1] , Potential registers zp[1]:157 [ vera_layer_get_mapbase_offset::layer#0 ] : zp[1]:157 , reg byte a , reg byte x , reg byte y , Potential registers zp[2]:193 [ vera_layer_get_mapbase_offset::return#2 ] : zp[2]:193 , Potential registers mem[2] [ CONIO_SCREEN_TEXT#103 ] : mem[2] , @@ -8289,7 +8293,7 @@ Potential registers zp[1]:134 [ clrscr::$9 ] : zp[1]:134 , reg byte a , reg byte Potential registers zp[1]:97 [ clrscr::$5 ] : zp[1]:97 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:98 [ clrscr::$6 ] : zp[1]:98 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:99 [ clrscr::$7 ] : zp[1]:99 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:254 [ vera_layer_get_tilebase_address::tilebase#0 ] : zp[1]:254 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ vera_layer_get_tilebase_address::tilebase#0 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers zp[4]:227 [ vera_layer_get_tilebase_address::address#0 ] : zp[4]:227 , Potential registers zp[4]:231 [ vera_layer_get_tilebase_address::address#1 ] : zp[4]:231 , Potential registers zp[4]:235 [ vera_layer_get_tilebase_address::address#2 ] : zp[4]:235 , @@ -8359,7 +8363,7 @@ REGISTER UPLIFT SCOPES Uplift Scope [memcpy_in_vram] 30,000,000,000,000,000,000,000: zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] 588,235,352,941,176,500,000: zp[2]:4 [ memcpy_in_vram::num#0 ] 20,000,000,000,000,000: zp[1]:8 [ memcpy_in_vram::$0 ] 20,000,000,000,000,000: zp[1]:9 [ memcpy_in_vram::$1 ] 20,000,000,000,000,000: zp[1]:10 [ memcpy_in_vram::$3 ] 20,000,000,000,000,000: zp[1]:11 [ memcpy_in_vram::$4 ] 1,909,090,909,090,909.2: zp[2]:16 [ memcpy_in_vram::dest#0 ] 166,666,666,666,666.84: zp[2]:21 [ memcpy_in_vram::src#0 ] Uplift Scope [clearline] 27,500,000,000,000,000: zp[2]:6 [ clearline::c#2 clearline::c#1 ] 1,666,683,333,333,333.5: zp[1]:18 [ clearline::color#0 ] 200,000,000,002: zp[1]:38 [ clearline::$5 ] 200,000,000,002: zp[1]:39 [ clearline::$1 ] 200,000,000,002: zp[1]:40 [ clearline::$2 ] 100,000,000,001: zp[2]:42 [ clearline::addr#0 ] Uplift Scope [insertup] 2,444,444,444,444,447: zp[1]:12 [ insertup::i#2 insertup::i#1 ] 2,000,000,000,000,002: zp[1]:13 [ insertup::$3 ] 2,000,000,000,000,002: zp[2]:14 [ insertup::line#0 ] 1,000,000,000,000,001: zp[2]:19 [ insertup::start#0 ] 90,910,000,000,000.19: zp[1]:23 [ insertup::width#0 ] 83,334,166,666,666.84: zp[1]:24 [ insertup::cy#0 ] -Uplift Scope [] 37,735,924,566,037.76: zp[1]:25 [ conio_screen_width ] 18,520,370,555,555.61: zp[2]:26 [ CONIO_SCREEN_TEXT#101 ] 4,651,209,302,326.07: zp[1]:28 [ conio_rowshift ] 4,219,409,704,683.99: zp[2]:30 [ conio_rowskip ] 1,141,428,591.22: zp[1]:50 [ conio_screen_layer ] 52,173,913.16: zp[1]:57 [ conio_screen_height ] 4,717,028.8: zp[2]:71 [ conio_height ] 625,000.06: zp[1]:80 [ CONIO_SCREEN_BANK#14 ] 47,196.75: zp[2]:91 [ conio_width ] 120: zp[2]:241 [ delta_x ] 62.36: zp[1]:255 [ CONIO_SCREEN_BANK#17 ] 12: mem[2] [ delta_y ] 0.93: mem[2] [ scroll_x ] 0.7: mem[2] [ scroll_y ] 0.64: mem[2] [ CONIO_SCREEN_TEXT#103 ] 0.59: mem[2] [ speed ] +Uplift Scope [] 37,735,924,566,037.76: zp[1]:25 [ conio_screen_width ] 18,520,370,555,555.61: zp[2]:26 [ CONIO_SCREEN_TEXT#101 ] 4,651,209,302,326.07: zp[1]:28 [ conio_rowshift ] 4,219,409,704,683.99: zp[2]:30 [ conio_rowskip ] 1,141,428,591.22: zp[1]:50 [ conio_screen_layer ] 52,173,913.16: zp[1]:57 [ conio_screen_height ] 4,717,028.8: zp[2]:71 [ conio_height ] 625,000.06: zp[1]:80 [ CONIO_SCREEN_BANK#14 ] 47,196.75: zp[2]:91 [ conio_width ] 120: zp[2]:241 [ delta_x ] 62.36: mem[1] [ CONIO_SCREEN_BANK#17 ] 12: mem[2] [ delta_y ] 0.93: mem[2] [ scroll_x ] 0.7: mem[2] [ scroll_y ] 0.64: mem[2] [ CONIO_SCREEN_TEXT#103 ] 0.59: mem[2] [ speed ] Uplift Scope [vera_layer_get_color] 4,525,002,500,005: zp[1]:29 [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] 2,000,000,000,002: zp[1]:32 [ vera_layer_get_color::$3 ] 2,000,000,000,002: zp[2]:33 [ vera_layer_get_color::addr#0 ] 2,000,000,000,002: zp[1]:35 [ vera_layer_get_color::$0 ] 2,000,000,000,002: zp[1]:36 [ vera_layer_get_color::$1 ] 883,355,000,005: zp[1]:37 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] 200,000,000,002: zp[1]:41 [ vera_layer_get_color::return#4 ] 20,000,002: zp[1]:58 [ vera_layer_get_color::return#0 ] Uplift Scope [gotoxy] 20,000,000,002: zp[2]:44 [ gotoxy::$6 ] 20,000,000,002: zp[1]:46 [ gotoxy::$5 ] 13,000,000,029.07: zp[1]:47 [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] 10,000,000,001: zp[2]:48 [ gotoxy::line_offset#0 ] Uplift Scope [cputln] 200,000,002: zp[1]:51 [ cputln::$2 ] 200,000,002: zp[2]:52 [ cputln::temp#0 ] 200,000,002: zp[1]:54 [ cputln::$3 ] 100,000,001: zp[2]:55 [ cputln::temp#1 ] @@ -8381,10 +8385,10 @@ Uplift Scope [vera_layer_set_text_color_mode] 2,502.5: zp[2]:126 [ vera_layer_se Uplift Scope [vera_layer_get_mapbase_bank] 1,102: zp[1]:156 [ vera_layer_get_mapbase_bank::layer#0 ] 367.33: zp[1]:172 [ vera_layer_get_mapbase_bank::return#0 ] 202: zp[1]:192 [ vera_layer_get_mapbase_bank::return#2 ] Uplift Scope [vera_layer_get_rowshift] 1,102: zp[1]:158 [ vera_layer_get_rowshift::layer#0 ] 367.33: zp[1]:175 [ vera_layer_get_rowshift::return#0 ] 202: zp[1]:208 [ vera_layer_get_rowshift::return#2 ] Uplift Scope [screensize] 202: zp[1]:188 [ screensize::hscale#0 ] 202: zp[1]:189 [ screensize::$1 ] 202: zp[1]:190 [ screensize::vscale#0 ] 202: zp[1]:191 [ screensize::$3 ] -Uplift Scope [vera_layer_get_tilebase_address] 202: zp[4]:227 [ vera_layer_get_tilebase_address::address#0 ] 202: zp[4]:231 [ vera_layer_get_tilebase_address::address#1 ] 202: zp[4]:235 [ vera_layer_get_tilebase_address::address#2 ] 101: zp[1]:254 [ vera_layer_get_tilebase_address::tilebase#0 ] 37.33: mem[4] [ vera_layer_get_tilebase_address::return#0 ] 22: mem[4] [ vera_layer_get_tilebase_address::return#2 ] +Uplift Scope [vera_layer_get_tilebase_address] 202: zp[4]:227 [ vera_layer_get_tilebase_address::address#0 ] 202: zp[4]:231 [ vera_layer_get_tilebase_address::address#1 ] 202: zp[4]:235 [ vera_layer_get_tilebase_address::address#2 ] 101: mem[1] [ vera_layer_get_tilebase_address::tilebase#0 ] 37.33: mem[4] [ vera_layer_get_tilebase_address::return#0 ] 22: mem[4] [ vera_layer_get_tilebase_address::return#2 ] Uplift Scope [main] 202: zp[1]:185 [ main::$39 ] 202: zp[1]:187 [ main::$41 ] 22: mem[1] [ main::vera_layer_hide1_$0 ] 22: mem[1] [ main::vera_layer_hide2_$0 ] 0.77: mem[4] [ main::tilebase#0 ] -Uplift Scope [vera_layer_set_textcolor] 299: zp[1]:179 [ vera_layer_set_textcolor::layer#7 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 vera_layer_set_textcolor::layer#6 ] 101: zp[1]:252 [ vera_layer_set_textcolor::color#7 ] -Uplift Scope [vera_layer_set_backcolor] 266: zp[1]:181 [ vera_layer_set_backcolor::layer#6 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#5 ] 101: zp[1]:253 [ vera_layer_set_backcolor::color#6 ] +Uplift Scope [vera_layer_set_textcolor] 299: zp[1]:179 [ vera_layer_set_textcolor::layer#7 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 vera_layer_set_textcolor::layer#6 ] 101: mem[1] [ vera_layer_set_textcolor::color#7 ] +Uplift Scope [vera_layer_set_backcolor] 266: zp[1]:181 [ vera_layer_set_backcolor::layer#6 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#5 ] 101: mem[1] [ vera_layer_set_backcolor::color#6 ] Uplift Scope [conio_x16_init] 57.2: mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Uplift Scope [irq_vsync] 4: mem[2] [ irq_vsync::$10 ] 4: mem[2] [ irq_vsync::$11 ] 4: mem[1] [ irq_vsync::vera_layer_set_horizontal_scroll1_$0 ] 4: mem[1] [ irq_vsync::vera_layer_set_horizontal_scroll1_$1 ] 4: mem[1] [ irq_vsync::vera_layer_set_vertical_scroll1_$0 ] 4: mem[1] [ irq_vsync::vera_layer_set_vertical_scroll1_$1 ] 2: mem[2] [ irq_vsync::vera_layer_set_horizontal_scroll1_scroll#0 ] 2: mem[2] [ irq_vsync::vera_layer_set_vertical_scroll1_scroll#0 ] Uplift Scope [VERA_SPRITE] @@ -8398,159 +8402,159 @@ Uplift Scope [printf_buffer_number] Uplift Scope [printf_format_string] Uplift Scope [__start] -Uplifting [memcpy_in_vram] best 79749251 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] zp[2]:4 [ memcpy_in_vram::num#0 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] zp[2]:16 [ memcpy_in_vram::dest#0 ] zp[2]:21 [ memcpy_in_vram::src#0 ] +Uplifting [memcpy_in_vram] best 79749279 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] zp[2]:4 [ memcpy_in_vram::num#0 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] zp[2]:16 [ memcpy_in_vram::dest#0 ] zp[2]:21 [ memcpy_in_vram::src#0 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [clearline] best 79449232 combination zp[2]:6 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:42 [ clearline::addr#0 ] +Uplifting [clearline] best 79449260 combination zp[2]:6 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:42 [ clearline::addr#0 ] Limited combination testing to 100 combinations of 192 possible. -Uplifting [insertup] best 78649232 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:14 [ insertup::line#0 ] zp[2]:19 [ insertup::start#0 ] zp[1]:23 [ insertup::width#0 ] zp[1]:24 [ insertup::cy#0 ] -Uplifting [] best 78649232 combination zp[1]:25 [ conio_screen_width ] zp[2]:26 [ CONIO_SCREEN_TEXT#101 ] zp[1]:28 [ conio_rowshift ] zp[2]:30 [ conio_rowskip ] zp[1]:50 [ conio_screen_layer ] zp[1]:57 [ conio_screen_height ] zp[2]:71 [ conio_height ] zp[1]:80 [ CONIO_SCREEN_BANK#14 ] zp[2]:91 [ conio_width ] zp[2]:241 [ delta_x ] zp[1]:255 [ CONIO_SCREEN_BANK#17 ] mem[2] [ delta_y ] mem[2] [ scroll_x ] mem[2] [ scroll_y ] mem[2] [ CONIO_SCREEN_TEXT#103 ] mem[2] [ speed ] -Uplifting [vera_layer_get_color] best 78649206 combination reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:33 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:37 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:41 [ vera_layer_get_color::return#4 ] zp[1]:58 [ vera_layer_get_color::return#0 ] +Uplifting [insertup] best 78649260 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:14 [ insertup::line#0 ] zp[2]:19 [ insertup::start#0 ] zp[1]:23 [ insertup::width#0 ] zp[1]:24 [ insertup::cy#0 ] +Uplifting [] best 78649260 combination zp[1]:25 [ conio_screen_width ] zp[2]:26 [ CONIO_SCREEN_TEXT#101 ] zp[1]:28 [ conio_rowshift ] zp[2]:30 [ conio_rowskip ] zp[1]:50 [ conio_screen_layer ] zp[1]:57 [ conio_screen_height ] zp[2]:71 [ conio_height ] zp[1]:80 [ CONIO_SCREEN_BANK#14 ] zp[2]:91 [ conio_width ] zp[2]:241 [ delta_x ] mem[1] [ CONIO_SCREEN_BANK#17 ] mem[2] [ delta_y ] mem[2] [ scroll_x ] mem[2] [ scroll_y ] mem[2] [ CONIO_SCREEN_TEXT#103 ] mem[2] [ speed ] +Uplifting [vera_layer_get_color] best 78649234 combination reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:33 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:37 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:41 [ vera_layer_get_color::return#4 ] zp[1]:58 [ vera_layer_get_color::return#0 ] Limited combination testing to 100 combinations of 8192 possible. -Uplifting [gotoxy] best 78649191 combination zp[2]:44 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] zp[2]:48 [ gotoxy::line_offset#0 ] -Uplifting [cputln] best 78649183 combination reg byte a [ cputln::$2 ] zp[2]:52 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:55 [ cputln::temp#1 ] -Uplifting [cputc] best 78649161 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:63 [ cputc::$6 ] zp[1]:64 [ cputc::scroll_enable#0 ] zp[2]:65 [ cputc::$16 ] zp[2]:67 [ cputc::conio_addr#0 ] zp[2]:69 [ cputc::conio_addr#1 ] zp[1]:77 [ cputc::c#0 ] zp[1]:78 [ cputc::color#0 ] +Uplifting [gotoxy] best 78649219 combination zp[2]:44 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] zp[2]:48 [ gotoxy::line_offset#0 ] +Uplifting [cputln] best 78649211 combination reg byte a [ cputln::$2 ] zp[2]:52 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:55 [ cputln::temp#1 ] +Uplifting [cputc] best 78649189 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:63 [ cputc::$6 ] zp[1]:64 [ cputc::scroll_enable#0 ] zp[2]:65 [ cputc::$16 ] zp[2]:67 [ cputc::conio_addr#0 ] zp[2]:69 [ cputc::conio_addr#1 ] zp[1]:77 [ cputc::c#0 ] zp[1]:78 [ cputc::color#0 ] Limited combination testing to 100 combinations of 24576 possible. -Uplifting [draw_characters] best 78399161 combination reg byte x [ draw_characters::$2 ] reg byte a [ draw_characters::$3 ] reg byte a [ draw_characters::bit#1 ] zp[1]:76 [ draw_characters::b#2 draw_characters::b#1 ] reg byte a [ draw_characters::$7 ] zp[1]:82 [ draw_characters::vera_vram_address01_$0 ] zp[1]:83 [ draw_characters::vera_vram_address01_$1 ] zp[1]:84 [ draw_characters::vera_vram_address01_$3 ] zp[1]:85 [ draw_characters::x#7 draw_characters::x#1 ] zp[4]:86 [ draw_characters::tilecolumn#10 draw_characters::tilecolumn#13 draw_characters::tilecolumn#2 ] zp[1]:90 [ draw_characters::bit#0 ] zp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] zp[4]:113 [ draw_characters::tilecolumn#1 draw_characters::tilecolumn#11 draw_characters::tilerow#2 ] zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] zp[4]:167 [ draw_characters::tilerow#1 draw_characters::tilebase#3 draw_characters::tilebase#4 draw_characters::tilebase#1 draw_characters::tilebase#2 draw_characters::tilebase#0 ] +Uplifting [draw_characters] best 78399189 combination reg byte x [ draw_characters::$2 ] reg byte a [ draw_characters::$3 ] reg byte a [ draw_characters::bit#1 ] zp[1]:76 [ draw_characters::b#2 draw_characters::b#1 ] reg byte a [ draw_characters::$7 ] zp[1]:82 [ draw_characters::vera_vram_address01_$0 ] zp[1]:83 [ draw_characters::vera_vram_address01_$1 ] zp[1]:84 [ draw_characters::vera_vram_address01_$3 ] zp[1]:85 [ draw_characters::x#7 draw_characters::x#1 ] zp[4]:86 [ draw_characters::tilecolumn#10 draw_characters::tilecolumn#13 draw_characters::tilecolumn#2 ] zp[1]:90 [ draw_characters::bit#0 ] zp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] zp[4]:113 [ draw_characters::tilecolumn#1 draw_characters::tilecolumn#11 draw_characters::tilerow#2 ] zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] zp[4]:167 [ draw_characters::tilerow#1 draw_characters::tilebase#3 draw_characters::tilebase#4 draw_characters::tilebase#1 draw_characters::tilebase#2 draw_characters::tilebase#0 ] Limited combination testing to 100 combinations of 16384 possible. -Uplifting [clrscr] best 78398051 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] zp[1]:99 [ clrscr::$7 ] zp[2]:107 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] zp[1]:118 [ clrscr::color#0 ] zp[1]:131 [ clrscr::$0 ] zp[1]:133 [ clrscr::$2 ] zp[1]:134 [ clrscr::$9 ] zp[1]:171 [ clrscr::$1 ] +Uplifting [clrscr] best 78398079 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] zp[1]:99 [ clrscr::$7 ] zp[2]:107 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] zp[1]:118 [ clrscr::color#0 ] zp[1]:131 [ clrscr::$0 ] zp[1]:133 [ clrscr::$2 ] zp[1]:134 [ clrscr::$9 ] zp[1]:171 [ clrscr::$1 ] Limited combination testing to 100 combinations of 442368 possible. -Uplifting [vera_layer_set_mapbase] best 78398025 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:95 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] -Uplifting [vera_layer_set_config] best 78398011 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:101 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] -Uplifting [vera_layer_set_tilebase] best 78397997 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:104 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] -Uplifting [vera_layer_mode_tile] best 78397958 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[4]:137 [ vera_layer_mode_tile::mapbase_address#0 ] zp[2]:141 [ vera_layer_mode_tile::$6 ] zp[1]:143 [ vera_layer_mode_tile::$7 ] zp[4]:144 [ vera_layer_mode_tile::tilebase_address#0 ] zp[1]:148 [ vera_layer_mode_tile::tilebase#0 ] zp[1]:149 [ vera_layer_mode_tile::$13 ] zp[1]:150 [ vera_layer_mode_tile::$12 ] zp[1]:151 [ vera_layer_mode_tile::$11 ] zp[2]:160 [ vera_layer_mode_tile::mapwidth#10 ] zp[2]:162 [ vera_layer_mode_tile::$1 ] zp[1]:164 [ vera_layer_mode_tile::mapbase#0 ] zp[1]:180 [ vera_layer_mode_tile::$18 ] zp[1]:182 [ vera_layer_mode_tile::layer#10 ] zp[1]:183 [ vera_layer_mode_tile::$17 ] zp[2]:239 [ vera_layer_mode_tile::mapheight#10 ] zp[4]:243 [ vera_layer_mode_tile::mapbase_address#10 ] zp[4]:247 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#2 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_set_mapbase] best 78398053 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:95 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] +Uplifting [vera_layer_set_config] best 78398039 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:101 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] +Uplifting [vera_layer_set_tilebase] best 78398025 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:104 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 78397986 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[4]:137 [ vera_layer_mode_tile::mapbase_address#0 ] zp[2]:141 [ vera_layer_mode_tile::$6 ] zp[1]:143 [ vera_layer_mode_tile::$7 ] zp[4]:144 [ vera_layer_mode_tile::tilebase_address#0 ] zp[1]:148 [ vera_layer_mode_tile::tilebase#0 ] zp[1]:149 [ vera_layer_mode_tile::$13 ] zp[1]:150 [ vera_layer_mode_tile::$12 ] zp[1]:151 [ vera_layer_mode_tile::$11 ] zp[2]:160 [ vera_layer_mode_tile::mapwidth#10 ] zp[2]:162 [ vera_layer_mode_tile::$1 ] zp[1]:164 [ vera_layer_mode_tile::mapbase#0 ] zp[1]:180 [ vera_layer_mode_tile::$18 ] zp[1]:182 [ vera_layer_mode_tile::layer#10 ] zp[1]:183 [ vera_layer_mode_tile::$17 ] zp[2]:239 [ vera_layer_mode_tile::mapheight#10 ] zp[4]:243 [ vera_layer_mode_tile::mapbase_address#10 ] zp[4]:247 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#2 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] Limited combination testing to 100 combinations of 25165824 possible. -Uplifting [vera_layer_get_textcolor] best 78397940 combination reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#0 ] -Uplifting [vera_layer_get_backcolor] best 78397922 combination reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_backcolor::return#0 ] -Uplifting [screenlayer] best 78397900 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] zp[2]:197 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] zp[1]:201 [ screenlayer::vera_layer_get_width1_$3 ] zp[2]:202 [ screenlayer::vera_layer_get_width1_return#0 ] zp[2]:204 [ screenlayer::vera_layer_get_width1_return#1 ] zp[2]:206 [ screenlayer::$2 ] zp[1]:209 [ screenlayer::$3 ] zp[2]:212 [ screenlayer::$4 ] zp[1]:214 [ screenlayer::vera_layer_get_height1_layer#0 ] zp[1]:215 [ screenlayer::vera_layer_get_height1_$2 ] zp[2]:216 [ screenlayer::vera_layer_get_height1_config#0 ] zp[1]:218 [ screenlayer::vera_layer_get_height1_$0 ] zp[1]:219 [ screenlayer::vera_layer_get_height1_$1 ] zp[1]:220 [ screenlayer::vera_layer_get_height1_$3 ] zp[2]:221 [ screenlayer::vera_layer_get_height1_return#0 ] zp[2]:223 [ screenlayer::vera_layer_get_height1_return#1 ] zp[2]:225 [ screenlayer::$5 ] zp[1]:251 [ screenlayer::layer#5 ] +Uplifting [vera_layer_get_textcolor] best 78397968 combination reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#0 ] +Uplifting [vera_layer_get_backcolor] best 78397950 combination reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_backcolor::return#0 ] +Uplifting [screenlayer] best 78397928 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] zp[2]:197 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] zp[1]:201 [ screenlayer::vera_layer_get_width1_$3 ] zp[2]:202 [ screenlayer::vera_layer_get_width1_return#0 ] zp[2]:204 [ screenlayer::vera_layer_get_width1_return#1 ] zp[2]:206 [ screenlayer::$2 ] zp[1]:209 [ screenlayer::$3 ] zp[2]:212 [ screenlayer::$4 ] zp[1]:214 [ screenlayer::vera_layer_get_height1_layer#0 ] zp[1]:215 [ screenlayer::vera_layer_get_height1_$2 ] zp[2]:216 [ screenlayer::vera_layer_get_height1_config#0 ] zp[1]:218 [ screenlayer::vera_layer_get_height1_$0 ] zp[1]:219 [ screenlayer::vera_layer_get_height1_$1 ] zp[1]:220 [ screenlayer::vera_layer_get_height1_$3 ] zp[2]:221 [ screenlayer::vera_layer_get_height1_return#0 ] zp[2]:223 [ screenlayer::vera_layer_get_height1_return#1 ] zp[2]:225 [ screenlayer::$5 ] zp[1]:251 [ screenlayer::layer#5 ] Limited combination testing to 100 combinations of 16777216 possible. -Uplifting [kbhit] best 78397711 combination reg byte a [ kbhit::return#0 ] zp[1]:165 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#2 ] reg byte a [ kbhit::return#3 ] +Uplifting [kbhit] best 78397739 combination reg byte a [ kbhit::return#0 ] zp[1]:165 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#2 ] reg byte a [ kbhit::return#3 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [vera_layer_get_mapbase_offset] best 78397701 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] zp[2]:173 [ vera_layer_get_mapbase_offset::return#0 ] zp[2]:193 [ vera_layer_get_mapbase_offset::return#2 ] -Uplifting [vera_layer_get_rowskip] best 78397691 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] zp[2]:176 [ vera_layer_get_rowskip::return#0 ] zp[2]:210 [ vera_layer_get_rowskip::return#2 ] -Uplifting [printf_str] best 78397621 combination zp[2]:128 [ printf_str::s#10 printf_str::s#11 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] -Uplifting [vera_layer_set_text_color_mode] best 78397621 combination zp[2]:126 [ vera_layer_set_text_color_mode::addr#0 ] -Uplifting [vera_layer_get_mapbase_bank] best 78397603 combination reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] -Uplifting [vera_layer_get_rowshift] best 78397585 combination reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] -Uplifting [screensize] best 78397565 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] +Uplifting [vera_layer_get_mapbase_offset] best 78397729 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] zp[2]:173 [ vera_layer_get_mapbase_offset::return#0 ] zp[2]:193 [ vera_layer_get_mapbase_offset::return#2 ] +Uplifting [vera_layer_get_rowskip] best 78397719 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] zp[2]:176 [ vera_layer_get_rowskip::return#0 ] zp[2]:210 [ vera_layer_get_rowskip::return#2 ] +Uplifting [printf_str] best 78397649 combination zp[2]:128 [ printf_str::s#10 printf_str::s#11 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] +Uplifting [vera_layer_set_text_color_mode] best 78397649 combination zp[2]:126 [ vera_layer_set_text_color_mode::addr#0 ] +Uplifting [vera_layer_get_mapbase_bank] best 78397631 combination reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] +Uplifting [vera_layer_get_rowshift] best 78397613 combination reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] +Uplifting [screensize] best 78397593 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [vera_layer_get_tilebase_address] best 78397559 combination zp[4]:227 [ vera_layer_get_tilebase_address::address#0 ] zp[4]:231 [ vera_layer_get_tilebase_address::address#1 ] zp[4]:235 [ vera_layer_get_tilebase_address::address#2 ] reg byte a [ vera_layer_get_tilebase_address::tilebase#0 ] mem[4] [ vera_layer_get_tilebase_address::return#0 ] mem[4] [ vera_layer_get_tilebase_address::return#2 ] -Uplifting [main] best 78397463 combination reg byte a [ main::$39 ] reg byte a [ main::$41 ] reg byte a [ main::vera_layer_hide1_$0 ] reg byte a [ main::vera_layer_hide2_$0 ] mem[4] [ main::tilebase#0 ] +Uplifting [vera_layer_get_tilebase_address] best 78397585 combination zp[4]:227 [ vera_layer_get_tilebase_address::address#0 ] zp[4]:231 [ vera_layer_get_tilebase_address::address#1 ] zp[4]:235 [ vera_layer_get_tilebase_address::address#2 ] reg byte a [ vera_layer_get_tilebase_address::tilebase#0 ] mem[4] [ vera_layer_get_tilebase_address::return#0 ] mem[4] [ vera_layer_get_tilebase_address::return#2 ] +Uplifting [main] best 78397489 combination reg byte a [ main::$39 ] reg byte a [ main::$41 ] reg byte a [ main::vera_layer_hide1_$0 ] reg byte a [ main::vera_layer_hide2_$0 ] mem[4] [ main::tilebase#0 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [vera_layer_set_textcolor] best 78397415 combination reg byte x [ vera_layer_set_textcolor::layer#7 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 vera_layer_set_textcolor::layer#6 ] reg byte a [ vera_layer_set_textcolor::color#7 ] -Uplifting [vera_layer_set_backcolor] best 78397373 combination reg byte x [ vera_layer_set_backcolor::layer#6 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#5 ] reg byte a [ vera_layer_set_backcolor::color#6 ] -Uplifting [conio_x16_init] best 78397373 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Uplifting [irq_vsync] best 78397341 combination mem[2] [ irq_vsync::$10 ] mem[2] [ irq_vsync::$11 ] reg byte a [ irq_vsync::vera_layer_set_horizontal_scroll1_$0 ] reg byte a [ irq_vsync::vera_layer_set_horizontal_scroll1_$1 ] reg byte a [ irq_vsync::vera_layer_set_vertical_scroll1_$0 ] reg byte a [ irq_vsync::vera_layer_set_vertical_scroll1_$1 ] mem[2] [ irq_vsync::vera_layer_set_horizontal_scroll1_scroll#0 ] mem[2] [ irq_vsync::vera_layer_set_vertical_scroll1_scroll#0 ] +Uplifting [vera_layer_set_textcolor] best 78397433 combination reg byte x [ vera_layer_set_textcolor::layer#7 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 vera_layer_set_textcolor::layer#6 ] reg byte a [ vera_layer_set_textcolor::color#7 ] +Uplifting [vera_layer_set_backcolor] best 78397384 combination reg byte x [ vera_layer_set_backcolor::layer#6 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#5 ] reg byte a [ vera_layer_set_backcolor::color#6 ] +Uplifting [conio_x16_init] best 78397384 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [irq_vsync] best 78397352 combination mem[2] [ irq_vsync::$10 ] mem[2] [ irq_vsync::$11 ] reg byte a [ irq_vsync::vera_layer_set_horizontal_scroll1_$0 ] reg byte a [ irq_vsync::vera_layer_set_horizontal_scroll1_$1 ] reg byte a [ irq_vsync::vera_layer_set_vertical_scroll1_$0 ] reg byte a [ irq_vsync::vera_layer_set_vertical_scroll1_$1 ] mem[2] [ irq_vsync::vera_layer_set_horizontal_scroll1_scroll#0 ] mem[2] [ irq_vsync::vera_layer_set_vertical_scroll1_scroll#0 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [VERA_SPRITE] best 78397341 combination -Uplifting [MOS6522_VIA] best 78397341 combination -Uplifting [scroll] best 78397341 combination -Uplifting [vera_layer_mode_text] best 78397341 combination -Uplifting [cscroll] best 78397341 combination -Uplifting [RADIX] best 78397341 combination -Uplifting [printf_format_number] best 78397341 combination -Uplifting [printf_buffer_number] best 78397341 combination -Uplifting [printf_format_string] best 78397341 combination -Uplifting [__start] best 78397341 combination +Uplifting [VERA_SPRITE] best 78397352 combination +Uplifting [MOS6522_VIA] best 78397352 combination +Uplifting [scroll] best 78397352 combination +Uplifting [vera_layer_mode_text] best 78397352 combination +Uplifting [cscroll] best 78397352 combination +Uplifting [RADIX] best 78397352 combination +Uplifting [printf_format_number] best 78397352 combination +Uplifting [printf_buffer_number] best 78397352 combination +Uplifting [printf_format_string] best 78397352 combination +Uplifting [__start] best 78397352 combination Attempting to uplift remaining variables inzp[1]:23 [ insertup::width#0 ] -Uplifting [insertup] best 78397341 combination zp[1]:23 [ insertup::width#0 ] +Uplifting [insertup] best 78397352 combination zp[1]:23 [ insertup::width#0 ] Attempting to uplift remaining variables inzp[1]:24 [ insertup::cy#0 ] -Uplifting [insertup] best 78397341 combination zp[1]:24 [ insertup::cy#0 ] +Uplifting [insertup] best 78397352 combination zp[1]:24 [ insertup::cy#0 ] Attempting to uplift remaining variables inzp[1]:25 [ conio_screen_width ] -Uplifting [] best 78397341 combination zp[1]:25 [ conio_screen_width ] +Uplifting [] best 78397352 combination zp[1]:25 [ conio_screen_width ] Attempting to uplift remaining variables inzp[1]:28 [ conio_rowshift ] -Uplifting [] best 78397341 combination zp[1]:28 [ conio_rowshift ] +Uplifting [] best 78397352 combination zp[1]:28 [ conio_rowshift ] Attempting to uplift remaining variables inzp[1]:37 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] -Uplifting [vera_layer_get_color] best 78397325 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] +Uplifting [vera_layer_get_color] best 78397336 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] Attempting to uplift remaining variables inzp[1]:41 [ vera_layer_get_color::return#4 ] -Uplifting [vera_layer_get_color] best 78397321 combination reg byte a [ vera_layer_get_color::return#4 ] +Uplifting [vera_layer_get_color] best 78397332 combination reg byte a [ vera_layer_get_color::return#4 ] Attempting to uplift remaining variables inzp[1]:50 [ conio_screen_layer ] -Uplifting [] best 78397321 combination zp[1]:50 [ conio_screen_layer ] +Uplifting [] best 78397332 combination zp[1]:50 [ conio_screen_layer ] Attempting to uplift remaining variables inzp[1]:57 [ conio_screen_height ] -Uplifting [] best 78397321 combination zp[1]:57 [ conio_screen_height ] +Uplifting [] best 78397332 combination zp[1]:57 [ conio_screen_height ] Attempting to uplift remaining variables inzp[1]:58 [ vera_layer_get_color::return#0 ] -Uplifting [vera_layer_get_color] best 78397315 combination reg byte a [ vera_layer_get_color::return#0 ] +Uplifting [vera_layer_get_color] best 78397326 combination reg byte a [ vera_layer_get_color::return#0 ] Attempting to uplift remaining variables inzp[1]:63 [ cputc::$6 ] -Uplifting [cputc] best 78397309 combination reg byte a [ cputc::$6 ] +Uplifting [cputc] best 78397320 combination reg byte a [ cputc::$6 ] Attempting to uplift remaining variables inzp[1]:64 [ cputc::scroll_enable#0 ] -Uplifting [cputc] best 78397305 combination reg byte a [ cputc::scroll_enable#0 ] +Uplifting [cputc] best 78397316 combination reg byte a [ cputc::scroll_enable#0 ] Attempting to uplift remaining variables inzp[1]:76 [ draw_characters::b#2 draw_characters::b#1 ] -Uplifting [draw_characters] best 78397305 combination zp[1]:76 [ draw_characters::b#2 draw_characters::b#1 ] +Uplifting [draw_characters] best 78397316 combination zp[1]:76 [ draw_characters::b#2 draw_characters::b#1 ] Attempting to uplift remaining variables inzp[1]:77 [ cputc::c#0 ] -Uplifting [cputc] best 78397305 combination zp[1]:77 [ cputc::c#0 ] +Uplifting [cputc] best 78397316 combination zp[1]:77 [ cputc::c#0 ] Attempting to uplift remaining variables inzp[1]:78 [ cputc::color#0 ] -Uplifting [cputc] best 78397301 combination reg byte x [ cputc::color#0 ] +Uplifting [cputc] best 78397312 combination reg byte x [ cputc::color#0 ] Attempting to uplift remaining variables inzp[1]:80 [ CONIO_SCREEN_BANK#14 ] -Uplifting [] best 78397301 combination zp[1]:80 [ CONIO_SCREEN_BANK#14 ] +Uplifting [] best 78397312 combination zp[1]:80 [ CONIO_SCREEN_BANK#14 ] Attempting to uplift remaining variables inzp[1]:82 [ draw_characters::vera_vram_address01_$0 ] -Uplifting [draw_characters] best 78391301 combination reg byte a [ draw_characters::vera_vram_address01_$0 ] +Uplifting [draw_characters] best 78391312 combination reg byte a [ draw_characters::vera_vram_address01_$0 ] Attempting to uplift remaining variables inzp[1]:83 [ draw_characters::vera_vram_address01_$1 ] -Uplifting [draw_characters] best 78385301 combination reg byte a [ draw_characters::vera_vram_address01_$1 ] +Uplifting [draw_characters] best 78385312 combination reg byte a [ draw_characters::vera_vram_address01_$1 ] Attempting to uplift remaining variables inzp[1]:84 [ draw_characters::vera_vram_address01_$3 ] -Uplifting [draw_characters] best 78379301 combination reg byte a [ draw_characters::vera_vram_address01_$3 ] +Uplifting [draw_characters] best 78379312 combination reg byte a [ draw_characters::vera_vram_address01_$3 ] Attempting to uplift remaining variables inzp[1]:85 [ draw_characters::x#7 draw_characters::x#1 ] -Uplifting [draw_characters] best 78379301 combination zp[1]:85 [ draw_characters::x#7 draw_characters::x#1 ] +Uplifting [draw_characters] best 78379312 combination zp[1]:85 [ draw_characters::x#7 draw_characters::x#1 ] Attempting to uplift remaining variables inzp[1]:90 [ draw_characters::bit#0 ] -Uplifting [draw_characters] best 78379301 combination zp[1]:90 [ draw_characters::bit#0 ] +Uplifting [draw_characters] best 78379312 combination zp[1]:90 [ draw_characters::bit#0 ] Attempting to uplift remaining variables inzp[1]:99 [ clrscr::$7 ] -Uplifting [clrscr] best 78379241 combination reg byte a [ clrscr::$7 ] +Uplifting [clrscr] best 78379252 combination reg byte a [ clrscr::$7 ] Attempting to uplift remaining variables inzp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] -Uplifting [draw_characters] best 78379241 combination zp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] +Uplifting [draw_characters] best 78379252 combination zp[1]:106 [ draw_characters::r#11 draw_characters::r#1 ] Attempting to uplift remaining variables inzp[1]:118 [ clrscr::color#0 ] -Uplifting [clrscr] best 78379241 combination zp[1]:118 [ clrscr::color#0 ] +Uplifting [clrscr] best 78379252 combination zp[1]:118 [ clrscr::color#0 ] Attempting to uplift remaining variables inzp[1]:131 [ clrscr::$0 ] -Uplifting [clrscr] best 78379235 combination reg byte a [ clrscr::$0 ] +Uplifting [clrscr] best 78379246 combination reg byte a [ clrscr::$0 ] Attempting to uplift remaining variables inzp[1]:133 [ clrscr::$2 ] -Uplifting [clrscr] best 78379229 combination reg byte a [ clrscr::$2 ] +Uplifting [clrscr] best 78379240 combination reg byte a [ clrscr::$2 ] Attempting to uplift remaining variables inzp[1]:134 [ clrscr::$9 ] -Uplifting [clrscr] best 78379225 combination reg byte a [ clrscr::$9 ] +Uplifting [clrscr] best 78379236 combination reg byte a [ clrscr::$9 ] Attempting to uplift remaining variables inzp[1]:143 [ vera_layer_mode_tile::$7 ] -Uplifting [vera_layer_mode_tile] best 78379219 combination reg byte a [ vera_layer_mode_tile::$7 ] +Uplifting [vera_layer_mode_tile] best 78379230 combination reg byte a [ vera_layer_mode_tile::$7 ] Attempting to uplift remaining variables inzp[1]:148 [ vera_layer_mode_tile::tilebase#0 ] -Uplifting [vera_layer_mode_tile] best 78379213 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 78379224 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] Attempting to uplift remaining variables inzp[1]:149 [ vera_layer_mode_tile::$13 ] -Uplifting [vera_layer_mode_tile] best 78379209 combination reg byte a [ vera_layer_mode_tile::$13 ] +Uplifting [vera_layer_mode_tile] best 78379220 combination reg byte a [ vera_layer_mode_tile::$13 ] Attempting to uplift remaining variables inzp[1]:150 [ vera_layer_mode_tile::$12 ] -Uplifting [vera_layer_mode_tile] best 78379205 combination reg byte a [ vera_layer_mode_tile::$12 ] +Uplifting [vera_layer_mode_tile] best 78379216 combination reg byte a [ vera_layer_mode_tile::$12 ] Attempting to uplift remaining variables inzp[1]:151 [ vera_layer_mode_tile::$11 ] -Uplifting [vera_layer_mode_tile] best 78379201 combination reg byte a [ vera_layer_mode_tile::$11 ] +Uplifting [vera_layer_mode_tile] best 78379212 combination reg byte a [ vera_layer_mode_tile::$11 ] Attempting to uplift remaining variables inzp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] -Uplifting [draw_characters] best 78379201 combination zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] +Uplifting [draw_characters] best 78379212 combination zp[1]:155 [ draw_characters::y#13 draw_characters::y#1 ] Attempting to uplift remaining variables inzp[1]:164 [ vera_layer_mode_tile::mapbase#0 ] -Uplifting [vera_layer_mode_tile] best 78379195 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] +Uplifting [vera_layer_mode_tile] best 78379206 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] Attempting to uplift remaining variables inzp[1]:165 [ kbhit::ch ] -Uplifting [kbhit] best 78379195 combination zp[1]:165 [ kbhit::ch ] +Uplifting [kbhit] best 78379206 combination zp[1]:165 [ kbhit::ch ] Attempting to uplift remaining variables inzp[1]:171 [ clrscr::$1 ] -Uplifting [clrscr] best 78379195 combination zp[1]:171 [ clrscr::$1 ] +Uplifting [clrscr] best 78379206 combination zp[1]:171 [ clrscr::$1 ] Attempting to uplift remaining variables inzp[1]:180 [ vera_layer_mode_tile::$18 ] -Uplifting [vera_layer_mode_tile] best 78379195 combination zp[1]:180 [ vera_layer_mode_tile::$18 ] +Uplifting [vera_layer_mode_tile] best 78379206 combination zp[1]:180 [ vera_layer_mode_tile::$18 ] Attempting to uplift remaining variables inzp[1]:182 [ vera_layer_mode_tile::layer#10 ] -Uplifting [vera_layer_mode_tile] best 78379195 combination zp[1]:182 [ vera_layer_mode_tile::layer#10 ] +Uplifting [vera_layer_mode_tile] best 78379206 combination zp[1]:182 [ vera_layer_mode_tile::layer#10 ] Attempting to uplift remaining variables inzp[1]:183 [ vera_layer_mode_tile::$17 ] -Uplifting [vera_layer_mode_tile] best 78379195 combination zp[1]:183 [ vera_layer_mode_tile::$17 ] +Uplifting [vera_layer_mode_tile] best 78379206 combination zp[1]:183 [ vera_layer_mode_tile::$17 ] Attempting to uplift remaining variables inzp[1]:201 [ screenlayer::vera_layer_get_width1_$3 ] -Uplifting [screenlayer] best 78379191 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] +Uplifting [screenlayer] best 78379202 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] Attempting to uplift remaining variables inzp[1]:209 [ screenlayer::$3 ] -Uplifting [screenlayer] best 78379185 combination reg byte a [ screenlayer::$3 ] +Uplifting [screenlayer] best 78379196 combination reg byte a [ screenlayer::$3 ] Attempting to uplift remaining variables inzp[1]:214 [ screenlayer::vera_layer_get_height1_layer#0 ] -Uplifting [screenlayer] best 78379179 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] +Uplifting [screenlayer] best 78379190 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] Attempting to uplift remaining variables inzp[1]:215 [ screenlayer::vera_layer_get_height1_$2 ] -Uplifting [screenlayer] best 78379175 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] +Uplifting [screenlayer] best 78379186 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] Attempting to uplift remaining variables inzp[1]:218 [ screenlayer::vera_layer_get_height1_$0 ] -Uplifting [screenlayer] best 78379169 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] +Uplifting [screenlayer] best 78379180 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] Attempting to uplift remaining variables inzp[1]:219 [ screenlayer::vera_layer_get_height1_$1 ] -Uplifting [screenlayer] best 78379163 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] +Uplifting [screenlayer] best 78379174 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] Attempting to uplift remaining variables inzp[1]:220 [ screenlayer::vera_layer_get_height1_$3 ] -Uplifting [screenlayer] best 78379159 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] +Uplifting [screenlayer] best 78379170 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] Attempting to uplift remaining variables inzp[1]:251 [ screenlayer::layer#5 ] -Uplifting [screenlayer] best 78379141 combination reg byte a [ screenlayer::layer#5 ] -Attempting to uplift remaining variables inzp[1]:255 [ CONIO_SCREEN_BANK#17 ] -Uplifting [] best 78379141 combination zp[1]:255 [ CONIO_SCREEN_BANK#17 ] +Uplifting [screenlayer] best 78379152 combination reg byte a [ screenlayer::layer#5 ] +Attempting to uplift remaining variables inmem[1] [ CONIO_SCREEN_BANK#17 ] +Uplifting [] best 78379152 combination mem[1] [ CONIO_SCREEN_BANK#17 ] Attempting to uplift remaining variables inmem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Uplifting [conio_x16_init] best 78379141 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [conio_x16_init] best 78379152 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tilewidth#10 ] -Uplifting [vera_layer_mode_tile] best 78379141 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] +Uplifting [vera_layer_mode_tile] best 78379152 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tileheight#10 ] -Uplifting [vera_layer_mode_tile] best 78379141 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_mode_tile] best 78379152 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] Coalescing zero page register [ zp[4]:243 [ vera_layer_mode_tile::mapbase_address#10 ] ] with [ zp[4]:137 [ vera_layer_mode_tile::mapbase_address#0 ] ] - score: 1 Coalescing zero page register [ zp[4]:247 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#2 ] ] with [ zp[4]:144 [ vera_layer_mode_tile::tilebase_address#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:67 [ cputc::conio_addr#0 ] ] with [ zp[2]:69 [ cputc::conio_addr#1 ] ] - score: 1 @@ -8625,7 +8629,7 @@ Allocated (was zp[1]:180) zp[1]:68 [ vera_layer_mode_tile::$18 ] Allocated (was zp[1]:182) zp[1]:69 [ vera_layer_mode_tile::layer#10 ] Allocated (was zp[1]:183) zp[1]:70 [ vera_layer_mode_tile::$17 ] Allocated (was zp[2]:241) zp[2]:71 [ delta_x ] -Allocated (was zp[1]:255) zp[1]:73 [ CONIO_SCREEN_BANK#17 ] +Allocated (was mem[1]) zp[1]:73 [ CONIO_SCREEN_BANK#17 ] Allocated (was mem[4]) zp[4]:74 [ vera_layer_get_tilebase_address::return#2 main::tilebase#0 vera_layer_get_tilebase_address::return#0 ] Allocated (was mem[1]) zp[1]:78 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Allocated (was mem[1]) zp[1]:79 [ vera_layer_mode_tile::tilewidth#10 ] diff --git a/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.asm b/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.asm index a943c7fbe..e703103b5 100644 --- a/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.asm +++ b/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.asm @@ -84,21 +84,21 @@ /// Bit 0: Tile Width (0:8 pixels, 1:16 pixels) .label VERA_L1_TILEBASE = $9f36 // Variable holding the screen width; - .label conio_screen_width = $22 + .label conio_screen_width = $24 // Variable holding the screen height; - .label conio_screen_height = $2f + .label conio_screen_height = $31 // Variable holding the screen layer on the VERA card with which conio interacts; - .label conio_screen_layer = $2e + .label conio_screen_layer = $30 // Variables holding the current map width and map height of the layer. - .label conio_width = $a1 + .label conio_width = $a5 .label conio_height = $33 - .label conio_rowshift = $2b - .label conio_rowskip = $2c - .label __bitmap_address = $a8 - .label __bitmap_layer = $92 - .label __bitmap_hscale = $ac - .label __bitmap_vscale = $ad - .label __bitmap_color_depth = $a3 + .label conio_rowshift = $2d + .label conio_rowskip = $2e + .label __bitmap_address = $ac + .label __bitmap_layer = $96 + .label __bitmap_hscale = $b0 + .label __bitmap_vscale = $b1 + .label __bitmap_color_depth = $a7 // The random state variable .label rand_state = $35 // Remainder after unsigned 16-bit division @@ -117,9 +117,9 @@ // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT = $29 - .label CONIO_SCREEN_BANK = $84 - .label CONIO_SCREEN_BANK_1 = $a7 + .label CONIO_SCREEN_TEXT = $2b + .label CONIO_SCREEN_BANK = $88 + .label CONIO_SCREEN_BANK_1 = $ab // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -134,7 +134,7 @@ // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT_1 = $ae + .label CONIO_SCREEN_TEXT_1 = $b2 .segment Code __start: { // __ma unsigned byte conio_screen_width = 0 @@ -182,7 +182,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $a4 + .label line = $a8 // char line = *BASIC_CURSOR_LINE lda BASIC_CURSOR_LINE sta.z line @@ -225,12 +225,12 @@ conio_x16_init: { } // Output one character at the current cursor position // Moves the cursor forward. Scrolls the entire screen if needed -// void cputc(__zp($65) char c) +// void cputc(__zp($69) char c) cputc: { .const OFFSET_STACK_C = 0 - .label __16 = $27 - .label c = $65 - .label conio_addr = $1c + .label __16 = $29 + .label c = $69 + .label conio_addr = $1e tsx lda STACK_BASE+OFFSET_STACK_C,x sta.z c @@ -329,9 +329,9 @@ cputc: { rts } main: { - .label __40 = $6a - .label color = $7a - .label x = $74 + .label __40 = $6e + .label color = $7e + .label x = $78 // memcpy_in_vram(1, (char*)0xF000, VERA_INC_1, 0, (char*)0xF800, VERA_INC_1, 256*8) // Before we configure the bitmap pane into vera memory we need to re-arrange a few things! // It is better to load all in bank 0, but then there is an issue. @@ -771,13 +771,13 @@ screensize: { // - layer: value of 0 or 1. // void screenlayer(char layer) screenlayer: { - .label __2 = $85 - .label __4 = $7b - .label __5 = $87 - .label vera_layer_get_width1_config = $93 - .label vera_layer_get_width1_return = $85 - .label vera_layer_get_height1_config = $95 - .label vera_layer_get_height1_return = $87 + .label __2 = $89 + .label __4 = $7f + .label __5 = $8b + .label vera_layer_get_width1_config = $97 + .label vera_layer_get_width1_return = $89 + .label vera_layer_get_height1_config = $99 + .label vera_layer_get_height1_return = $8b // conio_screen_layer = layer lda #1 sta.z conio_screen_layer @@ -903,7 +903,7 @@ vera_layer_set_backcolor: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 512 bytes. // void vera_layer_set_mapbase(__register(A) char layer, __register(X) char mapbase) vera_layer_set_mapbase: { - .label addr = $23 + .label addr = $25 // byte* addr = vera_layer_mapbase[layer] asl tay @@ -921,8 +921,8 @@ vera_layer_set_mapbase: { // Set the cursor to the specified position // void gotoxy(char x, __register(X) char y) gotoxy: { - .label __6 = $23 - .label line_offset = $23 + .label __6 = $25 + .label line_offset = $25 // if(y>CONIO_HEIGHT) lda.z conio_screen_height stx.z $ff @@ -970,7 +970,7 @@ gotoxy: { // Note that on the VERA, the transparent color has value 0. // __register(A) char vera_layer_get_color(__register(X) char layer) vera_layer_get_color: { - .label addr = 8 + .label addr = 6 // byte* addr = vera_layer_config[layer] txa asl @@ -1003,7 +1003,7 @@ vera_layer_get_color: { } // Print a newline cputln: { - .label temp = 8 + .label temp = 6 // word temp = conio_line_text[conio_screen_layer] lda.z conio_screen_layer asl @@ -1137,19 +1137,19 @@ memcpy_in_vram: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($90) char layer, __zp($43) unsigned long mapbase_address, __zp($47) unsigned long tilebase_address, __zp($76) unsigned int mapwidth, __zp($9b) unsigned int mapheight, __zp($a5) char tilewidth, __zp($a6) char tileheight, char color_depth) +// void vera_layer_mode_tile(__zp($94) char layer, __zp($43) unsigned long mapbase_address, __zp($49) unsigned long tilebase_address, __zp($7a) unsigned int mapwidth, __zp($9f) unsigned int mapheight, __zp($a9) char tilewidth, __zp($aa) char tileheight, char color_depth) vera_layer_mode_tile: { - .label __1 = $78 - .label __6 = $4b - .label __17 = $91 - .label __18 = $8f + .label __1 = $7c + .label __6 = $4f + .label __17 = $95 + .label __18 = $93 .label mapbase_address = $43 - .label tilebase_address = $47 - .label mapwidth = $76 - .label layer = $90 - .label mapheight = $9b - .label tilewidth = $a5 - .label tileheight = $a6 + .label tilebase_address = $49 + .label mapwidth = $7a + .label layer = $94 + .label mapheight = $9f + .label tilewidth = $a9 + .label tileheight = $aa // case 32: // config |= VERA_LAYER_WIDTH_32; // vera_layer_rowshift[layer] = 6; @@ -1500,9 +1500,9 @@ vera_layer_mode_bitmap: { } // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $83 - .label line_text = $6c - .label color = $83 + .label __1 = $87 + .label line_text = $70 + .label color = $87 // char* line_text = CONIO_SCREEN_TEXT lda.z CONIO_SCREEN_TEXT_1 sta.z line_text @@ -1595,9 +1595,9 @@ clrscr: { jmp __b4 } /// Print a NUL-terminated string -// void printf_str(void (*putc)(char), __zp($31) const char *s) +// void printf_str(void (*putc)(char), __zp($4d) const char *s) printf_str: { - .label s = $31 + .label s = $4d __b1: // while(c=*s++) ldy #0 @@ -1622,33 +1622,33 @@ printf_str: { bitmap_init: { .const layer = 0 .const address = 0 - .label __7 = $7d - .label __10 = $7f - .label __13 = $81 + .label __7 = $81 + .label __10 = $83 + .label __13 = $85 .label __23 = $37 .label __24 = $39 .label __25 = $3b .label __26 = $3d .label __28 = $3f - .label vera_layer_get_color_depth1_config = $97 - .label bitmask = $1f - .label bitshift = $1e - .label x = $63 - .label hdelta = $9f - .label yoffs = $66 - .label y = 6 + .label vera_layer_get_color_depth1_config = $9b + .label bitmask = $21 + .label bitshift = $20 + .label x = $67 + .label hdelta = $a3 + .label yoffs = $6a + .label y = $47 .label __29 = $37 - .label __30 = $4d - .label __31 = $4f + .label __30 = $51 + .label __31 = $53 .label __32 = $39 - .label __33 = $51 - .label __34 = $53 + .label __33 = $55 + .label __34 = $57 .label __35 = $3b - .label __36 = $55 - .label __37 = $57 + .label __36 = $59 + .label __37 = $5b .label __38 = $3d - .label __39 = $59 - .label __40 = $5b + .label __39 = $5d + .label __40 = $5f .label __41 = $3f // __bitmap_address = address lda #
>1 lda.z xd+1 lsr @@ -2880,16 +2880,16 @@ bitmap_line_ydxi: { // } rts } -// void bitmap_line_xdyi(__zp($1c) unsigned int x, __zp(2) unsigned int y, __zp($a) unsigned int x1, __zp($20) unsigned int xd, __zp($25) unsigned int yd, __zp($1f) char c) +// void bitmap_line_xdyi(__zp($1e) unsigned int x, __zp(8) unsigned int y, __zp(6) unsigned int x1, __zp($22) unsigned int xd, __zp($27) unsigned int yd, __zp($21) char c) bitmap_line_xdyi: { .label __6 = $e - .label x = $1c - .label y = 2 - .label x1 = $a - .label xd = $20 - .label yd = $25 - .label c = $1f - .label e = 6 + .label x = $1e + .label y = 8 + .label x1 = 6 + .label xd = $22 + .label yd = $27 + .label c = $21 + .label e = $18 // word e = yd>>1 lda.z yd+1 lsr @@ -2958,16 +2958,16 @@ bitmap_line_xdyi: { // } rts } -// void bitmap_line_ydxd(__zp(4) unsigned int y, __zp($a) unsigned int x, __zp(2) unsigned int y1, __zp($27) unsigned int yd, __zp($20) unsigned int xd, __zp($1e) char c) +// void bitmap_line_ydxd(__zp(4) unsigned int y, __zp(6) unsigned int x, __zp(8) unsigned int y1, __zp($29) unsigned int yd, __zp($22) unsigned int xd, __zp($20) char c) bitmap_line_ydxd: { .label __6 = $e .label y = 4 - .label x = $a - .label y1 = 2 - .label yd = $27 - .label xd = $20 - .label c = $1e - .label e = 6 + .label x = 6 + .label y1 = 8 + .label yd = $29 + .label xd = $22 + .label c = $20 + .label e = $18 // word e = xd>>1 lda.z xd+1 lsr @@ -3037,16 +3037,16 @@ bitmap_line_ydxd: { // } rts } -// void bitmap_line_xdyd(__zp($1c) unsigned int x, __zp(2) unsigned int y, __zp($a) unsigned int x1, __zp($20) unsigned int xd, __zp($27) unsigned int yd, __zp($1e) char c) +// void bitmap_line_xdyd(__zp($1e) unsigned int x, __zp(8) unsigned int y, __zp(6) unsigned int x1, __zp($22) unsigned int xd, __zp($29) unsigned int yd, __zp($20) char c) bitmap_line_xdyd: { .label __6 = $e - .label x = $1c - .label y = 2 - .label x1 = $a - .label xd = $20 - .label yd = $27 - .label c = $1e - .label e = 6 + .label x = $1e + .label y = 8 + .label x1 = 6 + .label xd = $22 + .label yd = $29 + .label c = $20 + .label e = $18 // word e = yd>>1 lda.z yd+1 lsr @@ -3120,13 +3120,13 @@ bitmap_line_xdyd: { // Returns the quotient dividend/divisor. // The final remainder will be set into the global variable rem16u // Implemented using simple binary division -// __zp($25) unsigned int divr16u(__zp(6) unsigned int dividend, __zp($1c) unsigned int divisor, __zp($20) unsigned int rem) +// __zp($27) unsigned int divr16u(__zp(2) unsigned int dividend, __zp($1e) unsigned int divisor, __zp($22) unsigned int rem) divr16u: { - .label rem = $20 - .label dividend = 6 - .label quotient = $25 - .label return = $25 - .label divisor = $1c + .label rem = $22 + .label dividend = 2 + .label quotient = $27 + .label return = $27 + .label divisor = $1e ldx #0 txa sta.z quotient @@ -3192,8 +3192,8 @@ divr16u: { } // Insert a new line, and scroll the upper part of the screen up. insertup: { - .label cy = $1f - .label width = $1e + .label cy = $21 + .label width = $20 .label line = $a .label start = $a // unsigned byte cy = conio_cursor_y[conio_screen_layer] @@ -3261,14 +3261,14 @@ insertup: { inx jmp __b1 } -// void bitmap_plot(__zp($1c) unsigned int x, __zp(4) unsigned int y, __register(X) char c) +// void bitmap_plot(__zp($1e) unsigned int x, __zp(4) unsigned int y, __register(X) char c) bitmap_plot: { .label __9 = $e .label __10 = $c - .label plot_x = $18 + .label plot_x = $1a .label plot_y = $10 - .label vera_vram_address01_bankaddr = $18 - .label x = $1c + .label vera_vram_address01_bankaddr = $1a + .label x = $1e .label y = 4 .label __12 = $e .label __13 = $c diff --git a/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.log b/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.log index 1b53fc3bc..c07204d75 100644 --- a/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.log +++ b/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.log @@ -11296,8 +11296,10 @@ Allocated zp[1]:246 [ kbhit::return#1 ] Allocated zp[2]:247 [ vera_layer_set_text_color_mode::addr#0 ] Allocated zp[2]:249 [ modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 ] Allocated zp[1]:251 [ clrscr::l#2 clrscr::l#1 ] -Allocated zp[2]:252 [ bitmap_init::y#2 bitmap_init::y#1 ] -Allocated zp[2]:254 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +Zero-page exhausted. Moving allocation to main memory bitmap_init::y#2 +Allocated mem[2] [ bitmap_init::y#2 bitmap_init::y#1 ] +Zero-page exhausted. Moving allocation to main memory printf_str::s#8 +Allocated mem[2] [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] Zero-page exhausted. Moving allocation to main memory kbhit::return#3 Allocated mem[1] [ kbhit::return#3 ] Zero-page exhausted. Moving allocation to main memory main::$43 @@ -12561,11 +12563,11 @@ Potential registers zp[1]:214 [ vera_layer_mode_tile::tilebase#10 vera_layer_mod Potential registers zp[1]:251 [ clrscr::l#2 clrscr::l#1 ] : zp[1]:251 , reg byte x , reg byte y , Potential registers mem[2] [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] : mem[2] , Potential registers zp[1]:179 [ clrscr::c#2 clrscr::c#1 ] : zp[1]:179 , reg byte x , reg byte y , -Potential registers zp[2]:254 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] : zp[2]:254 , +Potential registers mem[2] [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] : mem[2] , Potential registers mem[2] [ bitmap_init::x#10 bitmap_init::x#1 ] : mem[2] , Potential registers zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] : zp[1]:215 , Potential registers zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] : zp[1]:209 , -Potential registers zp[2]:252 [ bitmap_init::y#2 bitmap_init::y#1 ] : zp[2]:252 , +Potential registers mem[2] [ bitmap_init::y#2 bitmap_init::y#1 ] : mem[2] , Potential registers mem[4] [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] : mem[4] , Potential registers zp[2]:229 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 ] : zp[2]:229 , Potential registers zp[2]:227 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 ] : zp[2]:227 , @@ -12875,7 +12877,7 @@ Uplift Scope [divr16u] 8,753,342.42: zp[2]:127 [ divr16u::rem#4 divr16u::rem#10 Uplift Scope [cputln] 200,002: zp[1]:160 [ cputln::$2 ] 200,002: zp[2]:161 [ cputln::temp#0 ] 200,002: zp[1]:163 [ cputln::$3 ] 100,001: zp[2]:166 [ cputln::temp#1 ] Uplift Scope [cputc] 20,002: zp[1]:185 [ cputc::$15 ] 20,002: zp[1]:186 [ cputc::$2 ] 20,002: zp[1]:187 [ cputc::$4 ] 20,002: zp[1]:188 [ cputc::$5 ] 20,002: zp[1]:189 [ cputc::$6 ] 20,002: zp[1]:190 [ cputc::scroll_enable#0 ] 20,002: zp[2]:191 [ cputc::$16 ] 10,001: zp[2]:211 [ cputc::conio_addr#0 ] 6,000.6: zp[2]:220 [ cputc::conio_addr#1 ] 1,764.88: mem[1] [ cputc::c#0 ] 1,428.71: mem[1] [ cputc::color#0 ] Uplift Scope [mul16u] 35,020.33: zp[4]:171 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] 26,433.14: zp[4]:180 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] 20,002: zp[1]:203 [ mul16u::$1 ] 17,202.5: zp[2]:204 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 ] 202: mem[4] [ mul16u::return#0 ] 101: mem[2] [ mul16u::b#0 ] -Uplift Scope [bitmap_init] 10,778.18: zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] 7,219.1: zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] 2,102.1: zp[2]:252 [ bitmap_init::y#2 bitmap_init::y#1 ] 2,002: mem[2] [ bitmap_init::$23 ] 2,002: mem[2] [ bitmap_init::$29 ] 2,002: mem[2] [ bitmap_init::$30 ] 2,002: mem[2] [ bitmap_init::$31 ] 2,002: mem[2] [ bitmap_init::$24 ] 2,002: mem[2] [ bitmap_init::$32 ] 2,002: mem[2] [ bitmap_init::$33 ] 2,002: mem[2] [ bitmap_init::$34 ] 2,002: mem[2] [ bitmap_init::$25 ] 2,002: mem[2] [ bitmap_init::$35 ] 2,002: mem[2] [ bitmap_init::$36 ] 2,002: mem[2] [ bitmap_init::$37 ] 2,002: mem[2] [ bitmap_init::$26 ] 2,002: mem[2] [ bitmap_init::$38 ] 2,002: mem[2] [ bitmap_init::$39 ] 2,002: mem[2] [ bitmap_init::$40 ] 2,002: mem[2] [ bitmap_init::$28 ] 2,002: mem[2] [ bitmap_init::$41 ] 1,854.79: mem[2] [ bitmap_init::x#10 bitmap_init::x#1 ] 1,645.33: mem[4] [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] 667.33: mem[2] [ bitmap_init::$7 ] 667.33: mem[2] [ bitmap_init::$10 ] 667.33: mem[2] [ bitmap_init::$13 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_layer#0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_$1 ] 202: mem[2] [ bitmap_init::vera_layer_get_color_depth1_config#0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_$0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_return#0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_return#1 ] 202: mem[1] [ bitmap_init::$0 ] 202: mem[1] [ bitmap_init::$1 ] 202: mem[1] [ bitmap_init::$2 ] 202: mem[1] [ bitmap_init::$3 ] 202: mem[1] [ bitmap_init::$4 ] 202: mem[1] [ bitmap_init::$27 ] 122.44: mem[2] [ bitmap_init::hdelta#0 ] +Uplift Scope [bitmap_init] 10,778.18: zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] 7,219.1: zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] 2,102.1: mem[2] [ bitmap_init::y#2 bitmap_init::y#1 ] 2,002: mem[2] [ bitmap_init::$23 ] 2,002: mem[2] [ bitmap_init::$29 ] 2,002: mem[2] [ bitmap_init::$30 ] 2,002: mem[2] [ bitmap_init::$31 ] 2,002: mem[2] [ bitmap_init::$24 ] 2,002: mem[2] [ bitmap_init::$32 ] 2,002: mem[2] [ bitmap_init::$33 ] 2,002: mem[2] [ bitmap_init::$34 ] 2,002: mem[2] [ bitmap_init::$25 ] 2,002: mem[2] [ bitmap_init::$35 ] 2,002: mem[2] [ bitmap_init::$36 ] 2,002: mem[2] [ bitmap_init::$37 ] 2,002: mem[2] [ bitmap_init::$26 ] 2,002: mem[2] [ bitmap_init::$38 ] 2,002: mem[2] [ bitmap_init::$39 ] 2,002: mem[2] [ bitmap_init::$40 ] 2,002: mem[2] [ bitmap_init::$28 ] 2,002: mem[2] [ bitmap_init::$41 ] 1,854.79: mem[2] [ bitmap_init::x#10 bitmap_init::x#1 ] 1,645.33: mem[4] [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] 667.33: mem[2] [ bitmap_init::$7 ] 667.33: mem[2] [ bitmap_init::$10 ] 667.33: mem[2] [ bitmap_init::$13 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_layer#0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_$1 ] 202: mem[2] [ bitmap_init::vera_layer_get_color_depth1_config#0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_$0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_return#0 ] 202: mem[1] [ bitmap_init::vera_layer_get_color_depth1_return#1 ] 202: mem[1] [ bitmap_init::$0 ] 202: mem[1] [ bitmap_init::$1 ] 202: mem[1] [ bitmap_init::$2 ] 202: mem[1] [ bitmap_init::$3 ] 202: mem[1] [ bitmap_init::$4 ] 202: mem[1] [ bitmap_init::$27 ] 122.44: mem[2] [ bitmap_init::hdelta#0 ] Uplift Scope [vera_layer_set_config] 20,002: zp[1]:197 [ vera_layer_set_config::$0 ] 20,002: zp[2]:198 [ vera_layer_set_config::addr#0 ] 12,003: zp[1]:207 [ vera_layer_set_config::layer#2 vera_layer_set_config::layer#0 ] 5,669.33: zp[1]:223 [ vera_layer_set_config::config#2 vera_layer_set_config::config#0 ] Uplift Scope [vera_layer_set_mapbase] 20,002: zp[1]:193 [ vera_layer_set_mapbase::$0 ] 20,002: zp[2]:194 [ vera_layer_set_mapbase::addr#0 ] 12,003: zp[1]:206 [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] 5,669.33: zp[1]:222 [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] Uplift Scope [vera_layer_set_tilebase] 20,002: zp[1]:200 [ vera_layer_set_tilebase::$0 ] 20,002: zp[2]:201 [ vera_layer_set_tilebase::addr#0 ] 12,003: zp[1]:208 [ vera_layer_set_tilebase::layer#2 vera_layer_set_tilebase::layer#0 ] 5,669.33: zp[1]:224 [ vera_layer_set_tilebase::tilebase#2 vera_layer_set_tilebase::tilebase#0 ] @@ -12892,7 +12894,7 @@ Uplift Scope [screenlayer] 202: mem[1] [ screenlayer::vera_layer_get_width1_laye Uplift Scope [modr16u] 2,213: zp[2]:249 [ modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 ] 500.5: mem[2] [ modr16u::divisor#4 ] 234.17: mem[2] [ modr16u::return#0 ] 202: mem[2] [ modr16u::return#2 ] 202: mem[2] [ modr16u::return#3 ] 202: mem[2] [ modr16u::return#4 ] 202: mem[2] [ modr16u::return#10 ] Uplift Scope [vera_layer_get_mapbase_offset] 2,002: mem[1] [ vera_layer_get_mapbase_offset::$0 ] 1,102: mem[1] [ vera_layer_get_mapbase_offset::layer#0 ] 367.33: mem[2] [ vera_layer_get_mapbase_offset::return#0 ] 202: mem[2] [ vera_layer_get_mapbase_offset::return#2 ] Uplift Scope [vera_layer_get_rowskip] 2,002: mem[1] [ vera_layer_get_rowskip::$0 ] 1,102: mem[1] [ vera_layer_get_rowskip::layer#0 ] 367.33: mem[2] [ vera_layer_get_rowskip::return#0 ] 202: mem[2] [ vera_layer_get_rowskip::return#2 ] -Uplift Scope [printf_str] 2,053.4: zp[2]:254 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] 1,001: mem[1] [ printf_str::c#1 ] +Uplift Scope [printf_str] 2,053.4: mem[2] [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] 1,001: mem[1] [ printf_str::c#1 ] Uplift Scope [vera_layer_set_text_color_mode] 2,502.5: zp[2]:247 [ vera_layer_set_text_color_mode::addr#0 ] Uplift Scope [vera_layer_get_mapbase_bank] 1,102: mem[1] [ vera_layer_get_mapbase_bank::layer#0 ] 367.33: mem[1] [ vera_layer_get_mapbase_bank::return#0 ] 202: mem[1] [ vera_layer_get_mapbase_bank::return#2 ] Uplift Scope [vera_layer_get_textcolor] 1,102: mem[1] [ vera_layer_get_textcolor::layer#0 ] 367.33: mem[1] [ vera_layer_get_textcolor::return#1 ] 202: mem[1] [ vera_layer_get_textcolor::return#0 ] @@ -14414,7 +14416,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [memcpy_in_vram] best 734144 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] zp[1]:10 [ memcpy_in_vram::$5 ] zp[2]:11 [ memcpy_in_vram::src#2 memcpy_in_vram::src#3 ] zp[2]:13 [ memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] zp[2]:17 [ memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 ] zp[1]:55 [ memcpy_in_vram::dest_bank#2 ] zp[2]:76 [ memcpy_in_vram::src#0 ] +Uplifting [memcpy_in_vram] best 734398 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] zp[1]:10 [ memcpy_in_vram::$5 ] zp[2]:11 [ memcpy_in_vram::src#2 memcpy_in_vram::src#3 ] zp[2]:13 [ memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] zp[2]:17 [ memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 ] zp[1]:55 [ memcpy_in_vram::dest_bank#2 ] zp[2]:76 [ memcpy_in_vram::src#0 ] Limited combination testing to 100 combinations of 3072 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -15466,7 +15468,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_plot] best 722123 combination reg byte x [ bitmap_plot::c#0 bitmap_plot::$3 bitmap_plot::c#5 bitmap_plot::c#2 bitmap_plot::c#1 bitmap_plot::c#4 bitmap_plot::c#3 ] zp[2]:28 [ bitmap_plot::$9 ] zp[2]:30 [ bitmap_plot::$10 ] zp[2]:32 [ bitmap_plot::$13 ] zp[4]:34 [ bitmap_plot::plot_y#0 ] zp[2]:38 [ bitmap_plot::$14 ] reg byte a [ bitmap_plot::vera_vram_address01_$0 ] reg byte a [ bitmap_plot::vera_vram_address01_$1 ] reg byte a [ bitmap_plot::vera_vram_address01_$3 ] zp[2]:43 [ bitmap_plot::$15 ] zp[1]:45 [ bitmap_plot::$6 ] zp[1]:46 [ bitmap_plot::$7 ] zp[1]:47 [ bitmap_plot::$8 ] zp[1]:49 [ bitmap_plot::bitshift#0 ] zp[2]:52 [ bitmap_plot::$12 ] zp[2]:56 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[4]:58 [ bitmap_plot::plot_x#0 ] zp[2]:70 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[4]:72 [ bitmap_plot::vera_vram_address01_bankaddr#0 ] +Uplifting [bitmap_plot] best 722377 combination reg byte x [ bitmap_plot::c#0 bitmap_plot::$3 bitmap_plot::c#5 bitmap_plot::c#2 bitmap_plot::c#1 bitmap_plot::c#4 bitmap_plot::c#3 ] zp[2]:28 [ bitmap_plot::$9 ] zp[2]:30 [ bitmap_plot::$10 ] zp[2]:32 [ bitmap_plot::$13 ] zp[4]:34 [ bitmap_plot::plot_y#0 ] zp[2]:38 [ bitmap_plot::$14 ] reg byte a [ bitmap_plot::vera_vram_address01_$0 ] reg byte a [ bitmap_plot::vera_vram_address01_$1 ] reg byte a [ bitmap_plot::vera_vram_address01_$3 ] zp[2]:43 [ bitmap_plot::$15 ] zp[1]:45 [ bitmap_plot::$6 ] zp[1]:46 [ bitmap_plot::$7 ] zp[1]:47 [ bitmap_plot::$8 ] zp[1]:49 [ bitmap_plot::bitshift#0 ] zp[2]:52 [ bitmap_plot::$12 ] zp[2]:56 [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[4]:58 [ bitmap_plot::plot_x#0 ] zp[2]:70 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[4]:72 [ bitmap_plot::vera_vram_address01_bankaddr#0 ] Limited combination testing to 100 combinations of 32768 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -16968,7 +16970,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clearline] best 721804 combination zp[2]:4 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:98 [ clearline::addr#0 ] +Uplifting [clearline] best 722058 combination zp[2]:4 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:98 [ clearline::addr#0 ] Limited combination testing to 100 combinations of 192 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -18470,7 +18472,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_color] best 721778 combination reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:21 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:54 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:97 [ vera_layer_get_color::return#4 ] zp[1]:184 [ vera_layer_get_color::return#0 ] +Uplifting [vera_layer_get_color] best 722032 combination reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:21 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:54 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:97 [ vera_layer_get_color::return#4 ] zp[1]:184 [ vera_layer_get_color::return#0 ] Limited combination testing to 100 combinations of 8192 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -18667,7 +18669,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [insertup] best 720978 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:26 [ insertup::line#0 ] zp[2]:50 [ insertup::start#0 ] zp[1]:108 [ insertup::width#0 ] zp[1]:109 [ insertup::cy#0 ] +Uplifting [insertup] best 721232 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:26 [ insertup::line#0 ] zp[2]:50 [ insertup::start#0 ] zp[1]:108 [ insertup::width#0 ] zp[1]:109 [ insertup::cy#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -18683,7 +18685,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_xdyi] best 720978 combination zp[2]:64 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] zp[2]:80 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] zp[2]:88 [ bitmap_line_xdyi::$6 ] zp[2]:102 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[2]:118 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:130 [ bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 ] zp[2]:135 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[2]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] +Uplifting [bitmap_line_xdyi] best 721232 combination zp[2]:64 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] zp[2]:80 [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] zp[2]:88 [ bitmap_line_xdyi::$6 ] zp[2]:102 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[2]:118 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:130 [ bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 ] zp[2]:135 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[2]:143 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -18699,7 +18701,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_xdyd] best 720978 combination zp[2]:68 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] zp[2]:84 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] zp[2]:92 [ bitmap_line_xdyd::$6 ] zp[2]:106 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[2]:122 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:132 [ bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 ] zp[2]:139 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[2]:147 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] +Uplifting [bitmap_line_xdyd] best 721232 combination zp[2]:68 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] zp[2]:84 [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] zp[2]:92 [ bitmap_line_xdyd::$6 ] zp[2]:106 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[2]:122 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:132 [ bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 ] zp[2]:139 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[2]:147 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -18715,7 +18717,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_ydxi] best 720978 combination zp[2]:62 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[2]:78 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] zp[2]:86 [ bitmap_line_ydxi::$6 ] zp[2]:100 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[2]:116 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:129 [ bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 ] zp[2]:133 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[2]:141 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] +Uplifting [bitmap_line_ydxi] best 721232 combination zp[2]:62 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[2]:78 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] zp[2]:86 [ bitmap_line_ydxi::$6 ] zp[2]:100 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[2]:116 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:129 [ bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 ] zp[2]:133 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[2]:141 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -18731,7 +18733,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_ydxd] best 720978 combination zp[2]:66 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[2]:82 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] zp[2]:90 [ bitmap_line_ydxd::$6 ] zp[2]:104 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[2]:120 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:131 [ bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 ] zp[2]:137 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[2]:145 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] +Uplifting [bitmap_line_ydxd] best 721232 combination zp[2]:66 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[2]:82 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] zp[2]:90 [ bitmap_line_ydxd::$6 ] zp[2]:104 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[2]:120 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:131 [ bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 ] zp[2]:137 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[2]:145 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -18747,7 +18749,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 720978 combination zp[1]:110 [ conio_screen_width ] zp[2]:111 [ CONIO_SCREEN_TEXT#12 ] zp[1]:149 [ conio_rowshift ] zp[2]:150 [ conio_rowskip ] zp[1]:157 [ conio_screen_layer ] zp[1]:168 [ conio_screen_height ] zp[2]:225 [ conio_height ] zp[2]:240 [ rem16u#0 ] mem[2] [ rand_state#0 ] mem[2] [ rand_state#1 ] mem[2] [ rand_state#13 rand_state#23 rand_state#14 ] mem[1] [ CONIO_SCREEN_BANK#12 ] mem[1] [ __bitmap_layer ] mem[2] [ conio_width ] mem[1] [ __bitmap_color_depth ] mem[1] [ CONIO_SCREEN_BANK#15 ] mem[4] [ __bitmap_address ] mem[1] [ __bitmap_hscale ] mem[1] [ __bitmap_vscale ] mem[2] [ CONIO_SCREEN_TEXT#17 ] +Uplifting [] best 721232 combination zp[1]:110 [ conio_screen_width ] zp[2]:111 [ CONIO_SCREEN_TEXT#12 ] zp[1]:149 [ conio_rowshift ] zp[2]:150 [ conio_rowskip ] zp[1]:157 [ conio_screen_layer ] zp[1]:168 [ conio_screen_height ] zp[2]:225 [ conio_height ] zp[2]:240 [ rem16u#0 ] mem[2] [ rand_state#0 ] mem[2] [ rand_state#1 ] mem[2] [ rand_state#13 rand_state#23 rand_state#14 ] mem[1] [ CONIO_SCREEN_BANK#12 ] mem[1] [ __bitmap_layer ] mem[2] [ conio_width ] mem[1] [ __bitmap_color_depth ] mem[1] [ CONIO_SCREEN_BANK#15 ] mem[4] [ __bitmap_address ] mem[1] [ __bitmap_hscale ] mem[1] [ __bitmap_vscale ] mem[2] [ CONIO_SCREEN_TEXT#17 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -18868,7 +18870,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [gotoxy] best 720954 combination zp[2]:113 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#1 gotoxy::y#2 ] zp[2]:125 [ gotoxy::line_offset#0 ] +Uplifting [gotoxy] best 721208 combination zp[2]:113 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#1 gotoxy::y#2 ] zp[2]:125 [ gotoxy::line_offset#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -19379,7 +19381,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [divr16u] best 719054 combination zp[2]:127 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp[2]:152 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp[2]:158 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] zp[2]:164 [ divr16u::divisor#0 ] +Uplifting [divr16u] best 719308 combination zp[2]:127 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 ] zp[2]:152 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] zp[2]:158 [ divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] zp[2]:164 [ divr16u::divisor#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -19620,7 +19622,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cputln] best 719046 combination reg byte a [ cputln::$2 ] zp[2]:161 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:166 [ cputln::temp#1 ] +Uplifting [cputln] best 719300 combination reg byte a [ cputln::$2 ] zp[2]:161 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:166 [ cputln::temp#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -21121,7 +21123,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cputc] best 719024 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:189 [ cputc::$6 ] zp[1]:190 [ cputc::scroll_enable#0 ] zp[2]:191 [ cputc::$16 ] zp[2]:211 [ cputc::conio_addr#0 ] zp[2]:220 [ cputc::conio_addr#1 ] mem[1] [ cputc::c#0 ] mem[1] [ cputc::color#0 ] +Uplifting [cputc] best 719278 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:189 [ cputc::$6 ] zp[1]:190 [ cputc::scroll_enable#0 ] zp[2]:191 [ cputc::$16 ] zp[2]:211 [ cputc::conio_addr#0 ] zp[2]:220 [ cputc::conio_addr#1 ] mem[1] [ cputc::c#0 ] mem[1] [ cputc::color#0 ] Limited combination testing to 100 combinations of 24576 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -21183,7 +21185,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [mul16u] best 718984 combination zp[4]:171 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp[4]:180 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp[2]:204 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 ] mem[4] [ mul16u::return#0 ] mem[2] [ mul16u::b#0 ] +Uplifting [mul16u] best 719238 combination zp[4]:171 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp[4]:180 [ mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] reg byte a [ mul16u::$1 ] zp[2]:204 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 ] mem[4] [ mul16u::return#0 ] mem[2] [ mul16u::b#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -22684,7 +22686,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 718954 combination zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] zp[2]:252 [ bitmap_init::y#2 bitmap_init::y#1 ] mem[2] [ bitmap_init::$23 ] mem[2] [ bitmap_init::$29 ] mem[2] [ bitmap_init::$30 ] mem[2] [ bitmap_init::$31 ] mem[2] [ bitmap_init::$24 ] mem[2] [ bitmap_init::$32 ] mem[2] [ bitmap_init::$33 ] mem[2] [ bitmap_init::$34 ] mem[2] [ bitmap_init::$25 ] mem[2] [ bitmap_init::$35 ] mem[2] [ bitmap_init::$36 ] mem[2] [ bitmap_init::$37 ] mem[2] [ bitmap_init::$26 ] mem[2] [ bitmap_init::$38 ] mem[2] [ bitmap_init::$39 ] mem[2] [ bitmap_init::$40 ] mem[2] [ bitmap_init::$28 ] mem[2] [ bitmap_init::$41 ] mem[2] [ bitmap_init::x#10 bitmap_init::x#1 ] mem[4] [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] mem[2] [ bitmap_init::$7 ] mem[2] [ bitmap_init::$10 ] mem[2] [ bitmap_init::$13 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_layer#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$1 ] mem[2] [ bitmap_init::vera_layer_get_color_depth1_config#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#0 ] mem[1] [ bitmap_init::vera_layer_get_color_depth1_return#1 ] mem[1] [ bitmap_init::$0 ] mem[1] [ bitmap_init::$1 ] mem[1] [ bitmap_init::$2 ] mem[1] [ bitmap_init::$3 ] mem[1] [ bitmap_init::$4 ] mem[1] [ bitmap_init::$27 ] mem[2] [ bitmap_init::hdelta#0 ] +Uplifting [bitmap_init] best 719208 combination zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] mem[2] [ bitmap_init::y#2 bitmap_init::y#1 ] mem[2] [ bitmap_init::$23 ] mem[2] [ bitmap_init::$29 ] mem[2] [ bitmap_init::$30 ] mem[2] [ bitmap_init::$31 ] mem[2] [ bitmap_init::$24 ] mem[2] [ bitmap_init::$32 ] mem[2] [ bitmap_init::$33 ] mem[2] [ bitmap_init::$34 ] mem[2] [ bitmap_init::$25 ] mem[2] [ bitmap_init::$35 ] mem[2] [ bitmap_init::$36 ] mem[2] [ bitmap_init::$37 ] mem[2] [ bitmap_init::$26 ] mem[2] [ bitmap_init::$38 ] mem[2] [ bitmap_init::$39 ] mem[2] [ bitmap_init::$40 ] mem[2] [ bitmap_init::$28 ] mem[2] [ bitmap_init::$41 ] mem[2] [ bitmap_init::x#10 bitmap_init::x#1 ] mem[4] [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] mem[2] [ bitmap_init::$7 ] mem[2] [ bitmap_init::$10 ] mem[2] [ bitmap_init::$13 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_layer#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$1 ] mem[2] [ bitmap_init::vera_layer_get_color_depth1_config#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#0 ] mem[1] [ bitmap_init::vera_layer_get_color_depth1_return#1 ] mem[1] [ bitmap_init::$0 ] mem[1] [ bitmap_init::$1 ] mem[1] [ bitmap_init::$2 ] mem[1] [ bitmap_init::$3 ] mem[1] [ bitmap_init::$4 ] mem[1] [ bitmap_init::$27 ] mem[2] [ bitmap_init::hdelta#0 ] Limited combination testing to 100 combinations of 4194304 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -23196,7 +23198,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_set_config] best 718934 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:198 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#2 vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#2 vera_layer_set_config::config#0 ] +Uplifting [vera_layer_set_config] best 719188 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:198 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#2 vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#2 vera_layer_set_config::config#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -23707,7 +23709,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_set_mapbase] best 718908 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:194 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] +Uplifting [vera_layer_set_mapbase] best 719162 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:194 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -24218,7 +24220,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_set_tilebase] best 718888 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:201 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#2 vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#2 vera_layer_set_tilebase::tilebase#0 ] +Uplifting [vera_layer_set_tilebase] best 719142 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:201 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#2 vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#2 vera_layer_set_tilebase::tilebase#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -24264,7 +24266,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line] best 718554 combination zp[2]:216 [ bitmap_line::y1#10 bitmap_line::y1#0 ] zp[2]:218 [ bitmap_line::y0#10 bitmap_line::y0#0 ] zp[2]:227 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 ] zp[2]:229 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 ] zp[2]:231 [ bitmap_line::yd#2 ] zp[2]:233 [ bitmap_line::yd#1 ] zp[2]:235 [ bitmap_line::yd#10 ] zp[2]:237 [ bitmap_line::yd#11 ] reg byte x [ bitmap_line::c#10 bitmap_line::c#0 bitmap_line::c#1 ] zp[2]:242 [ bitmap_line::xd#2 ] zp[2]:244 [ bitmap_line::xd#1 ] +Uplifting [bitmap_line] best 718808 combination zp[2]:216 [ bitmap_line::y1#10 bitmap_line::y1#0 ] zp[2]:218 [ bitmap_line::y0#10 bitmap_line::y0#0 ] zp[2]:227 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 ] zp[2]:229 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 ] zp[2]:231 [ bitmap_line::yd#2 ] zp[2]:233 [ bitmap_line::yd#1 ] zp[2]:235 [ bitmap_line::yd#10 ] zp[2]:237 [ bitmap_line::yd#11 ] reg byte x [ bitmap_line::c#10 bitmap_line::c#0 bitmap_line::c#1 ] zp[2]:242 [ bitmap_line::xd#2 ] zp[2]:244 [ bitmap_line::xd#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -25390,7 +25392,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 718511 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] mem[4] [ vera_layer_mode_tile::mapbase_address#0 ] mem[2] [ vera_layer_mode_tile::$6 ] mem[1] [ vera_layer_mode_tile::$7 ] mem[4] [ vera_layer_mode_tile::tilebase_address#0 ] mem[1] [ vera_layer_mode_tile::tilebase#0 ] mem[1] [ vera_layer_mode_tile::$13 ] mem[1] [ vera_layer_mode_tile::$12 ] mem[1] [ vera_layer_mode_tile::$11 ] mem[2] [ vera_layer_mode_tile::mapwidth#10 ] mem[2] [ vera_layer_mode_tile::$1 ] mem[1] [ vera_layer_mode_tile::mapbase#0 ] mem[1] [ vera_layer_mode_tile::$18 ] mem[1] [ vera_layer_mode_tile::layer#10 ] mem[1] [ vera_layer_mode_tile::$17 ] mem[2] [ vera_layer_mode_tile::mapheight#10 ] mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_mode_tile] best 718765 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] mem[4] [ vera_layer_mode_tile::mapbase_address#0 ] mem[2] [ vera_layer_mode_tile::$6 ] mem[1] [ vera_layer_mode_tile::$7 ] mem[4] [ vera_layer_mode_tile::tilebase_address#0 ] mem[1] [ vera_layer_mode_tile::tilebase#0 ] mem[1] [ vera_layer_mode_tile::$13 ] mem[1] [ vera_layer_mode_tile::$12 ] mem[1] [ vera_layer_mode_tile::$11 ] mem[2] [ vera_layer_mode_tile::mapwidth#10 ] mem[2] [ vera_layer_mode_tile::$1 ] mem[1] [ vera_layer_mode_tile::mapbase#0 ] mem[1] [ vera_layer_mode_tile::$18 ] mem[1] [ vera_layer_mode_tile::layer#10 ] mem[1] [ vera_layer_mode_tile::$17 ] mem[2] [ vera_layer_mode_tile::mapheight#10 ] mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] Limited combination testing to 100 combinations of 25165824 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -25572,7 +25574,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_display_get_hscale] best 718377 combination reg byte x [ vera_display_get_hscale::return#0 vera_display_get_hscale::s#2 vera_display_get_hscale::s#1 ] reg byte x [ vera_display_get_hscale::return#2 ] +Uplifting [vera_display_get_hscale] best 718631 combination reg byte x [ vera_display_get_hscale::return#0 vera_display_get_hscale::s#2 vera_display_get_hscale::s#1 ] reg byte x [ vera_display_get_hscale::return#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -25753,7 +25755,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_display_get_vscale] best 718243 combination reg byte x [ vera_display_get_vscale::return#0 vera_display_get_vscale::s#2 vera_display_get_vscale::s#1 ] reg byte x [ vera_display_get_vscale::return#2 ] +Uplifting [vera_display_get_vscale] best 718497 combination reg byte x [ vera_display_get_vscale::return#0 vera_display_get_vscale::s#2 vera_display_get_vscale::s#1 ] reg byte x [ vera_display_get_vscale::return#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -26714,7 +26716,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 717093 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] mem[1] [ clrscr::$7 ] mem[2] [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] mem[1] [ clrscr::color#0 ] mem[1] [ clrscr::$0 ] mem[1] [ clrscr::$2 ] mem[1] [ clrscr::$9 ] mem[1] [ clrscr::$1 ] +Uplifting [clrscr] best 717347 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] mem[1] [ clrscr::$7 ] mem[2] [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] mem[1] [ clrscr::color#0 ] mem[1] [ clrscr::$0 ] mem[1] [ clrscr::$2 ] mem[1] [ clrscr::$9 ] mem[1] [ clrscr::$1 ] Limited combination testing to 100 combinations of 442368 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -27991,7 +27993,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [memset_vram] best 717063 combination zp[4]:175 [ memset_vram::i#2 memset_vram::i#1 ] reg byte a [ memset_vram::$0 ] reg byte a [ memset_vram::$1 ] reg byte a [ memset_vram::$2 ] mem[4] [ memset_vram::num#0 ] mem[2] [ memset_vram::vdest#0 ] reg byte x [ memset_vram::vbank#0 ] +Uplifting [memset_vram] best 717317 combination zp[4]:175 [ memset_vram::i#2 memset_vram::i#1 ] reg byte a [ memset_vram::$0 ] reg byte a [ memset_vram::$1 ] reg byte a [ memset_vram::$2 ] mem[4] [ memset_vram::num#0 ] mem[2] [ memset_vram::vdest#0 ] reg byte x [ memset_vram::vbank#0 ] Limited combination testing to 100 combinations of 192 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -29493,7 +29495,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [kbhit] best 715844 combination reg byte a [ kbhit::return#0 ] zp[1]:213 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#3 ] reg byte a [ kbhit::return#2 ] +Uplifting [kbhit] best 716098 combination reg byte a [ kbhit::return#0 ] zp[1]:213 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#3 ] reg byte a [ kbhit::return#2 ] Limited combination testing to 100 combinations of 256 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -29510,7 +29512,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [rand] best 715844 combination mem[2] [ rand::$0 ] mem[2] [ rand::$1 ] mem[2] [ rand::$2 ] mem[2] [ rand::return#0 ] mem[2] [ rand::return#2 ] mem[2] [ rand::return#3 ] mem[2] [ rand::return#10 ] mem[2] [ rand::return#11 ] mem[2] [ rand::return#12 ] +Uplifting [rand] best 716098 combination mem[2] [ rand::$0 ] mem[2] [ rand::$1 ] mem[2] [ rand::$2 ] mem[2] [ rand::return#0 ] mem[2] [ rand::return#2 ] mem[2] [ rand::return#3 ] mem[2] [ rand::return#10 ] mem[2] [ rand::return#11 ] mem[2] [ rand::return#12 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -29751,7 +29753,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [main] best 715184 combination reg byte a [ main::$43 ] mem[2] [ main::x#3 main::x#1 ] mem[1] [ main::color#2 main::color#1 ] reg byte a [ main::$30 ] mem[2] [ main::$40 ] +Uplifting [main] best 715438 combination reg byte a [ main::$43 ] mem[2] [ main::x#3 main::x#1 ] mem[1] [ main::color#2 main::color#1 ] reg byte a [ main::$30 ] mem[2] [ main::$40 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -31252,7 +31254,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 715154 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] mem[2] [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] mem[1] [ screenlayer::vera_layer_get_width1_$3 ] mem[2] [ screenlayer::vera_layer_get_width1_return#0 ] mem[2] [ screenlayer::vera_layer_get_width1_return#1 ] mem[2] [ screenlayer::$2 ] mem[1] [ screenlayer::$3 ] mem[2] [ screenlayer::$4 ] mem[1] [ screenlayer::vera_layer_get_height1_layer#0 ] mem[1] [ screenlayer::vera_layer_get_height1_$2 ] mem[2] [ screenlayer::vera_layer_get_height1_config#0 ] mem[1] [ screenlayer::vera_layer_get_height1_$0 ] mem[1] [ screenlayer::vera_layer_get_height1_$1 ] mem[1] [ screenlayer::vera_layer_get_height1_$3 ] mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] mem[2] [ screenlayer::$5 ] +Uplifting [screenlayer] best 715408 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] mem[2] [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] mem[1] [ screenlayer::vera_layer_get_width1_$3 ] mem[2] [ screenlayer::vera_layer_get_width1_return#0 ] mem[2] [ screenlayer::vera_layer_get_width1_return#1 ] mem[2] [ screenlayer::$2 ] mem[1] [ screenlayer::$3 ] mem[2] [ screenlayer::$4 ] mem[1] [ screenlayer::vera_layer_get_height1_layer#0 ] mem[1] [ screenlayer::vera_layer_get_height1_$2 ] mem[2] [ screenlayer::vera_layer_get_height1_config#0 ] mem[1] [ screenlayer::vera_layer_get_height1_$0 ] mem[1] [ screenlayer::vera_layer_get_height1_$1 ] mem[1] [ screenlayer::vera_layer_get_height1_$3 ] mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] mem[2] [ screenlayer::$5 ] Limited combination testing to 100 combinations of 4194304 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -31269,7 +31271,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [modr16u] best 715154 combination zp[2]:249 [ modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 ] mem[2] [ modr16u::divisor#4 ] mem[2] [ modr16u::return#0 ] mem[2] [ modr16u::return#2 ] mem[2] [ modr16u::return#3 ] mem[2] [ modr16u::return#4 ] mem[2] [ modr16u::return#10 ] +Uplifting [modr16u] best 715408 combination zp[2]:249 [ modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 ] mem[2] [ modr16u::divisor#4 ] mem[2] [ modr16u::return#0 ] mem[2] [ modr16u::return#2 ] mem[2] [ modr16u::return#3 ] mem[2] [ modr16u::return#4 ] mem[2] [ modr16u::return#10 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -31510,7 +31512,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_mapbase_offset] best 715140 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] mem[2] [ vera_layer_get_mapbase_offset::return#0 ] mem[2] [ vera_layer_get_mapbase_offset::return#2 ] +Uplifting [vera_layer_get_mapbase_offset] best 715394 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] mem[2] [ vera_layer_get_mapbase_offset::return#0 ] mem[2] [ vera_layer_get_mapbase_offset::return#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -31751,7 +31753,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_rowskip] best 715126 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] mem[2] [ vera_layer_get_rowskip::return#0 ] mem[2] [ vera_layer_get_rowskip::return#2 ] +Uplifting [vera_layer_get_rowskip] best 715380 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] mem[2] [ vera_layer_get_rowskip::return#0 ] mem[2] [ vera_layer_get_rowskip::return#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -31812,7 +31814,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [printf_str] best 715026 combination zp[2]:254 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] +Uplifting [printf_str] best 715280 combination mem[2] [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -31828,7 +31830,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_set_text_color_mode] best 715026 combination zp[2]:247 [ vera_layer_set_text_color_mode::addr#0 ] +Uplifting [vera_layer_set_text_color_mode] best 715280 combination zp[2]:247 [ vera_layer_set_text_color_mode::addr#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -32789,7 +32791,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_mapbase_bank] best 715002 combination reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] +Uplifting [vera_layer_get_mapbase_bank] best 715256 combination reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -33750,7 +33752,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_textcolor] best 714978 combination reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#0 ] +Uplifting [vera_layer_get_textcolor] best 715232 combination reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -34711,7 +34713,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_backcolor] best 714954 combination reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_backcolor::return#0 ] +Uplifting [vera_layer_get_backcolor] best 715208 combination reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_backcolor::return#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -35672,7 +35674,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_rowshift] best 714930 combination reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] +Uplifting [vera_layer_get_rowshift] best 715184 combination reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -37173,7 +37175,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_clear] best 714902 combination reg byte a [ bitmap_clear::$6 ] reg byte a [ bitmap_clear::$0 ] reg byte a [ bitmap_clear::$1 ] reg byte a [ bitmap_clear::$7 ] mem[2] [ bitmap_clear::hdelta#0 ] mem[1] [ bitmap_clear::vbank#0 ] mem[2] [ bitmap_clear::vdest#0 ] mem[4] [ bitmap_clear::count#0 ] mem[2] [ bitmap_clear::vdelta#0 ] +Uplifting [bitmap_clear] best 715156 combination reg byte a [ bitmap_clear::$6 ] reg byte a [ bitmap_clear::$0 ] reg byte a [ bitmap_clear::$1 ] reg byte a [ bitmap_clear::$7 ] mem[2] [ bitmap_clear::hdelta#0 ] mem[1] [ bitmap_clear::vbank#0 ] mem[2] [ bitmap_clear::vdest#0 ] mem[4] [ bitmap_clear::count#0 ] mem[2] [ bitmap_clear::vdelta#0 ] Limited combination testing to 100 combinations of 768 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -38675,7 +38677,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screensize] best 714874 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] +Uplifting [screensize] best 715128 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] Limited combination testing to 100 combinations of 256 possible. Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -38872,7 +38874,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_set_textcolor] best 714818 combination reg byte x [ vera_layer_set_textcolor::layer#6 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 ] reg byte a [ vera_layer_set_textcolor::color#6 ] +Uplifting [vera_layer_set_textcolor] best 715072 combination reg byte x [ vera_layer_set_textcolor::layer#6 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 ] reg byte a [ vera_layer_set_textcolor::color#6 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39068,7 +39070,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_set_backcolor] best 714778 combination reg byte x [ vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 ] reg byte a [ vera_layer_set_backcolor::color#4 ] +Uplifting [vera_layer_set_backcolor] best 715032 combination reg byte x [ vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 ] reg byte a [ vera_layer_set_backcolor::color#4 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39084,7 +39086,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [conio_x16_init] best 714778 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [conio_x16_init] best 715032 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39100,7 +39102,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [VERA_SPRITE] best 714778 combination +Uplifting [VERA_SPRITE] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39116,7 +39118,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [MOS6522_VIA] best 714778 combination +Uplifting [MOS6522_VIA] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39132,7 +39134,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_text] best 714778 combination +Uplifting [vera_layer_mode_text] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39148,7 +39150,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_bitmap] best 714778 combination +Uplifting [vera_layer_mode_bitmap] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39164,7 +39166,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cscroll] best 714778 combination +Uplifting [cscroll] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39180,7 +39182,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [RADIX] best 714778 combination +Uplifting [RADIX] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39196,7 +39198,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [printf_format_number] best 714778 combination +Uplifting [printf_format_number] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39212,7 +39214,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [printf_buffer_number] best 714778 combination +Uplifting [printf_buffer_number] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39228,7 +39230,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [printf_format_string] best 714778 combination +Uplifting [printf_format_string] best 715032 combination Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -39244,7 +39246,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [__start] best 714778 combination +Uplifting [__start] best 715032 combination Attempting to uplift remaining variables inzp[1]:10 [ memcpy_in_vram::$5 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39291,7 +39293,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [memcpy_in_vram] best 714772 combination reg byte a [ memcpy_in_vram::$5 ] +Uplifting [memcpy_in_vram] best 715026 combination reg byte a [ memcpy_in_vram::$5 ] Attempting to uplift remaining variables inzp[1]:45 [ bitmap_plot::$6 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39338,7 +39340,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_plot] best 714766 combination reg byte a [ bitmap_plot::$6 ] +Uplifting [bitmap_plot] best 715020 combination reg byte a [ bitmap_plot::$6 ] Attempting to uplift remaining variables inzp[1]:46 [ bitmap_plot::$7 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39385,7 +39387,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_plot] best 714764 combination reg byte a [ bitmap_plot::$7 ] +Uplifting [bitmap_plot] best 715018 combination reg byte a [ bitmap_plot::$7 ] Attempting to uplift remaining variables inzp[1]:47 [ bitmap_plot::$8 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39447,7 +39449,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_plot] best 714758 combination reg byte a [ bitmap_plot::$8 ] +Uplifting [bitmap_plot] best 715012 combination reg byte a [ bitmap_plot::$8 ] Attempting to uplift remaining variables inzp[1]:49 [ bitmap_plot::bitshift#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39494,7 +39496,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_plot] best 714753 combination reg byte a [ bitmap_plot::bitshift#0 ] +Uplifting [bitmap_plot] best 715007 combination reg byte a [ bitmap_plot::bitshift#0 ] Attempting to uplift remaining variables inzp[1]:54 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39526,7 +39528,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_color] best 714737 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] +Uplifting [vera_layer_get_color] best 714991 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] Attempting to uplift remaining variables inzp[1]:55 [ memcpy_in_vram::dest_bank#2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39558,7 +39560,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [memcpy_in_vram] best 714730 combination reg byte y [ memcpy_in_vram::dest_bank#2 ] +Uplifting [memcpy_in_vram] best 714984 combination reg byte y [ memcpy_in_vram::dest_bank#2 ] Attempting to uplift remaining variables inzp[1]:97 [ vera_layer_get_color::return#4 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39620,7 +39622,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_color] best 714726 combination reg byte a [ vera_layer_get_color::return#4 ] +Uplifting [vera_layer_get_color] best 714980 combination reg byte a [ vera_layer_get_color::return#4 ] Attempting to uplift remaining variables inzp[1]:108 [ insertup::width#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39637,7 +39639,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [insertup] best 714726 combination zp[1]:108 [ insertup::width#0 ] +Uplifting [insertup] best 714980 combination zp[1]:108 [ insertup::width#0 ] Attempting to uplift remaining variables inzp[1]:109 [ insertup::cy#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39654,7 +39656,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [insertup] best 714726 combination zp[1]:109 [ insertup::cy#0 ] +Uplifting [insertup] best 714980 combination zp[1]:109 [ insertup::cy#0 ] Attempting to uplift remaining variables inzp[1]:110 [ conio_screen_width ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39671,7 +39673,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714726 combination zp[1]:110 [ conio_screen_width ] +Uplifting [] best 714980 combination zp[1]:110 [ conio_screen_width ] Attempting to uplift remaining variables inzp[1]:129 [ bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39688,7 +39690,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_ydxi] best 714726 combination zp[1]:129 [ bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 ] +Uplifting [bitmap_line_ydxi] best 714980 combination zp[1]:129 [ bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 ] Attempting to uplift remaining variables inzp[1]:130 [ bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39705,7 +39707,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_xdyi] best 714726 combination zp[1]:130 [ bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 ] +Uplifting [bitmap_line_xdyi] best 714980 combination zp[1]:130 [ bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 ] Attempting to uplift remaining variables inzp[1]:131 [ bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39722,7 +39724,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_ydxd] best 714726 combination zp[1]:131 [ bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 ] +Uplifting [bitmap_line_ydxd] best 714980 combination zp[1]:131 [ bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 ] Attempting to uplift remaining variables inzp[1]:132 [ bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39739,7 +39741,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_line_xdyd] best 714726 combination zp[1]:132 [ bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 ] +Uplifting [bitmap_line_xdyd] best 714980 combination zp[1]:132 [ bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 ] Attempting to uplift remaining variables inzp[1]:149 [ conio_rowshift ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39756,7 +39758,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714726 combination zp[1]:149 [ conio_rowshift ] +Uplifting [] best 714980 combination zp[1]:149 [ conio_rowshift ] Attempting to uplift remaining variables inzp[1]:157 [ conio_screen_layer ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39773,7 +39775,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714726 combination zp[1]:157 [ conio_screen_layer ] +Uplifting [] best 714980 combination zp[1]:157 [ conio_screen_layer ] Attempting to uplift remaining variables inzp[1]:168 [ conio_screen_height ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39790,7 +39792,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714726 combination zp[1]:168 [ conio_screen_height ] +Uplifting [] best 714980 combination zp[1]:168 [ conio_screen_height ] Attempting to uplift remaining variables inzp[1]:184 [ vera_layer_get_color::return#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39852,7 +39854,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_get_color] best 714720 combination reg byte a [ vera_layer_get_color::return#0 ] +Uplifting [vera_layer_get_color] best 714974 combination reg byte a [ vera_layer_get_color::return#0 ] Attempting to uplift remaining variables inzp[1]:189 [ cputc::$6 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39914,7 +39916,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cputc] best 714714 combination reg byte a [ cputc::$6 ] +Uplifting [cputc] best 714968 combination reg byte a [ cputc::$6 ] Attempting to uplift remaining variables inzp[1]:190 [ cputc::scroll_enable#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39976,7 +39978,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cputc] best 714710 combination reg byte a [ cputc::scroll_enable#0 ] +Uplifting [cputc] best 714964 combination reg byte a [ cputc::scroll_enable#0 ] Attempting to uplift remaining variables inzp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -39993,7 +39995,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714710 combination zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] +Uplifting [bitmap_init] best 714964 combination zp[1]:209 [ bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] Attempting to uplift remaining variables inzp[1]:213 [ kbhit::ch ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40010,7 +40012,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [kbhit] best 714710 combination zp[1]:213 [ kbhit::ch ] +Uplifting [kbhit] best 714964 combination zp[1]:213 [ kbhit::ch ] Attempting to uplift remaining variables inzp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40027,7 +40029,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714710 combination zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] +Uplifting [bitmap_init] best 714964 combination zp[1]:215 [ bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::$7 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40089,7 +40091,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714702 combination reg byte a [ vera_layer_mode_tile::$7 ] +Uplifting [vera_layer_mode_tile] best 714956 combination reg byte a [ vera_layer_mode_tile::$7 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tilebase#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40151,7 +40153,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714694 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 714948 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::$13 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40213,7 +40215,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714688 combination reg byte a [ vera_layer_mode_tile::$13 ] +Uplifting [vera_layer_mode_tile] best 714942 combination reg byte a [ vera_layer_mode_tile::$13 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::$12 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40275,7 +40277,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714682 combination reg byte a [ vera_layer_mode_tile::$12 ] +Uplifting [vera_layer_mode_tile] best 714936 combination reg byte a [ vera_layer_mode_tile::$12 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::$11 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40337,7 +40339,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714676 combination reg byte a [ vera_layer_mode_tile::$11 ] +Uplifting [vera_layer_mode_tile] best 714930 combination reg byte a [ vera_layer_mode_tile::$11 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$7 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40384,7 +40386,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 714596 combination reg byte a [ clrscr::$7 ] +Uplifting [clrscr] best 714850 combination reg byte a [ clrscr::$7 ] Attempting to uplift remaining variables inmem[1] [ cputc::c#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40401,7 +40403,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cputc] best 714596 combination mem[1] [ cputc::c#0 ] +Uplifting [cputc] best 714850 combination mem[1] [ cputc::c#0 ] Attempting to uplift remaining variables inmem[1] [ cputc::color#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40448,7 +40450,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [cputc] best 714590 combination reg byte x [ cputc::color#0 ] +Uplifting [cputc] best 714844 combination reg byte x [ cputc::color#0 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::mapbase#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40495,7 +40497,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714582 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] +Uplifting [vera_layer_mode_tile] best 714836 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] Attempting to uplift remaining variables inmem[1] [ main::color#2 main::color#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40512,7 +40514,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [main] best 714582 combination mem[1] [ main::color#2 main::color#1 ] +Uplifting [main] best 714836 combination mem[1] [ main::color#2 main::color#1 ] Attempting to uplift remaining variables inmem[1] [ CONIO_SCREEN_BANK#12 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40529,7 +40531,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714582 combination mem[1] [ CONIO_SCREEN_BANK#12 ] +Uplifting [] best 714836 combination mem[1] [ CONIO_SCREEN_BANK#12 ] Attempting to uplift remaining variables inmem[1] [ clrscr::color#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40546,7 +40548,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 714582 combination mem[1] [ clrscr::color#0 ] +Uplifting [clrscr] best 714836 combination mem[1] [ clrscr::color#0 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::$18 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40563,7 +40565,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714582 combination mem[1] [ vera_layer_mode_tile::$18 ] +Uplifting [vera_layer_mode_tile] best 714836 combination mem[1] [ vera_layer_mode_tile::$18 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::layer#10 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40580,7 +40582,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714582 combination mem[1] [ vera_layer_mode_tile::layer#10 ] +Uplifting [vera_layer_mode_tile] best 714836 combination mem[1] [ vera_layer_mode_tile::layer#10 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::$17 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40597,7 +40599,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714582 combination mem[1] [ vera_layer_mode_tile::$17 ] +Uplifting [vera_layer_mode_tile] best 714836 combination mem[1] [ vera_layer_mode_tile::$17 ] Attempting to uplift remaining variables inmem[1] [ __bitmap_layer ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40614,7 +40616,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714582 combination mem[1] [ __bitmap_layer ] +Uplifting [] best 714836 combination mem[1] [ __bitmap_layer ] Attempting to uplift remaining variables inmem[1] [ screenlayer::vera_layer_get_width1_$3 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40676,7 +40678,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714576 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] +Uplifting [screenlayer] best 714830 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] Attempting to uplift remaining variables inmem[1] [ screenlayer::$3 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40738,7 +40740,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714568 combination reg byte a [ screenlayer::$3 ] +Uplifting [screenlayer] best 714822 combination reg byte a [ screenlayer::$3 ] Attempting to uplift remaining variables inmem[1] [ screenlayer::vera_layer_get_height1_layer#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40800,7 +40802,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714560 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] +Uplifting [screenlayer] best 714814 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] Attempting to uplift remaining variables inmem[1] [ screenlayer::vera_layer_get_height1_$2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40862,7 +40864,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714554 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] +Uplifting [screenlayer] best 714808 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] Attempting to uplift remaining variables inmem[1] [ screenlayer::vera_layer_get_height1_$0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40924,7 +40926,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714546 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] +Uplifting [screenlayer] best 714800 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] Attempting to uplift remaining variables inmem[1] [ screenlayer::vera_layer_get_height1_$1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -40986,7 +40988,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714538 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] +Uplifting [screenlayer] best 714792 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] Attempting to uplift remaining variables inmem[1] [ screenlayer::vera_layer_get_height1_$3 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41048,7 +41050,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [screenlayer] best 714532 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] +Uplifting [screenlayer] best 714786 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41110,7 +41112,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 714524 combination reg byte a [ clrscr::$0 ] +Uplifting [clrscr] best 714778 combination reg byte a [ clrscr::$0 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41172,7 +41174,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 714516 combination reg byte a [ clrscr::$2 ] +Uplifting [clrscr] best 714770 combination reg byte a [ clrscr::$2 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$9 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41234,7 +41236,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 714510 combination reg byte a [ clrscr::$9 ] +Uplifting [clrscr] best 714764 combination reg byte a [ clrscr::$9 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::vera_layer_get_color_depth1_return#1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41296,7 +41298,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714502 combination reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#1 ] +Uplifting [bitmap_init] best 714756 combination reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#1 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::$0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41358,7 +41360,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714494 combination reg byte a [ bitmap_init::$0 ] +Uplifting [bitmap_init] best 714748 combination reg byte a [ bitmap_init::$0 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::$1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41420,7 +41422,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714486 combination reg byte x [ bitmap_init::$1 ] +Uplifting [bitmap_init] best 714740 combination reg byte x [ bitmap_init::$1 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::$2 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41482,7 +41484,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714478 combination reg byte x [ bitmap_init::$2 ] +Uplifting [bitmap_init] best 714732 combination reg byte x [ bitmap_init::$2 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::$3 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41544,7 +41546,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714470 combination reg byte a [ bitmap_init::$3 ] +Uplifting [bitmap_init] best 714724 combination reg byte a [ bitmap_init::$3 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::$4 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41606,7 +41608,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714462 combination reg byte a [ bitmap_init::$4 ] +Uplifting [bitmap_init] best 714716 combination reg byte a [ bitmap_init::$4 ] Attempting to uplift remaining variables inmem[1] [ bitmap_init::$27 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41668,7 +41670,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_init] best 714456 combination reg byte a [ bitmap_init::$27 ] +Uplifting [bitmap_init] best 714710 combination reg byte a [ bitmap_init::$27 ] Attempting to uplift remaining variables inmem[1] [ bitmap_clear::vbank#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41715,7 +41717,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [bitmap_clear] best 714448 combination reg byte x [ bitmap_clear::vbank#0 ] +Uplifting [bitmap_clear] best 714702 combination reg byte x [ bitmap_clear::vbank#0 ] Attempting to uplift remaining variables inmem[1] [ __bitmap_color_depth ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41732,7 +41734,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714448 combination mem[1] [ __bitmap_color_depth ] +Uplifting [] best 714702 combination mem[1] [ __bitmap_color_depth ] Attempting to uplift remaining variables inmem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41749,7 +41751,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [conio_x16_init] best 714448 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [conio_x16_init] best 714702 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$1 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41781,7 +41783,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [clrscr] best 714448 combination mem[1] [ clrscr::$1 ] +Uplifting [clrscr] best 714702 combination mem[1] [ clrscr::$1 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tilewidth#10 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41798,7 +41800,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714448 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] +Uplifting [vera_layer_mode_tile] best 714702 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tileheight#10 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41815,7 +41817,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [vera_layer_mode_tile] best 714448 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_mode_tile] best 714702 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] Attempting to uplift remaining variables inmem[1] [ CONIO_SCREEN_BANK#15 ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41832,7 +41834,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714448 combination mem[1] [ CONIO_SCREEN_BANK#15 ] +Uplifting [] best 714702 combination mem[1] [ CONIO_SCREEN_BANK#15 ] Attempting to uplift remaining variables inmem[1] [ __bitmap_hscale ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41849,7 +41851,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714448 combination mem[1] [ __bitmap_hscale ] +Uplifting [] best 714702 combination mem[1] [ __bitmap_hscale ] Attempting to uplift remaining variables inmem[1] [ __bitmap_vscale ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -41866,7 +41868,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Uplifting [] best 714448 combination mem[1] [ __bitmap_vscale ] +Uplifting [] best 714702 combination mem[1] [ __bitmap_vscale ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -42906,7 +42908,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:252 [ bitmap_init::y#2 bitmap_init::y#1 ] ] with [ zp[2]:11 [ memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] ] +Coalescing zero page register [ zp[2]:229 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] with [ zp[2]:11 [ memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -42922,7 +42924,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:229 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ] ] with [ zp[2]:17 [ memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] ] +Coalescing zero page register [ zp[2]:227 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 ] ] with [ zp[2]:17 [ memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -42938,7 +42940,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:227 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 ] ] with [ zp[2]:13 [ memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] ] +Coalescing zero page register [ zp[2]:218 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ] with [ zp[2]:13 [ memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -42954,23 +42956,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:218 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] ] with [ zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] ] -Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: -Warning! Unknown fragment for statement [442] *bitmap_init::$32 = bitmap_init::$10 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:53:13: -Warning! Unknown fragment for statement [454] *bitmap_init::$35 = bitmap_init::$13 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:61:13: -Warning! Unknown fragment for statement [465] *bitmap_init::$38 = bitmap_init::x#10 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:69:13: -Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 -Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:216 [ bitmap_line::y1#10 bitmap_line::y1#0 ] ] with [ zp[2]:254 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] ] +Coalescing zero page register [ zp[2]:216 [ bitmap_line::y1#10 bitmap_line::y1#0 ] ] with [ zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -43290,7 +43276,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:204 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] with [ zp[2]:252 [ bitmap_init::y#2 bitmap_init::y#1 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] ] +Coalescing zero page register [ zp[2]:204 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 ] ] with [ zp[2]:216 [ bitmap_line::y1#10 bitmap_line::y1#0 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -43338,7 +43324,7 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:161 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 ] ] with [ zp[2]:227 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] ] +Coalescing zero page register [ zp[2]:161 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 ] ] with [ zp[2]:229 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: @@ -43434,22 +43420,6 @@ Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: -Coalescing zero page register [ zp[2]:68 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] ] with [ zp[2]:204 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_init::y#2 bitmap_init::y#1 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] ] -Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:45:13: -Warning! Unknown fragment for statement [442] *bitmap_init::$32 = bitmap_init::$10 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:53:13: -Warning! Unknown fragment for statement [454] *bitmap_init::$35 = bitmap_init::$13 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:61:13: -Warning! Unknown fragment for statement [465] *bitmap_init::$38 = bitmap_init::x#10 -Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:69:13: -Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::yoffs#2 -Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 -/Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: Coalescing zero page register [ zp[2]:201 [ vera_layer_set_tilebase::addr#0 ] ] with [ zp[2]:198 [ vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] ] Warning! Unknown fragment for statement [430] *bitmap_init::$29 = bitmap_init::$7 Missing ASM fragment Fragment not found _deref_pwum1=vwum2. Attempted variations _deref_pwum1=vwum2 @@ -43483,31 +43453,31 @@ Warning! Unknown fragment for statement [486] *bitmap_init::$41 = bitmap_init::y Missing ASM fragment Fragment not found _deref_pdum1=vdum2. Attempted variations _deref_pdum1=vdum2 /Users/jespergravgaard/c64/kickc/src/main/kc/lib/cx16-bitmap.c:86:9: Coalescing zero page register [ zp[2]:98 [ clearline::addr#0 bitmap_line_xdyd::$6 bitmap_line_ydxd::$6 bitmap_line_xdyi::$6 ] ] with [ zp[2]:28 [ bitmap_plot::$9 bitmap_plot::$12 ] ] -Allocated (was zp[2]:218) zp[2]:2 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] -Allocated (was zp[2]:68) zp[2]:6 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_init::y#2 bitmap_init::y#1 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] -Allocated (was zp[2]:161) zp[2]:8 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] -Allocated (was zp[2]:229) zp[2]:10 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] +Allocated (was zp[2]:204) zp[2]:2 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_line::y1#10 bitmap_line::y1#0 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] +Allocated (was zp[2]:161) zp[2]:6 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] +Allocated (was zp[2]:218) zp[2]:8 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] +Allocated (was zp[2]:227) zp[2]:10 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] Allocated (was zp[2]:30) zp[2]:12 [ bitmap_plot::$10 bitmap_plot::$13 ] Allocated (was zp[2]:98) zp[2]:14 [ clearline::addr#0 bitmap_line_xdyd::$6 bitmap_line_ydxd::$6 bitmap_line_xdyi::$6 bitmap_plot::$9 bitmap_plot::$12 ] Allocated (was zp[4]:34) zp[4]:16 [ bitmap_plot::plot_y#0 memset_vram::i#2 memset_vram::i#1 mul16u::res#2 mul16u::res#6 mul16u::res#1 ] Allocated (was zp[2]:38) zp[2]:20 [ bitmap_plot::$14 ] Allocated (was zp[2]:43) zp[2]:22 [ bitmap_plot::$15 ] -Allocated (was zp[4]:58) zp[4]:24 [ bitmap_plot::plot_x#0 bitmap_plot::vera_vram_address01_bankaddr#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] -Allocated (was zp[2]:86) zp[2]:28 [ bitmap_line_ydxi::$6 divr16u::divisor#0 cputc::conio_addr#0 cputc::conio_addr#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] -Allocated (was zp[1]:108) zp[1]:30 [ insertup::width#0 bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] -Allocated (was zp[1]:109) zp[1]:31 [ insertup::cy#0 bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] -Allocated (was zp[2]:127) zp[2]:32 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -Allocated (was zp[1]:110) zp[1]:34 [ conio_screen_width ] -Allocated (was zp[2]:201) zp[2]:35 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] -Allocated (was zp[2]:152) zp[2]:37 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] -Allocated (was zp[2]:191) zp[2]:39 [ cputc::$16 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] -Allocated (was zp[2]:111) zp[2]:41 [ CONIO_SCREEN_TEXT#12 ] -Allocated (was zp[1]:149) zp[1]:43 [ conio_rowshift ] -Allocated (was zp[2]:150) zp[2]:44 [ conio_rowskip ] -Allocated (was zp[1]:157) zp[1]:46 [ conio_screen_layer ] -Allocated (was zp[1]:168) zp[1]:47 [ conio_screen_height ] -Allocated (was zp[1]:213) zp[1]:48 [ kbhit::ch ] -Allocated (was zp[2]:216) zp[2]:49 [ bitmap_line::y1#10 bitmap_line::y1#0 printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +Allocated (was zp[2]:68) zp[2]:24 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] +Allocated (was zp[4]:58) zp[4]:26 [ bitmap_plot::plot_x#0 bitmap_plot::vera_vram_address01_bankaddr#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +Allocated (was zp[2]:86) zp[2]:30 [ bitmap_line_ydxi::$6 divr16u::divisor#0 cputc::conio_addr#0 cputc::conio_addr#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] +Allocated (was zp[1]:108) zp[1]:32 [ insertup::width#0 bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] +Allocated (was zp[1]:109) zp[1]:33 [ insertup::cy#0 bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] +Allocated (was zp[2]:127) zp[2]:34 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] +Allocated (was zp[1]:110) zp[1]:36 [ conio_screen_width ] +Allocated (was zp[2]:201) zp[2]:37 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] +Allocated (was zp[2]:152) zp[2]:39 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] +Allocated (was zp[2]:191) zp[2]:41 [ cputc::$16 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] +Allocated (was zp[2]:111) zp[2]:43 [ CONIO_SCREEN_TEXT#12 ] +Allocated (was zp[1]:149) zp[1]:45 [ conio_rowshift ] +Allocated (was zp[2]:150) zp[2]:46 [ conio_rowskip ] +Allocated (was zp[1]:157) zp[1]:48 [ conio_screen_layer ] +Allocated (was zp[1]:168) zp[1]:49 [ conio_screen_height ] +Allocated (was zp[1]:213) zp[1]:50 [ kbhit::ch ] Allocated (was zp[2]:225) zp[2]:51 [ conio_height ] Allocated (was mem[2]) zp[2]:53 [ rand_state#13 rand_state#23 rand_state#14 rand_state#0 rand_state#1 ] Allocated (was mem[2]) zp[2]:55 [ bitmap_init::$23 bitmap_init::$29 ] @@ -43517,62 +43487,64 @@ Allocated (was mem[2]) zp[2]:61 [ bitmap_init::$26 bitmap_init::$38 ] Allocated (was mem[2]) zp[2]:63 [ bitmap_init::$28 bitmap_init::$41 ] Allocated (was zp[2]:240) zp[2]:65 [ rem16u#0 ] Allocated (was mem[4]) zp[4]:67 [ vera_layer_mode_tile::mapbase_address#10 vera_layer_mode_tile::mapbase_address#0 ] -Allocated (was mem[4]) zp[4]:71 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#0 ] -Allocated (was mem[2]) zp[2]:75 [ vera_layer_mode_tile::$6 ] -Allocated (was mem[2]) zp[2]:77 [ bitmap_init::$30 ] -Allocated (was mem[2]) zp[2]:79 [ bitmap_init::$31 ] -Allocated (was mem[2]) zp[2]:81 [ bitmap_init::$33 ] -Allocated (was mem[2]) zp[2]:83 [ bitmap_init::$34 ] -Allocated (was mem[2]) zp[2]:85 [ bitmap_init::$36 ] -Allocated (was mem[2]) zp[2]:87 [ bitmap_init::$37 ] -Allocated (was mem[2]) zp[2]:89 [ bitmap_init::$39 ] -Allocated (was mem[2]) zp[2]:91 [ bitmap_init::$40 ] -Allocated (was mem[2]) zp[2]:93 [ rand::$0 ] -Allocated (was mem[2]) zp[2]:95 [ rand::$1 ] -Allocated (was mem[2]) zp[2]:97 [ rand::$2 ] -Allocated (was mem[2]) zp[2]:99 [ bitmap_init::x#10 bitmap_init::x#1 ] -Allocated (was mem[1]) zp[1]:101 [ cputc::c#0 ] -Allocated (was mem[4]) zp[4]:102 [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] -Allocated (was mem[2]) zp[2]:106 [ rand::return#2 rand::return#0 rand::return#3 rand::return#10 rand::return#11 rand::return#12 main::$40 ] -Allocated (was mem[2]) zp[2]:108 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] -Allocated (was mem[4]) zp[4]:110 [ mul16u::return#0 bitmap_clear::count#0 memset_vram::num#0 ] -Allocated (was mem[2]) zp[2]:114 [ modr16u::return#2 modr16u::return#0 modr16u::return#3 modr16u::return#4 modr16u::return#10 ] -Allocated (was mem[2]) zp[2]:116 [ main::x#3 main::x#1 ] -Allocated (was mem[2]) zp[2]:118 [ vera_layer_mode_tile::mapwidth#10 ] -Allocated (was mem[2]) zp[2]:120 [ vera_layer_mode_tile::$1 ] -Allocated (was mem[1]) zp[1]:122 [ main::color#2 main::color#1 ] -Allocated (was mem[2]) zp[2]:123 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] -Allocated (was mem[2]) zp[2]:125 [ bitmap_init::$7 ] -Allocated (was mem[2]) zp[2]:127 [ bitmap_init::$10 ] -Allocated (was mem[2]) zp[2]:129 [ bitmap_init::$13 ] -Allocated (was mem[1]) zp[1]:131 [ clrscr::$1 clrscr::color#0 ] -Allocated (was mem[1]) zp[1]:132 [ CONIO_SCREEN_BANK#12 ] -Allocated (was mem[2]) zp[2]:133 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] -Allocated (was mem[2]) zp[2]:135 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] -Allocated (was mem[2]) zp[2]:137 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] -Allocated (was mem[2]) zp[2]:139 [ modr16u::divisor#4 ] -Allocated (was mem[2]) zp[2]:141 [ bitmap_clear::vdest#0 memset_vram::vdest#0 ] -Allocated (was mem[1]) zp[1]:143 [ vera_layer_mode_tile::$18 ] -Allocated (was mem[1]) zp[1]:144 [ vera_layer_mode_tile::layer#10 ] -Allocated (was mem[1]) zp[1]:145 [ vera_layer_mode_tile::$17 ] -Allocated (was mem[1]) zp[1]:146 [ __bitmap_layer ] -Allocated (was mem[2]) zp[2]:147 [ screenlayer::vera_layer_get_width1_config#0 ] -Allocated (was mem[2]) zp[2]:149 [ screenlayer::vera_layer_get_height1_config#0 ] -Allocated (was mem[2]) zp[2]:151 [ bitmap_init::vera_layer_get_color_depth1_config#0 ] -Allocated (was mem[2]) zp[2]:153 [ bitmap_clear::hdelta#0 ] -Allocated (was mem[2]) zp[2]:155 [ vera_layer_mode_tile::mapheight#10 ] -Allocated (was mem[2]) zp[2]:157 [ bitmap_clear::vdelta#0 mul16u::b#0 ] -Allocated (was mem[2]) zp[2]:159 [ bitmap_init::hdelta#0 ] -Allocated (was mem[2]) zp[2]:161 [ conio_width ] -Allocated (was mem[1]) zp[1]:163 [ __bitmap_color_depth ] -Allocated (was mem[1]) zp[1]:164 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Allocated (was mem[1]) zp[1]:165 [ vera_layer_mode_tile::tilewidth#10 ] -Allocated (was mem[1]) zp[1]:166 [ vera_layer_mode_tile::tileheight#10 ] -Allocated (was mem[1]) zp[1]:167 [ CONIO_SCREEN_BANK#15 ] -Allocated (was mem[4]) zp[4]:168 [ __bitmap_address ] -Allocated (was mem[1]) zp[1]:172 [ __bitmap_hscale ] -Allocated (was mem[1]) zp[1]:173 [ __bitmap_vscale ] -Allocated (was mem[2]) zp[2]:174 [ CONIO_SCREEN_TEXT#17 ] +Allocated (was mem[2]) zp[2]:71 [ bitmap_init::y#2 bitmap_init::y#1 ] +Allocated (was mem[4]) zp[4]:73 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#0 ] +Allocated (was mem[2]) zp[2]:77 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +Allocated (was mem[2]) zp[2]:79 [ vera_layer_mode_tile::$6 ] +Allocated (was mem[2]) zp[2]:81 [ bitmap_init::$30 ] +Allocated (was mem[2]) zp[2]:83 [ bitmap_init::$31 ] +Allocated (was mem[2]) zp[2]:85 [ bitmap_init::$33 ] +Allocated (was mem[2]) zp[2]:87 [ bitmap_init::$34 ] +Allocated (was mem[2]) zp[2]:89 [ bitmap_init::$36 ] +Allocated (was mem[2]) zp[2]:91 [ bitmap_init::$37 ] +Allocated (was mem[2]) zp[2]:93 [ bitmap_init::$39 ] +Allocated (was mem[2]) zp[2]:95 [ bitmap_init::$40 ] +Allocated (was mem[2]) zp[2]:97 [ rand::$0 ] +Allocated (was mem[2]) zp[2]:99 [ rand::$1 ] +Allocated (was mem[2]) zp[2]:101 [ rand::$2 ] +Allocated (was mem[2]) zp[2]:103 [ bitmap_init::x#10 bitmap_init::x#1 ] +Allocated (was mem[1]) zp[1]:105 [ cputc::c#0 ] +Allocated (was mem[4]) zp[4]:106 [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] +Allocated (was mem[2]) zp[2]:110 [ rand::return#2 rand::return#0 rand::return#3 rand::return#10 rand::return#11 rand::return#12 main::$40 ] +Allocated (was mem[2]) zp[2]:112 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] +Allocated (was mem[4]) zp[4]:114 [ mul16u::return#0 bitmap_clear::count#0 memset_vram::num#0 ] +Allocated (was mem[2]) zp[2]:118 [ modr16u::return#2 modr16u::return#0 modr16u::return#3 modr16u::return#4 modr16u::return#10 ] +Allocated (was mem[2]) zp[2]:120 [ main::x#3 main::x#1 ] +Allocated (was mem[2]) zp[2]:122 [ vera_layer_mode_tile::mapwidth#10 ] +Allocated (was mem[2]) zp[2]:124 [ vera_layer_mode_tile::$1 ] +Allocated (was mem[1]) zp[1]:126 [ main::color#2 main::color#1 ] +Allocated (was mem[2]) zp[2]:127 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] +Allocated (was mem[2]) zp[2]:129 [ bitmap_init::$7 ] +Allocated (was mem[2]) zp[2]:131 [ bitmap_init::$10 ] +Allocated (was mem[2]) zp[2]:133 [ bitmap_init::$13 ] +Allocated (was mem[1]) zp[1]:135 [ clrscr::$1 clrscr::color#0 ] +Allocated (was mem[1]) zp[1]:136 [ CONIO_SCREEN_BANK#12 ] +Allocated (was mem[2]) zp[2]:137 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] +Allocated (was mem[2]) zp[2]:139 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] +Allocated (was mem[2]) zp[2]:141 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] +Allocated (was mem[2]) zp[2]:143 [ modr16u::divisor#4 ] +Allocated (was mem[2]) zp[2]:145 [ bitmap_clear::vdest#0 memset_vram::vdest#0 ] +Allocated (was mem[1]) zp[1]:147 [ vera_layer_mode_tile::$18 ] +Allocated (was mem[1]) zp[1]:148 [ vera_layer_mode_tile::layer#10 ] +Allocated (was mem[1]) zp[1]:149 [ vera_layer_mode_tile::$17 ] +Allocated (was mem[1]) zp[1]:150 [ __bitmap_layer ] +Allocated (was mem[2]) zp[2]:151 [ screenlayer::vera_layer_get_width1_config#0 ] +Allocated (was mem[2]) zp[2]:153 [ screenlayer::vera_layer_get_height1_config#0 ] +Allocated (was mem[2]) zp[2]:155 [ bitmap_init::vera_layer_get_color_depth1_config#0 ] +Allocated (was mem[2]) zp[2]:157 [ bitmap_clear::hdelta#0 ] +Allocated (was mem[2]) zp[2]:159 [ vera_layer_mode_tile::mapheight#10 ] +Allocated (was mem[2]) zp[2]:161 [ bitmap_clear::vdelta#0 mul16u::b#0 ] +Allocated (was mem[2]) zp[2]:163 [ bitmap_init::hdelta#0 ] +Allocated (was mem[2]) zp[2]:165 [ conio_width ] +Allocated (was mem[1]) zp[1]:167 [ __bitmap_color_depth ] +Allocated (was mem[1]) zp[1]:168 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Allocated (was mem[1]) zp[1]:169 [ vera_layer_mode_tile::tilewidth#10 ] +Allocated (was mem[1]) zp[1]:170 [ vera_layer_mode_tile::tileheight#10 ] +Allocated (was mem[1]) zp[1]:171 [ CONIO_SCREEN_BANK#15 ] +Allocated (was mem[4]) zp[4]:172 [ __bitmap_address ] +Allocated (was mem[1]) zp[1]:176 [ __bitmap_hscale ] +Allocated (was mem[1]) zp[1]:177 [ __bitmap_vscale ] +Allocated (was mem[2]) zp[2]:178 [ CONIO_SCREEN_TEXT#17 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -43664,21 +43636,21 @@ ASSEMBLER BEFORE OPTIMIZATION /// Bit 0: Tile Width (0:8 pixels, 1:16 pixels) .label VERA_L1_TILEBASE = $9f36 // Variable holding the screen width; - .label conio_screen_width = $22 + .label conio_screen_width = $24 // Variable holding the screen height; - .label conio_screen_height = $2f + .label conio_screen_height = $31 // Variable holding the screen layer on the VERA card with which conio interacts; - .label conio_screen_layer = $2e + .label conio_screen_layer = $30 // Variables holding the current map width and map height of the layer. - .label conio_width = $a1 + .label conio_width = $a5 .label conio_height = $33 - .label conio_rowshift = $2b - .label conio_rowskip = $2c - .label __bitmap_address = $a8 - .label __bitmap_layer = $92 - .label __bitmap_hscale = $ac - .label __bitmap_vscale = $ad - .label __bitmap_color_depth = $a3 + .label conio_rowshift = $2d + .label conio_rowskip = $2e + .label __bitmap_address = $ac + .label __bitmap_layer = $96 + .label __bitmap_hscale = $b0 + .label __bitmap_vscale = $b1 + .label __bitmap_color_depth = $a7 // The random state variable .label rand_state = $35 // Remainder after unsigned 16-bit division @@ -43697,9 +43669,9 @@ ASSEMBLER BEFORE OPTIMIZATION // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT = $29 - .label CONIO_SCREEN_BANK = $84 - .label CONIO_SCREEN_BANK_1 = $a7 + .label CONIO_SCREEN_TEXT = $2b + .label CONIO_SCREEN_BANK = $88 + .label CONIO_SCREEN_BANK_1 = $ab // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -43714,7 +43686,7 @@ ASSEMBLER BEFORE OPTIMIZATION // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT_1 = $ae + .label CONIO_SCREEN_TEXT_1 = $b2 .segment Code // __start __start: { @@ -43791,7 +43763,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $a4 + .label line = $a8 // [17] conio_x16_init::line#0 = *conio_x16_init::BASIC_CURSOR_LINE -- vbuz1=_deref_pbuc1 lda BASIC_CURSOR_LINE sta.z line @@ -43902,12 +43874,12 @@ conio_x16_init: { // cputc // Output one character at the current cursor position // Moves the cursor forward. Scrolls the entire screen if needed -// void cputc(__zp($65) char c) +// void cputc(__zp($69) char c) cputc: { .const OFFSET_STACK_C = 0 - .label __16 = $27 - .label c = $65 - .label conio_addr = $1c + .label __16 = $29 + .label c = $69 + .label conio_addr = $1e // [38] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuz1=_stackidxbyte_vbuc1 tsx lda STACK_BASE+OFFSET_STACK_C,x @@ -44042,9 +44014,9 @@ cputc: { } // main main: { - .label __40 = $6a - .label color = $7a - .label x = $74 + .label __40 = $6e + .label color = $7e + .label x = $78 // [71] call memcpy_in_vram // Before we configure the bitmap pane into vera memory we need to re-arrange a few things! // It is better to load all in bank 0, but then there is an issue. @@ -44857,13 +44829,13 @@ screensize: { // - layer: value of 0 or 1. // void screenlayer(char layer) screenlayer: { - .label __2 = $85 - .label __4 = $7b - .label __5 = $87 - .label vera_layer_get_width1_config = $93 - .label vera_layer_get_width1_return = $85 - .label vera_layer_get_height1_config = $95 - .label vera_layer_get_height1_return = $87 + .label __2 = $89 + .label __4 = $7f + .label __5 = $8b + .label vera_layer_get_width1_config = $97 + .label vera_layer_get_width1_return = $89 + .label vera_layer_get_height1_config = $99 + .label vera_layer_get_height1_return = $8b // [190] conio_screen_layer = 1 -- vbuz1=vbuc1 lda #1 sta.z conio_screen_layer @@ -45047,7 +45019,7 @@ vera_layer_set_backcolor: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 512 bytes. // void vera_layer_set_mapbase(__register(A) char layer, __register(X) char mapbase) vera_layer_set_mapbase: { - .label addr = $23 + .label addr = $25 // [237] vera_layer_set_mapbase::$0 = vera_layer_set_mapbase::layer#3 << 1 -- vbuaa=vbuaa_rol_1 asl // [238] vera_layer_set_mapbase::addr#0 = vera_layer_mapbase[vera_layer_set_mapbase::$0] -- pbuz1=qbuc1_derefidx_vbuaa @@ -45070,8 +45042,8 @@ vera_layer_set_mapbase: { // Set the cursor to the specified position // void gotoxy(char x, __register(X) char y) gotoxy: { - .label __6 = $23 - .label line_offset = $23 + .label __6 = $25 + .label line_offset = $25 // [242] if(gotoxy::y#7<=conio_screen_height) goto gotoxy::@4 -- vbuxx_le_vbuz1_then_la1 lda.z conio_screen_height stx.z $ff @@ -45149,7 +45121,7 @@ gotoxy: { // Note that on the VERA, the transparent color has value 0. // __register(A) char vera_layer_get_color(__register(X) char layer) vera_layer_get_color: { - .label addr = 8 + .label addr = 6 // [255] vera_layer_get_color::$3 = vera_layer_get_color::layer#2 << 1 -- vbuaa=vbuxx_rol_1 txa asl @@ -45195,7 +45167,7 @@ vera_layer_get_color: { // cputln // Print a newline cputln: { - .label temp = 8 + .label temp = 6 // [264] cputln::$2 = conio_screen_layer << 1 -- vbuaa=vbuz1_rol_1 lda.z conio_screen_layer asl @@ -45349,19 +45321,19 @@ memcpy_in_vram: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($90) char layer, __zp($43) unsigned long mapbase_address, __zp($47) unsigned long tilebase_address, __zp($76) unsigned int mapwidth, __zp($9b) unsigned int mapheight, __zp($a5) char tilewidth, __zp($a6) char tileheight, char color_depth) +// void vera_layer_mode_tile(__zp($94) char layer, __zp($43) unsigned long mapbase_address, __zp($49) unsigned long tilebase_address, __zp($7a) unsigned int mapwidth, __zp($9f) unsigned int mapheight, __zp($a9) char tilewidth, __zp($aa) char tileheight, char color_depth) vera_layer_mode_tile: { - .label __1 = $78 - .label __6 = $4b - .label __17 = $91 - .label __18 = $8f + .label __1 = $7c + .label __6 = $4f + .label __17 = $95 + .label __18 = $93 .label mapbase_address = $43 - .label tilebase_address = $47 - .label mapwidth = $76 - .label layer = $90 - .label mapheight = $9b - .label tilewidth = $a5 - .label tileheight = $a6 + .label tilebase_address = $49 + .label mapwidth = $7a + .label layer = $94 + .label mapheight = $9f + .label tilewidth = $a9 + .label tileheight = $aa jmp __b1 // vera_layer_mode_tile::@1 __b1: @@ -45816,9 +45788,9 @@ vera_layer_mode_bitmap: { // clrscr // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $83 - .label line_text = $6c - .label color = $83 + .label __1 = $87 + .label line_text = $70 + .label color = $87 // [364] clrscr::line_text#0 = (char *)CONIO_SCREEN_TEXT#17 -- pbuz1=pbuz2 lda.z CONIO_SCREEN_TEXT_1 sta.z line_text @@ -45957,9 +45929,9 @@ clrscr: { } // printf_str /// Print a NUL-terminated string -// void printf_str(void (*putc)(char), __zp($31) const char *s) +// void printf_str(void (*putc)(char), __zp($4d) const char *s) printf_str: { - .label s = $31 + .label s = $4d // [397] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1] __b1_from_printf_str: __b1_from___b2: @@ -45999,33 +45971,33 @@ printf_str: { bitmap_init: { .const layer = 0 .const address = 0 - .label __7 = $7d - .label __10 = $7f - .label __13 = $81 + .label __7 = $81 + .label __10 = $83 + .label __13 = $85 .label __23 = $37 .label __24 = $39 .label __25 = $3b .label __26 = $3d .label __28 = $3f - .label vera_layer_get_color_depth1_config = $97 - .label bitmask = $1f - .label bitshift = $1e - .label x = $63 - .label hdelta = $9f - .label yoffs = $66 - .label y = 6 + .label vera_layer_get_color_depth1_config = $9b + .label bitmask = $21 + .label bitshift = $20 + .label x = $67 + .label hdelta = $a3 + .label yoffs = $6a + .label y = $47 .label __29 = $37 - .label __30 = $4d - .label __31 = $4f + .label __30 = $51 + .label __31 = $53 .label __32 = $39 - .label __33 = $51 - .label __34 = $53 + .label __33 = $55 + .label __34 = $57 .label __35 = $3b - .label __36 = $55 - .label __37 = $57 + .label __36 = $59 + .label __37 = $5b .label __38 = $3d - .label __39 = $59 - .label __40 = $5b + .label __39 = $5d + .label __40 = $5f .label __41 = $3f // [405] __bitmap_address = bitmap_init::address#0 -- vduz1=vduc1 lda #
> 1 -- vwuz1=vwuz2_ror_1 lda.z xd+1 lsr @@ -47765,16 +47737,16 @@ bitmap_line_ydxi: { rts } // bitmap_line_xdyi -// void bitmap_line_xdyi(__zp($1c) unsigned int x, __zp(2) unsigned int y, __zp($a) unsigned int x1, __zp($20) unsigned int xd, __zp($25) unsigned int yd, __zp($1f) char c) +// void bitmap_line_xdyi(__zp($1e) unsigned int x, __zp(8) unsigned int y, __zp(6) unsigned int x1, __zp($22) unsigned int xd, __zp($27) unsigned int yd, __zp($21) char c) bitmap_line_xdyi: { .label __6 = $e - .label x = $1c - .label y = 2 - .label x1 = $a - .label xd = $20 - .label yd = $25 - .label c = $1f - .label e = 6 + .label x = $1e + .label y = 8 + .label x1 = 6 + .label xd = $22 + .label yd = $27 + .label c = $21 + .label e = $18 // [690] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z yd+1 lsr @@ -47877,16 +47849,16 @@ bitmap_line_xdyi: { rts } // bitmap_line_ydxd -// void bitmap_line_ydxd(__zp(4) unsigned int y, __zp($a) unsigned int x, __zp(2) unsigned int y1, __zp($27) unsigned int yd, __zp($20) unsigned int xd, __zp($1e) char c) +// void bitmap_line_ydxd(__zp(4) unsigned int y, __zp(6) unsigned int x, __zp(8) unsigned int y1, __zp($29) unsigned int yd, __zp($22) unsigned int xd, __zp($20) char c) bitmap_line_ydxd: { .label __6 = $e .label y = 4 - .label x = $a - .label y1 = 2 - .label yd = $27 - .label xd = $20 - .label c = $1e - .label e = 6 + .label x = 6 + .label y1 = 8 + .label yd = $29 + .label xd = $22 + .label c = $20 + .label e = $18 // [706] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z xd+1 lsr @@ -47990,16 +47962,16 @@ bitmap_line_ydxd: { rts } // bitmap_line_xdyd -// void bitmap_line_xdyd(__zp($1c) unsigned int x, __zp(2) unsigned int y, __zp($a) unsigned int x1, __zp($20) unsigned int xd, __zp($27) unsigned int yd, __zp($1e) char c) +// void bitmap_line_xdyd(__zp($1e) unsigned int x, __zp(8) unsigned int y, __zp(6) unsigned int x1, __zp($22) unsigned int xd, __zp($29) unsigned int yd, __zp($20) char c) bitmap_line_xdyd: { .label __6 = $e - .label x = $1c - .label y = 2 - .label x1 = $a - .label xd = $20 - .label yd = $27 - .label c = $1e - .label e = 6 + .label x = $1e + .label y = 8 + .label x1 = 6 + .label xd = $22 + .label yd = $29 + .label c = $20 + .label e = $18 // [722] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z yd+1 lsr @@ -48107,13 +48079,13 @@ bitmap_line_xdyd: { // Returns the quotient dividend/divisor. // The final remainder will be set into the global variable rem16u // Implemented using simple binary division -// __zp($25) unsigned int divr16u(__zp(6) unsigned int dividend, __zp($1c) unsigned int divisor, __zp($20) unsigned int rem) +// __zp($27) unsigned int divr16u(__zp(2) unsigned int dividend, __zp($1e) unsigned int divisor, __zp($22) unsigned int rem) divr16u: { - .label rem = $20 - .label dividend = 6 - .label quotient = $25 - .label return = $25 - .label divisor = $1c + .label rem = $22 + .label dividend = 2 + .label quotient = $27 + .label return = $27 + .label divisor = $1e // [738] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] __b1_from_divr16u: // [738] phi divr16u::i#2 = 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 @@ -48224,8 +48196,8 @@ divr16u: { // insertup // Insert a new line, and scroll the upper part of the screen up. insertup: { - .label cy = $1f - .label width = $1e + .label cy = $21 + .label width = $20 .label line = $a .label start = $a // [755] insertup::cy#0 = conio_cursor_y[conio_screen_layer] -- vbuz1=pbuc1_derefidx_vbuz2 @@ -48322,14 +48294,14 @@ insertup: { jmp __b1 } // bitmap_plot -// void bitmap_plot(__zp($1c) unsigned int x, __zp(4) unsigned int y, __register(X) char c) +// void bitmap_plot(__zp($1e) unsigned int x, __zp(4) unsigned int y, __register(X) char c) bitmap_plot: { .label __9 = $e .label __10 = $c - .label plot_x = $18 + .label plot_x = $1a .label plot_y = $10 - .label vera_vram_address01_bankaddr = $18 - .label x = $1c + .label vera_vram_address01_bankaddr = $1a + .label x = $1e .label y = 4 .label __12 = $e .label __13 = $c @@ -49404,11 +49376,11 @@ FINAL SYMBOL TABLE __constant const char BLACK = 0 __constant const char BLUE = 6 char CONIO_SCREEN_BANK -char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:132 625.0625 -char CONIO_SCREEN_BANK#15 // CONIO_SCREEN_BANK_1 zp[1]:167 7.76056338028169 +char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:136 625.0625 +char CONIO_SCREEN_BANK#15 // CONIO_SCREEN_BANK_1 zp[1]:171 7.76056338028169 char *CONIO_SCREEN_TEXT -char *CONIO_SCREEN_TEXT#12 // CONIO_SCREEN_TEXT zp[2]:41 2.000018187272727E7 -unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:174 0.7318840579710145 +char *CONIO_SCREEN_TEXT#12 // CONIO_SCREEN_TEXT zp[2]:43 2.000018187272727E7 +unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:178 0.7318840579710145 __constant char RADIX::BINARY = 2 __constant char RADIX::DECIMAL = $a __constant char RADIX::HEXADECIMAL = $10 @@ -49454,15 +49426,15 @@ __constant const char VERA_TILEBASE_HEIGHT_16 = 2 __constant const char VERA_TILEBASE_WIDTH_16 = 1 __constant const char WHITE = 1 __constant const char YELLOW = 7 -__loadstore unsigned long __bitmap_address // zp[4]:168 4.06 -__loadstore char __bitmap_color_depth // zp[1]:163 80.4074074074074 -__loadstore char __bitmap_hscale // zp[1]:172 3.9102564102564106 -__loadstore char __bitmap_layer // zp[1]:146 204.0 +__loadstore unsigned long __bitmap_address // zp[4]:172 4.06 +__loadstore char __bitmap_color_depth // zp[1]:167 80.4074074074074 +__loadstore char __bitmap_hscale // zp[1]:176 3.9102564102564106 +__loadstore char __bitmap_layer // zp[1]:150 204.0 __constant const char __bitmap_plot_bitmask[$280] = { fill( $280, 0) } __constant const char __bitmap_plot_bitshift[$280] = { fill( $280, 0) } __constant const unsigned int __bitmap_plot_x[$280] = { fill( $280, 0) } __constant const unsigned long __bitmap_plot_y[$1e0] = { fill( $1e0, 0) } -__loadstore char __bitmap_vscale // zp[1]:173 2.8732394366197185 +__loadstore char __bitmap_vscale // zp[1]:177 2.8732394366197185 void __start() void bitmap_clear() char bitmap_clear::$0 // reg byte a 202.0 @@ -49470,20 +49442,20 @@ char bitmap_clear::$1 // reg byte a 202.0 char bitmap_clear::$6 // reg byte a 202.0 char bitmap_clear::$7 // reg byte a 202.0 unsigned long bitmap_clear::count -unsigned long bitmap_clear::count#0 // count zp[4]:110 40.4 +unsigned long bitmap_clear::count#0 // count zp[4]:114 40.4 unsigned int bitmap_clear::hdelta -unsigned int bitmap_clear::hdelta#0 // hdelta zp[2]:153 202.0 +unsigned int bitmap_clear::hdelta#0 // hdelta zp[2]:157 202.0 char bitmap_clear::vbank char bitmap_clear::vbank#0 // reg byte x 101.0 unsigned int bitmap_clear::vdelta -unsigned int bitmap_clear::vdelta#0 // vdelta zp[2]:157 33.666666666666664 +unsigned int bitmap_clear::vdelta#0 // vdelta zp[2]:161 33.666666666666664 void *bitmap_clear::vdest -unsigned int bitmap_clear::vdest#0 // vdest zp[2]:141 50.5 +unsigned int bitmap_clear::vdest#0 // vdest zp[2]:145 50.5 void bitmap_init(char layer , unsigned long address) char bitmap_init::$0 // reg byte a 202.0 char bitmap_init::$1 // reg byte x 202.0 -unsigned int bitmap_init::$10 // zp[2]:127 667.3333333333334 -unsigned int bitmap_init::$13 // zp[2]:129 667.3333333333334 +unsigned int bitmap_init::$10 // zp[2]:131 667.3333333333334 +unsigned int bitmap_init::$13 // zp[2]:133 667.3333333333334 char bitmap_init::$2 // reg byte x 202.0 unsigned int bitmap_init::$23 // zp[2]:55 2002.0 unsigned int bitmap_init::$24 // zp[2]:57 2002.0 @@ -49493,191 +49465,191 @@ char bitmap_init::$27 // reg byte a 202.0 unsigned int bitmap_init::$28 // zp[2]:63 2002.0 const unsigned int *bitmap_init::$29 // zp[2]:55 2002.0 char bitmap_init::$3 // reg byte a 202.0 -const char *bitmap_init::$30 // zp[2]:77 2002.0 -const char *bitmap_init::$31 // zp[2]:79 2002.0 +const char *bitmap_init::$30 // zp[2]:81 2002.0 +const char *bitmap_init::$31 // zp[2]:83 2002.0 const unsigned int *bitmap_init::$32 // zp[2]:57 2002.0 -const char *bitmap_init::$33 // zp[2]:81 2002.0 -const char *bitmap_init::$34 // zp[2]:83 2002.0 +const char *bitmap_init::$33 // zp[2]:85 2002.0 +const char *bitmap_init::$34 // zp[2]:87 2002.0 const unsigned int *bitmap_init::$35 // zp[2]:59 2002.0 -const char *bitmap_init::$36 // zp[2]:85 2002.0 -const char *bitmap_init::$37 // zp[2]:87 2002.0 +const char *bitmap_init::$36 // zp[2]:89 2002.0 +const char *bitmap_init::$37 // zp[2]:91 2002.0 const unsigned int *bitmap_init::$38 // zp[2]:61 2002.0 -const char *bitmap_init::$39 // zp[2]:89 2002.0 +const char *bitmap_init::$39 // zp[2]:93 2002.0 char bitmap_init::$4 // reg byte a 202.0 -const char *bitmap_init::$40 // zp[2]:91 2002.0 +const char *bitmap_init::$40 // zp[2]:95 2002.0 const unsigned long *bitmap_init::$41 // zp[2]:63 2002.0 -unsigned int bitmap_init::$7 // zp[2]:125 667.3333333333334 +unsigned int bitmap_init::$7 // zp[2]:129 667.3333333333334 unsigned long bitmap_init::address __constant unsigned long bitmap_init::address#0 = 0 // address char bitmap_init::bitmask -char bitmap_init::bitmask#0 // bitmask zp[1]:31 101.0 -char bitmap_init::bitmask#1 // bitmask zp[1]:31 2002.0 -char bitmap_init::bitmask#10 // bitmask zp[1]:31 373.1818181818182 -char bitmap_init::bitmask#11 // bitmask zp[1]:31 455.0 -char bitmap_init::bitmask#12 // bitmask zp[1]:31 455.0 -char bitmap_init::bitmask#13 // bitmask zp[1]:31 385.0 -char bitmap_init::bitmask#16 // bitmask zp[1]:31 1001.0 -char bitmap_init::bitmask#2 // bitmask zp[1]:31 2002.0 -char bitmap_init::bitmask#3 // bitmask zp[1]:31 2002.0 -char bitmap_init::bitmask#4 // bitmask zp[1]:31 2002.0 +char bitmap_init::bitmask#0 // bitmask zp[1]:33 101.0 +char bitmap_init::bitmask#1 // bitmask zp[1]:33 2002.0 +char bitmap_init::bitmask#10 // bitmask zp[1]:33 373.1818181818182 +char bitmap_init::bitmask#11 // bitmask zp[1]:33 455.0 +char bitmap_init::bitmask#12 // bitmask zp[1]:33 455.0 +char bitmap_init::bitmask#13 // bitmask zp[1]:33 385.0 +char bitmap_init::bitmask#16 // bitmask zp[1]:33 1001.0 +char bitmap_init::bitmask#2 // bitmask zp[1]:33 2002.0 +char bitmap_init::bitmask#3 // bitmask zp[1]:33 2002.0 +char bitmap_init::bitmask#4 // bitmask zp[1]:33 2002.0 signed char bitmap_init::bitshift -signed char bitmap_init::bitshift#0 // bitshift zp[1]:30 202.0 -signed char bitmap_init::bitshift#1 // bitshift zp[1]:30 1001.0 -signed char bitmap_init::bitshift#10 // bitshift zp[1]:30 310.4 -signed char bitmap_init::bitshift#11 // bitshift zp[1]:30 400.4 -signed char bitmap_init::bitshift#12 // bitshift zp[1]:30 400.4 -signed char bitmap_init::bitshift#13 // bitshift zp[1]:30 400.4 -signed char bitmap_init::bitshift#14 // bitshift zp[1]:30 500.5 -signed char bitmap_init::bitshift#2 // bitshift zp[1]:30 1001.0 -signed char bitmap_init::bitshift#3 // bitshift zp[1]:30 1001.0 -signed char bitmap_init::bitshift#4 // bitshift zp[1]:30 2002.0 +signed char bitmap_init::bitshift#0 // bitshift zp[1]:32 202.0 +signed char bitmap_init::bitshift#1 // bitshift zp[1]:32 1001.0 +signed char bitmap_init::bitshift#10 // bitshift zp[1]:32 310.4 +signed char bitmap_init::bitshift#11 // bitshift zp[1]:32 400.4 +signed char bitmap_init::bitshift#12 // bitshift zp[1]:32 400.4 +signed char bitmap_init::bitshift#13 // bitshift zp[1]:32 400.4 +signed char bitmap_init::bitshift#14 // bitshift zp[1]:32 500.5 +signed char bitmap_init::bitshift#2 // bitshift zp[1]:32 1001.0 +signed char bitmap_init::bitshift#3 // bitshift zp[1]:32 1001.0 +signed char bitmap_init::bitshift#4 // bitshift zp[1]:32 2002.0 unsigned int bitmap_init::hdelta -unsigned int bitmap_init::hdelta#0 // hdelta zp[2]:159 122.44444444444446 +unsigned int bitmap_init::hdelta#0 // hdelta zp[2]:163 122.44444444444446 char bitmap_init::layer __constant char bitmap_init::layer#0 = 0 // layer char bitmap_init::vera_layer_get_color_depth1_$0 // reg byte a 202.0 char bitmap_init::vera_layer_get_color_depth1_$1 // reg byte a 202.0 char *bitmap_init::vera_layer_get_color_depth1_config -char *bitmap_init::vera_layer_get_color_depth1_config#0 // vera_layer_get_color_depth1_config zp[2]:151 202.0 +char *bitmap_init::vera_layer_get_color_depth1_config#0 // vera_layer_get_color_depth1_config zp[2]:155 202.0 char bitmap_init::vera_layer_get_color_depth1_layer char bitmap_init::vera_layer_get_color_depth1_layer#0 // reg byte a 202.0 char bitmap_init::vera_layer_get_color_depth1_return char bitmap_init::vera_layer_get_color_depth1_return#0 // reg byte a 202.0 char bitmap_init::vera_layer_get_color_depth1_return#1 // reg byte a 202.0 unsigned int bitmap_init::x -unsigned int bitmap_init::x#1 // x zp[2]:99 1501.5 -unsigned int bitmap_init::x#10 // x zp[2]:99 353.29411764705884 +unsigned int bitmap_init::x#1 // x zp[2]:103 1501.5 +unsigned int bitmap_init::x#10 // x zp[2]:103 353.29411764705884 unsigned int bitmap_init::y -unsigned int bitmap_init::y#1 // y zp[2]:6 1501.5 -unsigned int bitmap_init::y#2 // y zp[2]:6 600.5999999999999 +unsigned int bitmap_init::y#1 // y zp[2]:71 1501.5 +unsigned int bitmap_init::y#2 // y zp[2]:71 600.5999999999999 unsigned long bitmap_init::yoffs -unsigned long bitmap_init::yoffs#0 // yoffs zp[4]:102 202.0 -unsigned long bitmap_init::yoffs#1 // yoffs zp[4]:102 667.3333333333334 -unsigned long bitmap_init::yoffs#2 // yoffs zp[4]:102 776.0 +unsigned long bitmap_init::yoffs#0 // yoffs zp[4]:106 202.0 +unsigned long bitmap_init::yoffs#1 // yoffs zp[4]:106 667.3333333333334 +unsigned long bitmap_init::yoffs#2 // yoffs zp[4]:106 776.0 void bitmap_line(unsigned int x0 , unsigned int x1 , unsigned int y0 , unsigned int y1 , char c) char bitmap_line::c char bitmap_line::c#0 // reg byte x 202.0 char bitmap_line::c#1 // reg byte x 2002.0 char bitmap_line::c#10 // reg byte x 1502.037037037037 unsigned int bitmap_line::x0 -unsigned int bitmap_line::x0#0 // x0 zp[2]:10 8.782608695652174 -unsigned int bitmap_line::x0#1 // x0 zp[2]:10 667.3333333333334 -unsigned int bitmap_line::x0#10 // x0 zp[2]:10 4555.550000000001 +unsigned int bitmap_line::x0#0 // x0 zp[2]:6 8.782608695652174 +unsigned int bitmap_line::x0#1 // x0 zp[2]:6 667.3333333333334 +unsigned int bitmap_line::x0#10 // x0 zp[2]:6 4555.550000000001 unsigned int bitmap_line::x1 -unsigned int bitmap_line::x1#0 // x1 zp[2]:8 11.882352941176471 -unsigned int bitmap_line::x1#1 // x1 zp[2]:8 1001.0 -unsigned int bitmap_line::x1#10 // x1 zp[2]:8 4555.550000000001 +unsigned int bitmap_line::x1#0 // x1 zp[2]:10 11.882352941176471 +unsigned int bitmap_line::x1#1 // x1 zp[2]:10 1001.0 +unsigned int bitmap_line::x1#10 // x1 zp[2]:10 4555.550000000001 unsigned int bitmap_line::xd -unsigned int bitmap_line::xd#1 // xd zp[2]:32 3500.3500000000004 -unsigned int bitmap_line::xd#2 // xd zp[2]:32 3500.3500000000004 +unsigned int bitmap_line::xd#1 // xd zp[2]:34 3500.3500000000004 +unsigned int bitmap_line::xd#2 // xd zp[2]:34 3500.3500000000004 unsigned int bitmap_line::y0 -unsigned int bitmap_line::y0#0 // y0 zp[2]:2 18.363636363636363 -unsigned int bitmap_line::y0#10 // y0 zp[2]:2 6005.6500000000015 +unsigned int bitmap_line::y0#0 // y0 zp[2]:8 18.363636363636363 +unsigned int bitmap_line::y0#10 // y0 zp[2]:8 6005.6500000000015 unsigned int bitmap_line::y1 -unsigned int bitmap_line::y1#0 // y1 zp[2]:49 40.4 -unsigned int bitmap_line::y1#10 // y1 zp[2]:49 6005.6500000000015 +unsigned int bitmap_line::y1#0 // y1 zp[2]:2 40.4 +unsigned int bitmap_line::y1#10 // y1 zp[2]:2 6005.6500000000015 unsigned int bitmap_line::yd -unsigned int bitmap_line::yd#1 // yd zp[2]:39 4444.888888888889 -unsigned int bitmap_line::yd#10 // yd zp[2]:39 4444.888888888889 -unsigned int bitmap_line::yd#11 // yd_1 zp[2]:37 4444.888888888889 -unsigned int bitmap_line::yd#2 // yd_1 zp[2]:37 4444.888888888889 +unsigned int bitmap_line::yd#1 // yd zp[2]:41 4444.888888888889 +unsigned int bitmap_line::yd#10 // yd zp[2]:41 4444.888888888889 +unsigned int bitmap_line::yd#11 // yd_1 zp[2]:39 4444.888888888889 +unsigned int bitmap_line::yd#2 // yd_1 zp[2]:39 4444.888888888889 void bitmap_line_xdyd(unsigned int x , unsigned int y , unsigned int x1 , unsigned int xd , unsigned int yd , char c) unsigned int bitmap_line_xdyd::$6 // zp[2]:14 2.00000002E8 char bitmap_line_xdyd::c -char bitmap_line_xdyd::c#0 // c zp[1]:30 20002.0 -char bitmap_line_xdyd::c#1 // c zp[1]:30 20002.0 -char bitmap_line_xdyd::c#3 // c zp[1]:30 6668000.2 +char bitmap_line_xdyd::c#0 // c zp[1]:32 20002.0 +char bitmap_line_xdyd::c#1 // c zp[1]:32 20002.0 +char bitmap_line_xdyd::c#3 // c zp[1]:32 6668000.2 unsigned int bitmap_line_xdyd::e -unsigned int bitmap_line_xdyd::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_xdyd::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_xdyd::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_xdyd::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_xdyd::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_xdyd::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_xdyd::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_xdyd::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_xdyd::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_xdyd::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_xdyd::x -unsigned int bitmap_line_xdyd::x#0 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyd::x#1 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyd::x#2 // x zp[2]:28 3.7500000375E7 -unsigned int bitmap_line_xdyd::x#3 // x zp[2]:28 6.00200008E7 -unsigned int bitmap_line_xdyd::x#6 // x zp[2]:28 60001.5 +unsigned int bitmap_line_xdyd::x#0 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyd::x#1 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyd::x#2 // x zp[2]:30 3.7500000375E7 +unsigned int bitmap_line_xdyd::x#3 // x zp[2]:30 6.00200008E7 +unsigned int bitmap_line_xdyd::x#6 // x zp[2]:30 60001.5 unsigned int bitmap_line_xdyd::x1 -unsigned int bitmap_line_xdyd::x1#0 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyd::x1#1 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyd::x1#6 // x1 zp[2]:10 6668000.2 +unsigned int bitmap_line_xdyd::x1#0 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyd::x1#1 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyd::x1#6 // x1 zp[2]:6 6668000.2 unsigned int bitmap_line_xdyd::xd -unsigned int bitmap_line_xdyd::xd#0 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyd::xd#1 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyd::xd#5 // xd zp[2]:32 1.3334666933333334E7 +unsigned int bitmap_line_xdyd::xd#0 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyd::xd#1 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyd::xd#5 // xd zp[2]:34 1.3334666933333334E7 unsigned int bitmap_line_xdyd::y -unsigned int bitmap_line_xdyd::y#0 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyd::y#1 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyd::y#2 // y zp[2]:2 1.00000001E8 -unsigned int bitmap_line_xdyd::y#3 // y zp[2]:2 5.0012500625E7 -unsigned int bitmap_line_xdyd::y#5 // y zp[2]:2 60001.5 -unsigned int bitmap_line_xdyd::y#6 // y zp[2]:2 1.00000001E8 +unsigned int bitmap_line_xdyd::y#0 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyd::y#1 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyd::y#2 // y zp[2]:8 1.00000001E8 +unsigned int bitmap_line_xdyd::y#3 // y zp[2]:8 5.0012500625E7 +unsigned int bitmap_line_xdyd::y#5 // y zp[2]:8 60001.5 +unsigned int bitmap_line_xdyd::y#6 // y zp[2]:8 1.00000001E8 unsigned int bitmap_line_xdyd::yd -unsigned int bitmap_line_xdyd::yd#0 // yd zp[2]:39 10001.0 -unsigned int bitmap_line_xdyd::yd#1 // yd zp[2]:39 10001.0 -unsigned int bitmap_line_xdyd::yd#2 // yd zp[2]:39 6674666.933333334 +unsigned int bitmap_line_xdyd::yd#0 // yd zp[2]:41 10001.0 +unsigned int bitmap_line_xdyd::yd#1 // yd zp[2]:41 10001.0 +unsigned int bitmap_line_xdyd::yd#2 // yd zp[2]:41 6674666.933333334 void bitmap_line_xdyi(unsigned int x , unsigned int y , unsigned int x1 , unsigned int xd , unsigned int yd , char c) unsigned int bitmap_line_xdyi::$6 // zp[2]:14 2.00000002E8 char bitmap_line_xdyi::c -char bitmap_line_xdyi::c#0 // c zp[1]:31 20002.0 -char bitmap_line_xdyi::c#1 // c zp[1]:31 20002.0 -char bitmap_line_xdyi::c#3 // c zp[1]:31 6668000.2 +char bitmap_line_xdyi::c#0 // c zp[1]:33 20002.0 +char bitmap_line_xdyi::c#1 // c zp[1]:33 20002.0 +char bitmap_line_xdyi::c#3 // c zp[1]:33 6668000.2 unsigned int bitmap_line_xdyi::e -unsigned int bitmap_line_xdyi::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_xdyi::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_xdyi::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_xdyi::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_xdyi::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_xdyi::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_xdyi::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_xdyi::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_xdyi::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_xdyi::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_xdyi::x -unsigned int bitmap_line_xdyi::x#0 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyi::x#1 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyi::x#2 // x zp[2]:28 3.7500000375E7 -unsigned int bitmap_line_xdyi::x#3 // x zp[2]:28 6.00200008E7 -unsigned int bitmap_line_xdyi::x#6 // x zp[2]:28 60001.5 +unsigned int bitmap_line_xdyi::x#0 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyi::x#1 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyi::x#2 // x zp[2]:30 3.7500000375E7 +unsigned int bitmap_line_xdyi::x#3 // x zp[2]:30 6.00200008E7 +unsigned int bitmap_line_xdyi::x#6 // x zp[2]:30 60001.5 unsigned int bitmap_line_xdyi::x1 -unsigned int bitmap_line_xdyi::x1#0 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyi::x1#1 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyi::x1#6 // x1 zp[2]:10 6668000.2 +unsigned int bitmap_line_xdyi::x1#0 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyi::x1#1 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyi::x1#6 // x1 zp[2]:6 6668000.2 unsigned int bitmap_line_xdyi::xd -unsigned int bitmap_line_xdyi::xd#0 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyi::xd#1 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyi::xd#5 // xd zp[2]:32 1.3334666933333334E7 +unsigned int bitmap_line_xdyi::xd#0 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyi::xd#1 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyi::xd#5 // xd zp[2]:34 1.3334666933333334E7 unsigned int bitmap_line_xdyi::y -unsigned int bitmap_line_xdyi::y#0 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyi::y#1 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyi::y#2 // y zp[2]:2 1.00000001E8 -unsigned int bitmap_line_xdyi::y#3 // y zp[2]:2 5.0012500625E7 -unsigned int bitmap_line_xdyi::y#5 // y zp[2]:2 60001.5 -unsigned int bitmap_line_xdyi::y#6 // y zp[2]:2 1.00000001E8 +unsigned int bitmap_line_xdyi::y#0 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyi::y#1 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyi::y#2 // y zp[2]:8 1.00000001E8 +unsigned int bitmap_line_xdyi::y#3 // y zp[2]:8 5.0012500625E7 +unsigned int bitmap_line_xdyi::y#5 // y zp[2]:8 60001.5 +unsigned int bitmap_line_xdyi::y#6 // y zp[2]:8 1.00000001E8 unsigned int bitmap_line_xdyi::yd -unsigned int bitmap_line_xdyi::yd#0 // yd zp[2]:37 10001.0 -unsigned int bitmap_line_xdyi::yd#1 // yd zp[2]:37 10001.0 -unsigned int bitmap_line_xdyi::yd#2 // yd zp[2]:37 6674666.933333334 +unsigned int bitmap_line_xdyi::yd#0 // yd zp[2]:39 10001.0 +unsigned int bitmap_line_xdyi::yd#1 // yd zp[2]:39 10001.0 +unsigned int bitmap_line_xdyi::yd#2 // yd zp[2]:39 6674666.933333334 void bitmap_line_ydxd(unsigned int y , unsigned int x , unsigned int y1 , unsigned int yd , unsigned int xd , char c) unsigned int bitmap_line_ydxd::$6 // zp[2]:14 2.00000002E8 char bitmap_line_ydxd::c -char bitmap_line_ydxd::c#0 // c zp[1]:30 20002.0 -char bitmap_line_ydxd::c#1 // c zp[1]:30 20002.0 -char bitmap_line_ydxd::c#3 // c zp[1]:30 6668000.2 +char bitmap_line_ydxd::c#0 // c zp[1]:32 20002.0 +char bitmap_line_ydxd::c#1 // c zp[1]:32 20002.0 +char bitmap_line_ydxd::c#3 // c zp[1]:32 6668000.2 unsigned int bitmap_line_ydxd::e -unsigned int bitmap_line_ydxd::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_ydxd::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_ydxd::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_ydxd::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_ydxd::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxd::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_ydxd::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_ydxd::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_ydxd::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_ydxd::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_ydxd::x -unsigned int bitmap_line_ydxd::x#0 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxd::x#1 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxd::x#2 // x zp[2]:10 1.00000001E8 -unsigned int bitmap_line_ydxd::x#3 // x zp[2]:10 5.0012500625E7 -unsigned int bitmap_line_ydxd::x#5 // x zp[2]:10 60001.5 -unsigned int bitmap_line_ydxd::x#6 // x zp[2]:10 1.00000001E8 +unsigned int bitmap_line_ydxd::x#0 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxd::x#1 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxd::x#2 // x zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxd::x#3 // x zp[2]:6 5.0012500625E7 +unsigned int bitmap_line_ydxd::x#5 // x zp[2]:6 60001.5 +unsigned int bitmap_line_ydxd::x#6 // x zp[2]:6 1.00000001E8 unsigned int bitmap_line_ydxd::xd -unsigned int bitmap_line_ydxd::xd#0 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxd::xd#1 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxd::xd#2 // xd zp[2]:32 6674666.933333334 +unsigned int bitmap_line_ydxd::xd#0 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxd::xd#1 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxd::xd#2 // xd zp[2]:34 6674666.933333334 unsigned int bitmap_line_ydxd::y unsigned int bitmap_line_ydxd::y#0 // y zp[2]:4 3333.6666666666665 unsigned int bitmap_line_ydxd::y#1 // y zp[2]:4 3333.6666666666665 @@ -49685,36 +49657,36 @@ unsigned int bitmap_line_ydxd::y#2 // y zp[2]:4 6.00200008E7 unsigned int bitmap_line_ydxd::y#3 // y zp[2]:4 3.7500000375E7 unsigned int bitmap_line_ydxd::y#7 // y zp[2]:4 60001.5 unsigned int bitmap_line_ydxd::y1 -unsigned int bitmap_line_ydxd::y1#0 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxd::y1#1 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxd::y1#6 // y1 zp[2]:2 6668000.2 +unsigned int bitmap_line_ydxd::y1#0 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxd::y1#1 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxd::y1#6 // y1 zp[2]:8 6668000.2 unsigned int bitmap_line_ydxd::yd -unsigned int bitmap_line_ydxd::yd#0 // yd zp[2]:39 6667.333333333333 -unsigned int bitmap_line_ydxd::yd#1 // yd zp[2]:39 6667.333333333333 -unsigned int bitmap_line_ydxd::yd#5 // yd zp[2]:39 1.3334666933333334E7 +unsigned int bitmap_line_ydxd::yd#0 // yd zp[2]:41 6667.333333333333 +unsigned int bitmap_line_ydxd::yd#1 // yd zp[2]:41 6667.333333333333 +unsigned int bitmap_line_ydxd::yd#5 // yd zp[2]:41 1.3334666933333334E7 void bitmap_line_ydxi(unsigned int y , unsigned int x , unsigned int y1 , unsigned int yd , unsigned int xd , char c) -unsigned int bitmap_line_ydxi::$6 // zp[2]:28 2.00000002E8 +unsigned int bitmap_line_ydxi::$6 // zp[2]:30 2.00000002E8 char bitmap_line_ydxi::c -char bitmap_line_ydxi::c#0 // c zp[1]:30 20002.0 -char bitmap_line_ydxi::c#1 // c zp[1]:30 20002.0 -char bitmap_line_ydxi::c#3 // c zp[1]:30 6668000.2 +char bitmap_line_ydxi::c#0 // c zp[1]:32 20002.0 +char bitmap_line_ydxi::c#1 // c zp[1]:32 20002.0 +char bitmap_line_ydxi::c#3 // c zp[1]:32 6668000.2 unsigned int bitmap_line_ydxi::e -unsigned int bitmap_line_ydxi::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_ydxi::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_ydxi::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_ydxi::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_ydxi::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxi::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_ydxi::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_ydxi::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_ydxi::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_ydxi::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_ydxi::x -unsigned int bitmap_line_ydxi::x#0 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxi::x#1 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxi::x#2 // x zp[2]:10 1.00000001E8 -unsigned int bitmap_line_ydxi::x#3 // x zp[2]:10 5.0012500625E7 -unsigned int bitmap_line_ydxi::x#5 // x zp[2]:10 60001.5 -unsigned int bitmap_line_ydxi::x#6 // x zp[2]:10 1.00000001E8 +unsigned int bitmap_line_ydxi::x#0 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxi::x#1 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxi::x#2 // x zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxi::x#3 // x zp[2]:6 5.0012500625E7 +unsigned int bitmap_line_ydxi::x#5 // x zp[2]:6 60001.5 +unsigned int bitmap_line_ydxi::x#6 // x zp[2]:6 1.00000001E8 unsigned int bitmap_line_ydxi::xd -unsigned int bitmap_line_ydxi::xd#0 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxi::xd#1 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxi::xd#2 // xd zp[2]:32 6674666.933333334 +unsigned int bitmap_line_ydxi::xd#0 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxi::xd#1 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxi::xd#2 // xd zp[2]:34 6674666.933333334 unsigned int bitmap_line_ydxi::y unsigned int bitmap_line_ydxi::y#0 // y zp[2]:4 3333.6666666666665 unsigned int bitmap_line_ydxi::y#1 // y zp[2]:4 3333.6666666666665 @@ -49722,13 +49694,13 @@ unsigned int bitmap_line_ydxi::y#2 // y zp[2]:4 3.7500000375E7 unsigned int bitmap_line_ydxi::y#3 // y zp[2]:4 6.00200008E7 unsigned int bitmap_line_ydxi::y#6 // y zp[2]:4 60001.5 unsigned int bitmap_line_ydxi::y1 -unsigned int bitmap_line_ydxi::y1#0 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxi::y1#1 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxi::y1#6 // y1 zp[2]:2 6668000.2 +unsigned int bitmap_line_ydxi::y1#0 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxi::y1#1 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxi::y1#6 // y1 zp[2]:8 6668000.2 unsigned int bitmap_line_ydxi::yd -unsigned int bitmap_line_ydxi::yd#0 // yd zp[2]:37 6667.333333333333 -unsigned int bitmap_line_ydxi::yd#1 // yd zp[2]:37 6667.333333333333 -unsigned int bitmap_line_ydxi::yd#5 // yd zp[2]:37 1.3334666933333334E7 +unsigned int bitmap_line_ydxi::yd#0 // yd zp[2]:39 6667.333333333333 +unsigned int bitmap_line_ydxi::yd#1 // yd zp[2]:39 6667.333333333333 +unsigned int bitmap_line_ydxi::yd#5 // yd zp[2]:39 1.3334666933333334E7 void bitmap_plot(unsigned int x , unsigned int y , char c) unsigned int bitmap_plot::$10 // zp[2]:12 2.000000002E9 const unsigned int *bitmap_plot::$12 // zp[2]:14 1.000000001E9 @@ -49750,7 +49722,7 @@ char bitmap_plot::c#3 // reg byte x 2.00000002E8 char bitmap_plot::c#4 // reg byte x 2.00000002E8 char bitmap_plot::c#5 // reg byte x 2.1818181872727272E8 unsigned long bitmap_plot::plot_x -unsigned long bitmap_plot::plot_x#0 // plot_x zp[4]:24 5.000000005E8 +unsigned long bitmap_plot::plot_x#0 // plot_x zp[4]:26 5.000000005E8 unsigned long bitmap_plot::plot_y unsigned long bitmap_plot::plot_y#0 // plot_y zp[4]:16 2.000000002E9 unsigned long bitmap_plot::plotter @@ -49758,14 +49730,14 @@ char bitmap_plot::vera_vram_address01_$0 // reg byte a 2.000000002E9 char bitmap_plot::vera_vram_address01_$1 // reg byte a 2.000000002E9 char bitmap_plot::vera_vram_address01_$3 // reg byte a 2.000000002E9 unsigned long bitmap_plot::vera_vram_address01_bankaddr -unsigned long bitmap_plot::vera_vram_address01_bankaddr#0 // vera_vram_address01_bankaddr zp[4]:24 3.63636364E8 +unsigned long bitmap_plot::vera_vram_address01_bankaddr#0 // vera_vram_address01_bankaddr zp[4]:26 3.63636364E8 char bitmap_plot::vera_vram_address01_incr unsigned int bitmap_plot::x -unsigned int bitmap_plot::x#0 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#1 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#2 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#3 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#4 // x zp[2]:28 1.7000000035E8 +unsigned int bitmap_plot::x#0 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#1 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#2 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#3 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#4 // x zp[2]:30 1.7000000035E8 unsigned int bitmap_plot::y unsigned int bitmap_plot::y#0 // y zp[2]:4 1.00000001E8 unsigned int bitmap_plot::y#1 // y zp[2]:4 1.00000001E8 @@ -49787,7 +49759,7 @@ char clearline::color char clearline::color#0 // reg byte x 1.6833333336666665E9 void clrscr() char clrscr::$0 // reg byte a 202.0 -char clrscr::$1 // zp[1]:131 40.4 +char clrscr::$1 // zp[1]:135 40.4 char clrscr::$2 // reg byte a 202.0 char clrscr::$5 // reg byte a 2002.0 char clrscr::$6 // reg byte a 2002.0 @@ -49798,85 +49770,85 @@ char clrscr::c#1 // reg byte y 20002.0 char clrscr::c#2 // reg byte y 7500.75 char *clrscr::ch char clrscr::color -char clrscr::color#0 // color zp[1]:131 594.2352941176471 +char clrscr::color#0 // color zp[1]:135 594.2352941176471 char clrscr::l char clrscr::l#1 // reg byte x 2002.0 char clrscr::l#2 // reg byte x 200.2 char *clrscr::line_text -char *clrscr::line_text#0 // line_text zp[2]:108 18.363636363636363 -char *clrscr::line_text#1 // line_text zp[2]:108 1001.0 -char *clrscr::line_text#2 // line_text zp[2]:108 293.2142857142857 +char *clrscr::line_text#0 // line_text zp[2]:112 18.363636363636363 +char *clrscr::line_text#1 // line_text zp[2]:112 1001.0 +char *clrscr::line_text#2 // line_text zp[2]:112 293.2142857142857 __constant char conio_cursor_x[2] = { 0, 0 } __constant char conio_cursor_y[2] = { 0, 0 } __loadstore unsigned int conio_height // zp[2]:51 5624.185393258427 __constant unsigned int conio_line_text[2] = { 0, 0 } -__loadstore char conio_rowshift // zp[1]:43 5126904.086294416 -__loadstore unsigned int conio_rowskip // zp[2]:44 4902456.401960785 -__loadstore volatile char conio_screen_height // zp[1]:47 62827.3664921466 -__loadstore char conio_screen_layer // zp[1]:46 1240329.689530686 -__loadstore volatile char conio_screen_width // zp[1]:34 4.414101324229074E7 +__loadstore char conio_rowshift // zp[1]:45 5126904.086294416 +__loadstore unsigned int conio_rowskip // zp[2]:46 4902456.401960785 +__loadstore volatile char conio_screen_height // zp[1]:49 62827.3664921466 +__loadstore char conio_screen_layer // zp[1]:48 1240329.689530686 +__loadstore volatile char conio_screen_width // zp[1]:36 4.414101324229074E7 __constant char conio_scroll_enable[2] = { 1, 1 } -__loadstore unsigned int conio_width // zp[2]:161 111.69444444444444 +__loadstore unsigned int conio_width // zp[2]:165 111.69444444444444 void conio_x16_init() __constant char * const conio_x16_init::BASIC_CURSOR_LINE = (char *) 214 char conio_x16_init::line -char conio_x16_init::line#0 // line zp[1]:164 2.1999999999999997 -char conio_x16_init::line#1 // line zp[1]:164 22.0 -char conio_x16_init::line#3 // line zp[1]:164 33.0 +char conio_x16_init::line#0 // line zp[1]:168 2.1999999999999997 +char conio_x16_init::line#1 // line zp[1]:168 22.0 +char conio_x16_init::line#3 // line zp[1]:168 33.0 __stackcall void cputc(char c) char cputc::$15 // reg byte a 20002.0 -unsigned int cputc::$16 // zp[2]:39 20002.0 +unsigned int cputc::$16 // zp[2]:41 20002.0 char cputc::$2 // reg byte a 20002.0 char cputc::$4 // reg byte a 20002.0 char cputc::$5 // reg byte a 20002.0 char cputc::$6 // reg byte a 20002.0 __constant char cputc::OFFSET_STACK_C = 0 char cputc::c -char cputc::c#0 // c zp[1]:101 1764.8823529411764 +char cputc::c#0 // c zp[1]:105 1764.8823529411764 char cputc::color char cputc::color#0 // reg byte x 1428.7142857142858 char *cputc::conio_addr -char *cputc::conio_addr#0 // conio_addr zp[2]:28 10001.0 -char *cputc::conio_addr#1 // conio_addr zp[2]:28 6000.6 +char *cputc::conio_addr#0 // conio_addr zp[2]:30 10001.0 +char *cputc::conio_addr#1 // conio_addr zp[2]:30 6000.6 char cputc::scroll_enable char cputc::scroll_enable#0 // reg byte a 20002.0 void cputln() char cputln::$2 // reg byte a 200002.0 char cputln::$3 // reg byte a 200002.0 unsigned int cputln::temp -unsigned int cputln::temp#0 // temp zp[2]:8 200002.0 -unsigned int cputln::temp#1 // temp zp[2]:8 100001.0 +unsigned int cputln::temp#0 // temp zp[2]:6 200002.0 +unsigned int cputln::temp#1 // temp zp[2]:6 100001.0 void cscroll() unsigned int divr16u(unsigned int dividend , unsigned int divisor , unsigned int rem) char divr16u::$1 // reg byte a 2000002.0 char divr16u::$2 // reg byte a 2000002.0 unsigned int divr16u::dividend -unsigned int divr16u::dividend#0 // dividend zp[2]:6 250000.25 -unsigned int divr16u::dividend#1 // dividend zp[2]:6 3667.333333333333 -unsigned int divr16u::dividend#2 // dividend zp[2]:6 430000.57142857136 +unsigned int divr16u::dividend#0 // dividend zp[2]:2 250000.25 +unsigned int divr16u::dividend#1 // dividend zp[2]:2 3667.333333333333 +unsigned int divr16u::dividend#2 // dividend zp[2]:2 430000.57142857136 unsigned int divr16u::divisor -unsigned int divr16u::divisor#0 // divisor zp[2]:28 117706.05882352941 +unsigned int divr16u::divisor#0 // divisor zp[2]:30 117706.05882352941 char divr16u::i char divr16u::i#1 // reg byte x 1500001.5 char divr16u::i#2 // reg byte x 153846.3076923077 unsigned int divr16u::quotient -unsigned int divr16u::quotient#1 // quotient zp[2]:37 1500001.5 -unsigned int divr16u::quotient#2 // quotient zp[2]:37 1000001.0 -unsigned int divr16u::quotient#3 // quotient zp[2]:37 250000.25 +unsigned int divr16u::quotient#1 // quotient zp[2]:39 1500001.5 +unsigned int divr16u::quotient#2 // quotient zp[2]:39 1000001.0 +unsigned int divr16u::quotient#3 // quotient zp[2]:39 250000.25 unsigned int divr16u::rem -unsigned int divr16u::rem#0 // rem zp[2]:32 750000.75 -unsigned int divr16u::rem#1 // rem zp[2]:32 2000002.0 -unsigned int divr16u::rem#10 // rem zp[2]:32 1003334.6666666666 -unsigned int divr16u::rem#2 // rem zp[2]:32 2000002.0 -unsigned int divr16u::rem#4 // rem zp[2]:32 2000002.0 -unsigned int divr16u::rem#5 // rem zp[2]:32 1000001.0 +unsigned int divr16u::rem#0 // rem zp[2]:34 750000.75 +unsigned int divr16u::rem#1 // rem zp[2]:34 2000002.0 +unsigned int divr16u::rem#10 // rem zp[2]:34 1003334.6666666666 +unsigned int divr16u::rem#2 // rem zp[2]:34 2000002.0 +unsigned int divr16u::rem#4 // rem zp[2]:34 2000002.0 +unsigned int divr16u::rem#5 // rem zp[2]:34 1000001.0 unsigned int divr16u::return -unsigned int divr16u::return#0 // return zp[2]:37 1000001.0 +unsigned int divr16u::return#0 // return zp[2]:39 1000001.0 void gotoxy(char x , char y) char gotoxy::$5 // reg byte a 2.0000002E7 -unsigned int gotoxy::$6 // zp[2]:35 2.0000002E7 +unsigned int gotoxy::$6 // zp[2]:37 2.0000002E7 unsigned int gotoxy::line_offset -unsigned int gotoxy::line_offset#0 // line_offset zp[2]:35 1.0000001E7 +unsigned int gotoxy::line_offset#0 // line_offset zp[2]:37 1.0000001E7 char gotoxy::x char gotoxy::y char gotoxy::y#1 // reg byte x 22.0 @@ -49887,7 +49859,7 @@ __constant unsigned int hdeltas[$10] = { 0, $50, $28, $14, 0, $a0, $50, $28, 0, void insertup() char insertup::$3 // reg byte a 2.000000002E9 char insertup::cy -char insertup::cy#0 // cy zp[1]:31 7.769230784615384E7 +char insertup::cy#0 // cy zp[1]:33 7.769230784615384E7 char insertup::i char insertup::i#1 // reg byte x 2.000000002E9 char insertup::i#2 // reg byte x 4.000000004E8 @@ -49896,11 +49868,11 @@ unsigned int insertup::line#0 // line zp[2]:10 2.000000002E9 char *insertup::start char *insertup::start#0 // start zp[2]:10 1.000000001E9 char insertup::width -char insertup::width#0 // width zp[1]:30 8.416666683333334E7 +char insertup::width#0 // width zp[1]:32 8.416666683333334E7 char kbhit() __constant char * const kbhit::GETIN = (char *) 65508 __constant char * const kbhit::IN_DEV = (char *) 650 -__loadstore volatile char kbhit::ch // zp[1]:48 10001.0 +__loadstore volatile char kbhit::ch // zp[1]:50 10001.0 __constant char * const kbhit::chptr = &kbhit::ch char kbhit::return char kbhit::return#0 // reg byte a 20002.0 @@ -49909,14 +49881,14 @@ char kbhit::return#2 // reg byte a 202.0 char kbhit::return#3 // reg byte a 2002.0 void main() char main::$30 // reg byte a 202.0 -unsigned int main::$40 // zp[2]:106 202.0 +unsigned int main::$40 // zp[2]:110 202.0 char main::$43 // reg byte a 2002.0 char main::bgcolor1_color char main::bgcolor2_color char main::bgcolor3_color char main::color -char main::color#1 // color zp[1]:122 525.75 -char main::color#2 // color zp[1]:122 344.8888888888889 +char main::color#1 // color zp[1]:126 525.75 +char main::color#2 // color zp[1]:126 344.8888888888889 __constant char main::s[$16] = "vera in bitmap mode, " __constant char main::s1[$1f] = "color depth 8 bits per pixel. @@ -49935,8 +49907,8 @@ char main::textcolor4_color char main::textcolor5_color char main::vera_layer_show1_layer unsigned int main::x -unsigned int main::x#1 // x zp[2]:116 701.0 -unsigned int main::x#3 // x zp[2]:116 310.4 +unsigned int main::x#1 // x zp[2]:120 701.0 +unsigned int main::x#3 // x zp[2]:120 310.4 void memcpy_in_vram(char dest_bank , void *dest , char dest_increment , char src_bank , void *src , char src_increment , unsigned int num) char memcpy_in_vram::$0 // reg byte a 2.0000000002E10 char memcpy_in_vram::$1 // reg byte a 2.0000000002E10 @@ -49971,64 +49943,64 @@ unsigned long memset_vram::i unsigned long memset_vram::i#1 // i zp[4]:16 20002.0 unsigned long memset_vram::i#2 // i zp[4]:16 10001.0 unsigned long memset_vram::num -unsigned long memset_vram::num#0 // num zp[4]:110 841.8333333333333 +unsigned long memset_vram::num#0 // num zp[4]:114 841.8333333333333 char memset_vram::vbank char memset_vram::vbank#0 // reg byte x 137.75 void *memset_vram::vdest -void *memset_vram::vdest#0 // vdest zp[2]:141 420.59999999999997 +void *memset_vram::vdest#0 // vdest zp[2]:145 420.59999999999997 unsigned int modr16u(unsigned int dividend , unsigned int divisor , unsigned int rem) unsigned int modr16u::dividend -unsigned int modr16u::dividend#0 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#1 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#2 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#3 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#4 // dividend zp[2]:6 1405.0 +unsigned int modr16u::dividend#0 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#1 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#2 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#3 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#4 // dividend zp[2]:2 1405.0 unsigned int modr16u::divisor -unsigned int modr16u::divisor#4 // divisor zp[2]:139 500.5 +unsigned int modr16u::divisor#4 // divisor zp[2]:143 500.5 unsigned int modr16u::rem unsigned int modr16u::return -unsigned int modr16u::return#0 // return zp[2]:114 234.16666666666669 -unsigned int modr16u::return#10 // return zp[2]:114 202.0 -unsigned int modr16u::return#2 // return zp[2]:114 202.0 -unsigned int modr16u::return#3 // return zp[2]:114 202.0 -unsigned int modr16u::return#4 // return zp[2]:114 202.0 +unsigned int modr16u::return#0 // return zp[2]:118 234.16666666666669 +unsigned int modr16u::return#10 // return zp[2]:118 202.0 +unsigned int modr16u::return#2 // return zp[2]:118 202.0 +unsigned int modr16u::return#3 // return zp[2]:118 202.0 +unsigned int modr16u::return#4 // return zp[2]:118 202.0 unsigned long mul16u(unsigned int a , unsigned int b) char mul16u::$1 // reg byte a 20002.0 unsigned int mul16u::a -unsigned int mul16u::a#0 // a zp[2]:6 367.33333333333337 -unsigned int mul16u::a#1 // a zp[2]:6 10001.0 -unsigned int mul16u::a#2 // a zp[2]:6 6834.166666666666 +unsigned int mul16u::a#0 // a zp[2]:2 367.33333333333337 +unsigned int mul16u::a#1 // a zp[2]:2 10001.0 +unsigned int mul16u::a#2 // a zp[2]:2 6834.166666666666 unsigned int mul16u::b -unsigned int mul16u::b#0 // b zp[2]:157 101.0 +unsigned int mul16u::b#0 // b zp[2]:161 101.0 unsigned long mul16u::mb -unsigned long mul16u::mb#0 // mb zp[4]:24 2002.0 -unsigned long mul16u::mb#1 // mb zp[4]:24 20002.0 -unsigned long mul16u::mb#2 // mb zp[4]:24 4429.142857142857 +unsigned long mul16u::mb#0 // mb zp[4]:26 2002.0 +unsigned long mul16u::mb#1 // mb zp[4]:26 20002.0 +unsigned long mul16u::mb#2 // mb zp[4]:26 4429.142857142857 unsigned long mul16u::res unsigned long mul16u::res#1 // res zp[4]:16 20002.0 unsigned long mul16u::res#2 // res zp[4]:16 5017.333333333333 unsigned long mul16u::res#6 // res zp[4]:16 10001.0 unsigned long mul16u::return -unsigned long mul16u::return#0 // return zp[4]:110 202.0 +unsigned long mul16u::return#0 // return zp[4]:114 202.0 void printf_str(void (*putc)(char) , const char *s) char printf_str::c char printf_str::c#1 // reg byte a 1001.0 void (*printf_str::putc)(char) const char *printf_str::s -const char *printf_str::s#0 // s zp[2]:49 400.4 -const char *printf_str::s#8 // s zp[2]:49 1552.0 -const char *printf_str::s#9 // s zp[2]:49 101.0 +const char *printf_str::s#0 // s zp[2]:77 400.4 +const char *printf_str::s#8 // s zp[2]:77 1552.0 +const char *printf_str::s#9 // s zp[2]:77 101.0 unsigned int rand() -unsigned int rand::$0 // zp[2]:93 2002.0 -unsigned int rand::$1 // zp[2]:95 2002.0 -unsigned int rand::$2 // zp[2]:97 2002.0 +unsigned int rand::$0 // zp[2]:97 2002.0 +unsigned int rand::$1 // zp[2]:99 2002.0 +unsigned int rand::$2 // zp[2]:101 2002.0 unsigned int rand::return -unsigned int rand::return#0 // return zp[2]:106 215.14285714285714 -unsigned int rand::return#10 // return zp[2]:106 202.0 -unsigned int rand::return#11 // return zp[2]:106 202.0 -unsigned int rand::return#12 // return zp[2]:106 202.0 -unsigned int rand::return#2 // return zp[2]:106 202.0 -unsigned int rand::return#3 // return zp[2]:106 202.0 +unsigned int rand::return#0 // return zp[2]:110 215.14285714285714 +unsigned int rand::return#10 // return zp[2]:110 202.0 +unsigned int rand::return#11 // return zp[2]:110 202.0 +unsigned int rand::return#12 // return zp[2]:110 202.0 +unsigned int rand::return#2 // return zp[2]:110 202.0 +unsigned int rand::return#3 // return zp[2]:110 202.0 unsigned int rand_state unsigned int rand_state#0 // rand_state zp[2]:53 1501.5 unsigned int rand_state#1 // rand_state zp[2]:53 1501.5 @@ -50038,33 +50010,33 @@ unsigned int rand_state#23 // rand_state zp[2]:53 33.666666666666664 unsigned int rem16u unsigned int rem16u#0 // rem16u zp[2]:65 3667.333333333333 void screenlayer(char layer) -unsigned int screenlayer::$2 // zp[2]:133 202.0 +unsigned int screenlayer::$2 // zp[2]:137 202.0 char screenlayer::$3 // reg byte a 202.0 -unsigned int screenlayer::$4 // zp[2]:123 202.0 -unsigned int screenlayer::$5 // zp[2]:135 202.0 +unsigned int screenlayer::$4 // zp[2]:127 202.0 +unsigned int screenlayer::$5 // zp[2]:139 202.0 char screenlayer::layer char screenlayer::vera_layer_get_height1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_height1_config -char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:149 202.0 +char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:153 202.0 char screenlayer::vera_layer_get_height1_layer char screenlayer::vera_layer_get_height1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_height1_return -unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:135 202.0 -unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:135 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:139 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:139 202.0 char screenlayer::vera_layer_get_width1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_width1_config -char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:147 202.0 +char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:151 202.0 char screenlayer::vera_layer_get_width1_layer char screenlayer::vera_layer_get_width1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_width1_return -unsigned int screenlayer::vera_layer_get_width1_return#0 // vera_layer_get_width1_return zp[2]:133 202.0 -unsigned int screenlayer::vera_layer_get_width1_return#1 // vera_layer_get_width1_return zp[2]:133 202.0 +unsigned int screenlayer::vera_layer_get_width1_return#0 // vera_layer_get_width1_return zp[2]:137 202.0 +unsigned int screenlayer::vera_layer_get_width1_return#1 // vera_layer_get_width1_return zp[2]:137 202.0 void screensize(char *x , char *y) char screensize::$1 // reg byte a 202.0 char screensize::$3 // reg byte a 202.0 @@ -50111,7 +50083,7 @@ char vera_layer_get_color::$0 // reg byte a 2.000000002E9 char vera_layer_get_color::$1 // reg byte a 2.000000002E9 char vera_layer_get_color::$3 // reg byte a 2.000000002E9 char *vera_layer_get_color::addr -char *vera_layer_get_color::addr#0 // addr zp[2]:8 2.000000002E9 +char *vera_layer_get_color::addr#0 // addr zp[2]:6 2.000000002E9 char vera_layer_get_color::layer char vera_layer_get_color::layer#0 // reg byte x 20002.0 char vera_layer_get_color::layer#1 // reg byte x 2.00000002E8 @@ -50133,8 +50105,8 @@ char vera_layer_get_mapbase_offset::$0 // reg byte a 2002.0 char vera_layer_get_mapbase_offset::layer char vera_layer_get_mapbase_offset::layer#0 // reg byte a 1102.0 unsigned int vera_layer_get_mapbase_offset::return -unsigned int vera_layer_get_mapbase_offset::return#0 // return zp[2]:137 367.33333333333337 -unsigned int vera_layer_get_mapbase_offset::return#2 // return zp[2]:137 202.0 +unsigned int vera_layer_get_mapbase_offset::return#0 // return zp[2]:141 367.33333333333337 +unsigned int vera_layer_get_mapbase_offset::return#2 // return zp[2]:141 202.0 char vera_layer_get_rowshift(char layer) char vera_layer_get_rowshift::layer char vera_layer_get_rowshift::layer#0 // reg byte x 1102.0 @@ -50146,8 +50118,8 @@ char vera_layer_get_rowskip::$0 // reg byte a 2002.0 char vera_layer_get_rowskip::layer char vera_layer_get_rowskip::layer#0 // reg byte a 1102.0 unsigned int vera_layer_get_rowskip::return -unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:123 367.33333333333337 -unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:123 202.0 +unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:127 367.33333333333337 +unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:127 202.0 char vera_layer_get_textcolor(char layer) char vera_layer_get_textcolor::layer char vera_layer_get_textcolor::layer#0 // reg byte x 1102.0 @@ -50183,15 +50155,15 @@ __constant char vera_layer_mode_text::tileheight#0 = 8 // tileheight char vera_layer_mode_text::tilewidth __constant char vera_layer_mode_text::tilewidth#0 = 8 // tilewidth void vera_layer_mode_tile(char layer , unsigned long mapbase_address , unsigned long tilebase_address , unsigned int mapwidth , unsigned int mapheight , char tilewidth , char tileheight , char color_depth) -unsigned int vera_layer_mode_tile::$1 // zp[2]:120 1001.0 +unsigned int vera_layer_mode_tile::$1 // zp[2]:124 1001.0 char vera_layer_mode_tile::$11 // reg byte a 2002.0 char vera_layer_mode_tile::$12 // reg byte a 2002.0 char vera_layer_mode_tile::$13 // reg byte a 2002.0 char vera_layer_mode_tile::$14 // reg byte a 2002.0 -char vera_layer_mode_tile::$17 // zp[1]:145 250.25 -char vera_layer_mode_tile::$18 // zp[1]:143 273.0 +char vera_layer_mode_tile::$17 // zp[1]:149 250.25 +char vera_layer_mode_tile::$18 // zp[1]:147 273.0 char vera_layer_mode_tile::$2 // reg byte a 2002.0 -unsigned int vera_layer_mode_tile::$6 // zp[2]:75 2002.0 +unsigned int vera_layer_mode_tile::$6 // zp[2]:79 2002.0 char vera_layer_mode_tile::$7 // reg byte a 2002.0 char vera_layer_mode_tile::color_depth char vera_layer_mode_tile::config @@ -50201,16 +50173,16 @@ char vera_layer_mode_tile::config#12 // reg byte x 2002.0 char vera_layer_mode_tile::config#21 // reg byte x 1001.0 char vera_layer_mode_tile::config#25 // reg byte x 3003.0 char vera_layer_mode_tile::layer -char vera_layer_mode_tile::layer#10 // layer zp[1]:144 263.4210526315791 +char vera_layer_mode_tile::layer#10 // layer zp[1]:148 263.4210526315791 char vera_layer_mode_tile::mapbase char vera_layer_mode_tile::mapbase#0 // reg byte x 1001.0 unsigned long vera_layer_mode_tile::mapbase_address unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:67 2002.0 unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address zp[4]:67 111.22222222222223 unsigned int vera_layer_mode_tile::mapheight -unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:155 190.66666666666666 +unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:159 190.66666666666666 unsigned int vera_layer_mode_tile::mapwidth -unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:118 1001.0 +unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:122 1001.0 char vera_layer_mode_tile::tilebase char vera_layer_mode_tile::tilebase#0 // reg byte a 2002.0 char vera_layer_mode_tile::tilebase#1 // reg byte x 1334.6666666666667 @@ -50219,12 +50191,12 @@ char vera_layer_mode_tile::tilebase#12 // reg byte x 2002.0000000000002 char vera_layer_mode_tile::tilebase#3 // reg byte x 2002.0 char vera_layer_mode_tile::tilebase#5 // reg byte x 2002.0 unsigned long vera_layer_mode_tile::tilebase_address -unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:71 2002.0 -unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address zp[4]:71 87.04347826086956 +unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:73 2002.0 +unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address zp[4]:73 87.04347826086956 char vera_layer_mode_tile::tileheight -char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:166 37.074074074074076 +char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:170 37.074074074074076 char vera_layer_mode_tile::tilewidth -char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:165 40.04 +char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:169 40.04 __constant char vera_layer_rowshift[2] = { 0, 0 } __constant unsigned int vera_layer_rowskip[2] = { 0, 0 } char vera_layer_set_backcolor(char layer , char color) @@ -50240,7 +50212,7 @@ char vera_layer_set_backcolor::return void vera_layer_set_config(char layer , char config) char vera_layer_set_config::$0 // reg byte a 20002.0 char *vera_layer_set_config::addr -char *vera_layer_set_config::addr#0 // addr zp[2]:35 20002.0 +char *vera_layer_set_config::addr#0 // addr zp[2]:37 20002.0 char vera_layer_set_config::config char vera_layer_set_config::config#0 // reg byte x 2002.0 char vera_layer_set_config::config#2 // reg byte x 3667.333333333333 @@ -50250,7 +50222,7 @@ char vera_layer_set_config::layer#2 // reg byte a 11002.0 void vera_layer_set_mapbase(char layer , char mapbase) char vera_layer_set_mapbase::$0 // reg byte a 20002.0 char *vera_layer_set_mapbase::addr -char *vera_layer_set_mapbase::addr#0 // addr zp[2]:35 20002.0 +char *vera_layer_set_mapbase::addr#0 // addr zp[2]:37 20002.0 char vera_layer_set_mapbase::layer char vera_layer_set_mapbase::layer#0 // reg byte a 1001.0 char vera_layer_set_mapbase::layer#3 // reg byte a 11002.0 @@ -50259,7 +50231,7 @@ char vera_layer_set_mapbase::mapbase#0 // reg byte x 2002.0 char vera_layer_set_mapbase::mapbase#3 // reg byte x 3667.333333333333 void vera_layer_set_text_color_mode(char layer , char color_mode) char *vera_layer_set_text_color_mode::addr -char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:35 2502.5 +char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:37 2502.5 char vera_layer_set_text_color_mode::color_mode char vera_layer_set_text_color_mode::layer char vera_layer_set_textcolor(char layer , char color) @@ -50277,7 +50249,7 @@ char vera_layer_set_textcolor::return void vera_layer_set_tilebase(char layer , char tilebase) char vera_layer_set_tilebase::$0 // reg byte a 20002.0 char *vera_layer_set_tilebase::addr -char *vera_layer_set_tilebase::addr#0 // addr zp[2]:35 20002.0 +char *vera_layer_set_tilebase::addr#0 // addr zp[2]:37 20002.0 char vera_layer_set_tilebase::layer char vera_layer_set_tilebase::layer#0 // reg byte a 1001.0 char vera_layer_set_tilebase::layer#2 // reg byte a 11002.0 @@ -50293,11 +50265,11 @@ __constant unsigned long vera_tilebase_address[2] = { 0, 0 } __constant char vera_tilebase_bank[2] = { 0, 0 } __constant unsigned int vera_tilebase_offset[2] = { 0, 0 } -zp[1]:164 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -zp[2]:41 [ CONIO_SCREEN_TEXT#12 ] -zp[1]:132 [ CONIO_SCREEN_BANK#12 ] -zp[2]:116 [ main::x#3 main::x#1 ] -zp[1]:122 [ main::color#2 main::color#1 ] +zp[1]:168 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +zp[2]:43 [ CONIO_SCREEN_TEXT#12 ] +zp[1]:136 [ CONIO_SCREEN_BANK#12 ] +zp[2]:120 [ main::x#3 main::x#1 ] +zp[1]:126 [ main::color#2 main::color#1 ] reg byte x [ vera_layer_set_textcolor::layer#6 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 ] reg byte a [ vera_layer_set_textcolor::color#6 ] reg byte x [ vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 ] @@ -50308,52 +50280,54 @@ reg byte x [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#1 gotoxy::y#2 ] reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte y [ memcpy_in_vram::dest_bank#2 ] -zp[2]:118 [ vera_layer_mode_tile::mapwidth#10 ] -zp[1]:144 [ vera_layer_mode_tile::layer#10 ] -zp[2]:155 [ vera_layer_mode_tile::mapheight#10 ] +zp[2]:122 [ vera_layer_mode_tile::mapwidth#10 ] +zp[1]:148 [ vera_layer_mode_tile::layer#10 ] +zp[2]:159 [ vera_layer_mode_tile::mapheight#10 ] zp[4]:67 [ vera_layer_mode_tile::mapbase_address#10 vera_layer_mode_tile::mapbase_address#0 ] -zp[4]:71 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#0 ] -zp[1]:165 [ vera_layer_mode_tile::tilewidth#10 ] -zp[1]:166 [ vera_layer_mode_tile::tileheight#10 ] +zp[4]:73 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#0 ] +zp[1]:169 [ vera_layer_mode_tile::tilewidth#10 ] +zp[1]:170 [ vera_layer_mode_tile::tileheight#10 ] reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] -zp[2]:108 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] +zp[2]:112 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] reg byte y [ clrscr::c#2 clrscr::c#1 ] -zp[2]:99 [ bitmap_init::x#10 bitmap_init::x#1 ] -zp[4]:102 [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] -zp[2]:10 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] -zp[2]:2 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] -zp[2]:49 [ bitmap_line::y1#10 bitmap_line::y1#0 printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +zp[2]:77 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +zp[2]:103 [ bitmap_init::x#10 bitmap_init::x#1 ] +zp[2]:71 [ bitmap_init::y#2 bitmap_init::y#1 ] +zp[4]:106 [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] +zp[2]:10 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] +zp[2]:8 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] reg byte x [ bitmap_line::c#10 bitmap_line::c#0 bitmap_line::c#1 ] zp[2]:53 [ rand_state#13 rand_state#23 rand_state#14 rand_state#0 rand_state#1 ] -zp[2]:139 [ modr16u::divisor#4 ] +zp[2]:143 [ modr16u::divisor#4 ] reg byte a [ vera_layer_set_config::layer#2 vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#2 vera_layer_set_config::config#0 ] reg byte a [ vera_layer_set_tilebase::layer#2 vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#2 vera_layer_set_tilebase::tilebase#0 ] reg byte x [ vera_display_get_hscale::return#0 vera_display_get_hscale::s#2 vera_display_get_hscale::s#1 ] reg byte x [ vera_display_get_vscale::return#0 vera_display_get_vscale::s#2 vera_display_get_vscale::s#1 ] -zp[2]:6 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_init::y#2 bitmap_init::y#1 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] -zp[2]:32 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -zp[2]:37 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] +zp[2]:2 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_line::y1#10 bitmap_line::y1#0 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] +zp[2]:24 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] +zp[2]:34 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] +zp[2]:39 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] reg byte x [ insertup::i#2 insertup::i#1 ] reg byte x [ bitmap_plot::c#0 bitmap_plot::$3 bitmap_plot::c#5 bitmap_plot::c#2 bitmap_plot::c#1 bitmap_plot::c#4 bitmap_plot::c#3 ] zp[2]:4 [ clearline::c#2 clearline::c#1 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -zp[1]:34 [ conio_screen_width ] -zp[1]:47 [ conio_screen_height ] -zp[1]:46 [ conio_screen_layer ] -zp[2]:161 [ conio_width ] +zp[1]:36 [ conio_screen_width ] +zp[1]:49 [ conio_screen_height ] +zp[1]:48 [ conio_screen_layer ] +zp[2]:165 [ conio_width ] zp[2]:51 [ conio_height ] -zp[1]:43 [ conio_rowshift ] -zp[2]:44 [ conio_rowskip ] -zp[4]:168 [ __bitmap_address ] -zp[1]:146 [ __bitmap_layer ] -zp[1]:172 [ __bitmap_hscale ] -zp[1]:173 [ __bitmap_vscale ] -zp[1]:163 [ __bitmap_color_depth ] -zp[1]:101 [ cputc::c#0 ] +zp[1]:45 [ conio_rowshift ] +zp[2]:46 [ conio_rowskip ] +zp[4]:172 [ __bitmap_address ] +zp[1]:150 [ __bitmap_layer ] +zp[1]:176 [ __bitmap_hscale ] +zp[1]:177 [ __bitmap_vscale ] +zp[1]:167 [ __bitmap_color_depth ] +zp[1]:105 [ cputc::c#0 ] reg byte a [ vera_layer_get_color::return#0 ] reg byte x [ cputc::color#0 ] reg byte a [ cputc::$15 ] @@ -50362,49 +50336,49 @@ reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] reg byte a [ cputc::$6 ] reg byte a [ cputc::scroll_enable#0 ] -zp[2]:39 [ cputc::$16 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] +zp[2]:41 [ cputc::$16 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] reg byte a [ kbhit::return#2 ] reg byte a [ main::$30 ] reg byte a [ kbhit::return#3 ] reg byte a [ main::$43 ] -zp[2]:106 [ rand::return#2 rand::return#0 rand::return#3 rand::return#10 rand::return#11 rand::return#12 main::$40 ] -zp[2]:114 [ modr16u::return#2 modr16u::return#0 modr16u::return#3 modr16u::return#4 modr16u::return#10 ] +zp[2]:110 [ rand::return#2 rand::return#0 rand::return#3 rand::return#10 rand::return#11 rand::return#12 main::$40 ] +zp[2]:118 [ modr16u::return#2 modr16u::return#0 modr16u::return#3 modr16u::return#4 modr16u::return#10 ] reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] -zp[1]:167 [ CONIO_SCREEN_BANK#15 ] +zp[1]:171 [ CONIO_SCREEN_BANK#15 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] -zp[2]:137 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] -zp[2]:174 [ CONIO_SCREEN_TEXT#17 ] +zp[2]:141 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] +zp[2]:178 [ CONIO_SCREEN_TEXT#17 ] reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] -zp[2]:147 [ screenlayer::vera_layer_get_width1_config#0 ] +zp[2]:151 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] reg byte a [ screenlayer::vera_layer_get_width1_$3 ] -zp[2]:133 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] +zp[2]:137 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] reg byte a [ screenlayer::$3 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] -zp[2]:123 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] +zp[2]:127 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_height1_$2 ] -zp[2]:149 [ screenlayer::vera_layer_get_height1_config#0 ] +zp[2]:153 [ screenlayer::vera_layer_get_height1_config#0 ] reg byte a [ screenlayer::vera_layer_get_height1_$0 ] reg byte a [ screenlayer::vera_layer_get_height1_$1 ] reg byte a [ screenlayer::vera_layer_get_height1_$3 ] -zp[2]:135 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] +zp[2]:139 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] reg byte a [ vera_layer_set_mapbase::$0 ] reg byte a [ gotoxy::$5 ] reg byte a [ vera_layer_get_color::$3 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] reg byte a [ cputln::$2 ] -zp[2]:8 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] +zp[2]:6 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] reg byte a [ cputln::$3 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] @@ -50412,12 +50386,12 @@ reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] reg byte a [ memcpy_in_vram::$5 ] reg byte a [ vera_layer_mode_tile::$14 ] -zp[2]:120 [ vera_layer_mode_tile::$1 ] -zp[1]:145 [ vera_layer_mode_tile::$17 ] +zp[2]:124 [ vera_layer_mode_tile::$1 ] +zp[1]:149 [ vera_layer_mode_tile::$17 ] reg byte a [ vera_layer_mode_tile::$2 ] -zp[1]:143 [ vera_layer_mode_tile::$18 ] +zp[1]:147 [ vera_layer_mode_tile::$18 ] reg byte x [ vera_layer_mode_tile::mapbase#0 ] -zp[2]:75 [ vera_layer_mode_tile::$6 ] +zp[2]:79 [ vera_layer_mode_tile::$6 ] reg byte a [ vera_layer_mode_tile::$7 ] reg byte a [ vera_layer_mode_tile::tilebase#0 ] reg byte a [ vera_layer_mode_tile::$13 ] @@ -50426,7 +50400,7 @@ reg byte a [ vera_layer_mode_tile::$11 ] reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ clrscr::$0 ] -zp[1]:131 [ clrscr::$1 clrscr::color#0 ] +zp[1]:135 [ clrscr::$1 clrscr::color#0 ] reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ clrscr::$2 ] @@ -50437,7 +50411,7 @@ reg byte a [ clrscr::$7 ] reg byte a [ printf_str::c#1 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_layer#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$1 ] -zp[2]:151 [ bitmap_init::vera_layer_get_color_depth1_config#0 ] +zp[2]:155 [ bitmap_init::vera_layer_get_color_depth1_config#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#1 ] @@ -50446,63 +50420,63 @@ reg byte x [ vera_display_get_hscale::return#2 ] reg byte x [ bitmap_init::$1 ] reg byte x [ vera_display_get_vscale::return#2 ] reg byte x [ bitmap_init::$2 ] -zp[2]:125 [ bitmap_init::$7 ] +zp[2]:129 [ bitmap_init::$7 ] zp[2]:55 [ bitmap_init::$23 bitmap_init::$29 ] -zp[2]:77 [ bitmap_init::$30 ] -zp[2]:79 [ bitmap_init::$31 ] -zp[2]:127 [ bitmap_init::$10 ] +zp[2]:81 [ bitmap_init::$30 ] +zp[2]:83 [ bitmap_init::$31 ] +zp[2]:131 [ bitmap_init::$10 ] zp[2]:57 [ bitmap_init::$24 bitmap_init::$32 ] -zp[2]:81 [ bitmap_init::$33 ] -zp[2]:83 [ bitmap_init::$34 ] -zp[2]:129 [ bitmap_init::$13 ] +zp[2]:85 [ bitmap_init::$33 ] +zp[2]:87 [ bitmap_init::$34 ] +zp[2]:133 [ bitmap_init::$13 ] zp[2]:59 [ bitmap_init::$25 bitmap_init::$35 ] -zp[2]:85 [ bitmap_init::$36 ] -zp[2]:87 [ bitmap_init::$37 ] +zp[2]:89 [ bitmap_init::$36 ] +zp[2]:91 [ bitmap_init::$37 ] zp[2]:61 [ bitmap_init::$26 bitmap_init::$38 ] -zp[2]:89 [ bitmap_init::$39 ] -zp[2]:91 [ bitmap_init::$40 ] +zp[2]:93 [ bitmap_init::$39 ] +zp[2]:95 [ bitmap_init::$40 ] reg byte a [ bitmap_init::$3 ] reg byte a [ bitmap_init::$4 ] reg byte a [ bitmap_init::$27 ] -zp[2]:159 [ bitmap_init::hdelta#0 ] +zp[2]:163 [ bitmap_init::hdelta#0 ] zp[2]:63 [ bitmap_init::$28 bitmap_init::$41 ] reg byte a [ bitmap_clear::$6 ] -zp[2]:157 [ bitmap_clear::vdelta#0 mul16u::b#0 ] +zp[2]:161 [ bitmap_clear::vdelta#0 mul16u::b#0 ] reg byte a [ bitmap_clear::$0 ] reg byte a [ bitmap_clear::$1 ] reg byte a [ bitmap_clear::$7 ] -zp[2]:153 [ bitmap_clear::hdelta#0 ] -zp[4]:110 [ mul16u::return#0 bitmap_clear::count#0 memset_vram::num#0 ] +zp[2]:157 [ bitmap_clear::hdelta#0 ] +zp[4]:114 [ mul16u::return#0 bitmap_clear::count#0 memset_vram::num#0 ] reg byte x [ bitmap_clear::vbank#0 ] -zp[2]:141 [ bitmap_clear::vdest#0 memset_vram::vdest#0 ] +zp[2]:145 [ bitmap_clear::vdest#0 memset_vram::vdest#0 ] reg byte x [ memset_vram::vbank#0 ] -zp[1]:48 [ kbhit::ch ] +zp[1]:50 [ kbhit::ch ] reg byte a [ kbhit::return#0 ] reg byte a [ kbhit::return#1 ] -zp[2]:93 [ rand::$0 ] -zp[2]:95 [ rand::$1 ] -zp[2]:97 [ rand::$2 ] +zp[2]:97 [ rand::$0 ] +zp[2]:99 [ rand::$1 ] +zp[2]:101 [ rand::$2 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_set_config::$0 ] reg byte a [ vera_layer_set_tilebase::$0 ] -zp[2]:35 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] +zp[2]:37 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ mul16u::$1 ] reg byte a [ memset_vram::$0 ] reg byte a [ memset_vram::$1 ] reg byte a [ memset_vram::$2 ] -zp[2]:28 [ bitmap_line_ydxi::$6 divr16u::divisor#0 cputc::conio_addr#0 cputc::conio_addr#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] +zp[2]:30 [ bitmap_line_ydxi::$6 divr16u::divisor#0 cputc::conio_addr#0 cputc::conio_addr#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] zp[2]:65 [ rem16u#0 ] -zp[1]:31 [ insertup::cy#0 bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] -zp[1]:30 [ insertup::width#0 bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] +zp[1]:33 [ insertup::cy#0 bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] +zp[1]:32 [ insertup::width#0 bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] reg byte a [ insertup::$3 ] -zp[4]:24 [ bitmap_plot::plot_x#0 bitmap_plot::vera_vram_address01_bankaddr#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +zp[4]:26 [ bitmap_plot::plot_x#0 bitmap_plot::vera_vram_address01_bankaddr#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] zp[2]:12 [ bitmap_plot::$10 bitmap_plot::$13 ] zp[4]:16 [ bitmap_plot::plot_y#0 memset_vram::i#2 memset_vram::i#1 mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp[2]:20 [ bitmap_plot::$14 ] @@ -50614,21 +50588,21 @@ Score: 590387 /// Bit 0: Tile Width (0:8 pixels, 1:16 pixels) .label VERA_L1_TILEBASE = $9f36 // Variable holding the screen width; - .label conio_screen_width = $22 + .label conio_screen_width = $24 // Variable holding the screen height; - .label conio_screen_height = $2f + .label conio_screen_height = $31 // Variable holding the screen layer on the VERA card with which conio interacts; - .label conio_screen_layer = $2e + .label conio_screen_layer = $30 // Variables holding the current map width and map height of the layer. - .label conio_width = $a1 + .label conio_width = $a5 .label conio_height = $33 - .label conio_rowshift = $2b - .label conio_rowskip = $2c - .label __bitmap_address = $a8 - .label __bitmap_layer = $92 - .label __bitmap_hscale = $ac - .label __bitmap_vscale = $ad - .label __bitmap_color_depth = $a3 + .label conio_rowshift = $2d + .label conio_rowskip = $2e + .label __bitmap_address = $ac + .label __bitmap_layer = $96 + .label __bitmap_hscale = $b0 + .label __bitmap_vscale = $b1 + .label __bitmap_color_depth = $a7 // The random state variable .label rand_state = $35 // Remainder after unsigned 16-bit division @@ -50647,9 +50621,9 @@ Score: 590387 // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT = $29 - .label CONIO_SCREEN_BANK = $84 - .label CONIO_SCREEN_BANK_1 = $a7 + .label CONIO_SCREEN_TEXT = $2b + .label CONIO_SCREEN_BANK = $88 + .label CONIO_SCREEN_BANK_1 = $ab // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -50664,7 +50638,7 @@ Score: 590387 // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT_1 = $ae + .label CONIO_SCREEN_TEXT_1 = $b2 .segment Code // __start __start: { @@ -50734,7 +50708,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $a4 + .label line = $a8 // char line = *BASIC_CURSOR_LINE // [17] conio_x16_init::line#0 = *conio_x16_init::BASIC_CURSOR_LINE -- vbuz1=_deref_pbuc1 lda BASIC_CURSOR_LINE @@ -50824,12 +50798,12 @@ conio_x16_init: { // cputc // Output one character at the current cursor position // Moves the cursor forward. Scrolls the entire screen if needed -// void cputc(__zp($65) char c) +// void cputc(__zp($69) char c) cputc: { .const OFFSET_STACK_C = 0 - .label __16 = $27 - .label c = $65 - .label conio_addr = $1c + .label __16 = $29 + .label c = $69 + .label conio_addr = $1e // [38] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuz1=_stackidxbyte_vbuc1 tsx lda STACK_BASE+OFFSET_STACK_C,x @@ -50971,9 +50945,9 @@ cputc: { } // main main: { - .label __40 = $6a - .label color = $7a - .label x = $74 + .label __40 = $6e + .label color = $7e + .label x = $78 // memcpy_in_vram(1, (char*)0xF000, VERA_INC_1, 0, (char*)0xF800, VERA_INC_1, 256*8) // [71] call memcpy_in_vram // Before we configure the bitmap pane into vera memory we need to re-arrange a few things! @@ -51697,13 +51671,13 @@ screensize: { // - layer: value of 0 or 1. // void screenlayer(char layer) screenlayer: { - .label __2 = $85 - .label __4 = $7b - .label __5 = $87 - .label vera_layer_get_width1_config = $93 - .label vera_layer_get_width1_return = $85 - .label vera_layer_get_height1_config = $95 - .label vera_layer_get_height1_return = $87 + .label __2 = $89 + .label __4 = $7f + .label __5 = $8b + .label vera_layer_get_width1_config = $97 + .label vera_layer_get_width1_return = $89 + .label vera_layer_get_height1_config = $99 + .label vera_layer_get_height1_return = $8b // conio_screen_layer = layer // [190] conio_screen_layer = 1 -- vbuz1=vbuc1 lda #1 @@ -51889,7 +51863,7 @@ vera_layer_set_backcolor: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 512 bytes. // void vera_layer_set_mapbase(__register(A) char layer, __register(X) char mapbase) vera_layer_set_mapbase: { - .label addr = $23 + .label addr = $25 // byte* addr = vera_layer_mapbase[layer] // [237] vera_layer_set_mapbase::$0 = vera_layer_set_mapbase::layer#3 << 1 -- vbuaa=vbuaa_rol_1 asl @@ -51913,8 +51887,8 @@ vera_layer_set_mapbase: { // Set the cursor to the specified position // void gotoxy(char x, __register(X) char y) gotoxy: { - .label __6 = $23 - .label line_offset = $23 + .label __6 = $25 + .label line_offset = $25 // if(y>CONIO_HEIGHT) // [242] if(gotoxy::y#7<=conio_screen_height) goto gotoxy::@4 -- vbuxx_le_vbuz1_then_la1 lda.z conio_screen_height @@ -51983,7 +51957,7 @@ gotoxy: { // Note that on the VERA, the transparent color has value 0. // __register(A) char vera_layer_get_color(__register(X) char layer) vera_layer_get_color: { - .label addr = 8 + .label addr = 6 // byte* addr = vera_layer_config[layer] // [255] vera_layer_get_color::$3 = vera_layer_get_color::layer#2 << 1 -- vbuaa=vbuxx_rol_1 txa @@ -52030,7 +52004,7 @@ vera_layer_get_color: { // cputln // Print a newline cputln: { - .label temp = 8 + .label temp = 6 // word temp = conio_line_text[conio_screen_layer] // [264] cputln::$2 = conio_screen_layer << 1 -- vbuaa=vbuz1_rol_1 lda.z conio_screen_layer @@ -52200,19 +52174,19 @@ memcpy_in_vram: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($90) char layer, __zp($43) unsigned long mapbase_address, __zp($47) unsigned long tilebase_address, __zp($76) unsigned int mapwidth, __zp($9b) unsigned int mapheight, __zp($a5) char tilewidth, __zp($a6) char tileheight, char color_depth) +// void vera_layer_mode_tile(__zp($94) char layer, __zp($43) unsigned long mapbase_address, __zp($49) unsigned long tilebase_address, __zp($7a) unsigned int mapwidth, __zp($9f) unsigned int mapheight, __zp($a9) char tilewidth, __zp($aa) char tileheight, char color_depth) vera_layer_mode_tile: { - .label __1 = $78 - .label __6 = $4b - .label __17 = $91 - .label __18 = $8f + .label __1 = $7c + .label __6 = $4f + .label __17 = $95 + .label __18 = $93 .label mapbase_address = $43 - .label tilebase_address = $47 - .label mapwidth = $76 - .label layer = $90 - .label mapheight = $9b - .label tilewidth = $a5 - .label tileheight = $a6 + .label tilebase_address = $49 + .label mapwidth = $7a + .label layer = $94 + .label mapheight = $9f + .label tilewidth = $a9 + .label tileheight = $aa // vera_layer_mode_tile::@1 // case 32: // config |= VERA_LAYER_WIDTH_32; @@ -52690,9 +52664,9 @@ vera_layer_mode_bitmap: { // clrscr // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $83 - .label line_text = $6c - .label color = $83 + .label __1 = $87 + .label line_text = $70 + .label color = $87 // char* line_text = CONIO_SCREEN_TEXT // [364] clrscr::line_text#0 = (char *)CONIO_SCREEN_TEXT#17 -- pbuz1=pbuz2 lda.z CONIO_SCREEN_TEXT_1 @@ -52835,9 +52809,9 @@ clrscr: { } // printf_str /// Print a NUL-terminated string -// void printf_str(void (*putc)(char), __zp($31) const char *s) +// void printf_str(void (*putc)(char), __zp($4d) const char *s) printf_str: { - .label s = $31 + .label s = $4d // [397] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1] // [397] phi printf_str::s#8 = printf_str::s#9 [phi:printf_str/printf_str::@2->printf_str::@1#0] -- register_copy // printf_str::@1 @@ -52875,33 +52849,33 @@ printf_str: { bitmap_init: { .const layer = 0 .const address = 0 - .label __7 = $7d - .label __10 = $7f - .label __13 = $81 + .label __7 = $81 + .label __10 = $83 + .label __13 = $85 .label __23 = $37 .label __24 = $39 .label __25 = $3b .label __26 = $3d .label __28 = $3f - .label vera_layer_get_color_depth1_config = $97 - .label bitmask = $1f - .label bitshift = $1e - .label x = $63 - .label hdelta = $9f - .label yoffs = $66 - .label y = 6 + .label vera_layer_get_color_depth1_config = $9b + .label bitmask = $21 + .label bitshift = $20 + .label x = $67 + .label hdelta = $a3 + .label yoffs = $6a + .label y = $47 .label __29 = $37 - .label __30 = $4d - .label __31 = $4f + .label __30 = $51 + .label __31 = $53 .label __32 = $39 - .label __33 = $51 - .label __34 = $53 + .label __33 = $55 + .label __34 = $57 .label __35 = $3b - .label __36 = $55 - .label __37 = $57 + .label __36 = $59 + .label __37 = $5b .label __38 = $3d - .label __39 = $59 - .label __40 = $5b + .label __39 = $5d + .label __40 = $5f .label __41 = $3f // __bitmap_address = address // [405] __bitmap_address = bitmap_init::address#0 -- vduz1=vduc1 @@ -53437,10 +53411,10 @@ bitmap_init: { // bitmap_clear // Clear all graphics on the bitmap bitmap_clear: { - .label vdelta = $9d - .label hdelta = $99 - .label count = $6e - .label vdest = $8d + .label vdelta = $a1 + .label hdelta = $9d + .label count = $72 + .label vdest = $91 // word vdelta = vdeltas[__bitmap_vscale] // [491] bitmap_clear::$6 = __bitmap_vscale << 1 -- vbuaa=vbuz1_rol_1 lda.z __bitmap_vscale @@ -53516,7 +53490,7 @@ kbhit: { .label IN_DEV = $28a // Current input device number .label GETIN = $ffe4 - .label ch = $30 + .label ch = $32 // char ch = 0 // [509] kbhit::ch = 0 -- vbuz1=vbuc1 lda #0 @@ -53564,15 +53538,15 @@ kbhit: { } // bitmap_line // Draw a line on the bitmap -// void bitmap_line(__zp($a) unsigned int x0, __zp(8) unsigned int x1, __zp(2) unsigned int y0, __zp($31) unsigned int y1, __register(X) char c) +// void bitmap_line(__zp(6) unsigned int x0, __zp($a) unsigned int x1, __zp(8) unsigned int y0, __zp(2) unsigned int y1, __register(X) char c) bitmap_line: { - .label xd = $20 - .label yd = $27 - .label yd_1 = $25 - .label x0 = $a - .label x1 = 8 - .label y0 = 2 - .label y1 = $31 + .label xd = $22 + .label yd = $29 + .label yd_1 = $27 + .label x0 = 6 + .label x1 = $a + .label y0 = 8 + .label y1 = 2 // if(x0>1 // [674] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z xd+1 @@ -54621,16 +54595,16 @@ bitmap_line_ydxi: { rts } // bitmap_line_xdyi -// void bitmap_line_xdyi(__zp($1c) unsigned int x, __zp(2) unsigned int y, __zp($a) unsigned int x1, __zp($20) unsigned int xd, __zp($25) unsigned int yd, __zp($1f) char c) +// void bitmap_line_xdyi(__zp($1e) unsigned int x, __zp(8) unsigned int y, __zp(6) unsigned int x1, __zp($22) unsigned int xd, __zp($27) unsigned int yd, __zp($21) char c) bitmap_line_xdyi: { .label __6 = $e - .label x = $1c - .label y = 2 - .label x1 = $a - .label xd = $20 - .label yd = $25 - .label c = $1f - .label e = 6 + .label x = $1e + .label y = 8 + .label x1 = 6 + .label xd = $22 + .label yd = $27 + .label c = $21 + .label e = $18 // word e = yd>>1 // [690] bitmap_line_xdyi::e#0 = bitmap_line_xdyi::yd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z yd+1 @@ -54729,16 +54703,16 @@ bitmap_line_xdyi: { rts } // bitmap_line_ydxd -// void bitmap_line_ydxd(__zp(4) unsigned int y, __zp($a) unsigned int x, __zp(2) unsigned int y1, __zp($27) unsigned int yd, __zp($20) unsigned int xd, __zp($1e) char c) +// void bitmap_line_ydxd(__zp(4) unsigned int y, __zp(6) unsigned int x, __zp(8) unsigned int y1, __zp($29) unsigned int yd, __zp($22) unsigned int xd, __zp($20) char c) bitmap_line_ydxd: { .label __6 = $e .label y = 4 - .label x = $a - .label y1 = 2 - .label yd = $27 - .label xd = $20 - .label c = $1e - .label e = 6 + .label x = 6 + .label y1 = 8 + .label yd = $29 + .label xd = $22 + .label c = $20 + .label e = $18 // word e = xd>>1 // [706] bitmap_line_ydxd::e#0 = bitmap_line_ydxd::xd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z xd+1 @@ -54838,16 +54812,16 @@ bitmap_line_ydxd: { rts } // bitmap_line_xdyd -// void bitmap_line_xdyd(__zp($1c) unsigned int x, __zp(2) unsigned int y, __zp($a) unsigned int x1, __zp($20) unsigned int xd, __zp($27) unsigned int yd, __zp($1e) char c) +// void bitmap_line_xdyd(__zp($1e) unsigned int x, __zp(8) unsigned int y, __zp(6) unsigned int x1, __zp($22) unsigned int xd, __zp($29) unsigned int yd, __zp($20) char c) bitmap_line_xdyd: { .label __6 = $e - .label x = $1c - .label y = 2 - .label x1 = $a - .label xd = $20 - .label yd = $27 - .label c = $1e - .label e = 6 + .label x = $1e + .label y = 8 + .label x1 = 6 + .label xd = $22 + .label yd = $29 + .label c = $20 + .label e = $18 // word e = yd>>1 // [722] bitmap_line_xdyd::e#0 = bitmap_line_xdyd::yd#2 >> 1 -- vwuz1=vwuz2_ror_1 lda.z yd+1 @@ -54951,13 +54925,13 @@ bitmap_line_xdyd: { // Returns the quotient dividend/divisor. // The final remainder will be set into the global variable rem16u // Implemented using simple binary division -// __zp($25) unsigned int divr16u(__zp(6) unsigned int dividend, __zp($1c) unsigned int divisor, __zp($20) unsigned int rem) +// __zp($27) unsigned int divr16u(__zp(2) unsigned int dividend, __zp($1e) unsigned int divisor, __zp($22) unsigned int rem) divr16u: { - .label rem = $20 - .label dividend = 6 - .label quotient = $25 - .label return = $25 - .label divisor = $1c + .label rem = $22 + .label dividend = 2 + .label quotient = $27 + .label return = $27 + .label divisor = $1e // [738] phi from divr16u to divr16u::@1 [phi:divr16u->divr16u::@1] // [738] phi divr16u::i#2 = 0 [phi:divr16u->divr16u::@1#0] -- vbuxx=vbuc1 ldx #0 @@ -55060,8 +55034,8 @@ divr16u: { // insertup // Insert a new line, and scroll the upper part of the screen up. insertup: { - .label cy = $1f - .label width = $1e + .label cy = $21 + .label width = $20 .label line = $a .label start = $a // unsigned byte cy = conio_cursor_y[conio_screen_layer] @@ -55159,14 +55133,14 @@ insertup: { jmp __b1 } // bitmap_plot -// void bitmap_plot(__zp($1c) unsigned int x, __zp(4) unsigned int y, __register(X) char c) +// void bitmap_plot(__zp($1e) unsigned int x, __zp(4) unsigned int y, __register(X) char c) bitmap_plot: { .label __9 = $e .label __10 = $c - .label plot_x = $18 + .label plot_x = $1a .label plot_y = $10 - .label vera_vram_address01_bankaddr = $18 - .label x = $1c + .label vera_vram_address01_bankaddr = $1a + .label x = $1e .label y = 4 .label __12 = $e .label __13 = $c diff --git a/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.sym b/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.sym index d0068ca58..a42410c93 100644 --- a/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.sym +++ b/src/test/ref/examples/cx16/veralib/bitmap_8bpp_320_x_240.sym @@ -1,11 +1,11 @@ __constant const char BLACK = 0 __constant const char BLUE = 6 char CONIO_SCREEN_BANK -char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:132 625.0625 -char CONIO_SCREEN_BANK#15 // CONIO_SCREEN_BANK_1 zp[1]:167 7.76056338028169 +char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:136 625.0625 +char CONIO_SCREEN_BANK#15 // CONIO_SCREEN_BANK_1 zp[1]:171 7.76056338028169 char *CONIO_SCREEN_TEXT -char *CONIO_SCREEN_TEXT#12 // CONIO_SCREEN_TEXT zp[2]:41 2.000018187272727E7 -unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:174 0.7318840579710145 +char *CONIO_SCREEN_TEXT#12 // CONIO_SCREEN_TEXT zp[2]:43 2.000018187272727E7 +unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:178 0.7318840579710145 __constant char RADIX::BINARY = 2 __constant char RADIX::DECIMAL = $a __constant char RADIX::HEXADECIMAL = $10 @@ -51,15 +51,15 @@ __constant const char VERA_TILEBASE_HEIGHT_16 = 2 __constant const char VERA_TILEBASE_WIDTH_16 = 1 __constant const char WHITE = 1 __constant const char YELLOW = 7 -__loadstore unsigned long __bitmap_address // zp[4]:168 4.06 -__loadstore char __bitmap_color_depth // zp[1]:163 80.4074074074074 -__loadstore char __bitmap_hscale // zp[1]:172 3.9102564102564106 -__loadstore char __bitmap_layer // zp[1]:146 204.0 +__loadstore unsigned long __bitmap_address // zp[4]:172 4.06 +__loadstore char __bitmap_color_depth // zp[1]:167 80.4074074074074 +__loadstore char __bitmap_hscale // zp[1]:176 3.9102564102564106 +__loadstore char __bitmap_layer // zp[1]:150 204.0 __constant const char __bitmap_plot_bitmask[$280] = { fill( $280, 0) } __constant const char __bitmap_plot_bitshift[$280] = { fill( $280, 0) } __constant const unsigned int __bitmap_plot_x[$280] = { fill( $280, 0) } __constant const unsigned long __bitmap_plot_y[$1e0] = { fill( $1e0, 0) } -__loadstore char __bitmap_vscale // zp[1]:173 2.8732394366197185 +__loadstore char __bitmap_vscale // zp[1]:177 2.8732394366197185 void __start() void bitmap_clear() char bitmap_clear::$0 // reg byte a 202.0 @@ -67,20 +67,20 @@ char bitmap_clear::$1 // reg byte a 202.0 char bitmap_clear::$6 // reg byte a 202.0 char bitmap_clear::$7 // reg byte a 202.0 unsigned long bitmap_clear::count -unsigned long bitmap_clear::count#0 // count zp[4]:110 40.4 +unsigned long bitmap_clear::count#0 // count zp[4]:114 40.4 unsigned int bitmap_clear::hdelta -unsigned int bitmap_clear::hdelta#0 // hdelta zp[2]:153 202.0 +unsigned int bitmap_clear::hdelta#0 // hdelta zp[2]:157 202.0 char bitmap_clear::vbank char bitmap_clear::vbank#0 // reg byte x 101.0 unsigned int bitmap_clear::vdelta -unsigned int bitmap_clear::vdelta#0 // vdelta zp[2]:157 33.666666666666664 +unsigned int bitmap_clear::vdelta#0 // vdelta zp[2]:161 33.666666666666664 void *bitmap_clear::vdest -unsigned int bitmap_clear::vdest#0 // vdest zp[2]:141 50.5 +unsigned int bitmap_clear::vdest#0 // vdest zp[2]:145 50.5 void bitmap_init(char layer , unsigned long address) char bitmap_init::$0 // reg byte a 202.0 char bitmap_init::$1 // reg byte x 202.0 -unsigned int bitmap_init::$10 // zp[2]:127 667.3333333333334 -unsigned int bitmap_init::$13 // zp[2]:129 667.3333333333334 +unsigned int bitmap_init::$10 // zp[2]:131 667.3333333333334 +unsigned int bitmap_init::$13 // zp[2]:133 667.3333333333334 char bitmap_init::$2 // reg byte x 202.0 unsigned int bitmap_init::$23 // zp[2]:55 2002.0 unsigned int bitmap_init::$24 // zp[2]:57 2002.0 @@ -90,191 +90,191 @@ char bitmap_init::$27 // reg byte a 202.0 unsigned int bitmap_init::$28 // zp[2]:63 2002.0 const unsigned int *bitmap_init::$29 // zp[2]:55 2002.0 char bitmap_init::$3 // reg byte a 202.0 -const char *bitmap_init::$30 // zp[2]:77 2002.0 -const char *bitmap_init::$31 // zp[2]:79 2002.0 +const char *bitmap_init::$30 // zp[2]:81 2002.0 +const char *bitmap_init::$31 // zp[2]:83 2002.0 const unsigned int *bitmap_init::$32 // zp[2]:57 2002.0 -const char *bitmap_init::$33 // zp[2]:81 2002.0 -const char *bitmap_init::$34 // zp[2]:83 2002.0 +const char *bitmap_init::$33 // zp[2]:85 2002.0 +const char *bitmap_init::$34 // zp[2]:87 2002.0 const unsigned int *bitmap_init::$35 // zp[2]:59 2002.0 -const char *bitmap_init::$36 // zp[2]:85 2002.0 -const char *bitmap_init::$37 // zp[2]:87 2002.0 +const char *bitmap_init::$36 // zp[2]:89 2002.0 +const char *bitmap_init::$37 // zp[2]:91 2002.0 const unsigned int *bitmap_init::$38 // zp[2]:61 2002.0 -const char *bitmap_init::$39 // zp[2]:89 2002.0 +const char *bitmap_init::$39 // zp[2]:93 2002.0 char bitmap_init::$4 // reg byte a 202.0 -const char *bitmap_init::$40 // zp[2]:91 2002.0 +const char *bitmap_init::$40 // zp[2]:95 2002.0 const unsigned long *bitmap_init::$41 // zp[2]:63 2002.0 -unsigned int bitmap_init::$7 // zp[2]:125 667.3333333333334 +unsigned int bitmap_init::$7 // zp[2]:129 667.3333333333334 unsigned long bitmap_init::address __constant unsigned long bitmap_init::address#0 = 0 // address char bitmap_init::bitmask -char bitmap_init::bitmask#0 // bitmask zp[1]:31 101.0 -char bitmap_init::bitmask#1 // bitmask zp[1]:31 2002.0 -char bitmap_init::bitmask#10 // bitmask zp[1]:31 373.1818181818182 -char bitmap_init::bitmask#11 // bitmask zp[1]:31 455.0 -char bitmap_init::bitmask#12 // bitmask zp[1]:31 455.0 -char bitmap_init::bitmask#13 // bitmask zp[1]:31 385.0 -char bitmap_init::bitmask#16 // bitmask zp[1]:31 1001.0 -char bitmap_init::bitmask#2 // bitmask zp[1]:31 2002.0 -char bitmap_init::bitmask#3 // bitmask zp[1]:31 2002.0 -char bitmap_init::bitmask#4 // bitmask zp[1]:31 2002.0 +char bitmap_init::bitmask#0 // bitmask zp[1]:33 101.0 +char bitmap_init::bitmask#1 // bitmask zp[1]:33 2002.0 +char bitmap_init::bitmask#10 // bitmask zp[1]:33 373.1818181818182 +char bitmap_init::bitmask#11 // bitmask zp[1]:33 455.0 +char bitmap_init::bitmask#12 // bitmask zp[1]:33 455.0 +char bitmap_init::bitmask#13 // bitmask zp[1]:33 385.0 +char bitmap_init::bitmask#16 // bitmask zp[1]:33 1001.0 +char bitmap_init::bitmask#2 // bitmask zp[1]:33 2002.0 +char bitmap_init::bitmask#3 // bitmask zp[1]:33 2002.0 +char bitmap_init::bitmask#4 // bitmask zp[1]:33 2002.0 signed char bitmap_init::bitshift -signed char bitmap_init::bitshift#0 // bitshift zp[1]:30 202.0 -signed char bitmap_init::bitshift#1 // bitshift zp[1]:30 1001.0 -signed char bitmap_init::bitshift#10 // bitshift zp[1]:30 310.4 -signed char bitmap_init::bitshift#11 // bitshift zp[1]:30 400.4 -signed char bitmap_init::bitshift#12 // bitshift zp[1]:30 400.4 -signed char bitmap_init::bitshift#13 // bitshift zp[1]:30 400.4 -signed char bitmap_init::bitshift#14 // bitshift zp[1]:30 500.5 -signed char bitmap_init::bitshift#2 // bitshift zp[1]:30 1001.0 -signed char bitmap_init::bitshift#3 // bitshift zp[1]:30 1001.0 -signed char bitmap_init::bitshift#4 // bitshift zp[1]:30 2002.0 +signed char bitmap_init::bitshift#0 // bitshift zp[1]:32 202.0 +signed char bitmap_init::bitshift#1 // bitshift zp[1]:32 1001.0 +signed char bitmap_init::bitshift#10 // bitshift zp[1]:32 310.4 +signed char bitmap_init::bitshift#11 // bitshift zp[1]:32 400.4 +signed char bitmap_init::bitshift#12 // bitshift zp[1]:32 400.4 +signed char bitmap_init::bitshift#13 // bitshift zp[1]:32 400.4 +signed char bitmap_init::bitshift#14 // bitshift zp[1]:32 500.5 +signed char bitmap_init::bitshift#2 // bitshift zp[1]:32 1001.0 +signed char bitmap_init::bitshift#3 // bitshift zp[1]:32 1001.0 +signed char bitmap_init::bitshift#4 // bitshift zp[1]:32 2002.0 unsigned int bitmap_init::hdelta -unsigned int bitmap_init::hdelta#0 // hdelta zp[2]:159 122.44444444444446 +unsigned int bitmap_init::hdelta#0 // hdelta zp[2]:163 122.44444444444446 char bitmap_init::layer __constant char bitmap_init::layer#0 = 0 // layer char bitmap_init::vera_layer_get_color_depth1_$0 // reg byte a 202.0 char bitmap_init::vera_layer_get_color_depth1_$1 // reg byte a 202.0 char *bitmap_init::vera_layer_get_color_depth1_config -char *bitmap_init::vera_layer_get_color_depth1_config#0 // vera_layer_get_color_depth1_config zp[2]:151 202.0 +char *bitmap_init::vera_layer_get_color_depth1_config#0 // vera_layer_get_color_depth1_config zp[2]:155 202.0 char bitmap_init::vera_layer_get_color_depth1_layer char bitmap_init::vera_layer_get_color_depth1_layer#0 // reg byte a 202.0 char bitmap_init::vera_layer_get_color_depth1_return char bitmap_init::vera_layer_get_color_depth1_return#0 // reg byte a 202.0 char bitmap_init::vera_layer_get_color_depth1_return#1 // reg byte a 202.0 unsigned int bitmap_init::x -unsigned int bitmap_init::x#1 // x zp[2]:99 1501.5 -unsigned int bitmap_init::x#10 // x zp[2]:99 353.29411764705884 +unsigned int bitmap_init::x#1 // x zp[2]:103 1501.5 +unsigned int bitmap_init::x#10 // x zp[2]:103 353.29411764705884 unsigned int bitmap_init::y -unsigned int bitmap_init::y#1 // y zp[2]:6 1501.5 -unsigned int bitmap_init::y#2 // y zp[2]:6 600.5999999999999 +unsigned int bitmap_init::y#1 // y zp[2]:71 1501.5 +unsigned int bitmap_init::y#2 // y zp[2]:71 600.5999999999999 unsigned long bitmap_init::yoffs -unsigned long bitmap_init::yoffs#0 // yoffs zp[4]:102 202.0 -unsigned long bitmap_init::yoffs#1 // yoffs zp[4]:102 667.3333333333334 -unsigned long bitmap_init::yoffs#2 // yoffs zp[4]:102 776.0 +unsigned long bitmap_init::yoffs#0 // yoffs zp[4]:106 202.0 +unsigned long bitmap_init::yoffs#1 // yoffs zp[4]:106 667.3333333333334 +unsigned long bitmap_init::yoffs#2 // yoffs zp[4]:106 776.0 void bitmap_line(unsigned int x0 , unsigned int x1 , unsigned int y0 , unsigned int y1 , char c) char bitmap_line::c char bitmap_line::c#0 // reg byte x 202.0 char bitmap_line::c#1 // reg byte x 2002.0 char bitmap_line::c#10 // reg byte x 1502.037037037037 unsigned int bitmap_line::x0 -unsigned int bitmap_line::x0#0 // x0 zp[2]:10 8.782608695652174 -unsigned int bitmap_line::x0#1 // x0 zp[2]:10 667.3333333333334 -unsigned int bitmap_line::x0#10 // x0 zp[2]:10 4555.550000000001 +unsigned int bitmap_line::x0#0 // x0 zp[2]:6 8.782608695652174 +unsigned int bitmap_line::x0#1 // x0 zp[2]:6 667.3333333333334 +unsigned int bitmap_line::x0#10 // x0 zp[2]:6 4555.550000000001 unsigned int bitmap_line::x1 -unsigned int bitmap_line::x1#0 // x1 zp[2]:8 11.882352941176471 -unsigned int bitmap_line::x1#1 // x1 zp[2]:8 1001.0 -unsigned int bitmap_line::x1#10 // x1 zp[2]:8 4555.550000000001 +unsigned int bitmap_line::x1#0 // x1 zp[2]:10 11.882352941176471 +unsigned int bitmap_line::x1#1 // x1 zp[2]:10 1001.0 +unsigned int bitmap_line::x1#10 // x1 zp[2]:10 4555.550000000001 unsigned int bitmap_line::xd -unsigned int bitmap_line::xd#1 // xd zp[2]:32 3500.3500000000004 -unsigned int bitmap_line::xd#2 // xd zp[2]:32 3500.3500000000004 +unsigned int bitmap_line::xd#1 // xd zp[2]:34 3500.3500000000004 +unsigned int bitmap_line::xd#2 // xd zp[2]:34 3500.3500000000004 unsigned int bitmap_line::y0 -unsigned int bitmap_line::y0#0 // y0 zp[2]:2 18.363636363636363 -unsigned int bitmap_line::y0#10 // y0 zp[2]:2 6005.6500000000015 +unsigned int bitmap_line::y0#0 // y0 zp[2]:8 18.363636363636363 +unsigned int bitmap_line::y0#10 // y0 zp[2]:8 6005.6500000000015 unsigned int bitmap_line::y1 -unsigned int bitmap_line::y1#0 // y1 zp[2]:49 40.4 -unsigned int bitmap_line::y1#10 // y1 zp[2]:49 6005.6500000000015 +unsigned int bitmap_line::y1#0 // y1 zp[2]:2 40.4 +unsigned int bitmap_line::y1#10 // y1 zp[2]:2 6005.6500000000015 unsigned int bitmap_line::yd -unsigned int bitmap_line::yd#1 // yd zp[2]:39 4444.888888888889 -unsigned int bitmap_line::yd#10 // yd zp[2]:39 4444.888888888889 -unsigned int bitmap_line::yd#11 // yd_1 zp[2]:37 4444.888888888889 -unsigned int bitmap_line::yd#2 // yd_1 zp[2]:37 4444.888888888889 +unsigned int bitmap_line::yd#1 // yd zp[2]:41 4444.888888888889 +unsigned int bitmap_line::yd#10 // yd zp[2]:41 4444.888888888889 +unsigned int bitmap_line::yd#11 // yd_1 zp[2]:39 4444.888888888889 +unsigned int bitmap_line::yd#2 // yd_1 zp[2]:39 4444.888888888889 void bitmap_line_xdyd(unsigned int x , unsigned int y , unsigned int x1 , unsigned int xd , unsigned int yd , char c) unsigned int bitmap_line_xdyd::$6 // zp[2]:14 2.00000002E8 char bitmap_line_xdyd::c -char bitmap_line_xdyd::c#0 // c zp[1]:30 20002.0 -char bitmap_line_xdyd::c#1 // c zp[1]:30 20002.0 -char bitmap_line_xdyd::c#3 // c zp[1]:30 6668000.2 +char bitmap_line_xdyd::c#0 // c zp[1]:32 20002.0 +char bitmap_line_xdyd::c#1 // c zp[1]:32 20002.0 +char bitmap_line_xdyd::c#3 // c zp[1]:32 6668000.2 unsigned int bitmap_line_xdyd::e -unsigned int bitmap_line_xdyd::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_xdyd::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_xdyd::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_xdyd::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_xdyd::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_xdyd::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_xdyd::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_xdyd::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_xdyd::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_xdyd::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_xdyd::x -unsigned int bitmap_line_xdyd::x#0 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyd::x#1 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyd::x#2 // x zp[2]:28 3.7500000375E7 -unsigned int bitmap_line_xdyd::x#3 // x zp[2]:28 6.00200008E7 -unsigned int bitmap_line_xdyd::x#6 // x zp[2]:28 60001.5 +unsigned int bitmap_line_xdyd::x#0 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyd::x#1 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyd::x#2 // x zp[2]:30 3.7500000375E7 +unsigned int bitmap_line_xdyd::x#3 // x zp[2]:30 6.00200008E7 +unsigned int bitmap_line_xdyd::x#6 // x zp[2]:30 60001.5 unsigned int bitmap_line_xdyd::x1 -unsigned int bitmap_line_xdyd::x1#0 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyd::x1#1 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyd::x1#6 // x1 zp[2]:10 6668000.2 +unsigned int bitmap_line_xdyd::x1#0 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyd::x1#1 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyd::x1#6 // x1 zp[2]:6 6668000.2 unsigned int bitmap_line_xdyd::xd -unsigned int bitmap_line_xdyd::xd#0 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyd::xd#1 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyd::xd#5 // xd zp[2]:32 1.3334666933333334E7 +unsigned int bitmap_line_xdyd::xd#0 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyd::xd#1 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyd::xd#5 // xd zp[2]:34 1.3334666933333334E7 unsigned int bitmap_line_xdyd::y -unsigned int bitmap_line_xdyd::y#0 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyd::y#1 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyd::y#2 // y zp[2]:2 1.00000001E8 -unsigned int bitmap_line_xdyd::y#3 // y zp[2]:2 5.0012500625E7 -unsigned int bitmap_line_xdyd::y#5 // y zp[2]:2 60001.5 -unsigned int bitmap_line_xdyd::y#6 // y zp[2]:2 1.00000001E8 +unsigned int bitmap_line_xdyd::y#0 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyd::y#1 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyd::y#2 // y zp[2]:8 1.00000001E8 +unsigned int bitmap_line_xdyd::y#3 // y zp[2]:8 5.0012500625E7 +unsigned int bitmap_line_xdyd::y#5 // y zp[2]:8 60001.5 +unsigned int bitmap_line_xdyd::y#6 // y zp[2]:8 1.00000001E8 unsigned int bitmap_line_xdyd::yd -unsigned int bitmap_line_xdyd::yd#0 // yd zp[2]:39 10001.0 -unsigned int bitmap_line_xdyd::yd#1 // yd zp[2]:39 10001.0 -unsigned int bitmap_line_xdyd::yd#2 // yd zp[2]:39 6674666.933333334 +unsigned int bitmap_line_xdyd::yd#0 // yd zp[2]:41 10001.0 +unsigned int bitmap_line_xdyd::yd#1 // yd zp[2]:41 10001.0 +unsigned int bitmap_line_xdyd::yd#2 // yd zp[2]:41 6674666.933333334 void bitmap_line_xdyi(unsigned int x , unsigned int y , unsigned int x1 , unsigned int xd , unsigned int yd , char c) unsigned int bitmap_line_xdyi::$6 // zp[2]:14 2.00000002E8 char bitmap_line_xdyi::c -char bitmap_line_xdyi::c#0 // c zp[1]:31 20002.0 -char bitmap_line_xdyi::c#1 // c zp[1]:31 20002.0 -char bitmap_line_xdyi::c#3 // c zp[1]:31 6668000.2 +char bitmap_line_xdyi::c#0 // c zp[1]:33 20002.0 +char bitmap_line_xdyi::c#1 // c zp[1]:33 20002.0 +char bitmap_line_xdyi::c#3 // c zp[1]:33 6668000.2 unsigned int bitmap_line_xdyi::e -unsigned int bitmap_line_xdyi::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_xdyi::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_xdyi::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_xdyi::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_xdyi::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_xdyi::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_xdyi::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_xdyi::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_xdyi::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_xdyi::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_xdyi::x -unsigned int bitmap_line_xdyi::x#0 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyi::x#1 // x zp[2]:28 3333.6666666666665 -unsigned int bitmap_line_xdyi::x#2 // x zp[2]:28 3.7500000375E7 -unsigned int bitmap_line_xdyi::x#3 // x zp[2]:28 6.00200008E7 -unsigned int bitmap_line_xdyi::x#6 // x zp[2]:28 60001.5 +unsigned int bitmap_line_xdyi::x#0 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyi::x#1 // x zp[2]:30 3333.6666666666665 +unsigned int bitmap_line_xdyi::x#2 // x zp[2]:30 3.7500000375E7 +unsigned int bitmap_line_xdyi::x#3 // x zp[2]:30 6.00200008E7 +unsigned int bitmap_line_xdyi::x#6 // x zp[2]:30 60001.5 unsigned int bitmap_line_xdyi::x1 -unsigned int bitmap_line_xdyi::x1#0 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyi::x1#1 // x1 zp[2]:10 5000.5 -unsigned int bitmap_line_xdyi::x1#6 // x1 zp[2]:10 6668000.2 +unsigned int bitmap_line_xdyi::x1#0 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyi::x1#1 // x1 zp[2]:6 5000.5 +unsigned int bitmap_line_xdyi::x1#6 // x1 zp[2]:6 6668000.2 unsigned int bitmap_line_xdyi::xd -unsigned int bitmap_line_xdyi::xd#0 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyi::xd#1 // xd zp[2]:32 6667.333333333333 -unsigned int bitmap_line_xdyi::xd#5 // xd zp[2]:32 1.3334666933333334E7 +unsigned int bitmap_line_xdyi::xd#0 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyi::xd#1 // xd zp[2]:34 6667.333333333333 +unsigned int bitmap_line_xdyi::xd#5 // xd zp[2]:34 1.3334666933333334E7 unsigned int bitmap_line_xdyi::y -unsigned int bitmap_line_xdyi::y#0 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyi::y#1 // y zp[2]:2 4000.4 -unsigned int bitmap_line_xdyi::y#2 // y zp[2]:2 1.00000001E8 -unsigned int bitmap_line_xdyi::y#3 // y zp[2]:2 5.0012500625E7 -unsigned int bitmap_line_xdyi::y#5 // y zp[2]:2 60001.5 -unsigned int bitmap_line_xdyi::y#6 // y zp[2]:2 1.00000001E8 +unsigned int bitmap_line_xdyi::y#0 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyi::y#1 // y zp[2]:8 4000.4 +unsigned int bitmap_line_xdyi::y#2 // y zp[2]:8 1.00000001E8 +unsigned int bitmap_line_xdyi::y#3 // y zp[2]:8 5.0012500625E7 +unsigned int bitmap_line_xdyi::y#5 // y zp[2]:8 60001.5 +unsigned int bitmap_line_xdyi::y#6 // y zp[2]:8 1.00000001E8 unsigned int bitmap_line_xdyi::yd -unsigned int bitmap_line_xdyi::yd#0 // yd zp[2]:37 10001.0 -unsigned int bitmap_line_xdyi::yd#1 // yd zp[2]:37 10001.0 -unsigned int bitmap_line_xdyi::yd#2 // yd zp[2]:37 6674666.933333334 +unsigned int bitmap_line_xdyi::yd#0 // yd zp[2]:39 10001.0 +unsigned int bitmap_line_xdyi::yd#1 // yd zp[2]:39 10001.0 +unsigned int bitmap_line_xdyi::yd#2 // yd zp[2]:39 6674666.933333334 void bitmap_line_ydxd(unsigned int y , unsigned int x , unsigned int y1 , unsigned int yd , unsigned int xd , char c) unsigned int bitmap_line_ydxd::$6 // zp[2]:14 2.00000002E8 char bitmap_line_ydxd::c -char bitmap_line_ydxd::c#0 // c zp[1]:30 20002.0 -char bitmap_line_ydxd::c#1 // c zp[1]:30 20002.0 -char bitmap_line_ydxd::c#3 // c zp[1]:30 6668000.2 +char bitmap_line_ydxd::c#0 // c zp[1]:32 20002.0 +char bitmap_line_ydxd::c#1 // c zp[1]:32 20002.0 +char bitmap_line_ydxd::c#3 // c zp[1]:32 6668000.2 unsigned int bitmap_line_ydxd::e -unsigned int bitmap_line_ydxd::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_ydxd::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_ydxd::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_ydxd::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_ydxd::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxd::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_ydxd::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_ydxd::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_ydxd::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_ydxd::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_ydxd::x -unsigned int bitmap_line_ydxd::x#0 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxd::x#1 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxd::x#2 // x zp[2]:10 1.00000001E8 -unsigned int bitmap_line_ydxd::x#3 // x zp[2]:10 5.0012500625E7 -unsigned int bitmap_line_ydxd::x#5 // x zp[2]:10 60001.5 -unsigned int bitmap_line_ydxd::x#6 // x zp[2]:10 1.00000001E8 +unsigned int bitmap_line_ydxd::x#0 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxd::x#1 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxd::x#2 // x zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxd::x#3 // x zp[2]:6 5.0012500625E7 +unsigned int bitmap_line_ydxd::x#5 // x zp[2]:6 60001.5 +unsigned int bitmap_line_ydxd::x#6 // x zp[2]:6 1.00000001E8 unsigned int bitmap_line_ydxd::xd -unsigned int bitmap_line_ydxd::xd#0 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxd::xd#1 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxd::xd#2 // xd zp[2]:32 6674666.933333334 +unsigned int bitmap_line_ydxd::xd#0 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxd::xd#1 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxd::xd#2 // xd zp[2]:34 6674666.933333334 unsigned int bitmap_line_ydxd::y unsigned int bitmap_line_ydxd::y#0 // y zp[2]:4 3333.6666666666665 unsigned int bitmap_line_ydxd::y#1 // y zp[2]:4 3333.6666666666665 @@ -282,36 +282,36 @@ unsigned int bitmap_line_ydxd::y#2 // y zp[2]:4 6.00200008E7 unsigned int bitmap_line_ydxd::y#3 // y zp[2]:4 3.7500000375E7 unsigned int bitmap_line_ydxd::y#7 // y zp[2]:4 60001.5 unsigned int bitmap_line_ydxd::y1 -unsigned int bitmap_line_ydxd::y1#0 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxd::y1#1 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxd::y1#6 // y1 zp[2]:2 6668000.2 +unsigned int bitmap_line_ydxd::y1#0 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxd::y1#1 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxd::y1#6 // y1 zp[2]:8 6668000.2 unsigned int bitmap_line_ydxd::yd -unsigned int bitmap_line_ydxd::yd#0 // yd zp[2]:39 6667.333333333333 -unsigned int bitmap_line_ydxd::yd#1 // yd zp[2]:39 6667.333333333333 -unsigned int bitmap_line_ydxd::yd#5 // yd zp[2]:39 1.3334666933333334E7 +unsigned int bitmap_line_ydxd::yd#0 // yd zp[2]:41 6667.333333333333 +unsigned int bitmap_line_ydxd::yd#1 // yd zp[2]:41 6667.333333333333 +unsigned int bitmap_line_ydxd::yd#5 // yd zp[2]:41 1.3334666933333334E7 void bitmap_line_ydxi(unsigned int y , unsigned int x , unsigned int y1 , unsigned int yd , unsigned int xd , char c) -unsigned int bitmap_line_ydxi::$6 // zp[2]:28 2.00000002E8 +unsigned int bitmap_line_ydxi::$6 // zp[2]:30 2.00000002E8 char bitmap_line_ydxi::c -char bitmap_line_ydxi::c#0 // c zp[1]:30 20002.0 -char bitmap_line_ydxi::c#1 // c zp[1]:30 20002.0 -char bitmap_line_ydxi::c#3 // c zp[1]:30 6668000.2 +char bitmap_line_ydxi::c#0 // c zp[1]:32 20002.0 +char bitmap_line_ydxi::c#1 // c zp[1]:32 20002.0 +char bitmap_line_ydxi::c#3 // c zp[1]:32 6668000.2 unsigned int bitmap_line_ydxi::e -unsigned int bitmap_line_ydxi::e#0 // e zp[2]:6 200002.0 -unsigned int bitmap_line_ydxi::e#1 // e zp[2]:6 1.3333333466666667E8 -unsigned int bitmap_line_ydxi::e#2 // e zp[2]:6 2.00000002E8 -unsigned int bitmap_line_ydxi::e#3 // e zp[2]:6 3.33500005E7 -unsigned int bitmap_line_ydxi::e#6 // e zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxi::e#0 // e zp[2]:24 200002.0 +unsigned int bitmap_line_ydxi::e#1 // e zp[2]:24 1.3333333466666667E8 +unsigned int bitmap_line_ydxi::e#2 // e zp[2]:24 2.00000002E8 +unsigned int bitmap_line_ydxi::e#3 // e zp[2]:24 3.33500005E7 +unsigned int bitmap_line_ydxi::e#6 // e zp[2]:24 1.00000001E8 unsigned int bitmap_line_ydxi::x -unsigned int bitmap_line_ydxi::x#0 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxi::x#1 // x zp[2]:10 4000.4 -unsigned int bitmap_line_ydxi::x#2 // x zp[2]:10 1.00000001E8 -unsigned int bitmap_line_ydxi::x#3 // x zp[2]:10 5.0012500625E7 -unsigned int bitmap_line_ydxi::x#5 // x zp[2]:10 60001.5 -unsigned int bitmap_line_ydxi::x#6 // x zp[2]:10 1.00000001E8 +unsigned int bitmap_line_ydxi::x#0 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxi::x#1 // x zp[2]:6 4000.4 +unsigned int bitmap_line_ydxi::x#2 // x zp[2]:6 1.00000001E8 +unsigned int bitmap_line_ydxi::x#3 // x zp[2]:6 5.0012500625E7 +unsigned int bitmap_line_ydxi::x#5 // x zp[2]:6 60001.5 +unsigned int bitmap_line_ydxi::x#6 // x zp[2]:6 1.00000001E8 unsigned int bitmap_line_ydxi::xd -unsigned int bitmap_line_ydxi::xd#0 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxi::xd#1 // xd zp[2]:32 10001.0 -unsigned int bitmap_line_ydxi::xd#2 // xd zp[2]:32 6674666.933333334 +unsigned int bitmap_line_ydxi::xd#0 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxi::xd#1 // xd zp[2]:34 10001.0 +unsigned int bitmap_line_ydxi::xd#2 // xd zp[2]:34 6674666.933333334 unsigned int bitmap_line_ydxi::y unsigned int bitmap_line_ydxi::y#0 // y zp[2]:4 3333.6666666666665 unsigned int bitmap_line_ydxi::y#1 // y zp[2]:4 3333.6666666666665 @@ -319,13 +319,13 @@ unsigned int bitmap_line_ydxi::y#2 // y zp[2]:4 3.7500000375E7 unsigned int bitmap_line_ydxi::y#3 // y zp[2]:4 6.00200008E7 unsigned int bitmap_line_ydxi::y#6 // y zp[2]:4 60001.5 unsigned int bitmap_line_ydxi::y1 -unsigned int bitmap_line_ydxi::y1#0 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxi::y1#1 // y1 zp[2]:2 5000.5 -unsigned int bitmap_line_ydxi::y1#6 // y1 zp[2]:2 6668000.2 +unsigned int bitmap_line_ydxi::y1#0 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxi::y1#1 // y1 zp[2]:8 5000.5 +unsigned int bitmap_line_ydxi::y1#6 // y1 zp[2]:8 6668000.2 unsigned int bitmap_line_ydxi::yd -unsigned int bitmap_line_ydxi::yd#0 // yd zp[2]:37 6667.333333333333 -unsigned int bitmap_line_ydxi::yd#1 // yd zp[2]:37 6667.333333333333 -unsigned int bitmap_line_ydxi::yd#5 // yd zp[2]:37 1.3334666933333334E7 +unsigned int bitmap_line_ydxi::yd#0 // yd zp[2]:39 6667.333333333333 +unsigned int bitmap_line_ydxi::yd#1 // yd zp[2]:39 6667.333333333333 +unsigned int bitmap_line_ydxi::yd#5 // yd zp[2]:39 1.3334666933333334E7 void bitmap_plot(unsigned int x , unsigned int y , char c) unsigned int bitmap_plot::$10 // zp[2]:12 2.000000002E9 const unsigned int *bitmap_plot::$12 // zp[2]:14 1.000000001E9 @@ -347,7 +347,7 @@ char bitmap_plot::c#3 // reg byte x 2.00000002E8 char bitmap_plot::c#4 // reg byte x 2.00000002E8 char bitmap_plot::c#5 // reg byte x 2.1818181872727272E8 unsigned long bitmap_plot::plot_x -unsigned long bitmap_plot::plot_x#0 // plot_x zp[4]:24 5.000000005E8 +unsigned long bitmap_plot::plot_x#0 // plot_x zp[4]:26 5.000000005E8 unsigned long bitmap_plot::plot_y unsigned long bitmap_plot::plot_y#0 // plot_y zp[4]:16 2.000000002E9 unsigned long bitmap_plot::plotter @@ -355,14 +355,14 @@ char bitmap_plot::vera_vram_address01_$0 // reg byte a 2.000000002E9 char bitmap_plot::vera_vram_address01_$1 // reg byte a 2.000000002E9 char bitmap_plot::vera_vram_address01_$3 // reg byte a 2.000000002E9 unsigned long bitmap_plot::vera_vram_address01_bankaddr -unsigned long bitmap_plot::vera_vram_address01_bankaddr#0 // vera_vram_address01_bankaddr zp[4]:24 3.63636364E8 +unsigned long bitmap_plot::vera_vram_address01_bankaddr#0 // vera_vram_address01_bankaddr zp[4]:26 3.63636364E8 char bitmap_plot::vera_vram_address01_incr unsigned int bitmap_plot::x -unsigned int bitmap_plot::x#0 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#1 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#2 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#3 // x zp[2]:28 6.6666667333333336E7 -unsigned int bitmap_plot::x#4 // x zp[2]:28 1.7000000035E8 +unsigned int bitmap_plot::x#0 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#1 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#2 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#3 // x zp[2]:30 6.6666667333333336E7 +unsigned int bitmap_plot::x#4 // x zp[2]:30 1.7000000035E8 unsigned int bitmap_plot::y unsigned int bitmap_plot::y#0 // y zp[2]:4 1.00000001E8 unsigned int bitmap_plot::y#1 // y zp[2]:4 1.00000001E8 @@ -384,7 +384,7 @@ char clearline::color char clearline::color#0 // reg byte x 1.6833333336666665E9 void clrscr() char clrscr::$0 // reg byte a 202.0 -char clrscr::$1 // zp[1]:131 40.4 +char clrscr::$1 // zp[1]:135 40.4 char clrscr::$2 // reg byte a 202.0 char clrscr::$5 // reg byte a 2002.0 char clrscr::$6 // reg byte a 2002.0 @@ -395,85 +395,85 @@ char clrscr::c#1 // reg byte y 20002.0 char clrscr::c#2 // reg byte y 7500.75 char *clrscr::ch char clrscr::color -char clrscr::color#0 // color zp[1]:131 594.2352941176471 +char clrscr::color#0 // color zp[1]:135 594.2352941176471 char clrscr::l char clrscr::l#1 // reg byte x 2002.0 char clrscr::l#2 // reg byte x 200.2 char *clrscr::line_text -char *clrscr::line_text#0 // line_text zp[2]:108 18.363636363636363 -char *clrscr::line_text#1 // line_text zp[2]:108 1001.0 -char *clrscr::line_text#2 // line_text zp[2]:108 293.2142857142857 +char *clrscr::line_text#0 // line_text zp[2]:112 18.363636363636363 +char *clrscr::line_text#1 // line_text zp[2]:112 1001.0 +char *clrscr::line_text#2 // line_text zp[2]:112 293.2142857142857 __constant char conio_cursor_x[2] = { 0, 0 } __constant char conio_cursor_y[2] = { 0, 0 } __loadstore unsigned int conio_height // zp[2]:51 5624.185393258427 __constant unsigned int conio_line_text[2] = { 0, 0 } -__loadstore char conio_rowshift // zp[1]:43 5126904.086294416 -__loadstore unsigned int conio_rowskip // zp[2]:44 4902456.401960785 -__loadstore volatile char conio_screen_height // zp[1]:47 62827.3664921466 -__loadstore char conio_screen_layer // zp[1]:46 1240329.689530686 -__loadstore volatile char conio_screen_width // zp[1]:34 4.414101324229074E7 +__loadstore char conio_rowshift // zp[1]:45 5126904.086294416 +__loadstore unsigned int conio_rowskip // zp[2]:46 4902456.401960785 +__loadstore volatile char conio_screen_height // zp[1]:49 62827.3664921466 +__loadstore char conio_screen_layer // zp[1]:48 1240329.689530686 +__loadstore volatile char conio_screen_width // zp[1]:36 4.414101324229074E7 __constant char conio_scroll_enable[2] = { 1, 1 } -__loadstore unsigned int conio_width // zp[2]:161 111.69444444444444 +__loadstore unsigned int conio_width // zp[2]:165 111.69444444444444 void conio_x16_init() __constant char * const conio_x16_init::BASIC_CURSOR_LINE = (char *) 214 char conio_x16_init::line -char conio_x16_init::line#0 // line zp[1]:164 2.1999999999999997 -char conio_x16_init::line#1 // line zp[1]:164 22.0 -char conio_x16_init::line#3 // line zp[1]:164 33.0 +char conio_x16_init::line#0 // line zp[1]:168 2.1999999999999997 +char conio_x16_init::line#1 // line zp[1]:168 22.0 +char conio_x16_init::line#3 // line zp[1]:168 33.0 __stackcall void cputc(char c) char cputc::$15 // reg byte a 20002.0 -unsigned int cputc::$16 // zp[2]:39 20002.0 +unsigned int cputc::$16 // zp[2]:41 20002.0 char cputc::$2 // reg byte a 20002.0 char cputc::$4 // reg byte a 20002.0 char cputc::$5 // reg byte a 20002.0 char cputc::$6 // reg byte a 20002.0 __constant char cputc::OFFSET_STACK_C = 0 char cputc::c -char cputc::c#0 // c zp[1]:101 1764.8823529411764 +char cputc::c#0 // c zp[1]:105 1764.8823529411764 char cputc::color char cputc::color#0 // reg byte x 1428.7142857142858 char *cputc::conio_addr -char *cputc::conio_addr#0 // conio_addr zp[2]:28 10001.0 -char *cputc::conio_addr#1 // conio_addr zp[2]:28 6000.6 +char *cputc::conio_addr#0 // conio_addr zp[2]:30 10001.0 +char *cputc::conio_addr#1 // conio_addr zp[2]:30 6000.6 char cputc::scroll_enable char cputc::scroll_enable#0 // reg byte a 20002.0 void cputln() char cputln::$2 // reg byte a 200002.0 char cputln::$3 // reg byte a 200002.0 unsigned int cputln::temp -unsigned int cputln::temp#0 // temp zp[2]:8 200002.0 -unsigned int cputln::temp#1 // temp zp[2]:8 100001.0 +unsigned int cputln::temp#0 // temp zp[2]:6 200002.0 +unsigned int cputln::temp#1 // temp zp[2]:6 100001.0 void cscroll() unsigned int divr16u(unsigned int dividend , unsigned int divisor , unsigned int rem) char divr16u::$1 // reg byte a 2000002.0 char divr16u::$2 // reg byte a 2000002.0 unsigned int divr16u::dividend -unsigned int divr16u::dividend#0 // dividend zp[2]:6 250000.25 -unsigned int divr16u::dividend#1 // dividend zp[2]:6 3667.333333333333 -unsigned int divr16u::dividend#2 // dividend zp[2]:6 430000.57142857136 +unsigned int divr16u::dividend#0 // dividend zp[2]:2 250000.25 +unsigned int divr16u::dividend#1 // dividend zp[2]:2 3667.333333333333 +unsigned int divr16u::dividend#2 // dividend zp[2]:2 430000.57142857136 unsigned int divr16u::divisor -unsigned int divr16u::divisor#0 // divisor zp[2]:28 117706.05882352941 +unsigned int divr16u::divisor#0 // divisor zp[2]:30 117706.05882352941 char divr16u::i char divr16u::i#1 // reg byte x 1500001.5 char divr16u::i#2 // reg byte x 153846.3076923077 unsigned int divr16u::quotient -unsigned int divr16u::quotient#1 // quotient zp[2]:37 1500001.5 -unsigned int divr16u::quotient#2 // quotient zp[2]:37 1000001.0 -unsigned int divr16u::quotient#3 // quotient zp[2]:37 250000.25 +unsigned int divr16u::quotient#1 // quotient zp[2]:39 1500001.5 +unsigned int divr16u::quotient#2 // quotient zp[2]:39 1000001.0 +unsigned int divr16u::quotient#3 // quotient zp[2]:39 250000.25 unsigned int divr16u::rem -unsigned int divr16u::rem#0 // rem zp[2]:32 750000.75 -unsigned int divr16u::rem#1 // rem zp[2]:32 2000002.0 -unsigned int divr16u::rem#10 // rem zp[2]:32 1003334.6666666666 -unsigned int divr16u::rem#2 // rem zp[2]:32 2000002.0 -unsigned int divr16u::rem#4 // rem zp[2]:32 2000002.0 -unsigned int divr16u::rem#5 // rem zp[2]:32 1000001.0 +unsigned int divr16u::rem#0 // rem zp[2]:34 750000.75 +unsigned int divr16u::rem#1 // rem zp[2]:34 2000002.0 +unsigned int divr16u::rem#10 // rem zp[2]:34 1003334.6666666666 +unsigned int divr16u::rem#2 // rem zp[2]:34 2000002.0 +unsigned int divr16u::rem#4 // rem zp[2]:34 2000002.0 +unsigned int divr16u::rem#5 // rem zp[2]:34 1000001.0 unsigned int divr16u::return -unsigned int divr16u::return#0 // return zp[2]:37 1000001.0 +unsigned int divr16u::return#0 // return zp[2]:39 1000001.0 void gotoxy(char x , char y) char gotoxy::$5 // reg byte a 2.0000002E7 -unsigned int gotoxy::$6 // zp[2]:35 2.0000002E7 +unsigned int gotoxy::$6 // zp[2]:37 2.0000002E7 unsigned int gotoxy::line_offset -unsigned int gotoxy::line_offset#0 // line_offset zp[2]:35 1.0000001E7 +unsigned int gotoxy::line_offset#0 // line_offset zp[2]:37 1.0000001E7 char gotoxy::x char gotoxy::y char gotoxy::y#1 // reg byte x 22.0 @@ -484,7 +484,7 @@ __constant unsigned int hdeltas[$10] = { 0, $50, $28, $14, 0, $a0, $50, $28, 0, void insertup() char insertup::$3 // reg byte a 2.000000002E9 char insertup::cy -char insertup::cy#0 // cy zp[1]:31 7.769230784615384E7 +char insertup::cy#0 // cy zp[1]:33 7.769230784615384E7 char insertup::i char insertup::i#1 // reg byte x 2.000000002E9 char insertup::i#2 // reg byte x 4.000000004E8 @@ -493,11 +493,11 @@ unsigned int insertup::line#0 // line zp[2]:10 2.000000002E9 char *insertup::start char *insertup::start#0 // start zp[2]:10 1.000000001E9 char insertup::width -char insertup::width#0 // width zp[1]:30 8.416666683333334E7 +char insertup::width#0 // width zp[1]:32 8.416666683333334E7 char kbhit() __constant char * const kbhit::GETIN = (char *) 65508 __constant char * const kbhit::IN_DEV = (char *) 650 -__loadstore volatile char kbhit::ch // zp[1]:48 10001.0 +__loadstore volatile char kbhit::ch // zp[1]:50 10001.0 __constant char * const kbhit::chptr = &kbhit::ch char kbhit::return char kbhit::return#0 // reg byte a 20002.0 @@ -506,14 +506,14 @@ char kbhit::return#2 // reg byte a 202.0 char kbhit::return#3 // reg byte a 2002.0 void main() char main::$30 // reg byte a 202.0 -unsigned int main::$40 // zp[2]:106 202.0 +unsigned int main::$40 // zp[2]:110 202.0 char main::$43 // reg byte a 2002.0 char main::bgcolor1_color char main::bgcolor2_color char main::bgcolor3_color char main::color -char main::color#1 // color zp[1]:122 525.75 -char main::color#2 // color zp[1]:122 344.8888888888889 +char main::color#1 // color zp[1]:126 525.75 +char main::color#2 // color zp[1]:126 344.8888888888889 __constant char main::s[$16] = "vera in bitmap mode, " __constant char main::s1[$1f] = "color depth 8 bits per pixel. @@ -532,8 +532,8 @@ char main::textcolor4_color char main::textcolor5_color char main::vera_layer_show1_layer unsigned int main::x -unsigned int main::x#1 // x zp[2]:116 701.0 -unsigned int main::x#3 // x zp[2]:116 310.4 +unsigned int main::x#1 // x zp[2]:120 701.0 +unsigned int main::x#3 // x zp[2]:120 310.4 void memcpy_in_vram(char dest_bank , void *dest , char dest_increment , char src_bank , void *src , char src_increment , unsigned int num) char memcpy_in_vram::$0 // reg byte a 2.0000000002E10 char memcpy_in_vram::$1 // reg byte a 2.0000000002E10 @@ -568,64 +568,64 @@ unsigned long memset_vram::i unsigned long memset_vram::i#1 // i zp[4]:16 20002.0 unsigned long memset_vram::i#2 // i zp[4]:16 10001.0 unsigned long memset_vram::num -unsigned long memset_vram::num#0 // num zp[4]:110 841.8333333333333 +unsigned long memset_vram::num#0 // num zp[4]:114 841.8333333333333 char memset_vram::vbank char memset_vram::vbank#0 // reg byte x 137.75 void *memset_vram::vdest -void *memset_vram::vdest#0 // vdest zp[2]:141 420.59999999999997 +void *memset_vram::vdest#0 // vdest zp[2]:145 420.59999999999997 unsigned int modr16u(unsigned int dividend , unsigned int divisor , unsigned int rem) unsigned int modr16u::dividend -unsigned int modr16u::dividend#0 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#1 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#2 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#3 // dividend zp[2]:6 202.0 -unsigned int modr16u::dividend#4 // dividend zp[2]:6 1405.0 +unsigned int modr16u::dividend#0 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#1 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#2 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#3 // dividend zp[2]:2 202.0 +unsigned int modr16u::dividend#4 // dividend zp[2]:2 1405.0 unsigned int modr16u::divisor -unsigned int modr16u::divisor#4 // divisor zp[2]:139 500.5 +unsigned int modr16u::divisor#4 // divisor zp[2]:143 500.5 unsigned int modr16u::rem unsigned int modr16u::return -unsigned int modr16u::return#0 // return zp[2]:114 234.16666666666669 -unsigned int modr16u::return#10 // return zp[2]:114 202.0 -unsigned int modr16u::return#2 // return zp[2]:114 202.0 -unsigned int modr16u::return#3 // return zp[2]:114 202.0 -unsigned int modr16u::return#4 // return zp[2]:114 202.0 +unsigned int modr16u::return#0 // return zp[2]:118 234.16666666666669 +unsigned int modr16u::return#10 // return zp[2]:118 202.0 +unsigned int modr16u::return#2 // return zp[2]:118 202.0 +unsigned int modr16u::return#3 // return zp[2]:118 202.0 +unsigned int modr16u::return#4 // return zp[2]:118 202.0 unsigned long mul16u(unsigned int a , unsigned int b) char mul16u::$1 // reg byte a 20002.0 unsigned int mul16u::a -unsigned int mul16u::a#0 // a zp[2]:6 367.33333333333337 -unsigned int mul16u::a#1 // a zp[2]:6 10001.0 -unsigned int mul16u::a#2 // a zp[2]:6 6834.166666666666 +unsigned int mul16u::a#0 // a zp[2]:2 367.33333333333337 +unsigned int mul16u::a#1 // a zp[2]:2 10001.0 +unsigned int mul16u::a#2 // a zp[2]:2 6834.166666666666 unsigned int mul16u::b -unsigned int mul16u::b#0 // b zp[2]:157 101.0 +unsigned int mul16u::b#0 // b zp[2]:161 101.0 unsigned long mul16u::mb -unsigned long mul16u::mb#0 // mb zp[4]:24 2002.0 -unsigned long mul16u::mb#1 // mb zp[4]:24 20002.0 -unsigned long mul16u::mb#2 // mb zp[4]:24 4429.142857142857 +unsigned long mul16u::mb#0 // mb zp[4]:26 2002.0 +unsigned long mul16u::mb#1 // mb zp[4]:26 20002.0 +unsigned long mul16u::mb#2 // mb zp[4]:26 4429.142857142857 unsigned long mul16u::res unsigned long mul16u::res#1 // res zp[4]:16 20002.0 unsigned long mul16u::res#2 // res zp[4]:16 5017.333333333333 unsigned long mul16u::res#6 // res zp[4]:16 10001.0 unsigned long mul16u::return -unsigned long mul16u::return#0 // return zp[4]:110 202.0 +unsigned long mul16u::return#0 // return zp[4]:114 202.0 void printf_str(void (*putc)(char) , const char *s) char printf_str::c char printf_str::c#1 // reg byte a 1001.0 void (*printf_str::putc)(char) const char *printf_str::s -const char *printf_str::s#0 // s zp[2]:49 400.4 -const char *printf_str::s#8 // s zp[2]:49 1552.0 -const char *printf_str::s#9 // s zp[2]:49 101.0 +const char *printf_str::s#0 // s zp[2]:77 400.4 +const char *printf_str::s#8 // s zp[2]:77 1552.0 +const char *printf_str::s#9 // s zp[2]:77 101.0 unsigned int rand() -unsigned int rand::$0 // zp[2]:93 2002.0 -unsigned int rand::$1 // zp[2]:95 2002.0 -unsigned int rand::$2 // zp[2]:97 2002.0 +unsigned int rand::$0 // zp[2]:97 2002.0 +unsigned int rand::$1 // zp[2]:99 2002.0 +unsigned int rand::$2 // zp[2]:101 2002.0 unsigned int rand::return -unsigned int rand::return#0 // return zp[2]:106 215.14285714285714 -unsigned int rand::return#10 // return zp[2]:106 202.0 -unsigned int rand::return#11 // return zp[2]:106 202.0 -unsigned int rand::return#12 // return zp[2]:106 202.0 -unsigned int rand::return#2 // return zp[2]:106 202.0 -unsigned int rand::return#3 // return zp[2]:106 202.0 +unsigned int rand::return#0 // return zp[2]:110 215.14285714285714 +unsigned int rand::return#10 // return zp[2]:110 202.0 +unsigned int rand::return#11 // return zp[2]:110 202.0 +unsigned int rand::return#12 // return zp[2]:110 202.0 +unsigned int rand::return#2 // return zp[2]:110 202.0 +unsigned int rand::return#3 // return zp[2]:110 202.0 unsigned int rand_state unsigned int rand_state#0 // rand_state zp[2]:53 1501.5 unsigned int rand_state#1 // rand_state zp[2]:53 1501.5 @@ -635,33 +635,33 @@ unsigned int rand_state#23 // rand_state zp[2]:53 33.666666666666664 unsigned int rem16u unsigned int rem16u#0 // rem16u zp[2]:65 3667.333333333333 void screenlayer(char layer) -unsigned int screenlayer::$2 // zp[2]:133 202.0 +unsigned int screenlayer::$2 // zp[2]:137 202.0 char screenlayer::$3 // reg byte a 202.0 -unsigned int screenlayer::$4 // zp[2]:123 202.0 -unsigned int screenlayer::$5 // zp[2]:135 202.0 +unsigned int screenlayer::$4 // zp[2]:127 202.0 +unsigned int screenlayer::$5 // zp[2]:139 202.0 char screenlayer::layer char screenlayer::vera_layer_get_height1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_height1_config -char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:149 202.0 +char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:153 202.0 char screenlayer::vera_layer_get_height1_layer char screenlayer::vera_layer_get_height1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_height1_return -unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:135 202.0 -unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:135 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:139 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:139 202.0 char screenlayer::vera_layer_get_width1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_width1_config -char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:147 202.0 +char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:151 202.0 char screenlayer::vera_layer_get_width1_layer char screenlayer::vera_layer_get_width1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_width1_return -unsigned int screenlayer::vera_layer_get_width1_return#0 // vera_layer_get_width1_return zp[2]:133 202.0 -unsigned int screenlayer::vera_layer_get_width1_return#1 // vera_layer_get_width1_return zp[2]:133 202.0 +unsigned int screenlayer::vera_layer_get_width1_return#0 // vera_layer_get_width1_return zp[2]:137 202.0 +unsigned int screenlayer::vera_layer_get_width1_return#1 // vera_layer_get_width1_return zp[2]:137 202.0 void screensize(char *x , char *y) char screensize::$1 // reg byte a 202.0 char screensize::$3 // reg byte a 202.0 @@ -708,7 +708,7 @@ char vera_layer_get_color::$0 // reg byte a 2.000000002E9 char vera_layer_get_color::$1 // reg byte a 2.000000002E9 char vera_layer_get_color::$3 // reg byte a 2.000000002E9 char *vera_layer_get_color::addr -char *vera_layer_get_color::addr#0 // addr zp[2]:8 2.000000002E9 +char *vera_layer_get_color::addr#0 // addr zp[2]:6 2.000000002E9 char vera_layer_get_color::layer char vera_layer_get_color::layer#0 // reg byte x 20002.0 char vera_layer_get_color::layer#1 // reg byte x 2.00000002E8 @@ -730,8 +730,8 @@ char vera_layer_get_mapbase_offset::$0 // reg byte a 2002.0 char vera_layer_get_mapbase_offset::layer char vera_layer_get_mapbase_offset::layer#0 // reg byte a 1102.0 unsigned int vera_layer_get_mapbase_offset::return -unsigned int vera_layer_get_mapbase_offset::return#0 // return zp[2]:137 367.33333333333337 -unsigned int vera_layer_get_mapbase_offset::return#2 // return zp[2]:137 202.0 +unsigned int vera_layer_get_mapbase_offset::return#0 // return zp[2]:141 367.33333333333337 +unsigned int vera_layer_get_mapbase_offset::return#2 // return zp[2]:141 202.0 char vera_layer_get_rowshift(char layer) char vera_layer_get_rowshift::layer char vera_layer_get_rowshift::layer#0 // reg byte x 1102.0 @@ -743,8 +743,8 @@ char vera_layer_get_rowskip::$0 // reg byte a 2002.0 char vera_layer_get_rowskip::layer char vera_layer_get_rowskip::layer#0 // reg byte a 1102.0 unsigned int vera_layer_get_rowskip::return -unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:123 367.33333333333337 -unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:123 202.0 +unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:127 367.33333333333337 +unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:127 202.0 char vera_layer_get_textcolor(char layer) char vera_layer_get_textcolor::layer char vera_layer_get_textcolor::layer#0 // reg byte x 1102.0 @@ -780,15 +780,15 @@ __constant char vera_layer_mode_text::tileheight#0 = 8 // tileheight char vera_layer_mode_text::tilewidth __constant char vera_layer_mode_text::tilewidth#0 = 8 // tilewidth void vera_layer_mode_tile(char layer , unsigned long mapbase_address , unsigned long tilebase_address , unsigned int mapwidth , unsigned int mapheight , char tilewidth , char tileheight , char color_depth) -unsigned int vera_layer_mode_tile::$1 // zp[2]:120 1001.0 +unsigned int vera_layer_mode_tile::$1 // zp[2]:124 1001.0 char vera_layer_mode_tile::$11 // reg byte a 2002.0 char vera_layer_mode_tile::$12 // reg byte a 2002.0 char vera_layer_mode_tile::$13 // reg byte a 2002.0 char vera_layer_mode_tile::$14 // reg byte a 2002.0 -char vera_layer_mode_tile::$17 // zp[1]:145 250.25 -char vera_layer_mode_tile::$18 // zp[1]:143 273.0 +char vera_layer_mode_tile::$17 // zp[1]:149 250.25 +char vera_layer_mode_tile::$18 // zp[1]:147 273.0 char vera_layer_mode_tile::$2 // reg byte a 2002.0 -unsigned int vera_layer_mode_tile::$6 // zp[2]:75 2002.0 +unsigned int vera_layer_mode_tile::$6 // zp[2]:79 2002.0 char vera_layer_mode_tile::$7 // reg byte a 2002.0 char vera_layer_mode_tile::color_depth char vera_layer_mode_tile::config @@ -798,16 +798,16 @@ char vera_layer_mode_tile::config#12 // reg byte x 2002.0 char vera_layer_mode_tile::config#21 // reg byte x 1001.0 char vera_layer_mode_tile::config#25 // reg byte x 3003.0 char vera_layer_mode_tile::layer -char vera_layer_mode_tile::layer#10 // layer zp[1]:144 263.4210526315791 +char vera_layer_mode_tile::layer#10 // layer zp[1]:148 263.4210526315791 char vera_layer_mode_tile::mapbase char vera_layer_mode_tile::mapbase#0 // reg byte x 1001.0 unsigned long vera_layer_mode_tile::mapbase_address unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:67 2002.0 unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address zp[4]:67 111.22222222222223 unsigned int vera_layer_mode_tile::mapheight -unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:155 190.66666666666666 +unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:159 190.66666666666666 unsigned int vera_layer_mode_tile::mapwidth -unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:118 1001.0 +unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:122 1001.0 char vera_layer_mode_tile::tilebase char vera_layer_mode_tile::tilebase#0 // reg byte a 2002.0 char vera_layer_mode_tile::tilebase#1 // reg byte x 1334.6666666666667 @@ -816,12 +816,12 @@ char vera_layer_mode_tile::tilebase#12 // reg byte x 2002.0000000000002 char vera_layer_mode_tile::tilebase#3 // reg byte x 2002.0 char vera_layer_mode_tile::tilebase#5 // reg byte x 2002.0 unsigned long vera_layer_mode_tile::tilebase_address -unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:71 2002.0 -unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address zp[4]:71 87.04347826086956 +unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:73 2002.0 +unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address zp[4]:73 87.04347826086956 char vera_layer_mode_tile::tileheight -char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:166 37.074074074074076 +char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:170 37.074074074074076 char vera_layer_mode_tile::tilewidth -char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:165 40.04 +char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:169 40.04 __constant char vera_layer_rowshift[2] = { 0, 0 } __constant unsigned int vera_layer_rowskip[2] = { 0, 0 } char vera_layer_set_backcolor(char layer , char color) @@ -837,7 +837,7 @@ char vera_layer_set_backcolor::return void vera_layer_set_config(char layer , char config) char vera_layer_set_config::$0 // reg byte a 20002.0 char *vera_layer_set_config::addr -char *vera_layer_set_config::addr#0 // addr zp[2]:35 20002.0 +char *vera_layer_set_config::addr#0 // addr zp[2]:37 20002.0 char vera_layer_set_config::config char vera_layer_set_config::config#0 // reg byte x 2002.0 char vera_layer_set_config::config#2 // reg byte x 3667.333333333333 @@ -847,7 +847,7 @@ char vera_layer_set_config::layer#2 // reg byte a 11002.0 void vera_layer_set_mapbase(char layer , char mapbase) char vera_layer_set_mapbase::$0 // reg byte a 20002.0 char *vera_layer_set_mapbase::addr -char *vera_layer_set_mapbase::addr#0 // addr zp[2]:35 20002.0 +char *vera_layer_set_mapbase::addr#0 // addr zp[2]:37 20002.0 char vera_layer_set_mapbase::layer char vera_layer_set_mapbase::layer#0 // reg byte a 1001.0 char vera_layer_set_mapbase::layer#3 // reg byte a 11002.0 @@ -856,7 +856,7 @@ char vera_layer_set_mapbase::mapbase#0 // reg byte x 2002.0 char vera_layer_set_mapbase::mapbase#3 // reg byte x 3667.333333333333 void vera_layer_set_text_color_mode(char layer , char color_mode) char *vera_layer_set_text_color_mode::addr -char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:35 2502.5 +char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:37 2502.5 char vera_layer_set_text_color_mode::color_mode char vera_layer_set_text_color_mode::layer char vera_layer_set_textcolor(char layer , char color) @@ -874,7 +874,7 @@ char vera_layer_set_textcolor::return void vera_layer_set_tilebase(char layer , char tilebase) char vera_layer_set_tilebase::$0 // reg byte a 20002.0 char *vera_layer_set_tilebase::addr -char *vera_layer_set_tilebase::addr#0 // addr zp[2]:35 20002.0 +char *vera_layer_set_tilebase::addr#0 // addr zp[2]:37 20002.0 char vera_layer_set_tilebase::layer char vera_layer_set_tilebase::layer#0 // reg byte a 1001.0 char vera_layer_set_tilebase::layer#2 // reg byte a 11002.0 @@ -890,11 +890,11 @@ __constant unsigned long vera_tilebase_address[2] = { 0, 0 } __constant char vera_tilebase_bank[2] = { 0, 0 } __constant unsigned int vera_tilebase_offset[2] = { 0, 0 } -zp[1]:164 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -zp[2]:41 [ CONIO_SCREEN_TEXT#12 ] -zp[1]:132 [ CONIO_SCREEN_BANK#12 ] -zp[2]:116 [ main::x#3 main::x#1 ] -zp[1]:122 [ main::color#2 main::color#1 ] +zp[1]:168 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +zp[2]:43 [ CONIO_SCREEN_TEXT#12 ] +zp[1]:136 [ CONIO_SCREEN_BANK#12 ] +zp[2]:120 [ main::x#3 main::x#1 ] +zp[1]:126 [ main::color#2 main::color#1 ] reg byte x [ vera_layer_set_textcolor::layer#6 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#4 vera_layer_set_textcolor::layer#5 ] reg byte a [ vera_layer_set_textcolor::color#6 ] reg byte x [ vera_layer_set_backcolor::layer#4 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#3 ] @@ -905,52 +905,54 @@ reg byte x [ gotoxy::y#10 gotoxy::y#7 gotoxy::y#1 gotoxy::y#2 ] reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte y [ memcpy_in_vram::dest_bank#2 ] -zp[2]:118 [ vera_layer_mode_tile::mapwidth#10 ] -zp[1]:144 [ vera_layer_mode_tile::layer#10 ] -zp[2]:155 [ vera_layer_mode_tile::mapheight#10 ] +zp[2]:122 [ vera_layer_mode_tile::mapwidth#10 ] +zp[1]:148 [ vera_layer_mode_tile::layer#10 ] +zp[2]:159 [ vera_layer_mode_tile::mapheight#10 ] zp[4]:67 [ vera_layer_mode_tile::mapbase_address#10 vera_layer_mode_tile::mapbase_address#0 ] -zp[4]:71 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#0 ] -zp[1]:165 [ vera_layer_mode_tile::tilewidth#10 ] -zp[1]:166 [ vera_layer_mode_tile::tileheight#10 ] +zp[4]:73 [ vera_layer_mode_tile::tilebase_address#10 vera_layer_mode_tile::tilebase_address#0 ] +zp[1]:169 [ vera_layer_mode_tile::tilewidth#10 ] +zp[1]:170 [ vera_layer_mode_tile::tileheight#10 ] reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] -zp[2]:108 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] +zp[2]:112 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] reg byte y [ clrscr::c#2 clrscr::c#1 ] -zp[2]:99 [ bitmap_init::x#10 bitmap_init::x#1 ] -zp[4]:102 [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] -zp[2]:10 [ bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] -zp[2]:2 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] -zp[2]:49 [ bitmap_line::y1#10 bitmap_line::y1#0 printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +zp[2]:77 [ printf_str::s#8 printf_str::s#9 printf_str::s#0 ] +zp[2]:103 [ bitmap_init::x#10 bitmap_init::x#1 ] +zp[2]:71 [ bitmap_init::y#2 bitmap_init::y#1 ] +zp[4]:106 [ bitmap_init::yoffs#2 bitmap_init::yoffs#0 bitmap_init::yoffs#1 ] +zp[2]:10 [ bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::dest#2 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] +zp[2]:8 [ bitmap_line::y0#10 bitmap_line::y0#0 bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] reg byte x [ bitmap_line::c#10 bitmap_line::c#0 bitmap_line::c#1 ] zp[2]:53 [ rand_state#13 rand_state#23 rand_state#14 rand_state#0 rand_state#1 ] -zp[2]:139 [ modr16u::divisor#4 ] +zp[2]:143 [ modr16u::divisor#4 ] reg byte a [ vera_layer_set_config::layer#2 vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#2 vera_layer_set_config::config#0 ] reg byte a [ vera_layer_set_tilebase::layer#2 vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#2 vera_layer_set_tilebase::tilebase#0 ] reg byte x [ vera_display_get_hscale::return#0 vera_display_get_hscale::s#2 vera_display_get_hscale::s#1 ] reg byte x [ vera_display_get_vscale::return#0 vera_display_get_vscale::s#2 vera_display_get_vscale::s#1 ] -zp[2]:6 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_init::y#2 bitmap_init::y#1 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] -zp[2]:32 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] -zp[2]:37 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] +zp[2]:2 [ mul16u::a#2 mul16u::a#0 mul16u::a#1 modr16u::dividend#4 modr16u::dividend#0 modr16u::dividend#1 modr16u::dividend#2 modr16u::dividend#3 divr16u::dividend#2 divr16u::dividend#1 divr16u::dividend#0 bitmap_line::y1#10 bitmap_line::y1#0 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] +zp[2]:24 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] +zp[2]:34 [ divr16u::rem#4 divr16u::rem#10 divr16u::rem#5 divr16u::rem#0 divr16u::rem#1 divr16u::rem#2 bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 bitmap_line::xd#2 bitmap_line::xd#1 bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] +zp[2]:39 [ divr16u::quotient#3 divr16u::return#0 divr16u::quotient#1 divr16u::quotient#2 bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 bitmap_line::yd#2 bitmap_line::yd#11 bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] reg byte x [ divr16u::i#2 divr16u::i#1 ] reg byte x [ insertup::i#2 insertup::i#1 ] reg byte x [ bitmap_plot::c#0 bitmap_plot::$3 bitmap_plot::c#5 bitmap_plot::c#2 bitmap_plot::c#1 bitmap_plot::c#4 bitmap_plot::c#3 ] zp[2]:4 [ clearline::c#2 clearline::c#1 bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] -zp[1]:34 [ conio_screen_width ] -zp[1]:47 [ conio_screen_height ] -zp[1]:46 [ conio_screen_layer ] -zp[2]:161 [ conio_width ] +zp[1]:36 [ conio_screen_width ] +zp[1]:49 [ conio_screen_height ] +zp[1]:48 [ conio_screen_layer ] +zp[2]:165 [ conio_width ] zp[2]:51 [ conio_height ] -zp[1]:43 [ conio_rowshift ] -zp[2]:44 [ conio_rowskip ] -zp[4]:168 [ __bitmap_address ] -zp[1]:146 [ __bitmap_layer ] -zp[1]:172 [ __bitmap_hscale ] -zp[1]:173 [ __bitmap_vscale ] -zp[1]:163 [ __bitmap_color_depth ] -zp[1]:101 [ cputc::c#0 ] +zp[1]:45 [ conio_rowshift ] +zp[2]:46 [ conio_rowskip ] +zp[4]:172 [ __bitmap_address ] +zp[1]:150 [ __bitmap_layer ] +zp[1]:176 [ __bitmap_hscale ] +zp[1]:177 [ __bitmap_vscale ] +zp[1]:167 [ __bitmap_color_depth ] +zp[1]:105 [ cputc::c#0 ] reg byte a [ vera_layer_get_color::return#0 ] reg byte x [ cputc::color#0 ] reg byte a [ cputc::$15 ] @@ -959,49 +961,49 @@ reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] reg byte a [ cputc::$6 ] reg byte a [ cputc::scroll_enable#0 ] -zp[2]:39 [ cputc::$16 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] +zp[2]:41 [ cputc::$16 bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 bitmap_line::yd#1 bitmap_line::yd#10 bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] reg byte a [ kbhit::return#2 ] reg byte a [ main::$30 ] reg byte a [ kbhit::return#3 ] reg byte a [ main::$43 ] -zp[2]:106 [ rand::return#2 rand::return#0 rand::return#3 rand::return#10 rand::return#11 rand::return#12 main::$40 ] -zp[2]:114 [ modr16u::return#2 modr16u::return#0 modr16u::return#3 modr16u::return#4 modr16u::return#10 ] +zp[2]:110 [ rand::return#2 rand::return#0 rand::return#3 rand::return#10 rand::return#11 rand::return#12 main::$40 ] +zp[2]:118 [ modr16u::return#2 modr16u::return#0 modr16u::return#3 modr16u::return#4 modr16u::return#10 ] reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] -zp[1]:167 [ CONIO_SCREEN_BANK#15 ] +zp[1]:171 [ CONIO_SCREEN_BANK#15 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] -zp[2]:137 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] -zp[2]:174 [ CONIO_SCREEN_TEXT#17 ] +zp[2]:141 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] +zp[2]:178 [ CONIO_SCREEN_TEXT#17 ] reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] -zp[2]:147 [ screenlayer::vera_layer_get_width1_config#0 ] +zp[2]:151 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] reg byte a [ screenlayer::vera_layer_get_width1_$3 ] -zp[2]:133 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] +zp[2]:137 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] reg byte a [ screenlayer::$3 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] -zp[2]:123 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] +zp[2]:127 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_height1_$2 ] -zp[2]:149 [ screenlayer::vera_layer_get_height1_config#0 ] +zp[2]:153 [ screenlayer::vera_layer_get_height1_config#0 ] reg byte a [ screenlayer::vera_layer_get_height1_$0 ] reg byte a [ screenlayer::vera_layer_get_height1_$1 ] reg byte a [ screenlayer::vera_layer_get_height1_$3 ] -zp[2]:135 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] +zp[2]:139 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] reg byte a [ vera_layer_set_mapbase::$0 ] reg byte a [ gotoxy::$5 ] reg byte a [ vera_layer_get_color::$3 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] reg byte a [ cputln::$2 ] -zp[2]:8 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 bitmap_line::x1#10 bitmap_line::x1#0 bitmap_line::x1#1 memcpy_in_vram::num#3 memcpy_in_vram::num#0 ] +zp[2]:6 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 bitmap_line::x0#10 bitmap_line::x0#0 bitmap_line::x0#1 bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 memcpy_in_vram::src#2 memcpy_in_vram::src#3 memcpy_in_vram::src#0 ] reg byte a [ cputln::$3 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] @@ -1009,12 +1011,12 @@ reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] reg byte a [ memcpy_in_vram::$5 ] reg byte a [ vera_layer_mode_tile::$14 ] -zp[2]:120 [ vera_layer_mode_tile::$1 ] -zp[1]:145 [ vera_layer_mode_tile::$17 ] +zp[2]:124 [ vera_layer_mode_tile::$1 ] +zp[1]:149 [ vera_layer_mode_tile::$17 ] reg byte a [ vera_layer_mode_tile::$2 ] -zp[1]:143 [ vera_layer_mode_tile::$18 ] +zp[1]:147 [ vera_layer_mode_tile::$18 ] reg byte x [ vera_layer_mode_tile::mapbase#0 ] -zp[2]:75 [ vera_layer_mode_tile::$6 ] +zp[2]:79 [ vera_layer_mode_tile::$6 ] reg byte a [ vera_layer_mode_tile::$7 ] reg byte a [ vera_layer_mode_tile::tilebase#0 ] reg byte a [ vera_layer_mode_tile::$13 ] @@ -1023,7 +1025,7 @@ reg byte a [ vera_layer_mode_tile::$11 ] reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ clrscr::$0 ] -zp[1]:131 [ clrscr::$1 clrscr::color#0 ] +zp[1]:135 [ clrscr::$1 clrscr::color#0 ] reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ clrscr::$2 ] @@ -1034,7 +1036,7 @@ reg byte a [ clrscr::$7 ] reg byte a [ printf_str::c#1 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_layer#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$1 ] -zp[2]:151 [ bitmap_init::vera_layer_get_color_depth1_config#0 ] +zp[2]:155 [ bitmap_init::vera_layer_get_color_depth1_config#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_$0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#0 ] reg byte a [ bitmap_init::vera_layer_get_color_depth1_return#1 ] @@ -1043,63 +1045,63 @@ reg byte x [ vera_display_get_hscale::return#2 ] reg byte x [ bitmap_init::$1 ] reg byte x [ vera_display_get_vscale::return#2 ] reg byte x [ bitmap_init::$2 ] -zp[2]:125 [ bitmap_init::$7 ] +zp[2]:129 [ bitmap_init::$7 ] zp[2]:55 [ bitmap_init::$23 bitmap_init::$29 ] -zp[2]:77 [ bitmap_init::$30 ] -zp[2]:79 [ bitmap_init::$31 ] -zp[2]:127 [ bitmap_init::$10 ] +zp[2]:81 [ bitmap_init::$30 ] +zp[2]:83 [ bitmap_init::$31 ] +zp[2]:131 [ bitmap_init::$10 ] zp[2]:57 [ bitmap_init::$24 bitmap_init::$32 ] -zp[2]:81 [ bitmap_init::$33 ] -zp[2]:83 [ bitmap_init::$34 ] -zp[2]:129 [ bitmap_init::$13 ] +zp[2]:85 [ bitmap_init::$33 ] +zp[2]:87 [ bitmap_init::$34 ] +zp[2]:133 [ bitmap_init::$13 ] zp[2]:59 [ bitmap_init::$25 bitmap_init::$35 ] -zp[2]:85 [ bitmap_init::$36 ] -zp[2]:87 [ bitmap_init::$37 ] +zp[2]:89 [ bitmap_init::$36 ] +zp[2]:91 [ bitmap_init::$37 ] zp[2]:61 [ bitmap_init::$26 bitmap_init::$38 ] -zp[2]:89 [ bitmap_init::$39 ] -zp[2]:91 [ bitmap_init::$40 ] +zp[2]:93 [ bitmap_init::$39 ] +zp[2]:95 [ bitmap_init::$40 ] reg byte a [ bitmap_init::$3 ] reg byte a [ bitmap_init::$4 ] reg byte a [ bitmap_init::$27 ] -zp[2]:159 [ bitmap_init::hdelta#0 ] +zp[2]:163 [ bitmap_init::hdelta#0 ] zp[2]:63 [ bitmap_init::$28 bitmap_init::$41 ] reg byte a [ bitmap_clear::$6 ] -zp[2]:157 [ bitmap_clear::vdelta#0 mul16u::b#0 ] +zp[2]:161 [ bitmap_clear::vdelta#0 mul16u::b#0 ] reg byte a [ bitmap_clear::$0 ] reg byte a [ bitmap_clear::$1 ] reg byte a [ bitmap_clear::$7 ] -zp[2]:153 [ bitmap_clear::hdelta#0 ] -zp[4]:110 [ mul16u::return#0 bitmap_clear::count#0 memset_vram::num#0 ] +zp[2]:157 [ bitmap_clear::hdelta#0 ] +zp[4]:114 [ mul16u::return#0 bitmap_clear::count#0 memset_vram::num#0 ] reg byte x [ bitmap_clear::vbank#0 ] -zp[2]:141 [ bitmap_clear::vdest#0 memset_vram::vdest#0 ] +zp[2]:145 [ bitmap_clear::vdest#0 memset_vram::vdest#0 ] reg byte x [ memset_vram::vbank#0 ] -zp[1]:48 [ kbhit::ch ] +zp[1]:50 [ kbhit::ch ] reg byte a [ kbhit::return#0 ] reg byte a [ kbhit::return#1 ] -zp[2]:93 [ rand::$0 ] -zp[2]:95 [ rand::$1 ] -zp[2]:97 [ rand::$2 ] +zp[2]:97 [ rand::$0 ] +zp[2]:99 [ rand::$1 ] +zp[2]:101 [ rand::$2 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_set_config::$0 ] reg byte a [ vera_layer_set_tilebase::$0 ] -zp[2]:35 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] +zp[2]:37 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 gotoxy::$6 gotoxy::line_offset#0 vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ mul16u::$1 ] reg byte a [ memset_vram::$0 ] reg byte a [ memset_vram::$1 ] reg byte a [ memset_vram::$2 ] -zp[2]:28 [ bitmap_line_ydxi::$6 divr16u::divisor#0 cputc::conio_addr#0 cputc::conio_addr#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] +zp[2]:30 [ bitmap_line_ydxi::$6 divr16u::divisor#0 cputc::conio_addr#0 cputc::conio_addr#1 bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] reg byte a [ divr16u::$1 ] reg byte a [ divr16u::$2 ] zp[2]:65 [ rem16u#0 ] -zp[1]:31 [ insertup::cy#0 bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] -zp[1]:30 [ insertup::width#0 bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] +zp[1]:33 [ insertup::cy#0 bitmap_line_xdyi::c#3 bitmap_line_xdyi::c#1 bitmap_line_xdyi::c#0 bitmap_init::bitmask#13 bitmap_init::bitmask#3 bitmap_init::bitmask#12 bitmap_init::bitmask#11 bitmap_init::bitmask#10 bitmap_init::bitmask#0 bitmap_init::bitmask#16 bitmap_init::bitmask#1 bitmap_init::bitmask#2 bitmap_init::bitmask#4 ] +zp[1]:32 [ insertup::width#0 bitmap_line_xdyd::c#3 bitmap_line_xdyd::c#1 bitmap_line_xdyd::c#0 bitmap_line_ydxd::c#3 bitmap_line_ydxd::c#0 bitmap_line_ydxd::c#1 bitmap_line_ydxi::c#3 bitmap_line_ydxi::c#1 bitmap_line_ydxi::c#0 bitmap_init::bitshift#13 bitmap_init::bitshift#3 bitmap_init::bitshift#12 bitmap_init::bitshift#11 bitmap_init::bitshift#10 bitmap_init::bitshift#0 bitmap_init::bitshift#14 bitmap_init::bitshift#1 bitmap_init::bitshift#2 bitmap_init::bitshift#4 ] reg byte a [ insertup::$3 ] -zp[4]:24 [ bitmap_plot::plot_x#0 bitmap_plot::vera_vram_address01_bankaddr#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] +zp[4]:26 [ bitmap_plot::plot_x#0 bitmap_plot::vera_vram_address01_bankaddr#0 mul16u::mb#2 mul16u::mb#0 mul16u::mb#1 ] zp[2]:12 [ bitmap_plot::$10 bitmap_plot::$13 ] zp[4]:16 [ bitmap_plot::plot_y#0 memset_vram::i#2 memset_vram::i#1 mul16u::res#2 mul16u::res#6 mul16u::res#1 ] zp[2]:20 [ bitmap_plot::$14 ] diff --git a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.asm b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.asm index 3c5ff8dd0..98a802dcb 100644 --- a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.asm +++ b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.asm @@ -89,7 +89,7 @@ // Variable holding the screen layer on the VERA card with which conio interacts; .label conio_screen_layer = $1d // Variables holding the current map width and map height of the layer. - .label conio_width = $48 + .label conio_width = $46 .label conio_height = $26 .label conio_rowshift = $18 .label conio_rowskip = $19 @@ -108,7 +108,7 @@ // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. .label CONIO_SCREEN_TEXT = $12 - .label CONIO_SCREEN_BANK = $3b + .label CONIO_SCREEN_BANK = $39 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -123,7 +123,7 @@ // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT_1 = $58 + .label CONIO_SCREEN_TEXT_1 = $56 .segment Code __start: { // __ma unsigned byte conio_screen_width = 0 @@ -155,7 +155,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $54 + .label line = $52 // char line = *BASIC_CURSOR_LINE lda BASIC_CURSOR_LINE sta.z line @@ -301,17 +301,17 @@ cputc: { rts } main: { - .label tilebase = $4a - .label t = $41 + .label tilebase = $48 + .label t = $3f .label tile = $24 - .label c = $39 + .label c = $37 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row = $42 - .label r = $44 + .label row = $40 + .label r = $42 .label column1 = $29 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row_1 = $43 - .label r1 = $45 + .label row_1 = $41 + .label r1 = $43 // memcpy_in_vram(1, (char*)0xF000, VERA_INC_1, 0, (char*)0xF800, VERA_INC_1, 256*8) // Before we can load the tiles into memory we need to re-arrange a few things! // The amount of tiles is 256, the color depth is 256, so each tile is 256 bytes! @@ -884,12 +884,12 @@ screensize: { // void screenlayer(char layer) screenlayer: { .label __2 = $10 - .label __4 = $37 - .label __5 = $3f + .label __4 = $35 + .label __5 = $3a .label vera_layer_get_width1_config = $22 .label vera_layer_get_width1_return = $10 - .label vera_layer_get_height1_config = $2d - .label vera_layer_get_height1_return = $2b + .label vera_layer_get_height1_config = $2b + .label vera_layer_get_height1_return = $3a // conio_screen_layer = layer lda #1 sta.z conio_screen_layer @@ -975,10 +975,6 @@ screenlayer: { sta.z vera_layer_get_height1_return+1 // } // vera_layer_get_height(conio_screen_layer) - lda.z vera_layer_get_height1_return - sta.z __5 - lda.z vera_layer_get_height1_return+1 - sta.z __5+1 // conio_height = vera_layer_get_height(conio_screen_layer) lda.z __5 sta.z conio_height @@ -1256,21 +1252,21 @@ memcpy_in_vram: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($10) unsigned int mapwidth, __zp($46) unsigned int mapheight, __zp($56) char tilewidth, __zp($57) char tileheight, __register(X) char color_depth) +// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2d) unsigned long mapbase_address, __zp($31) unsigned long tilebase_address, __zp($10) unsigned int mapwidth, __zp($44) unsigned int mapheight, __zp($54) char tilewidth, __zp($55) char tileheight, __register(X) char color_depth) vera_layer_mode_tile: { - .label __1 = $37 - .label __6 = $2d + .label __1 = $35 + .label __6 = $2b .label __17 = $3d .label __18 = $3c - .label mapbase_address = $2f - .label tilebase_address = $33 + .label mapbase_address = $2d + .label tilebase_address = $31 .label layer = $3e .label mapwidth = $10 - .label mapheight = $46 - .label mapbase_address_1 = $4c - .label tileheight = $57 - .label tilebase_address_1 = $50 - .label tilewidth = $56 + .label mapheight = $44 + .label mapbase_address_1 = $4a + .label tileheight = $55 + .label tilebase_address_1 = $4e + .label tilewidth = $54 // case 1: // config |= VERA_LAYER_COLOR_DEPTH_1BPP; // break; @@ -1619,7 +1615,7 @@ vera_layer_mode_tile: { } // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $55 + .label __1 = $53 .label line_text = 6 .label color = $20 .label l = $a @@ -1964,7 +1960,7 @@ kbhit: { .label IN_DEV = $28a // Current input device number .label GETIN = $ffe4 - .label ch = $3a + .label ch = $38 // char ch = 0 lda #0 sta.z ch @@ -2009,7 +2005,7 @@ kbhit: { // - color_mode: Specifies the color mode to be VERA_LAYER_CONFIG_16 or VERA_LAYER_CONFIG_256 for text mode. // void vera_layer_set_text_color_mode(char layer, char color_mode) vera_layer_set_text_color_mode: { - .label addr = $2b + .label addr = $22 // byte* addr = vera_layer_config[layer] lda vera_layer_config+vera_layer_mode_text.layer*SIZEOF_POINTER sta.z addr @@ -2065,9 +2061,9 @@ vera_layer_get_rowshift: { // Get the value required to skip a whole line fast. // - layer: Value of 0 or 1. // - return: Skip value to calculate fast from a y value to line offset in tile mode. -// __zp($37) unsigned int vera_layer_get_rowskip(__register(A) char layer) +// __zp($35) unsigned int vera_layer_get_rowskip(__register(A) char layer) vera_layer_get_rowskip: { - .label return = $37 + .label return = $35 // return vera_layer_rowskip[layer]; asl tay diff --git a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.log b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.log index 9461023c7..14744f7fe 100644 --- a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.log +++ b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.log @@ -7756,8 +7756,10 @@ Allocated zp[2]:246 [ screenlayer::vera_layer_get_height1_config#0 ] Allocated zp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] Allocated zp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] Allocated zp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] -Allocated zp[2]:251 [ screenlayer::vera_layer_get_height1_return#0 ] -Allocated zp[2]:253 [ screenlayer::vera_layer_get_height1_return#1 ] +Zero-page exhausted. Moving allocation to main memory screenlayer::vera_layer_get_height1_return#0 +Allocated mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] +Zero-page exhausted. Moving allocation to main memory screenlayer::vera_layer_get_height1_return#1 +Allocated mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] Zero-page exhausted. Moving allocation to main memory screenlayer::$5 Allocated mem[2] [ screenlayer::$5 ] Zero-page exhausted. Moving allocation to main memory vera_layer_get_backcolor::return#0 @@ -8361,8 +8363,8 @@ Potential registers zp[2]:246 [ screenlayer::vera_layer_get_height1_config#0 ] : Potential registers zp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] : zp[1]:248 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] : zp[1]:249 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] : zp[1]:250 , reg byte a , reg byte x , reg byte y , -Potential registers zp[2]:251 [ screenlayer::vera_layer_get_height1_return#0 ] : zp[2]:251 , -Potential registers zp[2]:253 [ screenlayer::vera_layer_get_height1_return#1 ] : zp[2]:253 , +Potential registers mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] : mem[2] , +Potential registers mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] : mem[2] , Potential registers mem[2] [ screenlayer::$5 ] : mem[2] , Potential registers zp[1]:92 [ vera_layer_set_mapbase::$0 ] : zp[1]:92 , reg byte a , reg byte x , reg byte y , Potential registers zp[2]:93 [ vera_layer_set_mapbase::addr#0 ] : zp[2]:93 , @@ -8479,7 +8481,7 @@ Uplift Scope [vera_layer_set_tilebase] 20,002: zp[1]:105 [ vera_layer_set_tileba Uplift Scope [vera_layer_mode_tile] 13,138.12: zp[1]:108 [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] 9,342.67: zp[1]:116 [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] 2,002: zp[1]:143 [ vera_layer_mode_tile::$14 ] 2,002: zp[1]:144 [ vera_layer_mode_tile::$2 ] 2,002: zp[4]:145 [ vera_layer_mode_tile::mapbase_address#0 ] 2,002: zp[2]:149 [ vera_layer_mode_tile::$6 ] 2,002: zp[1]:151 [ vera_layer_mode_tile::$7 ] 2,002: zp[4]:152 [ vera_layer_mode_tile::tilebase_address#0 ] 2,002: zp[1]:156 [ vera_layer_mode_tile::tilebase#0 ] 2,002: zp[1]:157 [ vera_layer_mode_tile::$13 ] 2,002: zp[1]:158 [ vera_layer_mode_tile::$12 ] 2,002: zp[1]:159 [ vera_layer_mode_tile::$11 ] 1,001: zp[1]:188 [ vera_layer_mode_tile::color_depth#5 ] 1,001: zp[2]:189 [ vera_layer_mode_tile::$1 ] 1,001: zp[1]:191 [ vera_layer_mode_tile::mapbase#0 ] 400.4: zp[2]:200 [ vera_layer_mode_tile::mapwidth#10 ] 273: zp[1]:211 [ vera_layer_mode_tile::$18 ] 250.25: zp[1]:212 [ vera_layer_mode_tile::$17 ] 227.5: zp[1]:213 [ vera_layer_mode_tile::layer#10 ] 133.47: mem[2] [ vera_layer_mode_tile::mapheight#10 ] 88.98: mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] 72.8: mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] 33.93: mem[1] [ vera_layer_mode_tile::tilewidth#10 ] 31.78: mem[1] [ vera_layer_mode_tile::tileheight#10 ] Uplift Scope [clrscr] 27,502.75: zp[1]:82 [ clrscr::c#2 clrscr::c#1 ] 2,202.2: zp[1]:136 [ clrscr::l#2 clrscr::l#1 ] 2,002: zp[1]:160 [ clrscr::$5 ] 2,002: zp[1]:161 [ clrscr::$6 ] 2,002: zp[1]:162 [ clrscr::$7 ] 1,312.58: zp[2]:176 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] 594.24: zp[1]:199 [ clrscr::color#0 ] 202: mem[1] [ clrscr::$0 ] 202: mem[1] [ clrscr::$2 ] 202: mem[1] [ clrscr::$9 ] 40.4: mem[1] [ clrscr::$1 ] Uplift Scope [main] 3,503.5: zp[1]:131 [ main::p#2 main::p#1 ] 2,002: zp[2]:139 [ main::tile#1 ] 2,002: zp[2]:141 [ main::tile#4 ] 1,751.75: zp[1]:173 [ main::c#2 main::c#1 ] 1,751.75: zp[1]:174 [ main::c1#2 main::c1#1 ] 1,069.83: zp[2]:184 [ main::tile#6 main::tile#10 main::tile#12 ] 1,069.83: zp[2]:186 [ main::tile#8 main::tile#11 main::tile#13 ] 1,001: zp[1]:194 [ main::column#2 main::column#1 ] 1,001: zp[1]:195 [ main::column1#2 main::column1#1 ] 202: zp[1]:215 [ main::$35 ] 202: zp[1]:217 [ main::$40 ] 176.75: mem[1] [ main::t#5 main::t#1 ] 176.7: mem[1] [ main::row#9 main::row#1 ] 176.7: mem[1] [ main::row#10 main::row#3 ] 168.33: mem[1] [ main::r#5 main::r#1 ] 168.33: mem[1] [ main::r1#5 main::r1#1 ] 96.19: mem[2] [ main::tilebase#7 main::tilebase#2 ] 22: mem[1] [ main::vera_layer_hide1_$0 ] -Uplift Scope [screenlayer] 202: zp[1]:225 [ screenlayer::vera_layer_get_width1_layer#0 ] 202: zp[1]:226 [ screenlayer::vera_layer_get_width1_$2 ] 202: zp[2]:227 [ screenlayer::vera_layer_get_width1_config#0 ] 202: zp[1]:229 [ screenlayer::vera_layer_get_width1_$0 ] 202: zp[1]:230 [ screenlayer::vera_layer_get_width1_$1 ] 202: zp[1]:231 [ screenlayer::vera_layer_get_width1_$3 ] 202: zp[2]:232 [ screenlayer::vera_layer_get_width1_return#0 ] 202: zp[2]:234 [ screenlayer::vera_layer_get_width1_return#1 ] 202: zp[2]:236 [ screenlayer::$2 ] 202: zp[1]:239 [ screenlayer::$3 ] 202: zp[2]:242 [ screenlayer::$4 ] 202: zp[1]:244 [ screenlayer::vera_layer_get_height1_layer#0 ] 202: zp[1]:245 [ screenlayer::vera_layer_get_height1_$2 ] 202: zp[2]:246 [ screenlayer::vera_layer_get_height1_config#0 ] 202: zp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] 202: zp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] 202: zp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] 202: zp[2]:251 [ screenlayer::vera_layer_get_height1_return#0 ] 202: zp[2]:253 [ screenlayer::vera_layer_get_height1_return#1 ] 202: mem[2] [ screenlayer::$5 ] +Uplift Scope [screenlayer] 202: zp[1]:225 [ screenlayer::vera_layer_get_width1_layer#0 ] 202: zp[1]:226 [ screenlayer::vera_layer_get_width1_$2 ] 202: zp[2]:227 [ screenlayer::vera_layer_get_width1_config#0 ] 202: zp[1]:229 [ screenlayer::vera_layer_get_width1_$0 ] 202: zp[1]:230 [ screenlayer::vera_layer_get_width1_$1 ] 202: zp[1]:231 [ screenlayer::vera_layer_get_width1_$3 ] 202: zp[2]:232 [ screenlayer::vera_layer_get_width1_return#0 ] 202: zp[2]:234 [ screenlayer::vera_layer_get_width1_return#1 ] 202: zp[2]:236 [ screenlayer::$2 ] 202: zp[1]:239 [ screenlayer::$3 ] 202: zp[2]:242 [ screenlayer::$4 ] 202: zp[1]:244 [ screenlayer::vera_layer_get_height1_layer#0 ] 202: zp[1]:245 [ screenlayer::vera_layer_get_height1_$2 ] 202: zp[2]:246 [ screenlayer::vera_layer_get_height1_config#0 ] 202: zp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] 202: zp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] 202: zp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] 202: mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] 202: mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] 202: mem[2] [ screenlayer::$5 ] Uplift Scope [kbhit] 2,002: zp[1]:165 [ kbhit::return#0 ] 1,001: zp[1]:193 [ kbhit::ch ] 300.75: zp[1]:210 [ kbhit::return#1 ] 202: zp[1]:214 [ kbhit::return#2 ] 202: zp[1]:216 [ kbhit::return#3 ] Uplift Scope [vera_layer_get_mapbase_offset] 2,002: zp[1]:166 [ vera_layer_get_mapbase_offset::$0 ] 1,102: zp[1]:179 [ vera_layer_get_mapbase_offset::layer#0 ] 367.33: zp[2]:203 [ vera_layer_get_mapbase_offset::return#0 ] 202: zp[2]:223 [ vera_layer_get_mapbase_offset::return#2 ] Uplift Scope [vera_layer_get_rowskip] 2,002: zp[1]:167 [ vera_layer_get_rowskip::$0 ] 1,102: zp[1]:181 [ vera_layer_get_rowskip::layer#0 ] 367.33: zp[2]:206 [ vera_layer_get_rowskip::return#0 ] 202: zp[2]:240 [ vera_layer_get_rowskip::return#2 ] @@ -8503,202 +8505,202 @@ Uplift Scope [printf_buffer_number] Uplift Scope [printf_format_string] Uplift Scope [__start] -Uplifting [memcpy_in_vram] best 598875 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$2 ] reg byte a [ memcpy_in_vram::$3 ] zp[1]:10 [ memcpy_in_vram::$4 ] zp[1]:11 [ memcpy_in_vram::$5 ] zp[2]:12 [ memcpy_in_vram::src#3 memcpy_in_vram::src#4 ] zp[2]:14 [ memcpy_in_vram::num#4 memcpy_in_vram::num#0 ] zp[2]:17 [ memcpy_in_vram::dest#3 memcpy_in_vram::dest#0 ] zp[1]:29 [ memcpy_in_vram::src_bank#3 ] zp[1]:33 [ memcpy_in_vram::dest_bank#3 ] zp[2]:34 [ memcpy_in_vram::src#0 ] +Uplifting [memcpy_in_vram] best 598883 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$2 ] reg byte a [ memcpy_in_vram::$3 ] zp[1]:10 [ memcpy_in_vram::$4 ] zp[1]:11 [ memcpy_in_vram::$5 ] zp[2]:12 [ memcpy_in_vram::src#3 memcpy_in_vram::src#4 ] zp[2]:14 [ memcpy_in_vram::num#4 memcpy_in_vram::num#0 ] zp[2]:17 [ memcpy_in_vram::dest#3 memcpy_in_vram::dest#0 ] zp[1]:29 [ memcpy_in_vram::src_bank#3 ] zp[1]:33 [ memcpy_in_vram::dest_bank#3 ] zp[2]:34 [ memcpy_in_vram::src#0 ] Limited combination testing to 100 combinations of 36864 possible. -Uplifting [clearline] best 598556 combination zp[2]:4 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:41 [ clearline::addr#0 ] +Uplifting [clearline] best 598564 combination zp[2]:4 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:41 [ clearline::addr#0 ] Limited combination testing to 100 combinations of 192 possible. -Uplifting [vera_layer_get_color] best 598530 combination reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:21 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:32 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:40 [ vera_layer_get_color::return#4 ] zp[1]:83 [ vera_layer_get_color::return#0 ] +Uplifting [vera_layer_get_color] best 598538 combination reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_layer_get_color::return#2 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:21 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:32 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:40 [ vera_layer_get_color::return#4 ] zp[1]:83 [ vera_layer_get_color::return#0 ] Limited combination testing to 100 combinations of 8192 possible. -Uplifting [insertup] best 597730 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:26 [ insertup::line#0 ] zp[2]:30 [ insertup::start#0 ] zp[1]:43 [ insertup::width#0 ] zp[1]:44 [ insertup::cy#0 ] -Uplifting [] best 597706 combination zp[1]:45 [ conio_screen_width ] zp[2]:47 [ CONIO_SCREEN_TEXT#12 ] zp[1]:63 [ conio_rowshift ] zp[2]:64 [ conio_rowskip ] zp[1]:69 [ conio_screen_layer ] zp[1]:81 [ conio_screen_height ] zp[2]:117 [ conio_height ] zp[1]:198 [ CONIO_SCREEN_BANK#12 ] mem[2] [ conio_width ] reg byte x [ CONIO_SCREEN_BANK#15 ] mem[2] [ CONIO_SCREEN_TEXT#17 ] -Uplifting [gotoxy] best 597691 combination zp[2]:49 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] zp[2]:61 [ gotoxy::line_offset#0 ] -Uplifting [cputln] best 597683 combination reg byte a [ cputln::$2 ] zp[2]:76 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:79 [ cputln::temp#1 ] -Uplifting [memcpy_to_vram] best 597671 combination zp[2]:72 [ memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] reg byte a [ memcpy_to_vram::$0 ] reg byte a [ memcpy_to_vram::$1 ] zp[2]:196 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 ] -Uplifting [cputc] best 597649 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:88 [ cputc::$6 ] zp[1]:89 [ cputc::scroll_enable#0 ] zp[2]:90 [ cputc::$16 ] zp[2]:110 [ cputc::conio_addr#0 ] zp[2]:119 [ cputc::conio_addr#1 ] zp[1]:172 [ cputc::c#0 ] zp[1]:175 [ cputc::color#0 ] +Uplifting [insertup] best 597738 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:26 [ insertup::line#0 ] zp[2]:30 [ insertup::start#0 ] zp[1]:43 [ insertup::width#0 ] zp[1]:44 [ insertup::cy#0 ] +Uplifting [] best 597714 combination zp[1]:45 [ conio_screen_width ] zp[2]:47 [ CONIO_SCREEN_TEXT#12 ] zp[1]:63 [ conio_rowshift ] zp[2]:64 [ conio_rowskip ] zp[1]:69 [ conio_screen_layer ] zp[1]:81 [ conio_screen_height ] zp[2]:117 [ conio_height ] zp[1]:198 [ CONIO_SCREEN_BANK#12 ] mem[2] [ conio_width ] reg byte x [ CONIO_SCREEN_BANK#15 ] mem[2] [ CONIO_SCREEN_TEXT#17 ] +Uplifting [gotoxy] best 597699 combination zp[2]:49 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] zp[2]:61 [ gotoxy::line_offset#0 ] +Uplifting [cputln] best 597691 combination reg byte a [ cputln::$2 ] zp[2]:76 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:79 [ cputln::temp#1 ] +Uplifting [memcpy_to_vram] best 597679 combination zp[2]:72 [ memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] reg byte a [ memcpy_to_vram::$0 ] reg byte a [ memcpy_to_vram::$1 ] zp[2]:196 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 ] +Uplifting [cputc] best 597657 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:88 [ cputc::$6 ] zp[1]:89 [ cputc::scroll_enable#0 ] zp[2]:90 [ cputc::$16 ] zp[2]:110 [ cputc::conio_addr#0 ] zp[2]:119 [ cputc::conio_addr#1 ] zp[1]:172 [ cputc::c#0 ] zp[1]:175 [ cputc::color#0 ] Limited combination testing to 100 combinations of 24576 possible. -Uplifting [vera_layer_set_mapbase] best 597623 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:93 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] -Uplifting [vera_layer_set_config] best 597609 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:103 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] -Uplifting [vera_layer_set_tilebase] best 597595 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:106 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] -Uplifting [vera_layer_mode_tile] best 597547 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[4]:145 [ vera_layer_mode_tile::mapbase_address#0 ] zp[2]:149 [ vera_layer_mode_tile::$6 ] zp[1]:151 [ vera_layer_mode_tile::$7 ] zp[4]:152 [ vera_layer_mode_tile::tilebase_address#0 ] zp[1]:156 [ vera_layer_mode_tile::tilebase#0 ] zp[1]:157 [ vera_layer_mode_tile::$13 ] zp[1]:158 [ vera_layer_mode_tile::$12 ] zp[1]:159 [ vera_layer_mode_tile::$11 ] zp[1]:188 [ vera_layer_mode_tile::color_depth#5 ] zp[2]:189 [ vera_layer_mode_tile::$1 ] zp[1]:191 [ vera_layer_mode_tile::mapbase#0 ] zp[2]:200 [ vera_layer_mode_tile::mapwidth#10 ] zp[1]:211 [ vera_layer_mode_tile::$18 ] zp[1]:212 [ vera_layer_mode_tile::$17 ] zp[1]:213 [ vera_layer_mode_tile::layer#10 ] mem[2] [ vera_layer_mode_tile::mapheight#10 ] mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_set_mapbase] best 597631 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:93 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] +Uplifting [vera_layer_set_config] best 597617 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:103 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] +Uplifting [vera_layer_set_tilebase] best 597603 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:106 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 597555 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[4]:145 [ vera_layer_mode_tile::mapbase_address#0 ] zp[2]:149 [ vera_layer_mode_tile::$6 ] zp[1]:151 [ vera_layer_mode_tile::$7 ] zp[4]:152 [ vera_layer_mode_tile::tilebase_address#0 ] zp[1]:156 [ vera_layer_mode_tile::tilebase#0 ] zp[1]:157 [ vera_layer_mode_tile::$13 ] zp[1]:158 [ vera_layer_mode_tile::$12 ] zp[1]:159 [ vera_layer_mode_tile::$11 ] zp[1]:188 [ vera_layer_mode_tile::color_depth#5 ] zp[2]:189 [ vera_layer_mode_tile::$1 ] zp[1]:191 [ vera_layer_mode_tile::mapbase#0 ] zp[2]:200 [ vera_layer_mode_tile::mapwidth#10 ] zp[1]:211 [ vera_layer_mode_tile::$18 ] zp[1]:212 [ vera_layer_mode_tile::$17 ] zp[1]:213 [ vera_layer_mode_tile::layer#10 ] mem[2] [ vera_layer_mode_tile::mapheight#10 ] mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] Limited combination testing to 100 combinations of 100663296 possible. -Uplifting [clrscr] best 596527 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[1]:136 [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] zp[1]:162 [ clrscr::$7 ] zp[2]:176 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] zp[1]:199 [ clrscr::color#0 ] mem[1] [ clrscr::$0 ] mem[1] [ clrscr::$2 ] mem[1] [ clrscr::$9 ] mem[1] [ clrscr::$1 ] +Uplifting [clrscr] best 596535 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[1]:136 [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] zp[1]:162 [ clrscr::$7 ] zp[2]:176 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] zp[1]:199 [ clrscr::color#0 ] mem[1] [ clrscr::$0 ] mem[1] [ clrscr::$2 ] mem[1] [ clrscr::$9 ] mem[1] [ clrscr::$1 ] Limited combination testing to 100 combinations of 442368 possible. -Uplifting [main] best 593427 combination reg byte x [ main::p#2 main::p#1 ] zp[2]:139 [ main::tile#1 ] zp[2]:141 [ main::tile#4 ] zp[1]:173 [ main::c#2 main::c#1 ] reg byte x [ main::c1#2 main::c1#1 ] zp[2]:184 [ main::tile#6 main::tile#10 main::tile#12 ] zp[2]:186 [ main::tile#8 main::tile#11 main::tile#13 ] reg byte x [ main::column#2 main::column#1 ] zp[1]:195 [ main::column1#2 main::column1#1 ] zp[1]:215 [ main::$35 ] zp[1]:217 [ main::$40 ] mem[1] [ main::t#5 main::t#1 ] mem[1] [ main::row#9 main::row#1 ] mem[1] [ main::row#10 main::row#3 ] mem[1] [ main::r#5 main::r#1 ] mem[1] [ main::r1#5 main::r1#1 ] mem[2] [ main::tilebase#7 main::tilebase#2 ] mem[1] [ main::vera_layer_hide1_$0 ] +Uplifting [main] best 593435 combination reg byte x [ main::p#2 main::p#1 ] zp[2]:139 [ main::tile#1 ] zp[2]:141 [ main::tile#4 ] zp[1]:173 [ main::c#2 main::c#1 ] reg byte x [ main::c1#2 main::c1#1 ] zp[2]:184 [ main::tile#6 main::tile#10 main::tile#12 ] zp[2]:186 [ main::tile#8 main::tile#11 main::tile#13 ] reg byte x [ main::column#2 main::column#1 ] zp[1]:195 [ main::column1#2 main::column1#1 ] zp[1]:215 [ main::$35 ] zp[1]:217 [ main::$40 ] mem[1] [ main::t#5 main::t#1 ] mem[1] [ main::row#9 main::row#1 ] mem[1] [ main::row#10 main::row#3 ] mem[1] [ main::r#5 main::r#1 ] mem[1] [ main::r1#5 main::r1#1 ] mem[2] [ main::tilebase#7 main::tilebase#2 ] mem[1] [ main::vera_layer_hide1_$0 ] Limited combination testing to 100 combinations of 2519424 possible. -Uplifting [screenlayer] best 593405 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] zp[2]:227 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] zp[1]:231 [ screenlayer::vera_layer_get_width1_$3 ] zp[2]:232 [ screenlayer::vera_layer_get_width1_return#0 ] zp[2]:234 [ screenlayer::vera_layer_get_width1_return#1 ] zp[2]:236 [ screenlayer::$2 ] zp[1]:239 [ screenlayer::$3 ] zp[2]:242 [ screenlayer::$4 ] zp[1]:244 [ screenlayer::vera_layer_get_height1_layer#0 ] zp[1]:245 [ screenlayer::vera_layer_get_height1_$2 ] zp[2]:246 [ screenlayer::vera_layer_get_height1_config#0 ] zp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] zp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] zp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] zp[2]:251 [ screenlayer::vera_layer_get_height1_return#0 ] zp[2]:253 [ screenlayer::vera_layer_get_height1_return#1 ] mem[2] [ screenlayer::$5 ] +Uplifting [screenlayer] best 593413 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] zp[2]:227 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] zp[1]:231 [ screenlayer::vera_layer_get_width1_$3 ] zp[2]:232 [ screenlayer::vera_layer_get_width1_return#0 ] zp[2]:234 [ screenlayer::vera_layer_get_width1_return#1 ] zp[2]:236 [ screenlayer::$2 ] zp[1]:239 [ screenlayer::$3 ] zp[2]:242 [ screenlayer::$4 ] zp[1]:244 [ screenlayer::vera_layer_get_height1_layer#0 ] zp[1]:245 [ screenlayer::vera_layer_get_height1_$2 ] zp[2]:246 [ screenlayer::vera_layer_get_height1_config#0 ] zp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] zp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] zp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] mem[2] [ screenlayer::$5 ] Limited combination testing to 100 combinations of 4194304 possible. -Uplifting [kbhit] best 593216 combination reg byte a [ kbhit::return#0 ] zp[1]:193 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#2 ] reg byte a [ kbhit::return#3 ] +Uplifting [kbhit] best 593224 combination reg byte a [ kbhit::return#0 ] zp[1]:193 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#2 ] reg byte a [ kbhit::return#3 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [vera_layer_get_mapbase_offset] best 593206 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] zp[2]:203 [ vera_layer_get_mapbase_offset::return#0 ] zp[2]:223 [ vera_layer_get_mapbase_offset::return#2 ] -Uplifting [vera_layer_get_rowskip] best 593196 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] zp[2]:206 [ vera_layer_get_rowskip::return#0 ] zp[2]:240 [ vera_layer_get_rowskip::return#2 ] -Uplifting [printf_str] best 593126 combination zp[2]:137 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] -Uplifting [vera_layer_set_text_color_mode] best 593126 combination zp[2]:134 [ vera_layer_set_text_color_mode::addr#0 ] -Uplifting [vera_layer_get_mapbase_bank] best 593108 combination reg byte y [ vera_layer_get_mapbase_bank::layer#0 ] reg byte x [ vera_layer_get_mapbase_bank::return#0 ] reg byte x [ vera_layer_get_mapbase_bank::return#2 ] -Uplifting [vera_layer_get_textcolor] best 593088 combination reg byte y [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#0 ] -Uplifting [vera_layer_get_backcolor] best 593068 combination reg byte y [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_backcolor::return#0 ] -Uplifting [vera_layer_get_rowshift] best 593050 combination reg byte y [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] -Uplifting [screensize] best 593030 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] +Uplifting [vera_layer_get_mapbase_offset] best 593214 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] zp[2]:203 [ vera_layer_get_mapbase_offset::return#0 ] zp[2]:223 [ vera_layer_get_mapbase_offset::return#2 ] +Uplifting [vera_layer_get_rowskip] best 593204 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] zp[2]:206 [ vera_layer_get_rowskip::return#0 ] zp[2]:240 [ vera_layer_get_rowskip::return#2 ] +Uplifting [printf_str] best 593134 combination zp[2]:137 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] +Uplifting [vera_layer_set_text_color_mode] best 593134 combination zp[2]:134 [ vera_layer_set_text_color_mode::addr#0 ] +Uplifting [vera_layer_get_mapbase_bank] best 593116 combination reg byte y [ vera_layer_get_mapbase_bank::layer#0 ] reg byte x [ vera_layer_get_mapbase_bank::return#0 ] reg byte x [ vera_layer_get_mapbase_bank::return#2 ] +Uplifting [vera_layer_get_textcolor] best 593096 combination reg byte y [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#0 ] +Uplifting [vera_layer_get_backcolor] best 593076 combination reg byte y [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_backcolor::return#0 ] +Uplifting [vera_layer_get_rowshift] best 593058 combination reg byte y [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] +Uplifting [screensize] best 593038 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [vera_layer_set_backcolor] best 592998 combination reg byte y [ vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 ] reg byte a [ vera_layer_set_backcolor::color#3 ] -Uplifting [vera_layer_set_textcolor] best 592982 combination reg byte y [ vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 ] -Uplifting [conio_x16_init] best 592982 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Uplifting [VERA_SPRITE] best 592982 combination -Uplifting [MOS6522_VIA] best 592982 combination -Uplifting [vera_layer_mode_text] best 592982 combination -Uplifting [cscroll] best 592982 combination -Uplifting [RADIX] best 592982 combination -Uplifting [printf_format_number] best 592982 combination -Uplifting [printf_buffer_number] best 592982 combination -Uplifting [printf_format_string] best 592982 combination -Uplifting [__start] best 592982 combination +Uplifting [vera_layer_set_backcolor] best 593006 combination reg byte y [ vera_layer_set_backcolor::layer#3 vera_layer_set_backcolor::layer#1 vera_layer_set_backcolor::layer#2 ] reg byte a [ vera_layer_set_backcolor::color#3 ] +Uplifting [vera_layer_set_textcolor] best 592990 combination reg byte y [ vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 ] +Uplifting [conio_x16_init] best 592990 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [VERA_SPRITE] best 592990 combination +Uplifting [MOS6522_VIA] best 592990 combination +Uplifting [vera_layer_mode_text] best 592990 combination +Uplifting [cscroll] best 592990 combination +Uplifting [RADIX] best 592990 combination +Uplifting [printf_format_number] best 592990 combination +Uplifting [printf_buffer_number] best 592990 combination +Uplifting [printf_format_string] best 592990 combination +Uplifting [__start] best 592990 combination Attempting to uplift remaining variables inzp[1]:10 [ memcpy_in_vram::$4 ] -Uplifting [memcpy_in_vram] best 592976 combination reg byte a [ memcpy_in_vram::$4 ] +Uplifting [memcpy_in_vram] best 592984 combination reg byte a [ memcpy_in_vram::$4 ] Attempting to uplift remaining variables inzp[1]:11 [ memcpy_in_vram::$5 ] -Uplifting [memcpy_in_vram] best 592970 combination reg byte a [ memcpy_in_vram::$5 ] +Uplifting [memcpy_in_vram] best 592978 combination reg byte a [ memcpy_in_vram::$5 ] Attempting to uplift remaining variables inzp[1]:29 [ memcpy_in_vram::src_bank#3 ] -Uplifting [memcpy_in_vram] best 592960 combination reg byte y [ memcpy_in_vram::src_bank#3 ] +Uplifting [memcpy_in_vram] best 592968 combination reg byte y [ memcpy_in_vram::src_bank#3 ] Attempting to uplift remaining variables inzp[1]:32 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] -Uplifting [vera_layer_get_color] best 592944 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] +Uplifting [vera_layer_get_color] best 592952 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] Attempting to uplift remaining variables inzp[1]:33 [ memcpy_in_vram::dest_bank#3 ] -Uplifting [memcpy_in_vram] best 592944 combination zp[1]:33 [ memcpy_in_vram::dest_bank#3 ] +Uplifting [memcpy_in_vram] best 592952 combination zp[1]:33 [ memcpy_in_vram::dest_bank#3 ] Attempting to uplift remaining variables inzp[1]:36 [ vera_tile_area::c#2 vera_tile_area::c#1 ] -Uplifting [vera_tile_area] best 502944 combination reg byte y [ vera_tile_area::c#2 vera_tile_area::c#1 ] +Uplifting [vera_tile_area] best 502952 combination reg byte y [ vera_tile_area::c#2 vera_tile_area::c#1 ] Attempting to uplift remaining variables inzp[1]:40 [ vera_layer_get_color::return#4 ] -Uplifting [vera_layer_get_color] best 502940 combination reg byte a [ vera_layer_get_color::return#4 ] +Uplifting [vera_layer_get_color] best 502948 combination reg byte a [ vera_layer_get_color::return#4 ] Attempting to uplift remaining variables inzp[1]:43 [ insertup::width#0 ] -Uplifting [insertup] best 502940 combination zp[1]:43 [ insertup::width#0 ] +Uplifting [insertup] best 502948 combination zp[1]:43 [ insertup::width#0 ] Attempting to uplift remaining variables inzp[1]:44 [ insertup::cy#0 ] -Uplifting [insertup] best 502940 combination zp[1]:44 [ insertup::cy#0 ] +Uplifting [insertup] best 502948 combination zp[1]:44 [ insertup::cy#0 ] Attempting to uplift remaining variables inzp[1]:45 [ conio_screen_width ] -Uplifting [] best 502940 combination zp[1]:45 [ conio_screen_width ] +Uplifting [] best 502948 combination zp[1]:45 [ conio_screen_width ] Attempting to uplift remaining variables inzp[1]:46 [ vera_tile_area::r#2 vera_tile_area::r#1 ] -Uplifting [vera_tile_area] best 502940 combination zp[1]:46 [ vera_tile_area::r#2 vera_tile_area::r#1 ] +Uplifting [vera_tile_area] best 502948 combination zp[1]:46 [ vera_tile_area::r#2 vera_tile_area::r#1 ] Attempting to uplift remaining variables inzp[1]:52 [ vera_tile_area::vera_vram_address01_$0 ] -Uplifting [vera_tile_area] best 496940 combination reg byte a [ vera_tile_area::vera_vram_address01_$0 ] +Uplifting [vera_tile_area] best 496948 combination reg byte a [ vera_tile_area::vera_vram_address01_$0 ] Attempting to uplift remaining variables inzp[1]:53 [ vera_tile_area::vera_vram_address01_$1 ] -Uplifting [vera_tile_area] best 490940 combination reg byte a [ vera_tile_area::vera_vram_address01_$1 ] +Uplifting [vera_tile_area] best 490948 combination reg byte a [ vera_tile_area::vera_vram_address01_$1 ] Attempting to uplift remaining variables inzp[1]:54 [ vera_tile_area::vera_vram_address01_$2 ] -Uplifting [vera_tile_area] best 484940 combination reg byte a [ vera_tile_area::vera_vram_address01_$2 ] +Uplifting [vera_tile_area] best 484948 combination reg byte a [ vera_tile_area::vera_vram_address01_$2 ] Attempting to uplift remaining variables inzp[1]:55 [ vera_tile_area::vera_vram_address01_$3 ] -Uplifting [vera_tile_area] best 478940 combination reg byte a [ vera_tile_area::vera_vram_address01_$3 ] +Uplifting [vera_tile_area] best 478948 combination reg byte a [ vera_tile_area::vera_vram_address01_$3 ] Attempting to uplift remaining variables inzp[1]:63 [ conio_rowshift ] -Uplifting [] best 478940 combination zp[1]:63 [ conio_rowshift ] +Uplifting [] best 478948 combination zp[1]:63 [ conio_rowshift ] Attempting to uplift remaining variables inzp[1]:66 [ vera_tile_area::index_h#2 ] -Uplifting [vera_tile_area] best 478940 combination zp[1]:66 [ vera_tile_area::index_h#2 ] +Uplifting [vera_tile_area] best 478948 combination zp[1]:66 [ vera_tile_area::index_h#2 ] Attempting to uplift remaining variables inzp[1]:67 [ vera_tile_area::index_l#0 ] -Uplifting [vera_tile_area] best 478940 combination zp[1]:67 [ vera_tile_area::index_l#0 ] +Uplifting [vera_tile_area] best 478948 combination zp[1]:67 [ vera_tile_area::index_l#0 ] Attempting to uplift remaining variables inzp[1]:68 [ vera_tile_area::w#11 ] -Uplifting [vera_tile_area] best 478940 combination zp[1]:68 [ vera_tile_area::w#11 ] +Uplifting [vera_tile_area] best 478948 combination zp[1]:68 [ vera_tile_area::w#11 ] Attempting to uplift remaining variables inzp[1]:69 [ conio_screen_layer ] -Uplifting [] best 478940 combination zp[1]:69 [ conio_screen_layer ] +Uplifting [] best 478948 combination zp[1]:69 [ conio_screen_layer ] Attempting to uplift remaining variables inzp[1]:74 [ vera_tile_area::h#6 ] -Uplifting [vera_tile_area] best 478940 combination zp[1]:74 [ vera_tile_area::h#6 ] +Uplifting [vera_tile_area] best 478948 combination zp[1]:74 [ vera_tile_area::h#6 ] Attempting to uplift remaining variables inzp[1]:81 [ conio_screen_height ] -Uplifting [] best 478940 combination zp[1]:81 [ conio_screen_height ] +Uplifting [] best 478948 combination zp[1]:81 [ conio_screen_height ] Attempting to uplift remaining variables inzp[1]:83 [ vera_layer_get_color::return#0 ] -Uplifting [vera_layer_get_color] best 478934 combination reg byte a [ vera_layer_get_color::return#0 ] +Uplifting [vera_layer_get_color] best 478942 combination reg byte a [ vera_layer_get_color::return#0 ] Attempting to uplift remaining variables inzp[1]:88 [ cputc::$6 ] -Uplifting [cputc] best 478928 combination reg byte a [ cputc::$6 ] +Uplifting [cputc] best 478936 combination reg byte a [ cputc::$6 ] Attempting to uplift remaining variables inzp[1]:89 [ cputc::scroll_enable#0 ] -Uplifting [cputc] best 478924 combination reg byte a [ cputc::scroll_enable#0 ] +Uplifting [cputc] best 478932 combination reg byte a [ cputc::scroll_enable#0 ] Attempting to uplift remaining variables inzp[1]:95 [ vera_tile_area::index_h#0 ] -Uplifting [vera_tile_area] best 478918 combination reg byte a [ vera_tile_area::index_h#0 ] +Uplifting [vera_tile_area] best 478926 combination reg byte a [ vera_tile_area::index_h#0 ] Attempting to uplift remaining variables inzp[1]:96 [ vera_tile_area::index_h#1 ] -Uplifting [vera_tile_area] best 478912 combination reg byte a [ vera_tile_area::index_h#1 ] +Uplifting [vera_tile_area] best 478920 combination reg byte a [ vera_tile_area::index_h#1 ] Attempting to uplift remaining variables inzp[1]:101 [ vera_tile_area::$5 ] -Uplifting [vera_tile_area] best 478906 combination reg byte a [ vera_tile_area::$5 ] +Uplifting [vera_tile_area] best 478914 combination reg byte a [ vera_tile_area::$5 ] Attempting to uplift remaining variables inzp[1]:124 [ vera_tile_area::hflip#0 ] -Uplifting [vera_tile_area] best 478906 combination zp[1]:124 [ vera_tile_area::hflip#0 ] +Uplifting [vera_tile_area] best 478914 combination zp[1]:124 [ vera_tile_area::hflip#0 ] Attempting to uplift remaining variables inzp[1]:125 [ vera_tile_area::vflip#0 ] -Uplifting [vera_tile_area] best 478906 combination zp[1]:125 [ vera_tile_area::vflip#0 ] +Uplifting [vera_tile_area] best 478914 combination zp[1]:125 [ vera_tile_area::vflip#0 ] Attempting to uplift remaining variables inzp[1]:128 [ vera_tile_area::y#5 vera_tile_area::y#3 vera_tile_area::y#1 ] -Uplifting [vera_tile_area] best 478906 combination zp[1]:128 [ vera_tile_area::y#5 vera_tile_area::y#3 vera_tile_area::y#1 ] +Uplifting [vera_tile_area] best 478914 combination zp[1]:128 [ vera_tile_area::y#5 vera_tile_area::y#3 vera_tile_area::y#1 ] Attempting to uplift remaining variables inzp[1]:132 [ vera_tile_area::shift#0 ] -Uplifting [vera_tile_area] best 478906 combination zp[1]:132 [ vera_tile_area::shift#0 ] +Uplifting [vera_tile_area] best 478914 combination zp[1]:132 [ vera_tile_area::shift#0 ] Attempting to uplift remaining variables inzp[1]:133 [ vera_tile_area::x#5 vera_tile_area::x#3 vera_tile_area::x#1 ] -Uplifting [vera_tile_area] best 478906 combination zp[1]:133 [ vera_tile_area::x#5 vera_tile_area::x#3 vera_tile_area::x#1 ] +Uplifting [vera_tile_area] best 478914 combination zp[1]:133 [ vera_tile_area::x#5 vera_tile_area::x#3 vera_tile_area::x#1 ] Attempting to uplift remaining variables inzp[1]:136 [ clrscr::l#2 clrscr::l#1 ] -Uplifting [clrscr] best 478906 combination zp[1]:136 [ clrscr::l#2 clrscr::l#1 ] +Uplifting [clrscr] best 478914 combination zp[1]:136 [ clrscr::l#2 clrscr::l#1 ] Attempting to uplift remaining variables inzp[1]:151 [ vera_layer_mode_tile::$7 ] -Uplifting [vera_layer_mode_tile] best 478900 combination reg byte a [ vera_layer_mode_tile::$7 ] +Uplifting [vera_layer_mode_tile] best 478908 combination reg byte a [ vera_layer_mode_tile::$7 ] Attempting to uplift remaining variables inzp[1]:156 [ vera_layer_mode_tile::tilebase#0 ] -Uplifting [vera_layer_mode_tile] best 478894 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 478902 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] Attempting to uplift remaining variables inzp[1]:157 [ vera_layer_mode_tile::$13 ] -Uplifting [vera_layer_mode_tile] best 478890 combination reg byte a [ vera_layer_mode_tile::$13 ] +Uplifting [vera_layer_mode_tile] best 478898 combination reg byte a [ vera_layer_mode_tile::$13 ] Attempting to uplift remaining variables inzp[1]:158 [ vera_layer_mode_tile::$12 ] -Uplifting [vera_layer_mode_tile] best 478886 combination reg byte a [ vera_layer_mode_tile::$12 ] +Uplifting [vera_layer_mode_tile] best 478894 combination reg byte a [ vera_layer_mode_tile::$12 ] Attempting to uplift remaining variables inzp[1]:159 [ vera_layer_mode_tile::$11 ] -Uplifting [vera_layer_mode_tile] best 478882 combination reg byte a [ vera_layer_mode_tile::$11 ] +Uplifting [vera_layer_mode_tile] best 478890 combination reg byte a [ vera_layer_mode_tile::$11 ] Attempting to uplift remaining variables inzp[1]:162 [ clrscr::$7 ] -Uplifting [clrscr] best 478822 combination reg byte a [ clrscr::$7 ] +Uplifting [clrscr] best 478830 combination reg byte a [ clrscr::$7 ] Attempting to uplift remaining variables inzp[1]:172 [ cputc::c#0 ] -Uplifting [cputc] best 478822 combination zp[1]:172 [ cputc::c#0 ] +Uplifting [cputc] best 478830 combination zp[1]:172 [ cputc::c#0 ] Attempting to uplift remaining variables inzp[1]:173 [ main::c#2 main::c#1 ] -Uplifting [main] best 478822 combination zp[1]:173 [ main::c#2 main::c#1 ] +Uplifting [main] best 478830 combination zp[1]:173 [ main::c#2 main::c#1 ] Attempting to uplift remaining variables inzp[1]:175 [ cputc::color#0 ] -Uplifting [cputc] best 478818 combination reg byte x [ cputc::color#0 ] +Uplifting [cputc] best 478826 combination reg byte x [ cputc::color#0 ] Attempting to uplift remaining variables inzp[1]:188 [ vera_layer_mode_tile::color_depth#5 ] -Uplifting [vera_layer_mode_tile] best 478791 combination reg byte x [ vera_layer_mode_tile::color_depth#5 ] +Uplifting [vera_layer_mode_tile] best 478799 combination reg byte x [ vera_layer_mode_tile::color_depth#5 ] Attempting to uplift remaining variables inzp[1]:191 [ vera_layer_mode_tile::mapbase#0 ] -Uplifting [vera_layer_mode_tile] best 478785 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] +Uplifting [vera_layer_mode_tile] best 478793 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] Attempting to uplift remaining variables inzp[1]:193 [ kbhit::ch ] -Uplifting [kbhit] best 478785 combination zp[1]:193 [ kbhit::ch ] +Uplifting [kbhit] best 478793 combination zp[1]:193 [ kbhit::ch ] Attempting to uplift remaining variables inzp[1]:195 [ main::column1#2 main::column1#1 ] -Uplifting [main] best 478785 combination zp[1]:195 [ main::column1#2 main::column1#1 ] +Uplifting [main] best 478793 combination zp[1]:195 [ main::column1#2 main::column1#1 ] Attempting to uplift remaining variables inzp[1]:198 [ CONIO_SCREEN_BANK#12 ] -Uplifting [] best 478785 combination zp[1]:198 [ CONIO_SCREEN_BANK#12 ] +Uplifting [] best 478793 combination zp[1]:198 [ CONIO_SCREEN_BANK#12 ] Attempting to uplift remaining variables inzp[1]:199 [ clrscr::color#0 ] -Uplifting [clrscr] best 478785 combination zp[1]:199 [ clrscr::color#0 ] +Uplifting [clrscr] best 478793 combination zp[1]:199 [ clrscr::color#0 ] Attempting to uplift remaining variables inzp[1]:211 [ vera_layer_mode_tile::$18 ] -Uplifting [vera_layer_mode_tile] best 478785 combination zp[1]:211 [ vera_layer_mode_tile::$18 ] +Uplifting [vera_layer_mode_tile] best 478793 combination zp[1]:211 [ vera_layer_mode_tile::$18 ] Attempting to uplift remaining variables inzp[1]:212 [ vera_layer_mode_tile::$17 ] -Uplifting [vera_layer_mode_tile] best 478785 combination zp[1]:212 [ vera_layer_mode_tile::$17 ] +Uplifting [vera_layer_mode_tile] best 478793 combination zp[1]:212 [ vera_layer_mode_tile::$17 ] Attempting to uplift remaining variables inzp[1]:213 [ vera_layer_mode_tile::layer#10 ] -Uplifting [vera_layer_mode_tile] best 478785 combination zp[1]:213 [ vera_layer_mode_tile::layer#10 ] +Uplifting [vera_layer_mode_tile] best 478793 combination zp[1]:213 [ vera_layer_mode_tile::layer#10 ] Attempting to uplift remaining variables inzp[1]:215 [ main::$35 ] -Uplifting [main] best 478745 combination reg byte a [ main::$35 ] +Uplifting [main] best 478753 combination reg byte a [ main::$35 ] Attempting to uplift remaining variables inzp[1]:217 [ main::$40 ] -Uplifting [main] best 478705 combination reg byte a [ main::$40 ] +Uplifting [main] best 478713 combination reg byte a [ main::$40 ] Attempting to uplift remaining variables inzp[1]:231 [ screenlayer::vera_layer_get_width1_$3 ] -Uplifting [screenlayer] best 478701 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] +Uplifting [screenlayer] best 478709 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] Attempting to uplift remaining variables inzp[1]:239 [ screenlayer::$3 ] -Uplifting [screenlayer] best 478695 combination reg byte a [ screenlayer::$3 ] +Uplifting [screenlayer] best 478703 combination reg byte a [ screenlayer::$3 ] Attempting to uplift remaining variables inzp[1]:244 [ screenlayer::vera_layer_get_height1_layer#0 ] -Uplifting [screenlayer] best 478689 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] +Uplifting [screenlayer] best 478697 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] Attempting to uplift remaining variables inzp[1]:245 [ screenlayer::vera_layer_get_height1_$2 ] -Uplifting [screenlayer] best 478685 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] +Uplifting [screenlayer] best 478693 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] Attempting to uplift remaining variables inzp[1]:248 [ screenlayer::vera_layer_get_height1_$0 ] -Uplifting [screenlayer] best 478679 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] +Uplifting [screenlayer] best 478687 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] Attempting to uplift remaining variables inzp[1]:249 [ screenlayer::vera_layer_get_height1_$1 ] -Uplifting [screenlayer] best 478673 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] +Uplifting [screenlayer] best 478681 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] Attempting to uplift remaining variables inzp[1]:250 [ screenlayer::vera_layer_get_height1_$3 ] -Uplifting [screenlayer] best 478669 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] +Uplifting [screenlayer] best 478677 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$0 ] -Uplifting [clrscr] best 478661 combination reg byte a [ clrscr::$0 ] +Uplifting [clrscr] best 478669 combination reg byte a [ clrscr::$0 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$2 ] -Uplifting [clrscr] best 478653 combination reg byte a [ clrscr::$2 ] +Uplifting [clrscr] best 478661 combination reg byte a [ clrscr::$2 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$9 ] -Uplifting [clrscr] best 478647 combination reg byte a [ clrscr::$9 ] +Uplifting [clrscr] best 478655 combination reg byte a [ clrscr::$9 ] Attempting to uplift remaining variables inmem[1] [ main::t#5 main::t#1 ] -Uplifting [main] best 478647 combination mem[1] [ main::t#5 main::t#1 ] +Uplifting [main] best 478655 combination mem[1] [ main::t#5 main::t#1 ] Attempting to uplift remaining variables inmem[1] [ main::row#9 main::row#1 ] -Uplifting [main] best 478647 combination mem[1] [ main::row#9 main::row#1 ] +Uplifting [main] best 478655 combination mem[1] [ main::row#9 main::row#1 ] Attempting to uplift remaining variables inmem[1] [ main::row#10 main::row#3 ] -Uplifting [main] best 478647 combination mem[1] [ main::row#10 main::row#3 ] +Uplifting [main] best 478655 combination mem[1] [ main::row#10 main::row#3 ] Attempting to uplift remaining variables inmem[1] [ main::r#5 main::r#1 ] -Uplifting [main] best 478647 combination mem[1] [ main::r#5 main::r#1 ] +Uplifting [main] best 478655 combination mem[1] [ main::r#5 main::r#1 ] Attempting to uplift remaining variables inmem[1] [ main::r1#5 main::r1#1 ] -Uplifting [main] best 478647 combination mem[1] [ main::r1#5 main::r1#1 ] +Uplifting [main] best 478655 combination mem[1] [ main::r1#5 main::r1#1 ] Attempting to uplift remaining variables inmem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Uplifting [conio_x16_init] best 478647 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [conio_x16_init] best 478655 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$1 ] -Uplifting [clrscr] best 478647 combination mem[1] [ clrscr::$1 ] +Uplifting [clrscr] best 478655 combination mem[1] [ clrscr::$1 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tilewidth#10 ] -Uplifting [vera_layer_mode_tile] best 478647 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] +Uplifting [vera_layer_mode_tile] best 478655 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tileheight#10 ] -Uplifting [vera_layer_mode_tile] best 478647 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_mode_tile] best 478655 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] Attempting to uplift remaining variables inmem[1] [ main::vera_layer_hide1_$0 ] -Uplifting [main] best 478639 combination reg byte a [ main::vera_layer_hide1_$0 ] +Uplifting [main] best 478647 combination reg byte a [ main::vera_layer_hide1_$0 ] Coalescing zero page register [ zp[2]:184 [ main::tile#6 main::tile#10 main::tile#12 ] ] with [ zp[2]:139 [ main::tile#1 ] ] - score: 2 Coalescing zero page register [ zp[2]:186 [ main::tile#8 main::tile#11 main::tile#13 ] ] with [ zp[2]:141 [ main::tile#4 ] ] - score: 2 Coalescing zero page register [ zp[2]:184 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 ] ] with [ zp[2]:126 [ vera_tile_area::tileindex#5 vera_tile_area::tileindex#3 vera_tile_area::tileindex#1 ] ] - score: 1 @@ -8711,7 +8713,7 @@ Coalescing zero page register [ zp[2]:223 [ vera_layer_get_mapbase_offset::retur Coalescing zero page register [ zp[2]:232 [ screenlayer::vera_layer_get_width1_return#0 ] ] with [ zp[2]:234 [ screenlayer::vera_layer_get_width1_return#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:240 [ vera_layer_get_rowskip::return#2 ] ] with [ zp[2]:242 [ screenlayer::$4 ] ] - score: 1 Coalescing zero page register [ zp[2]:240 [ vera_layer_get_rowskip::return#2 screenlayer::$4 ] ] with [ zp[2]:206 [ vera_layer_get_rowskip::return#0 ] ] - score: 1 -Coalescing zero page register [ zp[2]:251 [ screenlayer::vera_layer_get_height1_return#0 ] ] with [ zp[2]:253 [ screenlayer::vera_layer_get_height1_return#1 ] ] - score: 1 +Coalescing zero page register [ mem[2] [ screenlayer::vera_layer_get_height1_return#0 ] ] with [ mem[2] [ screenlayer::vera_layer_get_height1_return#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:49 [ gotoxy::$6 ] ] with [ zp[2]:61 [ gotoxy::line_offset#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:76 [ cputln::temp#0 ] ] with [ zp[2]:79 [ cputln::temp#1 ] ] - score: 1 Coalescing zero page register [ zp[1]:125 [ vera_tile_area::vflip#0 ] ] with [ zp[1]:66 [ vera_tile_area::index_h#2 ] ] - score: 1 @@ -8720,6 +8722,7 @@ Coalescing zero page register [ zp[2]:184 [ main::tile#6 main::tile#10 main::til Coalescing zero page register [ zp[2]:17 [ memcpy_in_vram::dest#3 memcpy_in_vram::dest#0 insertup::start#0 ] ] with [ zp[2]:26 [ insertup::line#0 ] ] - score: 1 Coalescing zero page register [ zp[4]:56 [ vera_tile_area::mapbase#10 vera_tile_area::mapbase#2 vera_tile_area::mapbase#3 vera_tile_area::mapbase#1 ] ] with [ zp[4]:168 [ vera_tile_area::mapbase#0 ] ] - score: 1 Coalescing zero page register [ zp[2]:232 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 ] ] with [ zp[2]:236 [ screenlayer::$2 ] ] - score: 1 +Coalescing zero page register [ mem[2] [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 ] ] with [ mem[2] [ screenlayer::$5 ] ] - score: 1 Coalescing zero page register [ zp[1]:136 [ clrscr::l#2 clrscr::l#1 ] ] with [ zp[1]:33 [ memcpy_in_vram::dest_bank#3 ] ] Coalescing zero page register [ zp[2]:176 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] ] with [ zp[2]:12 [ memcpy_in_vram::src#3 memcpy_in_vram::src#4 memcpy_in_vram::src#0 ] ] Coalescing zero page register [ zp[2]:196 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 ] ] with [ zp[2]:17 [ memcpy_in_vram::dest#3 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] ] @@ -8735,8 +8738,7 @@ Coalescing zero page register [ zp[2]:149 [ vera_layer_mode_tile::$6 ] ] with [ Coalescing zero page register [ zp[1]:199 [ clrscr::color#0 ] ] with [ zp[1]:74 [ vera_tile_area::h#6 ] ] Coalescing zero page register [ zp[2]:70 [ vera_tile_area::rowskip#0 ] ] with [ zp[2]:137 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 ] ] Coalescing zero page register [ zp[2]:97 [ vera_tile_area::$10 vera_tile_area::$4 ] ] with [ zp[2]:110 [ cputc::conio_addr#0 cputc::conio_addr#1 ] ] -Coalescing zero page register [ zp[2]:134 [ vera_layer_set_text_color_mode::addr#0 ] ] with [ zp[2]:251 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 ] ] -Coalescing zero page register [ zp[2]:106 [ vera_layer_set_tilebase::addr#0 ] ] with [ zp[2]:103 [ vera_layer_set_config::addr#0 ] ] +Coalescing zero page register [ zp[2]:103 [ vera_layer_set_config::addr#0 ] ] with [ zp[2]:134 [ vera_layer_set_text_color_mode::addr#0 ] ] Coalescing zero page register [ zp[1]:44 [ insertup::cy#0 ] ] with [ zp[1]:68 [ vera_tile_area::w#11 ] ] Coalescing zero page register [ zp[1]:43 [ insertup::width#0 ] ] with [ zp[1]:46 [ vera_tile_area::r#2 vera_tile_area::r#1 ] ] Coalescing zero page register [ zp[1]:172 [ cputc::c#0 vera_tile_area::y#5 vera_tile_area::y#3 vera_tile_area::y#1 ] ] with [ zp[1]:136 [ clrscr::l#2 clrscr::l#1 memcpy_in_vram::dest_bank#3 ] ] @@ -8744,7 +8746,8 @@ Coalescing zero page register [ zp[2]:90 [ cputc::$16 ] ] with [ zp[2]:176 [ clr Coalescing zero page register [ zp[2]:49 [ gotoxy::$6 gotoxy::line_offset#0 screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] ] with [ zp[2]:223 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 vera_layer_mode_tile::mapwidth#10 ] ] Coalescing zero page register [ zp[2]:76 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 ] ] with [ zp[2]:72 [ memcpy_to_vram::s#2 memcpy_to_vram::s#1 memcpy_in_vram::num#4 memcpy_in_vram::num#0 ] ] Coalescing zero page register [ zp[2]:97 [ vera_tile_area::$10 vera_tile_area::$4 cputc::conio_addr#0 cputc::conio_addr#1 ] ] with [ zp[2]:196 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 memcpy_in_vram::dest#3 memcpy_in_vram::dest#0 insertup::start#0 insertup::line#0 ] ] -Coalescing zero page register [ zp[2]:106 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 ] ] with [ zp[2]:93 [ vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] ] +Coalescing zero page register [ zp[2]:103 [ vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 ] ] with [ zp[2]:93 [ vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] ] +Coalescing zero page register [ zp[2]:106 [ vera_layer_set_tilebase::addr#0 ] ] with [ zp[2]:103 [ vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] ] Allocated (was zp[2]:4) zp[2]:2 [ clearline::c#2 clearline::c#1 memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] Allocated (was zp[2]:76) zp[2]:4 [ cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 memcpy_in_vram::num#4 memcpy_in_vram::num#0 ] Allocated (was zp[2]:90) zp[2]:6 [ cputc::$16 clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 memcpy_in_vram::src#3 memcpy_in_vram::src#4 memcpy_in_vram::src#0 ] @@ -8765,39 +8768,38 @@ Allocated (was zp[1]:69) zp[1]:29 [ conio_screen_layer ] Allocated (was zp[2]:70) zp[2]:30 [ vera_tile_area::rowskip#0 printf_str::s#9 printf_str::s#10 printf_str::s#0 ] Allocated (was zp[1]:199) zp[1]:32 [ clrscr::color#0 vera_tile_area::h#6 ] Allocated (was zp[1]:81) zp[1]:33 [ conio_screen_height ] -Allocated (was zp[2]:106) zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] +Allocated (was zp[2]:106) zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] Allocated (was zp[2]:184) zp[2]:36 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#5 vera_tile_area::tileindex#3 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] Allocated (was zp[2]:117) zp[2]:38 [ conio_height ] Allocated (was zp[1]:124) zp[1]:40 [ vera_tile_area::hflip#0 ] Allocated (was zp[1]:195) zp[1]:41 [ main::column1#2 main::column1#1 vera_tile_area::x#5 vera_tile_area::x#3 vera_tile_area::x#1 ] Allocated (was zp[1]:132) zp[1]:42 [ vera_tile_area::shift#0 ] -Allocated (was zp[2]:134) zp[2]:43 [ vera_layer_set_text_color_mode::addr#0 screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 ] -Allocated (was zp[2]:149) zp[2]:45 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] -Allocated (was zp[4]:145) zp[4]:47 [ vera_layer_mode_tile::mapbase_address#0 ] -Allocated (was zp[4]:152) zp[4]:51 [ vera_layer_mode_tile::tilebase_address#0 ] -Allocated (was zp[2]:189) zp[2]:55 [ vera_layer_mode_tile::$1 vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] -Allocated (was zp[1]:173) zp[1]:57 [ main::c#2 main::c#1 ] -Allocated (was zp[1]:193) zp[1]:58 [ kbhit::ch ] -Allocated (was zp[1]:198) zp[1]:59 [ CONIO_SCREEN_BANK#12 ] +Allocated (was zp[2]:149) zp[2]:43 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] +Allocated (was zp[4]:145) zp[4]:45 [ vera_layer_mode_tile::mapbase_address#0 ] +Allocated (was zp[4]:152) zp[4]:49 [ vera_layer_mode_tile::tilebase_address#0 ] +Allocated (was zp[2]:189) zp[2]:53 [ vera_layer_mode_tile::$1 vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] +Allocated (was zp[1]:173) zp[1]:55 [ main::c#2 main::c#1 ] +Allocated (was zp[1]:193) zp[1]:56 [ kbhit::ch ] +Allocated (was zp[1]:198) zp[1]:57 [ CONIO_SCREEN_BANK#12 ] +Allocated (was mem[2]) zp[2]:58 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] Allocated (was zp[1]:211) zp[1]:60 [ vera_layer_mode_tile::$18 ] Allocated (was zp[1]:212) zp[1]:61 [ vera_layer_mode_tile::$17 ] Allocated (was zp[1]:213) zp[1]:62 [ vera_layer_mode_tile::layer#10 ] -Allocated (was mem[2]) zp[2]:63 [ screenlayer::$5 ] -Allocated (was mem[1]) zp[1]:65 [ main::t#5 main::t#1 ] -Allocated (was mem[1]) zp[1]:66 [ main::row#9 main::row#1 ] -Allocated (was mem[1]) zp[1]:67 [ main::row#10 main::row#3 ] -Allocated (was mem[1]) zp[1]:68 [ main::r#5 main::r#1 ] -Allocated (was mem[1]) zp[1]:69 [ main::r1#5 main::r1#1 ] -Allocated (was mem[2]) zp[2]:70 [ vera_layer_mode_tile::mapheight#10 ] -Allocated (was mem[2]) zp[2]:72 [ conio_width ] -Allocated (was mem[2]) zp[2]:74 [ main::tilebase#7 main::tilebase#2 ] -Allocated (was mem[4]) zp[4]:76 [ vera_layer_mode_tile::mapbase_address#10 ] -Allocated (was mem[4]) zp[4]:80 [ vera_layer_mode_tile::tilebase_address#10 ] -Allocated (was mem[1]) zp[1]:84 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Allocated (was mem[1]) zp[1]:85 [ clrscr::$1 ] -Allocated (was mem[1]) zp[1]:86 [ vera_layer_mode_tile::tilewidth#10 ] -Allocated (was mem[1]) zp[1]:87 [ vera_layer_mode_tile::tileheight#10 ] -Allocated (was mem[2]) zp[2]:88 [ CONIO_SCREEN_TEXT#17 ] +Allocated (was mem[1]) zp[1]:63 [ main::t#5 main::t#1 ] +Allocated (was mem[1]) zp[1]:64 [ main::row#9 main::row#1 ] +Allocated (was mem[1]) zp[1]:65 [ main::row#10 main::row#3 ] +Allocated (was mem[1]) zp[1]:66 [ main::r#5 main::r#1 ] +Allocated (was mem[1]) zp[1]:67 [ main::r1#5 main::r1#1 ] +Allocated (was mem[2]) zp[2]:68 [ vera_layer_mode_tile::mapheight#10 ] +Allocated (was mem[2]) zp[2]:70 [ conio_width ] +Allocated (was mem[2]) zp[2]:72 [ main::tilebase#7 main::tilebase#2 ] +Allocated (was mem[4]) zp[4]:74 [ vera_layer_mode_tile::mapbase_address#10 ] +Allocated (was mem[4]) zp[4]:78 [ vera_layer_mode_tile::tilebase_address#10 ] +Allocated (was mem[1]) zp[1]:82 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Allocated (was mem[1]) zp[1]:83 [ clrscr::$1 ] +Allocated (was mem[1]) zp[1]:84 [ vera_layer_mode_tile::tilewidth#10 ] +Allocated (was mem[1]) zp[1]:85 [ vera_layer_mode_tile::tileheight#10 ] +Allocated (was mem[2]) zp[2]:86 [ CONIO_SCREEN_TEXT#17 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -8894,7 +8896,7 @@ ASSEMBLER BEFORE OPTIMIZATION // Variable holding the screen layer on the VERA card with which conio interacts; .label conio_screen_layer = $1d // Variables holding the current map width and map height of the layer. - .label conio_width = $48 + .label conio_width = $46 .label conio_height = $26 .label conio_rowshift = $18 .label conio_rowskip = $19 @@ -8913,7 +8915,7 @@ ASSEMBLER BEFORE OPTIMIZATION // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. .label CONIO_SCREEN_TEXT = $12 - .label CONIO_SCREEN_BANK = $3b + .label CONIO_SCREEN_BANK = $39 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -8928,7 +8930,7 @@ ASSEMBLER BEFORE OPTIMIZATION // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT_1 = $58 + .label CONIO_SCREEN_TEXT_1 = $56 .segment Code // __start __start: { @@ -8984,7 +8986,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $54 + .label line = $52 // [12] conio_x16_init::line#0 = *conio_x16_init::BASIC_CURSOR_LINE -- vbuz1=_deref_pbuc1 lda BASIC_CURSOR_LINE sta.z line @@ -9233,17 +9235,17 @@ cputc: { } // main main: { - .label tilebase = $4a - .label t = $41 + .label tilebase = $48 + .label t = $3f .label tile = $24 - .label c = $39 + .label c = $37 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row = $42 - .label r = $44 + .label row = $40 + .label r = $42 .label column1 = $29 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row_1 = $43 - .label r1 = $45 + .label row_1 = $41 + .label r1 = $43 // [66] call memcpy_in_vram // Before we can load the tiles into memory we need to re-arrange a few things! // The amount of tiles is 256, the color depth is 256, so each tile is 256 bytes! @@ -10257,12 +10259,12 @@ screensize: { // void screenlayer(char layer) screenlayer: { .label __2 = $10 - .label __4 = $37 - .label __5 = $3f + .label __4 = $35 + .label __5 = $3a .label vera_layer_get_width1_config = $22 .label vera_layer_get_width1_return = $10 - .label vera_layer_get_height1_config = $2d - .label vera_layer_get_height1_return = $2b + .label vera_layer_get_height1_config = $2b + .label vera_layer_get_height1_return = $3a // [183] conio_screen_layer = 1 -- vbuz1=vbuc1 lda #1 sta.z conio_screen_layer @@ -10393,11 +10395,7 @@ screenlayer: { jmp __b2 // screenlayer::@2 __b2: - // [220] screenlayer::$5 = screenlayer::vera_layer_get_height1_return#1 -- vwuz1=vwuz2 - lda.z vera_layer_get_height1_return - sta.z __5 - lda.z vera_layer_get_height1_return+1 - sta.z __5+1 + // [220] screenlayer::$5 = screenlayer::vera_layer_get_height1_return#1 // [221] conio_height = screenlayer::$5 -- vwuz1=vwuz2 lda.z __5 sta.z conio_height @@ -10755,21 +10753,21 @@ memcpy_in_vram: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($10) unsigned int mapwidth, __zp($46) unsigned int mapheight, __zp($56) char tilewidth, __zp($57) char tileheight, __register(X) char color_depth) +// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2d) unsigned long mapbase_address, __zp($31) unsigned long tilebase_address, __zp($10) unsigned int mapwidth, __zp($44) unsigned int mapheight, __zp($54) char tilewidth, __zp($55) char tileheight, __register(X) char color_depth) vera_layer_mode_tile: { - .label __1 = $37 - .label __6 = $2d + .label __1 = $35 + .label __6 = $2b .label __17 = $3d .label __18 = $3c - .label mapbase_address = $2f - .label tilebase_address = $33 + .label mapbase_address = $2d + .label tilebase_address = $31 .label layer = $3e .label mapwidth = $10 - .label mapheight = $46 - .label mapbase_address_1 = $4c - .label tileheight = $57 - .label tilebase_address_1 = $50 - .label tilewidth = $56 + .label mapheight = $44 + .label mapbase_address_1 = $4a + .label tileheight = $55 + .label tilebase_address_1 = $4e + .label tilewidth = $54 // [287] if(vera_layer_mode_tile::color_depth#5==1) goto vera_layer_mode_tile::@5 -- vbuxx_eq_vbuc1_then_la1 cpx #1 beq __b5_from_vera_layer_mode_tile @@ -11196,7 +11194,7 @@ vera_layer_mode_tile: { // clrscr // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $55 + .label __1 = $53 .label line_text = 6 .label color = $20 .label l = $a @@ -11643,7 +11641,7 @@ kbhit: { .label IN_DEV = $28a // Current input device number .label GETIN = $ffe4 - .label ch = $3a + .label ch = $38 // [442] kbhit::ch = 0 -- vbuz1=vbuc1 lda #0 sta.z ch @@ -11693,7 +11691,7 @@ kbhit: { // - color_mode: Specifies the color mode to be VERA_LAYER_CONFIG_16 or VERA_LAYER_CONFIG_256 for text mode. // void vera_layer_set_text_color_mode(char layer, char color_mode) vera_layer_set_text_color_mode: { - .label addr = $2b + .label addr = $22 // [447] vera_layer_set_text_color_mode::addr#0 = *(vera_layer_config+vera_layer_mode_text::layer#0*SIZEOF_POINTER) -- pbuz1=_deref_qbuc1 lda vera_layer_config+vera_layer_mode_text.layer*SIZEOF_POINTER sta.z addr @@ -11769,9 +11767,9 @@ vera_layer_get_rowshift: { // Get the value required to skip a whole line fast. // - layer: Value of 0 or 1. // - return: Skip value to calculate fast from a y value to line offset in tile mode. -// __zp($37) unsigned int vera_layer_get_rowskip(__register(A) char layer) +// __zp($35) unsigned int vera_layer_get_rowskip(__register(A) char layer) vera_layer_get_rowskip: { - .label return = $37 + .label return = $35 // [458] vera_layer_get_rowskip::$0 = vera_layer_get_rowskip::layer#0 << 1 -- vbuaa=vbuaa_rol_1 asl // [459] vera_layer_get_rowskip::return#0 = vera_layer_rowskip[vera_layer_get_rowskip::$0] -- vwuz1=pwuc1_derefidx_vbuaa @@ -12689,21 +12687,21 @@ Succesful ASM optimization Pass5UnnecesaryLoadElimination Removing instruction __b2: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination -Fixing long branch [1120] beq __b9 to bne -Fixing long branch [1128] beq __b10 to bne -Fixing long branch [1136] beq __b11 to bne -Fixing long branch [1170] beq __b17 to bne -Fixing long branch [1178] beq __b18 to bne +Fixing long branch [1116] beq __b9 to bne +Fixing long branch [1124] beq __b10 to bne +Fixing long branch [1132] beq __b11 to bne +Fixing long branch [1166] beq __b17 to bne +Fixing long branch [1174] beq __b18 to bne FINAL SYMBOL TABLE __constant const char BLACK = 0 __constant const char BLUE = 6 char CONIO_SCREEN_BANK -char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:59 625.0625 +char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:57 625.0625 char CONIO_SCREEN_BANK#15 // reg byte x 14.693333333333332 char *CONIO_SCREEN_TEXT char *CONIO_SCREEN_TEXT#12 // CONIO_SCREEN_TEXT zp[2]:18 2.000018187272727E7 -unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:88 2.2954545454545454 +unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:86 2.2954545454545454 __constant char RADIX::BINARY = 2 __constant char RADIX::DECIMAL = $a __constant char RADIX::HEXADECIMAL = $10 @@ -12762,7 +12760,7 @@ char clearline::color char clearline::color#0 // reg byte x 1.6833333336666665E9 void clrscr() char clrscr::$0 // reg byte a 202.0 -char clrscr::$1 // zp[1]:85 40.4 +char clrscr::$1 // zp[1]:83 40.4 char clrscr::$2 // reg byte a 202.0 char clrscr::$5 // reg byte a 2002.0 char clrscr::$6 // reg byte a 2002.0 @@ -12791,13 +12789,13 @@ __loadstore volatile char conio_screen_height // zp[1]:33 75000.16875000001 __loadstore char conio_screen_layer // zp[1]:29 1357989.2490118577 __loadstore volatile char conio_screen_width // zp[1]:15 5.1122500030612245E7 __constant char conio_scroll_enable[2] = { 1, 1 } -__loadstore unsigned int conio_width // zp[2]:72 128.87820512820514 +__loadstore unsigned int conio_width // zp[2]:70 128.87820512820514 void conio_x16_init() __constant char * const conio_x16_init::BASIC_CURSOR_LINE = (char *) 214 char conio_x16_init::line -char conio_x16_init::line#0 // line zp[1]:84 2.1999999999999997 -char conio_x16_init::line#1 // line zp[1]:84 22.0 -char conio_x16_init::line#3 // line zp[1]:84 33.0 +char conio_x16_init::line#0 // line zp[1]:82 2.1999999999999997 +char conio_x16_init::line#1 // line zp[1]:82 22.0 +char conio_x16_init::line#3 // line zp[1]:82 33.0 __stackcall void cputc(char c) char cputc::$15 // reg byte a 20002.0 unsigned int cputc::$16 // zp[2]:6 20002.0 @@ -12849,7 +12847,7 @@ char insertup::width#0 // width zp[1]:11 8.416666683333334E7 char kbhit() __constant char * const kbhit::GETIN = (char *) 65508 __constant char * const kbhit::IN_DEV = (char *) 650 -__loadstore volatile char kbhit::ch // zp[1]:58 1001.0 +__loadstore volatile char kbhit::ch // zp[1]:56 1001.0 __constant char * const kbhit::chptr = &kbhit::ch char kbhit::return char kbhit::return#0 // reg byte a 2002.0 @@ -12862,8 +12860,8 @@ char main::$40 // reg byte a 202.0 char main::bgcolor1_color char main::bgcolor2_color char main::c -char main::c#1 // c zp[1]:57 1501.5 -char main::c#2 // c zp[1]:57 250.25 +char main::c#1 // c zp[1]:55 1501.5 +char main::c#2 // c zp[1]:55 250.25 char main::c1 char main::c1#1 // reg byte x 1501.5 char main::c1#2 // reg byte x 250.25 @@ -12877,16 +12875,16 @@ char main::p char main::p#1 // reg byte x 1501.5 char main::p#2 // reg byte x 2002.0 char main::r -char main::r#1 // r zp[1]:68 151.5 -char main::r#5 // r zp[1]:68 16.833333333333332 +char main::r#1 // r zp[1]:66 151.5 +char main::r#5 // r zp[1]:66 16.833333333333332 char main::r1 -char main::r1#1 // r1 zp[1]:69 151.5 -char main::r1#5 // r1 zp[1]:69 16.833333333333332 +char main::r1#1 // r1 zp[1]:67 151.5 +char main::r1#5 // r1 zp[1]:67 16.833333333333332 char main::row -char main::row#1 // row zp[1]:66 67.33333333333333 -char main::row#10 // row_1 zp[1]:67 109.36363636363637 -char main::row#3 // row_1 zp[1]:67 67.33333333333333 -char main::row#9 // row zp[1]:66 109.36363636363637 +char main::row#1 // row zp[1]:64 67.33333333333333 +char main::row#10 // row_1 zp[1]:65 109.36363636363637 +char main::row#3 // row_1 zp[1]:65 67.33333333333333 +char main::row#9 // row zp[1]:64 109.36363636363637 __constant char main::s[$38] = "vera in tile mode 8 x 8, color depth 8 bits per pixel. " __constant char main::s1[$3a] = "in this mode, tiles are 8 pixels wide and 8 pixels tall. @@ -12904,8 +12902,8 @@ __constant char main::s6[$3f] = "each offset aligns to multiples of 16 colors in __constant char main::s7[$3e] = "however, the first color will always be transparent (black). " char main::t -char main::t#1 // t zp[1]:65 151.5 -char main::t#5 // t zp[1]:65 25.25 +char main::t#1 // t zp[1]:63 151.5 +char main::t#5 // t zp[1]:63 25.25 char main::textcolor1_color char main::textcolor2_color unsigned int main::tile @@ -12918,8 +12916,8 @@ unsigned int main::tile#4 // tile zp[2]:36 2002.0 unsigned int main::tile#6 // tile zp[2]:36 517.3333333333334 unsigned int main::tile#8 // tile zp[2]:36 517.3333333333334 char *main::tilebase -char *main::tilebase#2 // tilebase zp[2]:74 67.33333333333333 -char *main::tilebase#7 // tilebase zp[2]:74 28.857142857142858 +char *main::tilebase#2 // tilebase zp[2]:72 67.33333333333333 +char *main::tilebase#7 // tilebase zp[2]:72 28.857142857142858 __constant char main::tiles[$100] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } char main::vera_layer_hide1_$0 // reg byte a 22.0 char main::vera_layer_hide1_layer @@ -12975,20 +12973,20 @@ const char *printf_str::s#9 // s zp[2]:30 1552.0 void screenlayer(char layer) unsigned int screenlayer::$2 // zp[2]:16 202.0 char screenlayer::$3 // reg byte a 202.0 -unsigned int screenlayer::$4 // zp[2]:55 202.0 -unsigned int screenlayer::$5 // zp[2]:63 202.0 +unsigned int screenlayer::$4 // zp[2]:53 202.0 +unsigned int screenlayer::$5 // zp[2]:58 202.0 char screenlayer::layer char screenlayer::vera_layer_get_height1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_height1_config -char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:45 202.0 +char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:43 202.0 char screenlayer::vera_layer_get_height1_layer char screenlayer::vera_layer_get_height1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_height1_return -unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:43 202.0 -unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:43 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:58 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:58 202.0 char screenlayer::vera_layer_get_width1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$2 // reg byte a 202.0 @@ -13060,8 +13058,8 @@ char vera_layer_get_rowskip::$0 // reg byte a 2002.0 char vera_layer_get_rowskip::layer char vera_layer_get_rowskip::layer#0 // reg byte a 1102.0 unsigned int vera_layer_get_rowskip::return -unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:55 367.33333333333337 -unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:55 202.0 +unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:53 367.33333333333337 +unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:53 202.0 char vera_layer_get_textcolor(char layer) char vera_layer_get_textcolor::layer char vera_layer_get_textcolor::layer#0 // reg byte y 1102.0 @@ -13087,7 +13085,7 @@ __constant char vera_layer_mode_text::tileheight#0 = 8 // tileheight char vera_layer_mode_text::tilewidth __constant char vera_layer_mode_text::tilewidth#0 = 8 // tilewidth void vera_layer_mode_tile(char layer , unsigned long mapbase_address , unsigned long tilebase_address , unsigned int mapwidth , unsigned int mapheight , char tilewidth , char tileheight , char color_depth) -unsigned int vera_layer_mode_tile::$1 // zp[2]:55 1001.0 +unsigned int vera_layer_mode_tile::$1 // zp[2]:53 1001.0 char vera_layer_mode_tile::$11 // reg byte a 2002.0 char vera_layer_mode_tile::$12 // reg byte a 2002.0 char vera_layer_mode_tile::$13 // reg byte a 2002.0 @@ -13095,7 +13093,7 @@ char vera_layer_mode_tile::$14 // reg byte a 2002.0 char vera_layer_mode_tile::$17 // zp[1]:61 250.25 char vera_layer_mode_tile::$18 // zp[1]:60 273.0 char vera_layer_mode_tile::$2 // reg byte a 2002.0 -unsigned int vera_layer_mode_tile::$6 // zp[2]:45 2002.0 +unsigned int vera_layer_mode_tile::$6 // zp[2]:43 2002.0 char vera_layer_mode_tile::$7 // reg byte a 2002.0 char vera_layer_mode_tile::color_depth char vera_layer_mode_tile::color_depth#5 // reg byte x 1001.0 @@ -13114,10 +13112,10 @@ char vera_layer_mode_tile::layer#10 // layer zp[1]:62 227.49999999999994 char vera_layer_mode_tile::mapbase char vera_layer_mode_tile::mapbase#0 // reg byte x 1001.0 unsigned long vera_layer_mode_tile::mapbase_address -unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:47 2002.0 -unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:76 88.97777777777777 +unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:45 2002.0 +unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:74 88.97777777777777 unsigned int vera_layer_mode_tile::mapheight -unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:70 133.46666666666667 +unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:68 133.46666666666667 unsigned int vera_layer_mode_tile::mapwidth unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:16 400.4 char vera_layer_mode_tile::tilebase @@ -13128,12 +13126,12 @@ char vera_layer_mode_tile::tilebase#12 // reg byte x 2002.0000000000002 char vera_layer_mode_tile::tilebase#3 // reg byte x 2002.0 char vera_layer_mode_tile::tilebase#5 // reg byte x 2002.0 unsigned long vera_layer_mode_tile::tilebase_address -unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:51 2002.0 -unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:80 72.8 +unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:49 2002.0 +unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:78 72.8 char vera_layer_mode_tile::tileheight -char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:87 31.77777777777778 +char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:85 31.77777777777778 char vera_layer_mode_tile::tilewidth -char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:86 33.932203389830505 +char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:84 33.932203389830505 __constant char vera_layer_rowshift[2] = { 0, 0 } __constant unsigned int vera_layer_rowskip[2] = { 0, 0 } char vera_layer_set_backcolor(char layer , char color) @@ -13165,7 +13163,7 @@ char vera_layer_set_mapbase::mapbase#0 // reg byte x 2002.0 char vera_layer_set_mapbase::mapbase#3 // reg byte x 3667.333333333333 void vera_layer_set_text_color_mode(char layer , char color_mode) char *vera_layer_set_text_color_mode::addr -char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:43 2502.5 +char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:34 2502.5 char vera_layer_set_text_color_mode::color_mode char vera_layer_set_text_color_mode::layer char vera_layer_set_textcolor(char layer , char color) @@ -13248,19 +13246,19 @@ __constant unsigned long vera_tilebase_address[2] = { 0, 0 } __constant char vera_tilebase_bank[2] = { 0, 0 } __constant unsigned int vera_tilebase_offset[2] = { 0, 0 } -zp[1]:84 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +zp[1]:82 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] zp[2]:18 [ CONIO_SCREEN_TEXT#12 ] -zp[1]:59 [ CONIO_SCREEN_BANK#12 ] -zp[2]:74 [ main::tilebase#7 main::tilebase#2 ] -zp[1]:65 [ main::t#5 main::t#1 ] +zp[1]:57 [ CONIO_SCREEN_BANK#12 ] +zp[2]:72 [ main::tilebase#7 main::tilebase#2 ] +zp[1]:63 [ main::t#5 main::t#1 ] reg byte x [ main::p#2 main::p#1 ] -zp[1]:66 [ main::row#9 main::row#1 ] -zp[1]:68 [ main::r#5 main::r#1 ] +zp[1]:64 [ main::row#9 main::row#1 ] +zp[1]:66 [ main::r#5 main::r#1 ] zp[2]:36 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#5 vera_tile_area::tileindex#3 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] reg byte x [ main::column#2 main::column#1 ] -zp[1]:57 [ main::c#2 main::c#1 ] -zp[1]:67 [ main::row#10 main::row#3 ] -zp[1]:69 [ main::r1#5 main::r1#1 ] +zp[1]:55 [ main::c#2 main::c#1 ] +zp[1]:65 [ main::row#10 main::row#3 ] +zp[1]:67 [ main::r1#5 main::r1#1 ] zp[1]:41 [ main::column1#2 main::column1#1 vera_tile_area::x#5 vera_tile_area::x#3 vera_tile_area::x#1 ] reg byte x [ main::c1#2 main::c1#1 ] reg byte y [ vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 ] @@ -13274,11 +13272,11 @@ reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_ reg byte y [ memcpy_in_vram::src_bank#3 ] reg byte x [ vera_layer_mode_tile::color_depth#5 ] zp[1]:62 [ vera_layer_mode_tile::layer#10 ] -zp[2]:70 [ vera_layer_mode_tile::mapheight#10 ] -zp[4]:76 [ vera_layer_mode_tile::mapbase_address#10 ] -zp[4]:80 [ vera_layer_mode_tile::tilebase_address#10 ] -zp[1]:86 [ vera_layer_mode_tile::tilewidth#10 ] -zp[1]:87 [ vera_layer_mode_tile::tileheight#10 ] +zp[2]:68 [ vera_layer_mode_tile::mapheight#10 ] +zp[4]:74 [ vera_layer_mode_tile::mapbase_address#10 ] +zp[4]:78 [ vera_layer_mode_tile::tilebase_address#10 ] +zp[1]:84 [ vera_layer_mode_tile::tilewidth#10 ] +zp[1]:85 [ vera_layer_mode_tile::tileheight#10 ] reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte y [ clrscr::c#2 clrscr::c#1 ] @@ -13289,7 +13287,7 @@ zp[2]:2 [ clearline::c#2 clearline::c#1 memcpy_in_vram::i#2 memcpy_in_vram::i#1 zp[1]:15 [ conio_screen_width ] zp[1]:33 [ conio_screen_height ] zp[1]:29 [ conio_screen_layer ] -zp[2]:72 [ conio_width ] +zp[2]:70 [ conio_width ] zp[2]:38 [ conio_height ] zp[1]:24 [ conio_rowshift ] zp[2]:25 [ conio_rowskip ] @@ -13316,7 +13314,7 @@ reg byte y [ vera_layer_get_mapbase_bank::layer#0 ] reg byte x [ vera_layer_get_mapbase_bank::return#2 ] reg byte x [ CONIO_SCREEN_BANK#15 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] -zp[2]:88 [ CONIO_SCREEN_TEXT#17 ] +zp[2]:86 [ CONIO_SCREEN_TEXT#17 ] reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] @@ -13331,7 +13329,7 @@ reg byte a [ screenlayer::vera_layer_get_height1_$2 ] reg byte a [ screenlayer::vera_layer_get_height1_$0 ] reg byte a [ screenlayer::vera_layer_get_height1_$1 ] reg byte a [ screenlayer::vera_layer_get_height1_$3 ] -zp[2]:63 [ screenlayer::$5 ] +zp[2]:58 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:16 [ gotoxy::$6 gotoxy::line_offset#0 screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 vera_layer_mode_tile::mapwidth#10 ] reg byte a [ gotoxy::$5 ] @@ -13350,15 +13348,15 @@ reg byte a [ memcpy_in_vram::$5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] -zp[2]:55 [ vera_layer_mode_tile::$1 vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] +zp[2]:53 [ vera_layer_mode_tile::$1 vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] zp[1]:61 [ vera_layer_mode_tile::$17 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[1]:60 [ vera_layer_mode_tile::$18 ] -zp[4]:47 [ vera_layer_mode_tile::mapbase_address#0 ] +zp[4]:45 [ vera_layer_mode_tile::mapbase_address#0 ] reg byte x [ vera_layer_mode_tile::mapbase#0 ] -zp[2]:45 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] +zp[2]:43 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] reg byte a [ vera_layer_mode_tile::$7 ] -zp[4]:51 [ vera_layer_mode_tile::tilebase_address#0 ] +zp[4]:49 [ vera_layer_mode_tile::tilebase_address#0 ] reg byte a [ vera_layer_mode_tile::tilebase#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] @@ -13368,7 +13366,7 @@ reg byte a [ vera_layer_mode_tile::$11 ] reg byte y [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ clrscr::$0 ] -zp[1]:85 [ clrscr::$1 ] +zp[1]:83 [ clrscr::$1 ] reg byte y [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ clrscr::$2 ] @@ -13393,17 +13391,16 @@ reg byte a [ vera_tile_area::vera_vram_address01_$1 ] reg byte a [ vera_tile_area::vera_vram_address01_$2 ] reg byte a [ vera_tile_area::vera_vram_address01_$3 ] reg byte a [ printf_str::c#1 ] -zp[1]:58 [ kbhit::ch ] +zp[1]:56 [ kbhit::ch ] reg byte a [ kbhit::return#0 ] reg byte a [ kbhit::return#1 ] -zp[2]:43 [ vera_layer_set_text_color_mode::addr#0 screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 ] reg byte x [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_set_config::$0 ] reg byte a [ vera_layer_set_tilebase::$0 ] -zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] +zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#1 ] zp[1]:14 [ insertup::cy#0 vera_tile_area::w#11 ] @@ -13418,7 +13415,7 @@ reg byte x [ clearline::color#0 ] FINAL ASSEMBLER -Score: 399184 +Score: 399172 // File Comments // Example program for the Commander X16. @@ -13514,7 +13511,7 @@ Score: 399184 // Variable holding the screen layer on the VERA card with which conio interacts; .label conio_screen_layer = $1d // Variables holding the current map width and map height of the layer. - .label conio_width = $48 + .label conio_width = $46 .label conio_height = $26 .label conio_rowshift = $18 .label conio_rowskip = $19 @@ -13533,7 +13530,7 @@ Score: 399184 // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. .label CONIO_SCREEN_TEXT = $12 - .label CONIO_SCREEN_BANK = $3b + .label CONIO_SCREEN_BANK = $39 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -13548,7 +13545,7 @@ Score: 399184 // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT_1 = $58 + .label CONIO_SCREEN_TEXT_1 = $56 .segment Code // __start __start: { @@ -13597,7 +13594,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $54 + .label line = $52 // char line = *BASIC_CURSOR_LINE // [12] conio_x16_init::line#0 = *conio_x16_init::BASIC_CURSOR_LINE -- vbuz1=_deref_pbuc1 lda BASIC_CURSOR_LINE @@ -13832,17 +13829,17 @@ cputc: { } // main main: { - .label tilebase = $4a - .label t = $41 + .label tilebase = $48 + .label t = $3f .label tile = $24 - .label c = $39 + .label c = $37 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row = $42 - .label r = $44 + .label row = $40 + .label r = $42 .label column1 = $29 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row_1 = $43 - .label r1 = $45 + .label row_1 = $41 + .label r1 = $43 // memcpy_in_vram(1, (char*)0xF000, VERA_INC_1, 0, (char*)0xF800, VERA_INC_1, 256*8) // [66] call memcpy_in_vram // Before we can load the tiles into memory we need to re-arrange a few things! @@ -14737,12 +14734,12 @@ screensize: { // void screenlayer(char layer) screenlayer: { .label __2 = $10 - .label __4 = $37 - .label __5 = $3f + .label __4 = $35 + .label __5 = $3a .label vera_layer_get_width1_config = $22 .label vera_layer_get_width1_return = $10 - .label vera_layer_get_height1_config = $2d - .label vera_layer_get_height1_return = $2b + .label vera_layer_get_height1_config = $2b + .label vera_layer_get_height1_return = $3a // conio_screen_layer = layer // [183] conio_screen_layer = 1 -- vbuz1=vbuc1 lda #1 @@ -14875,11 +14872,7 @@ screenlayer: { // [219] screenlayer::vera_layer_get_height1_return#1 = screenlayer::vera_layer_get_height1_return#0 // screenlayer::@2 // vera_layer_get_height(conio_screen_layer) - // [220] screenlayer::$5 = screenlayer::vera_layer_get_height1_return#1 -- vwuz1=vwuz2 - lda.z vera_layer_get_height1_return - sta.z __5 - lda.z vera_layer_get_height1_return+1 - sta.z __5+1 + // [220] screenlayer::$5 = screenlayer::vera_layer_get_height1_return#1 // conio_height = vera_layer_get_height(conio_screen_layer) // [221] conio_height = screenlayer::$5 -- vwuz1=vwuz2 lda.z __5 @@ -15247,21 +15240,21 @@ memcpy_in_vram: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($10) unsigned int mapwidth, __zp($46) unsigned int mapheight, __zp($56) char tilewidth, __zp($57) char tileheight, __register(X) char color_depth) +// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2d) unsigned long mapbase_address, __zp($31) unsigned long tilebase_address, __zp($10) unsigned int mapwidth, __zp($44) unsigned int mapheight, __zp($54) char tilewidth, __zp($55) char tileheight, __register(X) char color_depth) vera_layer_mode_tile: { - .label __1 = $37 - .label __6 = $2d + .label __1 = $35 + .label __6 = $2b .label __17 = $3d .label __18 = $3c - .label mapbase_address = $2f - .label tilebase_address = $33 + .label mapbase_address = $2d + .label tilebase_address = $31 .label layer = $3e .label mapwidth = $10 - .label mapheight = $46 - .label mapbase_address_1 = $4c - .label tileheight = $57 - .label tilebase_address_1 = $50 - .label tilewidth = $56 + .label mapheight = $44 + .label mapbase_address_1 = $4a + .label tileheight = $55 + .label tilebase_address_1 = $4e + .label tilewidth = $54 // case 1: // config |= VERA_LAYER_COLOR_DEPTH_1BPP; // break; @@ -15725,7 +15718,7 @@ vera_layer_mode_tile: { // clrscr // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $55 + .label __1 = $53 .label line_text = 6 .label color = $20 .label l = $a @@ -16198,7 +16191,7 @@ kbhit: { .label IN_DEV = $28a // Current input device number .label GETIN = $ffe4 - .label ch = $3a + .label ch = $38 // char ch = 0 // [442] kbhit::ch = 0 -- vbuz1=vbuc1 lda #0 @@ -16250,7 +16243,7 @@ kbhit: { // - color_mode: Specifies the color mode to be VERA_LAYER_CONFIG_16 or VERA_LAYER_CONFIG_256 for text mode. // void vera_layer_set_text_color_mode(char layer, char color_mode) vera_layer_set_text_color_mode: { - .label addr = $2b + .label addr = $22 // byte* addr = vera_layer_config[layer] // [447] vera_layer_set_text_color_mode::addr#0 = *(vera_layer_config+vera_layer_mode_text::layer#0*SIZEOF_POINTER) -- pbuz1=_deref_qbuc1 lda vera_layer_config+vera_layer_mode_text.layer*SIZEOF_POINTER @@ -16325,9 +16318,9 @@ vera_layer_get_rowshift: { // Get the value required to skip a whole line fast. // - layer: Value of 0 or 1. // - return: Skip value to calculate fast from a y value to line offset in tile mode. -// __zp($37) unsigned int vera_layer_get_rowskip(__register(A) char layer) +// __zp($35) unsigned int vera_layer_get_rowskip(__register(A) char layer) vera_layer_get_rowskip: { - .label return = $37 + .label return = $35 // return vera_layer_rowskip[layer]; // [458] vera_layer_get_rowskip::$0 = vera_layer_get_rowskip::layer#0 << 1 -- vbuaa=vbuaa_rol_1 asl diff --git a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.sym b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.sym index b22653a98..1891f2ef2 100644 --- a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.sym +++ b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_16_x_16.sym @@ -1,11 +1,11 @@ __constant const char BLACK = 0 __constant const char BLUE = 6 char CONIO_SCREEN_BANK -char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:59 625.0625 +char CONIO_SCREEN_BANK#12 // CONIO_SCREEN_BANK zp[1]:57 625.0625 char CONIO_SCREEN_BANK#15 // reg byte x 14.693333333333332 char *CONIO_SCREEN_TEXT char *CONIO_SCREEN_TEXT#12 // CONIO_SCREEN_TEXT zp[2]:18 2.000018187272727E7 -unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:88 2.2954545454545454 +unsigned int CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:86 2.2954545454545454 __constant char RADIX::BINARY = 2 __constant char RADIX::DECIMAL = $a __constant char RADIX::HEXADECIMAL = $10 @@ -64,7 +64,7 @@ char clearline::color char clearline::color#0 // reg byte x 1.6833333336666665E9 void clrscr() char clrscr::$0 // reg byte a 202.0 -char clrscr::$1 // zp[1]:85 40.4 +char clrscr::$1 // zp[1]:83 40.4 char clrscr::$2 // reg byte a 202.0 char clrscr::$5 // reg byte a 2002.0 char clrscr::$6 // reg byte a 2002.0 @@ -93,13 +93,13 @@ __loadstore volatile char conio_screen_height // zp[1]:33 75000.16875000001 __loadstore char conio_screen_layer // zp[1]:29 1357989.2490118577 __loadstore volatile char conio_screen_width // zp[1]:15 5.1122500030612245E7 __constant char conio_scroll_enable[2] = { 1, 1 } -__loadstore unsigned int conio_width // zp[2]:72 128.87820512820514 +__loadstore unsigned int conio_width // zp[2]:70 128.87820512820514 void conio_x16_init() __constant char * const conio_x16_init::BASIC_CURSOR_LINE = (char *) 214 char conio_x16_init::line -char conio_x16_init::line#0 // line zp[1]:84 2.1999999999999997 -char conio_x16_init::line#1 // line zp[1]:84 22.0 -char conio_x16_init::line#3 // line zp[1]:84 33.0 +char conio_x16_init::line#0 // line zp[1]:82 2.1999999999999997 +char conio_x16_init::line#1 // line zp[1]:82 22.0 +char conio_x16_init::line#3 // line zp[1]:82 33.0 __stackcall void cputc(char c) char cputc::$15 // reg byte a 20002.0 unsigned int cputc::$16 // zp[2]:6 20002.0 @@ -151,7 +151,7 @@ char insertup::width#0 // width zp[1]:11 8.416666683333334E7 char kbhit() __constant char * const kbhit::GETIN = (char *) 65508 __constant char * const kbhit::IN_DEV = (char *) 650 -__loadstore volatile char kbhit::ch // zp[1]:58 1001.0 +__loadstore volatile char kbhit::ch // zp[1]:56 1001.0 __constant char * const kbhit::chptr = &kbhit::ch char kbhit::return char kbhit::return#0 // reg byte a 2002.0 @@ -164,8 +164,8 @@ char main::$40 // reg byte a 202.0 char main::bgcolor1_color char main::bgcolor2_color char main::c -char main::c#1 // c zp[1]:57 1501.5 -char main::c#2 // c zp[1]:57 250.25 +char main::c#1 // c zp[1]:55 1501.5 +char main::c#2 // c zp[1]:55 250.25 char main::c1 char main::c1#1 // reg byte x 1501.5 char main::c1#2 // reg byte x 250.25 @@ -179,16 +179,16 @@ char main::p char main::p#1 // reg byte x 1501.5 char main::p#2 // reg byte x 2002.0 char main::r -char main::r#1 // r zp[1]:68 151.5 -char main::r#5 // r zp[1]:68 16.833333333333332 +char main::r#1 // r zp[1]:66 151.5 +char main::r#5 // r zp[1]:66 16.833333333333332 char main::r1 -char main::r1#1 // r1 zp[1]:69 151.5 -char main::r1#5 // r1 zp[1]:69 16.833333333333332 +char main::r1#1 // r1 zp[1]:67 151.5 +char main::r1#5 // r1 zp[1]:67 16.833333333333332 char main::row -char main::row#1 // row zp[1]:66 67.33333333333333 -char main::row#10 // row_1 zp[1]:67 109.36363636363637 -char main::row#3 // row_1 zp[1]:67 67.33333333333333 -char main::row#9 // row zp[1]:66 109.36363636363637 +char main::row#1 // row zp[1]:64 67.33333333333333 +char main::row#10 // row_1 zp[1]:65 109.36363636363637 +char main::row#3 // row_1 zp[1]:65 67.33333333333333 +char main::row#9 // row zp[1]:64 109.36363636363637 __constant char main::s[$38] = "vera in tile mode 8 x 8, color depth 8 bits per pixel. " __constant char main::s1[$3a] = "in this mode, tiles are 8 pixels wide and 8 pixels tall. @@ -206,8 +206,8 @@ __constant char main::s6[$3f] = "each offset aligns to multiples of 16 colors in __constant char main::s7[$3e] = "however, the first color will always be transparent (black). " char main::t -char main::t#1 // t zp[1]:65 151.5 -char main::t#5 // t zp[1]:65 25.25 +char main::t#1 // t zp[1]:63 151.5 +char main::t#5 // t zp[1]:63 25.25 char main::textcolor1_color char main::textcolor2_color unsigned int main::tile @@ -220,8 +220,8 @@ unsigned int main::tile#4 // tile zp[2]:36 2002.0 unsigned int main::tile#6 // tile zp[2]:36 517.3333333333334 unsigned int main::tile#8 // tile zp[2]:36 517.3333333333334 char *main::tilebase -char *main::tilebase#2 // tilebase zp[2]:74 67.33333333333333 -char *main::tilebase#7 // tilebase zp[2]:74 28.857142857142858 +char *main::tilebase#2 // tilebase zp[2]:72 67.33333333333333 +char *main::tilebase#7 // tilebase zp[2]:72 28.857142857142858 __constant char main::tiles[$100] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } char main::vera_layer_hide1_$0 // reg byte a 22.0 char main::vera_layer_hide1_layer @@ -277,20 +277,20 @@ const char *printf_str::s#9 // s zp[2]:30 1552.0 void screenlayer(char layer) unsigned int screenlayer::$2 // zp[2]:16 202.0 char screenlayer::$3 // reg byte a 202.0 -unsigned int screenlayer::$4 // zp[2]:55 202.0 -unsigned int screenlayer::$5 // zp[2]:63 202.0 +unsigned int screenlayer::$4 // zp[2]:53 202.0 +unsigned int screenlayer::$5 // zp[2]:58 202.0 char screenlayer::layer char screenlayer::vera_layer_get_height1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_height1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_height1_config -char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:45 202.0 +char *screenlayer::vera_layer_get_height1_config#0 // vera_layer_get_height1_config zp[2]:43 202.0 char screenlayer::vera_layer_get_height1_layer char screenlayer::vera_layer_get_height1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_height1_return -unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:43 202.0 -unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:43 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#0 // vera_layer_get_height1_return zp[2]:58 202.0 +unsigned int screenlayer::vera_layer_get_height1_return#1 // vera_layer_get_height1_return zp[2]:58 202.0 char screenlayer::vera_layer_get_width1_$0 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$2 // reg byte a 202.0 @@ -362,8 +362,8 @@ char vera_layer_get_rowskip::$0 // reg byte a 2002.0 char vera_layer_get_rowskip::layer char vera_layer_get_rowskip::layer#0 // reg byte a 1102.0 unsigned int vera_layer_get_rowskip::return -unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:55 367.33333333333337 -unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:55 202.0 +unsigned int vera_layer_get_rowskip::return#0 // return zp[2]:53 367.33333333333337 +unsigned int vera_layer_get_rowskip::return#2 // return zp[2]:53 202.0 char vera_layer_get_textcolor(char layer) char vera_layer_get_textcolor::layer char vera_layer_get_textcolor::layer#0 // reg byte y 1102.0 @@ -389,7 +389,7 @@ __constant char vera_layer_mode_text::tileheight#0 = 8 // tileheight char vera_layer_mode_text::tilewidth __constant char vera_layer_mode_text::tilewidth#0 = 8 // tilewidth void vera_layer_mode_tile(char layer , unsigned long mapbase_address , unsigned long tilebase_address , unsigned int mapwidth , unsigned int mapheight , char tilewidth , char tileheight , char color_depth) -unsigned int vera_layer_mode_tile::$1 // zp[2]:55 1001.0 +unsigned int vera_layer_mode_tile::$1 // zp[2]:53 1001.0 char vera_layer_mode_tile::$11 // reg byte a 2002.0 char vera_layer_mode_tile::$12 // reg byte a 2002.0 char vera_layer_mode_tile::$13 // reg byte a 2002.0 @@ -397,7 +397,7 @@ char vera_layer_mode_tile::$14 // reg byte a 2002.0 char vera_layer_mode_tile::$17 // zp[1]:61 250.25 char vera_layer_mode_tile::$18 // zp[1]:60 273.0 char vera_layer_mode_tile::$2 // reg byte a 2002.0 -unsigned int vera_layer_mode_tile::$6 // zp[2]:45 2002.0 +unsigned int vera_layer_mode_tile::$6 // zp[2]:43 2002.0 char vera_layer_mode_tile::$7 // reg byte a 2002.0 char vera_layer_mode_tile::color_depth char vera_layer_mode_tile::color_depth#5 // reg byte x 1001.0 @@ -416,10 +416,10 @@ char vera_layer_mode_tile::layer#10 // layer zp[1]:62 227.49999999999994 char vera_layer_mode_tile::mapbase char vera_layer_mode_tile::mapbase#0 // reg byte x 1001.0 unsigned long vera_layer_mode_tile::mapbase_address -unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:47 2002.0 -unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:76 88.97777777777777 +unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:45 2002.0 +unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:74 88.97777777777777 unsigned int vera_layer_mode_tile::mapheight -unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:70 133.46666666666667 +unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:68 133.46666666666667 unsigned int vera_layer_mode_tile::mapwidth unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:16 400.4 char vera_layer_mode_tile::tilebase @@ -430,12 +430,12 @@ char vera_layer_mode_tile::tilebase#12 // reg byte x 2002.0000000000002 char vera_layer_mode_tile::tilebase#3 // reg byte x 2002.0 char vera_layer_mode_tile::tilebase#5 // reg byte x 2002.0 unsigned long vera_layer_mode_tile::tilebase_address -unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:51 2002.0 -unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:80 72.8 +unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:49 2002.0 +unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:78 72.8 char vera_layer_mode_tile::tileheight -char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:87 31.77777777777778 +char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:85 31.77777777777778 char vera_layer_mode_tile::tilewidth -char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:86 33.932203389830505 +char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:84 33.932203389830505 __constant char vera_layer_rowshift[2] = { 0, 0 } __constant unsigned int vera_layer_rowskip[2] = { 0, 0 } char vera_layer_set_backcolor(char layer , char color) @@ -467,7 +467,7 @@ char vera_layer_set_mapbase::mapbase#0 // reg byte x 2002.0 char vera_layer_set_mapbase::mapbase#3 // reg byte x 3667.333333333333 void vera_layer_set_text_color_mode(char layer , char color_mode) char *vera_layer_set_text_color_mode::addr -char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:43 2502.5 +char *vera_layer_set_text_color_mode::addr#0 // addr zp[2]:34 2502.5 char vera_layer_set_text_color_mode::color_mode char vera_layer_set_text_color_mode::layer char vera_layer_set_textcolor(char layer , char color) @@ -550,19 +550,19 @@ __constant unsigned long vera_tilebase_address[2] = { 0, 0 } __constant char vera_tilebase_bank[2] = { 0, 0 } __constant unsigned int vera_tilebase_offset[2] = { 0, 0 } -zp[1]:84 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +zp[1]:82 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] zp[2]:18 [ CONIO_SCREEN_TEXT#12 ] -zp[1]:59 [ CONIO_SCREEN_BANK#12 ] -zp[2]:74 [ main::tilebase#7 main::tilebase#2 ] -zp[1]:65 [ main::t#5 main::t#1 ] +zp[1]:57 [ CONIO_SCREEN_BANK#12 ] +zp[2]:72 [ main::tilebase#7 main::tilebase#2 ] +zp[1]:63 [ main::t#5 main::t#1 ] reg byte x [ main::p#2 main::p#1 ] -zp[1]:66 [ main::row#9 main::row#1 ] -zp[1]:68 [ main::r#5 main::r#1 ] +zp[1]:64 [ main::row#9 main::row#1 ] +zp[1]:66 [ main::r#5 main::r#1 ] zp[2]:36 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#5 vera_tile_area::tileindex#3 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] reg byte x [ main::column#2 main::column#1 ] -zp[1]:57 [ main::c#2 main::c#1 ] -zp[1]:67 [ main::row#10 main::row#3 ] -zp[1]:69 [ main::r1#5 main::r1#1 ] +zp[1]:55 [ main::c#2 main::c#1 ] +zp[1]:65 [ main::row#10 main::row#3 ] +zp[1]:67 [ main::r1#5 main::r1#1 ] zp[1]:41 [ main::column1#2 main::column1#1 vera_tile_area::x#5 vera_tile_area::x#3 vera_tile_area::x#1 ] reg byte x [ main::c1#2 main::c1#1 ] reg byte y [ vera_layer_set_textcolor::layer#3 vera_layer_set_textcolor::layer#1 vera_layer_set_textcolor::layer#2 ] @@ -576,11 +576,11 @@ reg byte a [ vera_layer_get_color::return#3 vera_layer_get_color::return#1 vera_ reg byte y [ memcpy_in_vram::src_bank#3 ] reg byte x [ vera_layer_mode_tile::color_depth#5 ] zp[1]:62 [ vera_layer_mode_tile::layer#10 ] -zp[2]:70 [ vera_layer_mode_tile::mapheight#10 ] -zp[4]:76 [ vera_layer_mode_tile::mapbase_address#10 ] -zp[4]:80 [ vera_layer_mode_tile::tilebase_address#10 ] -zp[1]:86 [ vera_layer_mode_tile::tilewidth#10 ] -zp[1]:87 [ vera_layer_mode_tile::tileheight#10 ] +zp[2]:68 [ vera_layer_mode_tile::mapheight#10 ] +zp[4]:74 [ vera_layer_mode_tile::mapbase_address#10 ] +zp[4]:78 [ vera_layer_mode_tile::tilebase_address#10 ] +zp[1]:84 [ vera_layer_mode_tile::tilewidth#10 ] +zp[1]:85 [ vera_layer_mode_tile::tileheight#10 ] reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte y [ clrscr::c#2 clrscr::c#1 ] @@ -591,7 +591,7 @@ zp[2]:2 [ clearline::c#2 clearline::c#1 memcpy_in_vram::i#2 memcpy_in_vram::i#1 zp[1]:15 [ conio_screen_width ] zp[1]:33 [ conio_screen_height ] zp[1]:29 [ conio_screen_layer ] -zp[2]:72 [ conio_width ] +zp[2]:70 [ conio_width ] zp[2]:38 [ conio_height ] zp[1]:24 [ conio_rowshift ] zp[2]:25 [ conio_rowskip ] @@ -618,7 +618,7 @@ reg byte y [ vera_layer_get_mapbase_bank::layer#0 ] reg byte x [ vera_layer_get_mapbase_bank::return#2 ] reg byte x [ CONIO_SCREEN_BANK#15 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] -zp[2]:88 [ CONIO_SCREEN_TEXT#17 ] +zp[2]:86 [ CONIO_SCREEN_TEXT#17 ] reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] @@ -633,7 +633,7 @@ reg byte a [ screenlayer::vera_layer_get_height1_$2 ] reg byte a [ screenlayer::vera_layer_get_height1_$0 ] reg byte a [ screenlayer::vera_layer_get_height1_$1 ] reg byte a [ screenlayer::vera_layer_get_height1_$3 ] -zp[2]:63 [ screenlayer::$5 ] +zp[2]:58 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:16 [ gotoxy::$6 gotoxy::line_offset#0 screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 vera_layer_mode_tile::mapwidth#10 ] reg byte a [ gotoxy::$5 ] @@ -652,15 +652,15 @@ reg byte a [ memcpy_in_vram::$5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] -zp[2]:55 [ vera_layer_mode_tile::$1 vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] +zp[2]:53 [ vera_layer_mode_tile::$1 vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] zp[1]:61 [ vera_layer_mode_tile::$17 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[1]:60 [ vera_layer_mode_tile::$18 ] -zp[4]:47 [ vera_layer_mode_tile::mapbase_address#0 ] +zp[4]:45 [ vera_layer_mode_tile::mapbase_address#0 ] reg byte x [ vera_layer_mode_tile::mapbase#0 ] -zp[2]:45 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] +zp[2]:43 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] reg byte a [ vera_layer_mode_tile::$7 ] -zp[4]:51 [ vera_layer_mode_tile::tilebase_address#0 ] +zp[4]:49 [ vera_layer_mode_tile::tilebase_address#0 ] reg byte a [ vera_layer_mode_tile::tilebase#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] @@ -670,7 +670,7 @@ reg byte a [ vera_layer_mode_tile::$11 ] reg byte y [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ clrscr::$0 ] -zp[1]:85 [ clrscr::$1 ] +zp[1]:83 [ clrscr::$1 ] reg byte y [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ clrscr::$2 ] @@ -695,17 +695,16 @@ reg byte a [ vera_tile_area::vera_vram_address01_$1 ] reg byte a [ vera_tile_area::vera_vram_address01_$2 ] reg byte a [ vera_tile_area::vera_vram_address01_$3 ] reg byte a [ printf_str::c#1 ] -zp[1]:58 [ kbhit::ch ] +zp[1]:56 [ kbhit::ch ] reg byte a [ kbhit::return#0 ] reg byte a [ kbhit::return#1 ] -zp[2]:43 [ vera_layer_set_text_color_mode::addr#0 screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 ] reg byte x [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_set_config::$0 ] reg byte a [ vera_layer_set_tilebase::$0 ] -zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] +zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_text_color_mode::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ vera_layer_get_backcolor::return#1 ] reg byte a [ vera_layer_get_textcolor::return#1 ] zp[1]:14 [ insertup::cy#0 vera_tile_area::w#11 ] diff --git a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.asm b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.asm index 5e336ad07..48bb78174 100644 --- a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.asm +++ b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.asm @@ -85,15 +85,15 @@ // Variable holding the screen width; .label conio_screen_width = $e // Variable holding the screen height; - .label conio_screen_height = $21 + .label conio_screen_height = $20 // Variable holding the screen layer on the VERA card with which conio interacts; - .label conio_screen_layer = $1d + .label conio_screen_layer = $1c // Variables holding the current map width and map height of the layer. - .label conio_width = $45 + .label conio_width = $46 .label conio_height = $26 .label conio_rowshift = $17 .label conio_rowskip = $18 - .label CONIO_SCREEN_BANK = $55 + .label CONIO_SCREEN_BANK = $56 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -108,7 +108,7 @@ // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT = $56 + .label CONIO_SCREEN_TEXT = $57 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -156,7 +156,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $51 + .label line = $52 // char line = *BASIC_CURSOR_LINE lda BASIC_CURSOR_LINE sta.z line @@ -198,11 +198,11 @@ conio_x16_init: { } // Output one character at the current cursor position // Moves the cursor forward. Scrolls the entire screen if needed -// void cputc(__zp($20) char c) +// void cputc(__zp($25) char c) cputc: { .const OFFSET_STACK_C = 0 .label __16 = 2 - .label c = $20 + .label c = $25 .label conio_addr = 8 tsx lda STACK_BASE+OFFSET_STACK_C,x @@ -302,17 +302,17 @@ cputc: { rts } main: { - .label tilebase = $47 + .label tilebase = $48 .label t = $3f - .label tile = $24 + .label tile = $23 .label c = $39 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row = $29 - .label r = $41 - .label column1 = $2a + .label row = $40 + .label r = $42 + .label column1 = $29 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row_1 = $40 - .label r1 = $42 + .label row_1 = $41 + .label r1 = $43 // vera_layer_set_textcolor(conio_screen_layer, color) ldx.z conio_screen_layer jsr vera_layer_set_textcolor @@ -421,6 +421,8 @@ main: { __b6: // vera_tile_area(0, tile, column, row, 1, 1, 0, 0, 0) stx.z vera_tile_area.x + lda.z row + sta.z vera_tile_area.y lda #1 sta.z vera_tile_area.w sta.z vera_tile_area.h @@ -705,7 +707,7 @@ screenlayer: { .label __2 = $f .label __4 = $37 .label __5 = $2b - .label vera_layer_get_width1_config = $22 + .label vera_layer_get_width1_config = $21 .label vera_layer_get_width1_return = $f .label vera_layer_get_height1_config = $2d .label vera_layer_get_height1_return = $2b @@ -835,7 +837,7 @@ vera_layer_set_backcolor: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 512 bytes. // void vera_layer_set_mapbase(__register(A) char layer, __register(X) char mapbase) vera_layer_set_mapbase: { - .label addr = $22 + .label addr = $21 // byte* addr = vera_layer_mapbase[layer] asl tay @@ -975,9 +977,9 @@ cputln: { } // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $52 + .label __1 = $53 .label line_text = 2 - .label color = $1c + .label color = $1f // char* line_text = CONIO_SCREEN_TEXT lda.z CONIO_SCREEN_TEXT sta.z line_text @@ -1086,7 +1088,7 @@ clrscr: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($f) unsigned int mapwidth, __zp($43) unsigned int mapheight, __zp($53) char tilewidth, __zp($54) char tileheight, __register(X) char color_depth) +// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($f) unsigned int mapwidth, __zp($44) unsigned int mapheight, __zp($54) char tilewidth, __zp($55) char tileheight, __register(X) char color_depth) vera_layer_mode_tile: { .label __1 = $37 .label __6 = $2d @@ -1096,11 +1098,11 @@ vera_layer_mode_tile: { .label tilebase_address = $33 .label mapwidth = $f .label layer = $3e - .label mapheight = $43 - .label mapbase_address_1 = $49 - .label tilebase_address_1 = $4d - .label tilewidth = $53 - .label tileheight = $54 + .label mapheight = $44 + .label mapbase_address_1 = $4a + .label tilebase_address_1 = $4e + .label tilewidth = $54 + .label tileheight = $55 // case 1: // config |= VERA_LAYER_COLOR_DEPTH_1BPP; // break; @@ -1457,7 +1459,7 @@ vera_layer_mode_tile: { memcpy_to_vram: { // Transfer the data .label end = main.tiles+$40 - .label s = $1e + .label s = $1d .label vdest = 2 // *VERA_CTRL &= ~VERA_ADDRSEL // Select DATA0 @@ -1503,23 +1505,23 @@ memcpy_to_vram: { jmp __b1 } // --- TILE FUNCTIONS --- -// void vera_tile_area(char layer, __zp($24) unsigned int tileindex, __zp($2a) char x, __zp($29) char y, __zp($1c) char w, __zp($20) char h, __zp($28) char hflip, __zp($1a) char vflip, char offset) +// void vera_tile_area(char layer, __zp($23) unsigned int tileindex, __zp($29) char x, __zp($25) char y, __zp($d) char w, __zp($1f) char h, __zp($28) char hflip, __zp($1a) char vflip, char offset) vera_tile_area: { .label __4 = 2 .label __10 = 2 .label mapbase = $13 - .label shift = $d + .label shift = $2a .label rowskip = 8 .label hflip = $28 .label vflip = $1a .label index_l = $1b .label index_h = $1a .label r = $c - .label tileindex = $24 - .label x = $2a - .label y = $29 - .label h = $20 - .label w = $1c + .label tileindex = $23 + .label x = $29 + .label y = $25 + .label h = $1f + .label w = $d // dword mapbase = vera_mapbase_address[layer] lda vera_mapbase_address sta.z mapbase @@ -1667,9 +1669,9 @@ vera_tile_area: { jmp __b2 } /// Print a NUL-terminated string -// void printf_str(void (*putc)(char), __zp($1e) const char *s) +// void printf_str(void (*putc)(char), __zp($1d) const char *s) printf_str: { - .label s = $1e + .label s = $1d __b1: // while(c=*s++) ldy #0 @@ -1866,7 +1868,7 @@ vera_layer_get_textcolor: { // - config: Specifies the modes which are specified using T256C / 'Bitmap Mode' / 'Color Depth'. // void vera_layer_set_config(__register(A) char layer, __register(X) char config) vera_layer_set_config: { - .label addr = $22 + .label addr = $21 // byte* addr = vera_layer_config[layer] asl tay @@ -1888,7 +1890,7 @@ vera_layer_set_config: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 2048 bytes! // void vera_layer_set_tilebase(__register(A) char layer, __register(X) char tilebase) vera_layer_set_tilebase: { - .label addr = $22 + .label addr = $21 // byte* addr = vera_layer_tilebase[layer] asl tay @@ -1905,8 +1907,8 @@ vera_layer_set_tilebase: { } // Insert a new line, and scroll the upper part of the screen up. insertup: { - .label cy = $c - .label width = $d + .label cy = $d + .label width = $c .label line = 6 .label start = 6 // unsigned byte cy = conio_cursor_y[conio_screen_layer] diff --git a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.log b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.log index 24929d1df..ac4951fa9 100644 --- a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.log +++ b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.log @@ -6727,10 +6727,14 @@ Allocated zp[2]:247 [ screenlayer::$5 ] Allocated zp[1]:249 [ vera_layer_get_backcolor::return#2 ] Allocated zp[1]:250 [ clrscr::$0 ] Allocated zp[1]:251 [ vera_layer_get_textcolor::return#2 ] -Allocated zp[1]:252 [ clrscr::$2 ] -Allocated zp[1]:253 [ clrscr::$9 ] -Allocated zp[1]:254 [ main::t#5 main::t#1 ] -Allocated zp[1]:255 [ main::row#9 main::row#1 ] +Zero-page exhausted. Moving allocation to main memory clrscr::$2 +Allocated mem[1] [ clrscr::$2 ] +Zero-page exhausted. Moving allocation to main memory clrscr::$9 +Allocated mem[1] [ clrscr::$9 ] +Zero-page exhausted. Moving allocation to main memory main::t#5 +Allocated mem[1] [ main::t#5 main::t#1 ] +Zero-page exhausted. Moving allocation to main memory main::row#9 +Allocated mem[1] [ main::row#9 main::row#1 ] Zero-page exhausted. Moving allocation to main memory main::row#11 Allocated mem[1] [ main::row#11 main::row#3 ] Zero-page exhausted. Moving allocation to main memory main::r#5 @@ -6792,12 +6796,12 @@ Statement [55] cputc::$16 = (unsigned int)conio_cursor_x[conio_screen_layer] [ c Statement [56] if(cputc::$16!=conio_width) goto cputc::@return [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] ( main:10::printf_str:120::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:122::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:124::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:126::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:128::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:130::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:132::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:134::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } ) always clobbers reg byte a Statement [60] if(conio_cursor_x[conio_screen_layer]!=conio_screen_width) goto cputc::@return [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] ( main:10::printf_str:120::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:122::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:124::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:126::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:128::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:130::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:132::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } main:10::printf_str:134::cputc:390 [ printf_str::s#0 conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip CONIO_SCREEN_TEXT#17 ] { } ) always clobbers reg byte a reg byte y Statement [78] main::tiles[main::p#2] = main::tiles[main::p#2] + 1 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 main::p#2 ] ( main:10 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 main::p#2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:254 [ main::t#5 main::t#1 ] +Removing always clobbered register reg byte a as potential for mem[1] [ main::t#5 main::t#1 ] Removing always clobbered register reg byte a as potential for zp[1]:125 [ main::p#2 main::p#1 ] Statement [81] memcpy_to_vram::vdest#1 = (void *)main::tilebase#7 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 memcpy_to_vram::vdest#1 ] ( main:10 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 memcpy_to_vram::vdest#1 ] { { memcpy_to_vram::vdest#1 = memcpy_to_vram::vdest#2 } } ) always clobbers reg byte a Statement [83] main::tilebase#2 = main::tilebase#7 + $40 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::t#5 main::tilebase#2 ] ( main:10 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::t#5 main::tilebase#2 ] { } ) always clobbers reg byte a Statement [90] vera_tile_area::tileindex#1 = main::tile#6 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::row#9 main::r#5 main::tile#6 main::column#2 main::c#2 vera_tile_area::tileindex#1 ] ( main:10 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::row#9 main::r#5 main::tile#6 main::column#2 main::c#2 vera_tile_area::tileindex#1 ] { { vera_tile_area::tileindex#1 = vera_tile_area::tileindex#3 main::tile#6 } { vera_tile_area::y#1 = vera_tile_area::y#3 main::row#9 } { vera_tile_area::x#1 = vera_tile_area::x#3 main::column#2 } } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:255 [ main::row#9 main::row#1 ] +Removing always clobbered register reg byte a as potential for mem[1] [ main::row#9 main::row#1 ] Removing always clobbered register reg byte a as potential for mem[1] [ main::r#5 main::r#1 ] Removing always clobbered register reg byte a as potential for zp[1]:188 [ main::column#2 main::column#1 ] Removing always clobbered register reg byte a as potential for zp[1]:167 [ main::c#2 main::c#1 ] @@ -6940,7 +6944,7 @@ Statement [339] *VERA_CTRL = *VERA_CTRL & ~VERA_ADDRSEL [ memcpy_to_vram::vdest# Statement [344] *VERA_ADDRX_H = VERA_INC_1|1 [ ] ( main:10::memcpy_to_vram:75 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip ] { } main:10::memcpy_to_vram:82 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 ] { { memcpy_to_vram::vdest#1 = memcpy_to_vram::vdest#2 } } ) always clobbers reg byte a Statement [346] if(memcpy_to_vram::s#2!=memcpy_to_vram::end#0) goto memcpy_to_vram::@2 [ memcpy_to_vram::s#2 ] ( main:10::memcpy_to_vram:75 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip memcpy_to_vram::s#2 ] { } main:10::memcpy_to_vram:82 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 memcpy_to_vram::s#2 ] { { memcpy_to_vram::vdest#1 = memcpy_to_vram::vdest#2 } } ) always clobbers reg byte a Statement [348] *VERA_DATA0 = *memcpy_to_vram::s#2 [ memcpy_to_vram::s#2 ] ( main:10::memcpy_to_vram:75 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip memcpy_to_vram::s#2 ] { } main:10::memcpy_to_vram:82 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::tilebase#7 main::t#5 memcpy_to_vram::s#2 ] { { memcpy_to_vram::vdest#1 = memcpy_to_vram::vdest#2 } } ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp[1]:254 [ main::t#5 main::t#1 ] +Removing always clobbered register reg byte y as potential for mem[1] [ main::t#5 main::t#1 ] Statement [351] vera_tile_area::mapbase#0 = *vera_mapbase_address [ vera_tile_area::tileindex#3 vera_tile_area::y#3 vera_tile_area::x#3 vera_tile_area::h#4 vera_tile_area::w#9 vera_tile_area::mapbase#0 ] ( main:10::vera_tile_area:87 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip vera_tile_area::tileindex#3 vera_tile_area::y#3 vera_tile_area::x#3 vera_tile_area::h#4 vera_tile_area::w#9 vera_tile_area::mapbase#0 ] { } main:10::vera_tile_area:93 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::row#9 main::r#5 main::tile#6 main::column#2 main::c#2 vera_tile_area::tileindex#3 vera_tile_area::y#3 vera_tile_area::x#3 vera_tile_area::h#4 vera_tile_area::w#9 vera_tile_area::mapbase#0 ] { { vera_tile_area::tileindex#1 = vera_tile_area::tileindex#3 main::tile#6 } { vera_tile_area::y#1 = vera_tile_area::y#3 main::row#9 } { vera_tile_area::x#1 = vera_tile_area::x#3 main::column#2 } } main:10::vera_tile_area:107 [ conio_screen_width conio_screen_height conio_screen_layer conio_width conio_height conio_rowshift conio_rowskip main::row#11 main::r1#5 main::tile#8 main::column1#2 main::c1#2 vera_tile_area::tileindex#3 vera_tile_area::y#3 vera_tile_area::x#3 vera_tile_area::h#4 vera_tile_area::w#9 vera_tile_area::mapbase#0 ] { { vera_tile_area::tileindex#2 = vera_tile_area::tileindex#3 main::tile#8 } { vera_tile_area::y#2 = vera_tile_area::y#3 main::row#11 } { vera_tile_area::x#2 = vera_tile_area::x#3 main::column1#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:122 [ vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] Removing always clobbered register reg byte a as potential for zp[1]:127 [ vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] @@ -7387,9 +7391,9 @@ Potential registers mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio Potential registers zp[2]:41 [ CONIO_SCREEN_TEXT#17 ] : zp[2]:41 , Potential registers zp[1]:192 [ CONIO_SCREEN_BANK#15 ] : zp[1]:192 , Potential registers mem[2] [ main::tilebase#7 main::tilebase#2 ] : mem[2] , -Potential registers zp[1]:254 [ main::t#5 main::t#1 ] : zp[1]:254 , reg byte x , +Potential registers mem[1] [ main::t#5 main::t#1 ] : mem[1] , reg byte x , Potential registers zp[1]:125 [ main::p#2 main::p#1 ] : zp[1]:125 , reg byte x , reg byte y , -Potential registers zp[1]:255 [ main::row#9 main::row#1 ] : zp[1]:255 , reg byte x , reg byte y , +Potential registers mem[1] [ main::row#9 main::row#1 ] : mem[1] , reg byte x , reg byte y , Potential registers mem[1] [ main::r#5 main::r#1 ] : mem[1] , reg byte x , reg byte y , Potential registers zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 ] : zp[2]:178 , Potential registers zp[1]:188 [ main::column#2 main::column#1 ] : zp[1]:188 , reg byte x , reg byte y , @@ -7510,9 +7514,9 @@ Potential registers zp[1]:250 [ clrscr::$0 ] : zp[1]:250 , reg byte a , reg byte Potential registers mem[1] [ clrscr::$1 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:177 [ vera_layer_get_textcolor::layer#0 ] : zp[1]:177 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:251 [ vera_layer_get_textcolor::return#2 ] : zp[1]:251 , reg byte a , reg byte x , reg byte y , -Potential registers zp[1]:252 [ clrscr::$2 ] : zp[1]:252 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ clrscr::$2 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:193 [ clrscr::color#0 ] : zp[1]:193 , reg byte x , reg byte y , -Potential registers zp[1]:253 [ clrscr::$9 ] : zp[1]:253 , reg byte a , reg byte x , reg byte y , +Potential registers mem[1] [ clrscr::$9 ] : mem[1] , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:137 [ clrscr::$5 ] : zp[1]:137 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:138 [ clrscr::$6 ] : zp[1]:138 , reg byte a , reg byte x , reg byte y , Potential registers zp[1]:139 [ clrscr::$7 ] : zp[1]:139 , reg byte a , reg byte x , reg byte y , @@ -7604,8 +7608,8 @@ Uplift Scope [vera_layer_set_mapbase] 20,002: zp[1]:86 [ vera_layer_set_mapbase: Uplift Scope [vera_layer_set_config] 20,002: zp[1]:96 [ vera_layer_set_config::$0 ] 20,002: zp[2]:97 [ vera_layer_set_config::addr#0 ] 5,501: zp[1]:116 [ vera_layer_set_config::layer#0 ] 3,667.33: zp[1]:123 [ vera_layer_set_config::config#0 ] Uplift Scope [vera_layer_set_tilebase] 20,002: zp[1]:99 [ vera_layer_set_tilebase::$0 ] 20,002: zp[2]:100 [ vera_layer_set_tilebase::addr#0 ] 5,501: zp[1]:117 [ vera_layer_set_tilebase::layer#0 ] 3,667.33: zp[1]:124 [ vera_layer_set_tilebase::tilebase#0 ] Uplift Scope [vera_layer_mode_tile] 13,138.12: zp[1]:102 [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] 9,342.67: zp[1]:110 [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] 2,002: zp[1]:140 [ vera_layer_mode_tile::$14 ] 2,002: zp[1]:141 [ vera_layer_mode_tile::$2 ] 2,002: zp[4]:142 [ vera_layer_mode_tile::mapbase_address#0 ] 2,002: zp[2]:146 [ vera_layer_mode_tile::$6 ] 2,002: zp[1]:148 [ vera_layer_mode_tile::$7 ] 2,002: zp[4]:149 [ vera_layer_mode_tile::tilebase_address#0 ] 2,002: zp[1]:153 [ vera_layer_mode_tile::tilebase#0 ] 2,002: zp[1]:154 [ vera_layer_mode_tile::$13 ] 2,002: zp[1]:155 [ vera_layer_mode_tile::$12 ] 2,002: zp[1]:156 [ vera_layer_mode_tile::$11 ] 1,001: zp[1]:182 [ vera_layer_mode_tile::color_depth#2 ] 1,001: zp[2]:183 [ vera_layer_mode_tile::$1 ] 1,001: zp[1]:185 [ vera_layer_mode_tile::mapbase#0 ] 400.4: zp[2]:194 [ vera_layer_mode_tile::mapwidth#10 ] 273: zp[1]:205 [ vera_layer_mode_tile::$18 ] 250.25: zp[1]:206 [ vera_layer_mode_tile::$17 ] 227.5: zp[1]:207 [ vera_layer_mode_tile::layer#10 ] 133.47: mem[2] [ vera_layer_mode_tile::mapheight#10 ] 88.98: mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] 72.8: mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] 33.93: mem[1] [ vera_layer_mode_tile::tilewidth#10 ] 31.78: mem[1] [ vera_layer_mode_tile::tileheight#10 ] -Uplift Scope [clrscr] 27,502.75: zp[1]:76 [ clrscr::c#2 clrscr::c#1 ] 2,202.2: zp[1]:130 [ clrscr::l#2 clrscr::l#1 ] 2,002: zp[1]:137 [ clrscr::$5 ] 2,002: zp[1]:138 [ clrscr::$6 ] 2,002: zp[1]:139 [ clrscr::$7 ] 1,312.58: zp[2]:170 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] 594.24: zp[1]:193 [ clrscr::color#0 ] 202: zp[1]:250 [ clrscr::$0 ] 202: zp[1]:252 [ clrscr::$2 ] 202: zp[1]:253 [ clrscr::$9 ] 40.4: mem[1] [ clrscr::$1 ] -Uplift Scope [main] 3,503.5: zp[1]:125 [ main::p#2 main::p#1 ] 2,002: zp[2]:133 [ main::tile#1 ] 2,002: zp[2]:135 [ main::tile#4 ] 1,751.75: zp[1]:167 [ main::c#2 main::c#1 ] 1,751.75: zp[1]:168 [ main::c1#2 main::c1#1 ] 1,069.83: zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 ] 1,069.83: zp[2]:180 [ main::tile#8 main::tile#11 main::tile#13 ] 1,001: zp[1]:188 [ main::column#2 main::column#1 ] 1,001: zp[1]:189 [ main::column1#2 main::column1#1 ] 202: zp[1]:209 [ main::$25 ] 176.75: zp[1]:254 [ main::t#5 main::t#1 ] 176.7: zp[1]:255 [ main::row#9 main::row#1 ] 176.7: mem[1] [ main::row#11 main::row#3 ] 168.33: mem[1] [ main::r#5 main::r#1 ] 168.33: mem[1] [ main::r1#5 main::r1#1 ] 96.19: mem[2] [ main::tilebase#7 main::tilebase#2 ] +Uplift Scope [clrscr] 27,502.75: zp[1]:76 [ clrscr::c#2 clrscr::c#1 ] 2,202.2: zp[1]:130 [ clrscr::l#2 clrscr::l#1 ] 2,002: zp[1]:137 [ clrscr::$5 ] 2,002: zp[1]:138 [ clrscr::$6 ] 2,002: zp[1]:139 [ clrscr::$7 ] 1,312.58: zp[2]:170 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] 594.24: zp[1]:193 [ clrscr::color#0 ] 202: zp[1]:250 [ clrscr::$0 ] 202: mem[1] [ clrscr::$2 ] 202: mem[1] [ clrscr::$9 ] 40.4: mem[1] [ clrscr::$1 ] +Uplift Scope [main] 3,503.5: zp[1]:125 [ main::p#2 main::p#1 ] 2,002: zp[2]:133 [ main::tile#1 ] 2,002: zp[2]:135 [ main::tile#4 ] 1,751.75: zp[1]:167 [ main::c#2 main::c#1 ] 1,751.75: zp[1]:168 [ main::c1#2 main::c1#1 ] 1,069.83: zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 ] 1,069.83: zp[2]:180 [ main::tile#8 main::tile#11 main::tile#13 ] 1,001: zp[1]:188 [ main::column#2 main::column#1 ] 1,001: zp[1]:189 [ main::column1#2 main::column1#1 ] 202: zp[1]:209 [ main::$25 ] 176.75: mem[1] [ main::t#5 main::t#1 ] 176.7: mem[1] [ main::row#9 main::row#1 ] 176.7: mem[1] [ main::row#11 main::row#3 ] 168.33: mem[1] [ main::r#5 main::r#1 ] 168.33: mem[1] [ main::r1#5 main::r1#1 ] 96.19: mem[2] [ main::tilebase#7 main::tilebase#2 ] Uplift Scope [screenlayer] 202: zp[1]:217 [ screenlayer::vera_layer_get_width1_layer#0 ] 202: zp[1]:218 [ screenlayer::vera_layer_get_width1_$2 ] 202: zp[2]:219 [ screenlayer::vera_layer_get_width1_config#0 ] 202: zp[1]:221 [ screenlayer::vera_layer_get_width1_$0 ] 202: zp[1]:222 [ screenlayer::vera_layer_get_width1_$1 ] 202: zp[1]:223 [ screenlayer::vera_layer_get_width1_$3 ] 202: zp[2]:224 [ screenlayer::vera_layer_get_width1_return#0 ] 202: zp[2]:226 [ screenlayer::vera_layer_get_width1_return#1 ] 202: zp[2]:228 [ screenlayer::$2 ] 202: zp[1]:231 [ screenlayer::$3 ] 202: zp[2]:234 [ screenlayer::$4 ] 202: zp[1]:236 [ screenlayer::vera_layer_get_height1_layer#0 ] 202: zp[1]:237 [ screenlayer::vera_layer_get_height1_$2 ] 202: zp[2]:238 [ screenlayer::vera_layer_get_height1_config#0 ] 202: zp[1]:240 [ screenlayer::vera_layer_get_height1_$0 ] 202: zp[1]:241 [ screenlayer::vera_layer_get_height1_$1 ] 202: zp[1]:242 [ screenlayer::vera_layer_get_height1_$3 ] 202: zp[2]:243 [ screenlayer::vera_layer_get_height1_return#0 ] 202: zp[2]:245 [ screenlayer::vera_layer_get_height1_return#1 ] 202: zp[2]:247 [ screenlayer::$5 ] Uplift Scope [vera_layer_get_mapbase_offset] 2,002: zp[1]:160 [ vera_layer_get_mapbase_offset::$0 ] 1,102: zp[1]:173 [ vera_layer_get_mapbase_offset::layer#0 ] 367.33: zp[2]:198 [ vera_layer_get_mapbase_offset::return#0 ] 202: zp[2]:215 [ vera_layer_get_mapbase_offset::return#2 ] Uplift Scope [vera_layer_get_rowskip] 2,002: zp[1]:161 [ vera_layer_get_rowskip::$0 ] 1,102: zp[1]:175 [ vera_layer_get_rowskip::layer#0 ] 367.33: zp[2]:201 [ vera_layer_get_rowskip::return#0 ] 202: zp[2]:232 [ vera_layer_get_rowskip::return#2 ] @@ -7630,192 +7634,191 @@ Uplift Scope [printf_buffer_number] Uplift Scope [printf_format_string] Uplift Scope [__start] -Uplifting [memcpy_in_vram] best 656191 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] zp[2]:4 [ memcpy_in_vram::num#0 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] zp[2]:22 [ memcpy_in_vram::dest#0 ] zp[2]:33 [ memcpy_in_vram::src#0 ] +Uplifting [memcpy_in_vram] best 656355 combination zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] zp[2]:4 [ memcpy_in_vram::num#0 ] reg byte a [ memcpy_in_vram::$0 ] reg byte a [ memcpy_in_vram::$1 ] reg byte a [ memcpy_in_vram::$3 ] reg byte a [ memcpy_in_vram::$4 ] zp[2]:22 [ memcpy_in_vram::dest#0 ] zp[2]:33 [ memcpy_in_vram::src#0 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [clearline] best 655872 combination zp[2]:6 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:35 [ clearline::addr#0 ] +Uplifting [clearline] best 656036 combination zp[2]:6 [ clearline::c#2 clearline::c#1 ] reg byte x [ clearline::color#0 ] reg byte a [ clearline::$5 ] reg byte a [ clearline::$1 ] reg byte a [ clearline::$2 ] zp[2]:35 [ clearline::addr#0 ] Limited combination testing to 100 combinations of 192 possible. -Uplifting [vera_layer_get_color] best 655846 combination reg byte a [ vera_layer_get_color::return#2 vera_layer_get_color::return#0 vera_layer_get_color::return#1 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:15 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:27 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:32 [ vera_layer_get_color::return#4 ] zp[1]:77 [ vera_layer_get_color::return#3 ] +Uplifting [vera_layer_get_color] best 656010 combination reg byte a [ vera_layer_get_color::return#2 vera_layer_get_color::return#0 vera_layer_get_color::return#1 ] reg byte a [ vera_layer_get_color::$3 ] zp[2]:15 [ vera_layer_get_color::addr#0 ] reg byte a [ vera_layer_get_color::$0 ] reg byte a [ vera_layer_get_color::$1 ] zp[1]:27 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] zp[1]:32 [ vera_layer_get_color::return#4 ] zp[1]:77 [ vera_layer_get_color::return#3 ] Limited combination testing to 100 combinations of 8192 possible. -Uplifting [insertup] best 655046 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:20 [ insertup::line#0 ] zp[2]:25 [ insertup::start#0 ] zp[1]:37 [ insertup::width#0 ] zp[1]:38 [ insertup::cy#0 ] -Uplifting [] best 655046 combination zp[1]:39 [ conio_screen_width ] zp[2]:41 [ CONIO_SCREEN_TEXT#17 ] zp[1]:57 [ conio_rowshift ] zp[2]:58 [ conio_rowskip ] zp[1]:63 [ conio_screen_layer ] zp[1]:75 [ conio_screen_height ] zp[2]:114 [ conio_height ] zp[1]:192 [ CONIO_SCREEN_BANK#15 ] mem[2] [ conio_width ] mem[1] [ CONIO_SCREEN_BANK#11 ] mem[2] [ CONIO_SCREEN_TEXT#13 ] -Uplifting [gotoxy] best 655031 combination zp[2]:43 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] zp[2]:55 [ gotoxy::line_offset#0 ] -Uplifting [cputln] best 655023 combination reg byte a [ cputln::$2 ] zp[2]:70 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:73 [ cputln::temp#1 ] -Uplifting [memcpy_to_vram] best 655011 combination zp[2]:66 [ memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] reg byte a [ memcpy_to_vram::$0 ] reg byte a [ memcpy_to_vram::$1 ] zp[2]:190 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 ] -Uplifting [cputc] best 654989 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:82 [ cputc::$6 ] zp[1]:83 [ cputc::scroll_enable#0 ] zp[2]:84 [ cputc::$16 ] zp[2]:104 [ cputc::conio_addr#0 ] zp[2]:111 [ cputc::conio_addr#1 ] zp[1]:166 [ cputc::c#0 ] zp[1]:169 [ cputc::color#0 ] +Uplifting [insertup] best 655210 combination reg byte x [ insertup::i#2 insertup::i#1 ] reg byte a [ insertup::$3 ] zp[2]:20 [ insertup::line#0 ] zp[2]:25 [ insertup::start#0 ] zp[1]:37 [ insertup::width#0 ] zp[1]:38 [ insertup::cy#0 ] +Uplifting [] best 655210 combination zp[1]:39 [ conio_screen_width ] zp[2]:41 [ CONIO_SCREEN_TEXT#17 ] zp[1]:57 [ conio_rowshift ] zp[2]:58 [ conio_rowskip ] zp[1]:63 [ conio_screen_layer ] zp[1]:75 [ conio_screen_height ] zp[2]:114 [ conio_height ] zp[1]:192 [ CONIO_SCREEN_BANK#15 ] mem[2] [ conio_width ] mem[1] [ CONIO_SCREEN_BANK#11 ] mem[2] [ CONIO_SCREEN_TEXT#13 ] +Uplifting [gotoxy] best 655195 combination zp[2]:43 [ gotoxy::$6 ] reg byte a [ gotoxy::$5 ] reg byte x [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#1 gotoxy::y#2 ] zp[2]:55 [ gotoxy::line_offset#0 ] +Uplifting [cputln] best 655187 combination reg byte a [ cputln::$2 ] zp[2]:70 [ cputln::temp#0 ] reg byte a [ cputln::$3 ] zp[2]:73 [ cputln::temp#1 ] +Uplifting [memcpy_to_vram] best 655175 combination zp[2]:66 [ memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] reg byte a [ memcpy_to_vram::$0 ] reg byte a [ memcpy_to_vram::$1 ] zp[2]:190 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 ] +Uplifting [cputc] best 655153 combination reg byte a [ cputc::$15 ] reg byte a [ cputc::$2 ] reg byte a [ cputc::$4 ] reg byte a [ cputc::$5 ] zp[1]:82 [ cputc::$6 ] zp[1]:83 [ cputc::scroll_enable#0 ] zp[2]:84 [ cputc::$16 ] zp[2]:104 [ cputc::conio_addr#0 ] zp[2]:111 [ cputc::conio_addr#1 ] zp[1]:166 [ cputc::c#0 ] zp[1]:169 [ cputc::color#0 ] Limited combination testing to 100 combinations of 24576 possible. -Uplifting [vera_layer_set_mapbase] best 654963 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:87 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] -Uplifting [vera_layer_set_config] best 654949 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:97 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] -Uplifting [vera_layer_set_tilebase] best 654935 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:100 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] -Uplifting [vera_layer_mode_tile] best 654887 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[4]:142 [ vera_layer_mode_tile::mapbase_address#0 ] zp[2]:146 [ vera_layer_mode_tile::$6 ] zp[1]:148 [ vera_layer_mode_tile::$7 ] zp[4]:149 [ vera_layer_mode_tile::tilebase_address#0 ] zp[1]:153 [ vera_layer_mode_tile::tilebase#0 ] zp[1]:154 [ vera_layer_mode_tile::$13 ] zp[1]:155 [ vera_layer_mode_tile::$12 ] zp[1]:156 [ vera_layer_mode_tile::$11 ] zp[1]:182 [ vera_layer_mode_tile::color_depth#2 ] zp[2]:183 [ vera_layer_mode_tile::$1 ] zp[1]:185 [ vera_layer_mode_tile::mapbase#0 ] zp[2]:194 [ vera_layer_mode_tile::mapwidth#10 ] zp[1]:205 [ vera_layer_mode_tile::$18 ] zp[1]:206 [ vera_layer_mode_tile::$17 ] zp[1]:207 [ vera_layer_mode_tile::layer#10 ] mem[2] [ vera_layer_mode_tile::mapheight#10 ] mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_set_mapbase] best 655127 combination reg byte a [ vera_layer_set_mapbase::$0 ] zp[2]:87 [ vera_layer_set_mapbase::addr#0 ] reg byte a [ vera_layer_set_mapbase::layer#3 vera_layer_set_mapbase::layer#0 ] reg byte x [ vera_layer_set_mapbase::mapbase#3 vera_layer_set_mapbase::mapbase#0 ] +Uplifting [vera_layer_set_config] best 655113 combination reg byte a [ vera_layer_set_config::$0 ] zp[2]:97 [ vera_layer_set_config::addr#0 ] reg byte a [ vera_layer_set_config::layer#0 ] reg byte x [ vera_layer_set_config::config#0 ] +Uplifting [vera_layer_set_tilebase] best 655099 combination reg byte a [ vera_layer_set_tilebase::$0 ] zp[2]:100 [ vera_layer_set_tilebase::addr#0 ] reg byte a [ vera_layer_set_tilebase::layer#0 ] reg byte x [ vera_layer_set_tilebase::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 655051 combination reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] reg byte a [ vera_layer_mode_tile::$14 ] reg byte a [ vera_layer_mode_tile::$2 ] zp[4]:142 [ vera_layer_mode_tile::mapbase_address#0 ] zp[2]:146 [ vera_layer_mode_tile::$6 ] zp[1]:148 [ vera_layer_mode_tile::$7 ] zp[4]:149 [ vera_layer_mode_tile::tilebase_address#0 ] zp[1]:153 [ vera_layer_mode_tile::tilebase#0 ] zp[1]:154 [ vera_layer_mode_tile::$13 ] zp[1]:155 [ vera_layer_mode_tile::$12 ] zp[1]:156 [ vera_layer_mode_tile::$11 ] zp[1]:182 [ vera_layer_mode_tile::color_depth#2 ] zp[2]:183 [ vera_layer_mode_tile::$1 ] zp[1]:185 [ vera_layer_mode_tile::mapbase#0 ] zp[2]:194 [ vera_layer_mode_tile::mapwidth#10 ] zp[1]:205 [ vera_layer_mode_tile::$18 ] zp[1]:206 [ vera_layer_mode_tile::$17 ] zp[1]:207 [ vera_layer_mode_tile::layer#10 ] mem[2] [ vera_layer_mode_tile::mapheight#10 ] mem[4] [ vera_layer_mode_tile::mapbase_address#10 ] mem[4] [ vera_layer_mode_tile::tilebase_address#10 ] mem[1] [ vera_layer_mode_tile::tilewidth#10 ] mem[1] [ vera_layer_mode_tile::tileheight#10 ] Limited combination testing to 100 combinations of 100663296 possible. -Uplifting [clrscr] best 653777 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] zp[1]:139 [ clrscr::$7 ] zp[2]:170 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] zp[1]:193 [ clrscr::color#0 ] zp[1]:250 [ clrscr::$0 ] zp[1]:252 [ clrscr::$2 ] zp[1]:253 [ clrscr::$9 ] mem[1] [ clrscr::$1 ] +Uplifting [clrscr] best 653941 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] zp[1]:139 [ clrscr::$7 ] zp[2]:170 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] zp[1]:193 [ clrscr::color#0 ] zp[1]:250 [ clrscr::$0 ] mem[1] [ clrscr::$2 ] mem[1] [ clrscr::$9 ] mem[1] [ clrscr::$1 ] Limited combination testing to 100 combinations of 442368 possible. -Uplifting [main] best 650477 combination reg byte x [ main::p#2 main::p#1 ] zp[2]:133 [ main::tile#1 ] zp[2]:135 [ main::tile#4 ] zp[1]:167 [ main::c#2 main::c#1 ] reg byte x [ main::c1#2 main::c1#1 ] zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 ] zp[2]:180 [ main::tile#8 main::tile#11 main::tile#13 ] reg byte x [ main::column#2 main::column#1 ] zp[1]:189 [ main::column1#2 main::column1#1 ] zp[1]:209 [ main::$25 ] zp[1]:254 [ main::t#5 main::t#1 ] zp[1]:255 [ main::row#9 main::row#1 ] mem[1] [ main::row#11 main::row#3 ] mem[1] [ main::r#5 main::r#1 ] mem[1] [ main::r1#5 main::r1#1 ] mem[2] [ main::tilebase#7 main::tilebase#2 ] +Uplifting [main] best 650641 combination reg byte x [ main::p#2 main::p#1 ] zp[2]:133 [ main::tile#1 ] zp[2]:135 [ main::tile#4 ] zp[1]:167 [ main::c#2 main::c#1 ] reg byte x [ main::c1#2 main::c1#1 ] zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 ] zp[2]:180 [ main::tile#8 main::tile#11 main::tile#13 ] reg byte x [ main::column#2 main::column#1 ] zp[1]:189 [ main::column1#2 main::column1#1 ] zp[1]:209 [ main::$25 ] mem[1] [ main::t#5 main::t#1 ] mem[1] [ main::row#9 main::row#1 ] mem[1] [ main::row#11 main::row#3 ] mem[1] [ main::r#5 main::r#1 ] mem[1] [ main::r1#5 main::r1#1 ] mem[2] [ main::tilebase#7 main::tilebase#2 ] Limited combination testing to 100 combinations of 157464 possible. -Uplifting [screenlayer] best 650455 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] zp[2]:219 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] zp[1]:223 [ screenlayer::vera_layer_get_width1_$3 ] zp[2]:224 [ screenlayer::vera_layer_get_width1_return#0 ] zp[2]:226 [ screenlayer::vera_layer_get_width1_return#1 ] zp[2]:228 [ screenlayer::$2 ] zp[1]:231 [ screenlayer::$3 ] zp[2]:234 [ screenlayer::$4 ] zp[1]:236 [ screenlayer::vera_layer_get_height1_layer#0 ] zp[1]:237 [ screenlayer::vera_layer_get_height1_$2 ] zp[2]:238 [ screenlayer::vera_layer_get_height1_config#0 ] zp[1]:240 [ screenlayer::vera_layer_get_height1_$0 ] zp[1]:241 [ screenlayer::vera_layer_get_height1_$1 ] zp[1]:242 [ screenlayer::vera_layer_get_height1_$3 ] zp[2]:243 [ screenlayer::vera_layer_get_height1_return#0 ] zp[2]:245 [ screenlayer::vera_layer_get_height1_return#1 ] zp[2]:247 [ screenlayer::$5 ] +Uplifting [screenlayer] best 650619 combination reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] zp[2]:219 [ screenlayer::vera_layer_get_width1_config#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] reg byte a [ screenlayer::vera_layer_get_width1_$1 ] zp[1]:223 [ screenlayer::vera_layer_get_width1_$3 ] zp[2]:224 [ screenlayer::vera_layer_get_width1_return#0 ] zp[2]:226 [ screenlayer::vera_layer_get_width1_return#1 ] zp[2]:228 [ screenlayer::$2 ] zp[1]:231 [ screenlayer::$3 ] zp[2]:234 [ screenlayer::$4 ] zp[1]:236 [ screenlayer::vera_layer_get_height1_layer#0 ] zp[1]:237 [ screenlayer::vera_layer_get_height1_$2 ] zp[2]:238 [ screenlayer::vera_layer_get_height1_config#0 ] zp[1]:240 [ screenlayer::vera_layer_get_height1_$0 ] zp[1]:241 [ screenlayer::vera_layer_get_height1_$1 ] zp[1]:242 [ screenlayer::vera_layer_get_height1_$3 ] zp[2]:243 [ screenlayer::vera_layer_get_height1_return#0 ] zp[2]:245 [ screenlayer::vera_layer_get_height1_return#1 ] zp[2]:247 [ screenlayer::$5 ] Limited combination testing to 100 combinations of 4194304 possible. -Uplifting [vera_layer_get_mapbase_offset] best 650445 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] zp[2]:198 [ vera_layer_get_mapbase_offset::return#0 ] zp[2]:215 [ vera_layer_get_mapbase_offset::return#2 ] -Uplifting [vera_layer_get_rowskip] best 650435 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] zp[2]:201 [ vera_layer_get_rowskip::return#0 ] zp[2]:232 [ vera_layer_get_rowskip::return#2 ] -Uplifting [kbhit] best 650336 combination reg byte a [ kbhit::return#0 ] zp[1]:187 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#2 ] -Uplifting [printf_str] best 650266 combination zp[2]:131 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] -Uplifting [vera_layer_set_text_color_mode] best 650266 combination zp[2]:128 [ vera_layer_set_text_color_mode::addr#0 ] -Uplifting [vera_layer_get_mapbase_bank] best 650248 combination reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] -Uplifting [vera_layer_get_textcolor] best 650230 combination reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ vera_layer_get_textcolor::return#2 ] -Uplifting [vera_layer_get_backcolor] best 650212 combination reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ vera_layer_get_backcolor::return#2 ] -Uplifting [vera_layer_get_rowshift] best 650194 combination reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] -Uplifting [screensize] best 650174 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] +Uplifting [vera_layer_get_mapbase_offset] best 650609 combination reg byte a [ vera_layer_get_mapbase_offset::$0 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] zp[2]:198 [ vera_layer_get_mapbase_offset::return#0 ] zp[2]:215 [ vera_layer_get_mapbase_offset::return#2 ] +Uplifting [vera_layer_get_rowskip] best 650599 combination reg byte a [ vera_layer_get_rowskip::$0 ] reg byte a [ vera_layer_get_rowskip::layer#0 ] zp[2]:201 [ vera_layer_get_rowskip::return#0 ] zp[2]:232 [ vera_layer_get_rowskip::return#2 ] +Uplifting [kbhit] best 650500 combination reg byte a [ kbhit::return#0 ] zp[1]:187 [ kbhit::ch ] reg byte a [ kbhit::return#1 ] reg byte a [ kbhit::return#2 ] +Uplifting [printf_str] best 650430 combination zp[2]:131 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 ] reg byte a [ printf_str::c#1 ] +Uplifting [vera_layer_set_text_color_mode] best 650430 combination zp[2]:128 [ vera_layer_set_text_color_mode::addr#0 ] +Uplifting [vera_layer_get_mapbase_bank] best 650412 combination reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] +Uplifting [vera_layer_get_textcolor] best 650394 combination reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ vera_layer_get_textcolor::return#2 ] +Uplifting [vera_layer_get_backcolor] best 650376 combination reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ vera_layer_get_backcolor::return#2 ] +Uplifting [vera_layer_get_rowshift] best 650358 combination reg byte x [ vera_layer_get_rowshift::layer#0 ] reg byte a [ vera_layer_get_rowshift::return#0 ] reg byte a [ vera_layer_get_rowshift::return#2 ] +Uplifting [screensize] best 650338 combination reg byte a [ screensize::hscale#0 ] reg byte a [ screensize::$1 ] reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] Limited combination testing to 100 combinations of 256 possible. -Uplifting [vera_layer_set_backcolor] best 650150 combination reg byte x [ vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#1 ] reg byte a [ vera_layer_set_backcolor::color#2 ] -Uplifting [vera_layer_set_textcolor] best 650138 combination reg byte x [ vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#1 ] -Uplifting [conio_x16_init] best 650138 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Uplifting [VERA_SPRITE] best 650138 combination -Uplifting [MOS6522_VIA] best 650138 combination -Uplifting [vera_layer_mode_text] best 650138 combination -Uplifting [RADIX] best 650138 combination -Uplifting [cscroll] best 650138 combination -Uplifting [printf_format_number] best 650138 combination -Uplifting [printf_buffer_number] best 650138 combination -Uplifting [printf_format_string] best 650138 combination -Uplifting [__start] best 650138 combination +Uplifting [vera_layer_set_backcolor] best 650314 combination reg byte x [ vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#1 ] reg byte a [ vera_layer_set_backcolor::color#2 ] +Uplifting [vera_layer_set_textcolor] best 650302 combination reg byte x [ vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#1 ] +Uplifting [conio_x16_init] best 650302 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [VERA_SPRITE] best 650302 combination +Uplifting [MOS6522_VIA] best 650302 combination +Uplifting [vera_layer_mode_text] best 650302 combination +Uplifting [RADIX] best 650302 combination +Uplifting [cscroll] best 650302 combination +Uplifting [printf_format_number] best 650302 combination +Uplifting [printf_buffer_number] best 650302 combination +Uplifting [printf_format_string] best 650302 combination +Uplifting [__start] best 650302 combination Attempting to uplift remaining variables inzp[1]:27 [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] -Uplifting [vera_layer_get_color] best 650122 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] +Uplifting [vera_layer_get_color] best 650286 combination reg byte x [ vera_layer_get_color::layer#2 vera_layer_get_color::layer#1 vera_layer_get_color::layer#0 ] Attempting to uplift remaining variables inzp[1]:28 [ vera_tile_area::c#2 vera_tile_area::c#1 ] -Uplifting [vera_tile_area] best 560122 combination reg byte y [ vera_tile_area::c#2 vera_tile_area::c#1 ] +Uplifting [vera_tile_area] best 560286 combination reg byte y [ vera_tile_area::c#2 vera_tile_area::c#1 ] Attempting to uplift remaining variables inzp[1]:32 [ vera_layer_get_color::return#4 ] -Uplifting [vera_layer_get_color] best 560118 combination reg byte a [ vera_layer_get_color::return#4 ] +Uplifting [vera_layer_get_color] best 560282 combination reg byte a [ vera_layer_get_color::return#4 ] Attempting to uplift remaining variables inzp[1]:37 [ insertup::width#0 ] -Uplifting [insertup] best 560118 combination zp[1]:37 [ insertup::width#0 ] +Uplifting [insertup] best 560282 combination zp[1]:37 [ insertup::width#0 ] Attempting to uplift remaining variables inzp[1]:38 [ insertup::cy#0 ] -Uplifting [insertup] best 560118 combination zp[1]:38 [ insertup::cy#0 ] +Uplifting [insertup] best 560282 combination zp[1]:38 [ insertup::cy#0 ] Attempting to uplift remaining variables inzp[1]:39 [ conio_screen_width ] -Uplifting [] best 560118 combination zp[1]:39 [ conio_screen_width ] +Uplifting [] best 560282 combination zp[1]:39 [ conio_screen_width ] Attempting to uplift remaining variables inzp[1]:40 [ vera_tile_area::r#2 vera_tile_area::r#1 ] -Uplifting [vera_tile_area] best 560118 combination zp[1]:40 [ vera_tile_area::r#2 vera_tile_area::r#1 ] +Uplifting [vera_tile_area] best 560282 combination zp[1]:40 [ vera_tile_area::r#2 vera_tile_area::r#1 ] Attempting to uplift remaining variables inzp[1]:46 [ vera_tile_area::vera_vram_address01_$0 ] -Uplifting [vera_tile_area] best 554118 combination reg byte a [ vera_tile_area::vera_vram_address01_$0 ] +Uplifting [vera_tile_area] best 554282 combination reg byte a [ vera_tile_area::vera_vram_address01_$0 ] Attempting to uplift remaining variables inzp[1]:47 [ vera_tile_area::vera_vram_address01_$1 ] -Uplifting [vera_tile_area] best 548118 combination reg byte a [ vera_tile_area::vera_vram_address01_$1 ] +Uplifting [vera_tile_area] best 548282 combination reg byte a [ vera_tile_area::vera_vram_address01_$1 ] Attempting to uplift remaining variables inzp[1]:48 [ vera_tile_area::vera_vram_address01_$2 ] -Uplifting [vera_tile_area] best 542118 combination reg byte a [ vera_tile_area::vera_vram_address01_$2 ] +Uplifting [vera_tile_area] best 542282 combination reg byte a [ vera_tile_area::vera_vram_address01_$2 ] Attempting to uplift remaining variables inzp[1]:49 [ vera_tile_area::vera_vram_address01_$3 ] -Uplifting [vera_tile_area] best 536118 combination reg byte a [ vera_tile_area::vera_vram_address01_$3 ] +Uplifting [vera_tile_area] best 536282 combination reg byte a [ vera_tile_area::vera_vram_address01_$3 ] Attempting to uplift remaining variables inzp[1]:57 [ conio_rowshift ] -Uplifting [] best 536118 combination zp[1]:57 [ conio_rowshift ] +Uplifting [] best 536282 combination zp[1]:57 [ conio_rowshift ] Attempting to uplift remaining variables inzp[1]:60 [ vera_tile_area::index_h#2 ] -Uplifting [vera_tile_area] best 536118 combination zp[1]:60 [ vera_tile_area::index_h#2 ] +Uplifting [vera_tile_area] best 536282 combination zp[1]:60 [ vera_tile_area::index_h#2 ] Attempting to uplift remaining variables inzp[1]:61 [ vera_tile_area::index_l#0 ] -Uplifting [vera_tile_area] best 536118 combination zp[1]:61 [ vera_tile_area::index_l#0 ] +Uplifting [vera_tile_area] best 536282 combination zp[1]:61 [ vera_tile_area::index_l#0 ] Attempting to uplift remaining variables inzp[1]:62 [ vera_tile_area::w#9 ] -Uplifting [vera_tile_area] best 536118 combination zp[1]:62 [ vera_tile_area::w#9 ] +Uplifting [vera_tile_area] best 536282 combination zp[1]:62 [ vera_tile_area::w#9 ] Attempting to uplift remaining variables inzp[1]:63 [ conio_screen_layer ] -Uplifting [] best 536118 combination zp[1]:63 [ conio_screen_layer ] +Uplifting [] best 536282 combination zp[1]:63 [ conio_screen_layer ] Attempting to uplift remaining variables inzp[1]:68 [ vera_tile_area::h#4 ] -Uplifting [vera_tile_area] best 536118 combination zp[1]:68 [ vera_tile_area::h#4 ] +Uplifting [vera_tile_area] best 536282 combination zp[1]:68 [ vera_tile_area::h#4 ] Attempting to uplift remaining variables inzp[1]:75 [ conio_screen_height ] -Uplifting [] best 536118 combination zp[1]:75 [ conio_screen_height ] +Uplifting [] best 536282 combination zp[1]:75 [ conio_screen_height ] Attempting to uplift remaining variables inzp[1]:77 [ vera_layer_get_color::return#3 ] -Uplifting [vera_layer_get_color] best 536112 combination reg byte a [ vera_layer_get_color::return#3 ] +Uplifting [vera_layer_get_color] best 536276 combination reg byte a [ vera_layer_get_color::return#3 ] Attempting to uplift remaining variables inzp[1]:82 [ cputc::$6 ] -Uplifting [cputc] best 536106 combination reg byte a [ cputc::$6 ] +Uplifting [cputc] best 536270 combination reg byte a [ cputc::$6 ] Attempting to uplift remaining variables inzp[1]:83 [ cputc::scroll_enable#0 ] -Uplifting [cputc] best 536102 combination reg byte a [ cputc::scroll_enable#0 ] +Uplifting [cputc] best 536266 combination reg byte a [ cputc::scroll_enable#0 ] Attempting to uplift remaining variables inzp[1]:89 [ vera_tile_area::index_h#0 ] -Uplifting [vera_tile_area] best 536096 combination reg byte a [ vera_tile_area::index_h#0 ] +Uplifting [vera_tile_area] best 536260 combination reg byte a [ vera_tile_area::index_h#0 ] Attempting to uplift remaining variables inzp[1]:90 [ vera_tile_area::index_h#1 ] -Uplifting [vera_tile_area] best 536090 combination reg byte a [ vera_tile_area::index_h#1 ] +Uplifting [vera_tile_area] best 536254 combination reg byte a [ vera_tile_area::index_h#1 ] Attempting to uplift remaining variables inzp[1]:95 [ vera_tile_area::$5 ] -Uplifting [vera_tile_area] best 536084 combination reg byte a [ vera_tile_area::$5 ] +Uplifting [vera_tile_area] best 536248 combination reg byte a [ vera_tile_area::$5 ] Attempting to uplift remaining variables inzp[1]:118 [ vera_tile_area::hflip#0 ] -Uplifting [vera_tile_area] best 536084 combination zp[1]:118 [ vera_tile_area::hflip#0 ] +Uplifting [vera_tile_area] best 536248 combination zp[1]:118 [ vera_tile_area::hflip#0 ] Attempting to uplift remaining variables inzp[1]:119 [ vera_tile_area::vflip#0 ] -Uplifting [vera_tile_area] best 536084 combination zp[1]:119 [ vera_tile_area::vflip#0 ] +Uplifting [vera_tile_area] best 536248 combination zp[1]:119 [ vera_tile_area::vflip#0 ] Attempting to uplift remaining variables inzp[1]:122 [ vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] -Uplifting [vera_tile_area] best 536084 combination zp[1]:122 [ vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] +Uplifting [vera_tile_area] best 536248 combination zp[1]:122 [ vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] Attempting to uplift remaining variables inzp[1]:126 [ vera_tile_area::shift#0 ] -Uplifting [vera_tile_area] best 536084 combination zp[1]:126 [ vera_tile_area::shift#0 ] +Uplifting [vera_tile_area] best 536248 combination zp[1]:126 [ vera_tile_area::shift#0 ] Attempting to uplift remaining variables inzp[1]:127 [ vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] -Uplifting [vera_tile_area] best 536084 combination zp[1]:127 [ vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] +Uplifting [vera_tile_area] best 536248 combination zp[1]:127 [ vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] Attempting to uplift remaining variables inzp[1]:139 [ clrscr::$7 ] -Uplifting [clrscr] best 536024 combination reg byte a [ clrscr::$7 ] +Uplifting [clrscr] best 536188 combination reg byte a [ clrscr::$7 ] Attempting to uplift remaining variables inzp[1]:148 [ vera_layer_mode_tile::$7 ] -Uplifting [vera_layer_mode_tile] best 536018 combination reg byte a [ vera_layer_mode_tile::$7 ] +Uplifting [vera_layer_mode_tile] best 536182 combination reg byte a [ vera_layer_mode_tile::$7 ] Attempting to uplift remaining variables inzp[1]:153 [ vera_layer_mode_tile::tilebase#0 ] -Uplifting [vera_layer_mode_tile] best 536012 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] +Uplifting [vera_layer_mode_tile] best 536176 combination reg byte a [ vera_layer_mode_tile::tilebase#0 ] Attempting to uplift remaining variables inzp[1]:154 [ vera_layer_mode_tile::$13 ] -Uplifting [vera_layer_mode_tile] best 536008 combination reg byte a [ vera_layer_mode_tile::$13 ] +Uplifting [vera_layer_mode_tile] best 536172 combination reg byte a [ vera_layer_mode_tile::$13 ] Attempting to uplift remaining variables inzp[1]:155 [ vera_layer_mode_tile::$12 ] -Uplifting [vera_layer_mode_tile] best 536004 combination reg byte a [ vera_layer_mode_tile::$12 ] +Uplifting [vera_layer_mode_tile] best 536168 combination reg byte a [ vera_layer_mode_tile::$12 ] Attempting to uplift remaining variables inzp[1]:156 [ vera_layer_mode_tile::$11 ] -Uplifting [vera_layer_mode_tile] best 536000 combination reg byte a [ vera_layer_mode_tile::$11 ] +Uplifting [vera_layer_mode_tile] best 536164 combination reg byte a [ vera_layer_mode_tile::$11 ] Attempting to uplift remaining variables inzp[1]:166 [ cputc::c#0 ] -Uplifting [cputc] best 536000 combination zp[1]:166 [ cputc::c#0 ] +Uplifting [cputc] best 536164 combination zp[1]:166 [ cputc::c#0 ] Attempting to uplift remaining variables inzp[1]:167 [ main::c#2 main::c#1 ] -Uplifting [main] best 536000 combination zp[1]:167 [ main::c#2 main::c#1 ] +Uplifting [main] best 536164 combination zp[1]:167 [ main::c#2 main::c#1 ] Attempting to uplift remaining variables inzp[1]:169 [ cputc::color#0 ] -Uplifting [cputc] best 535996 combination reg byte x [ cputc::color#0 ] +Uplifting [cputc] best 536160 combination reg byte x [ cputc::color#0 ] Attempting to uplift remaining variables inzp[1]:182 [ vera_layer_mode_tile::color_depth#2 ] -Uplifting [vera_layer_mode_tile] best 535978 combination reg byte x [ vera_layer_mode_tile::color_depth#2 ] +Uplifting [vera_layer_mode_tile] best 536142 combination reg byte x [ vera_layer_mode_tile::color_depth#2 ] Attempting to uplift remaining variables inzp[1]:185 [ vera_layer_mode_tile::mapbase#0 ] -Uplifting [vera_layer_mode_tile] best 535972 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] +Uplifting [vera_layer_mode_tile] best 536136 combination reg byte x [ vera_layer_mode_tile::mapbase#0 ] Attempting to uplift remaining variables inzp[1]:187 [ kbhit::ch ] -Uplifting [kbhit] best 535972 combination zp[1]:187 [ kbhit::ch ] +Uplifting [kbhit] best 536136 combination zp[1]:187 [ kbhit::ch ] Attempting to uplift remaining variables inzp[1]:189 [ main::column1#2 main::column1#1 ] -Uplifting [main] best 535972 combination zp[1]:189 [ main::column1#2 main::column1#1 ] +Uplifting [main] best 536136 combination zp[1]:189 [ main::column1#2 main::column1#1 ] Attempting to uplift remaining variables inzp[1]:192 [ CONIO_SCREEN_BANK#15 ] -Uplifting [] best 535972 combination zp[1]:192 [ CONIO_SCREEN_BANK#15 ] +Uplifting [] best 536136 combination zp[1]:192 [ CONIO_SCREEN_BANK#15 ] Attempting to uplift remaining variables inzp[1]:193 [ clrscr::color#0 ] -Uplifting [clrscr] best 535972 combination zp[1]:193 [ clrscr::color#0 ] +Uplifting [clrscr] best 536136 combination zp[1]:193 [ clrscr::color#0 ] Attempting to uplift remaining variables inzp[1]:205 [ vera_layer_mode_tile::$18 ] -Uplifting [vera_layer_mode_tile] best 535972 combination zp[1]:205 [ vera_layer_mode_tile::$18 ] +Uplifting [vera_layer_mode_tile] best 536136 combination zp[1]:205 [ vera_layer_mode_tile::$18 ] Attempting to uplift remaining variables inzp[1]:206 [ vera_layer_mode_tile::$17 ] -Uplifting [vera_layer_mode_tile] best 535972 combination zp[1]:206 [ vera_layer_mode_tile::$17 ] +Uplifting [vera_layer_mode_tile] best 536136 combination zp[1]:206 [ vera_layer_mode_tile::$17 ] Attempting to uplift remaining variables inzp[1]:207 [ vera_layer_mode_tile::layer#10 ] -Uplifting [vera_layer_mode_tile] best 535972 combination zp[1]:207 [ vera_layer_mode_tile::layer#10 ] +Uplifting [vera_layer_mode_tile] best 536136 combination zp[1]:207 [ vera_layer_mode_tile::layer#10 ] Attempting to uplift remaining variables inzp[1]:209 [ main::$25 ] -Uplifting [main] best 535932 combination reg byte a [ main::$25 ] +Uplifting [main] best 536096 combination reg byte a [ main::$25 ] Attempting to uplift remaining variables inzp[1]:223 [ screenlayer::vera_layer_get_width1_$3 ] -Uplifting [screenlayer] best 535928 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] +Uplifting [screenlayer] best 536092 combination reg byte a [ screenlayer::vera_layer_get_width1_$3 ] Attempting to uplift remaining variables inzp[1]:231 [ screenlayer::$3 ] -Uplifting [screenlayer] best 535922 combination reg byte a [ screenlayer::$3 ] +Uplifting [screenlayer] best 536086 combination reg byte a [ screenlayer::$3 ] Attempting to uplift remaining variables inzp[1]:236 [ screenlayer::vera_layer_get_height1_layer#0 ] -Uplifting [screenlayer] best 535916 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] +Uplifting [screenlayer] best 536080 combination reg byte a [ screenlayer::vera_layer_get_height1_layer#0 ] Attempting to uplift remaining variables inzp[1]:237 [ screenlayer::vera_layer_get_height1_$2 ] -Uplifting [screenlayer] best 535912 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] +Uplifting [screenlayer] best 536076 combination reg byte a [ screenlayer::vera_layer_get_height1_$2 ] Attempting to uplift remaining variables inzp[1]:240 [ screenlayer::vera_layer_get_height1_$0 ] -Uplifting [screenlayer] best 535906 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] +Uplifting [screenlayer] best 536070 combination reg byte a [ screenlayer::vera_layer_get_height1_$0 ] Attempting to uplift remaining variables inzp[1]:241 [ screenlayer::vera_layer_get_height1_$1 ] -Uplifting [screenlayer] best 535900 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] +Uplifting [screenlayer] best 536064 combination reg byte a [ screenlayer::vera_layer_get_height1_$1 ] Attempting to uplift remaining variables inzp[1]:242 [ screenlayer::vera_layer_get_height1_$3 ] -Uplifting [screenlayer] best 535896 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] +Uplifting [screenlayer] best 536060 combination reg byte a [ screenlayer::vera_layer_get_height1_$3 ] Attempting to uplift remaining variables inzp[1]:250 [ clrscr::$0 ] -Uplifting [clrscr] best 535890 combination reg byte a [ clrscr::$0 ] -Attempting to uplift remaining variables inzp[1]:252 [ clrscr::$2 ] -Uplifting [clrscr] best 535884 combination reg byte a [ clrscr::$2 ] -Attempting to uplift remaining variables inzp[1]:253 [ clrscr::$9 ] -Uplifting [clrscr] best 535880 combination reg byte a [ clrscr::$9 ] -Attempting to uplift remaining variables inzp[1]:254 [ main::t#5 main::t#1 ] -Uplifting [main] best 535880 combination zp[1]:254 [ main::t#5 main::t#1 ] -Attempting to uplift remaining variables inzp[1]:255 [ main::row#9 main::row#1 ] -Uplifting [main] best 535880 combination zp[1]:255 [ main::row#9 main::row#1 ] +Uplifting [clrscr] best 536054 combination reg byte a [ clrscr::$0 ] +Attempting to uplift remaining variables inmem[1] [ clrscr::$2 ] +Uplifting [clrscr] best 536046 combination reg byte a [ clrscr::$2 ] +Attempting to uplift remaining variables inmem[1] [ clrscr::$9 ] +Uplifting [clrscr] best 536040 combination reg byte a [ clrscr::$9 ] +Attempting to uplift remaining variables inmem[1] [ main::t#5 main::t#1 ] +Uplifting [main] best 536040 combination mem[1] [ main::t#5 main::t#1 ] +Attempting to uplift remaining variables inmem[1] [ main::row#9 main::row#1 ] +Uplifting [main] best 536040 combination mem[1] [ main::row#9 main::row#1 ] Attempting to uplift remaining variables inmem[1] [ main::row#11 main::row#3 ] -Uplifting [main] best 535880 combination mem[1] [ main::row#11 main::row#3 ] +Uplifting [main] best 536040 combination mem[1] [ main::row#11 main::row#3 ] Attempting to uplift remaining variables inmem[1] [ main::r#5 main::r#1 ] -Uplifting [main] best 535880 combination mem[1] [ main::r#5 main::r#1 ] +Uplifting [main] best 536040 combination mem[1] [ main::r#5 main::r#1 ] Attempting to uplift remaining variables inmem[1] [ main::r1#5 main::r1#1 ] -Uplifting [main] best 535880 combination mem[1] [ main::r1#5 main::r1#1 ] +Uplifting [main] best 536040 combination mem[1] [ main::r1#5 main::r1#1 ] Attempting to uplift remaining variables inmem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Uplifting [conio_x16_init] best 535880 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Uplifting [conio_x16_init] best 536040 combination mem[1] [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] Attempting to uplift remaining variables inmem[1] [ clrscr::$1 ] -Uplifting [clrscr] best 535880 combination mem[1] [ clrscr::$1 ] +Uplifting [clrscr] best 536040 combination mem[1] [ clrscr::$1 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tilewidth#10 ] -Uplifting [vera_layer_mode_tile] best 535880 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] +Uplifting [vera_layer_mode_tile] best 536040 combination mem[1] [ vera_layer_mode_tile::tilewidth#10 ] Attempting to uplift remaining variables inmem[1] [ vera_layer_mode_tile::tileheight#10 ] -Uplifting [vera_layer_mode_tile] best 535880 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] +Uplifting [vera_layer_mode_tile] best 536040 combination mem[1] [ vera_layer_mode_tile::tileheight#10 ] Attempting to uplift remaining variables inmem[1] [ CONIO_SCREEN_BANK#11 ] -Uplifting [] best 535880 combination mem[1] [ CONIO_SCREEN_BANK#11 ] +Uplifting [] best 536040 combination mem[1] [ CONIO_SCREEN_BANK#11 ] Coalescing zero page register [ zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 ] ] with [ zp[2]:133 [ main::tile#1 ] ] - score: 2 Coalescing zero page register [ zp[2]:180 [ main::tile#8 main::tile#11 main::tile#13 ] ] with [ zp[2]:135 [ main::tile#4 ] ] - score: 2 -Coalescing zero page register [ zp[1]:255 [ main::row#9 main::row#1 ] ] with [ zp[1]:122 [ vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] ] - score: 1 Coalescing zero page register [ zp[2]:178 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 ] ] with [ zp[2]:120 [ vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 ] ] - score: 1 Coalescing zero page register [ zp[1]:189 [ main::column1#2 main::column1#1 ] ] with [ zp[1]:127 [ vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] ] - score: 1 Coalescing zero page register [ zp[4]:50 [ vera_tile_area::mapbase#10 vera_tile_area::mapbase#2 vera_tile_area::mapbase#3 ] ] with [ zp[4]:106 [ vera_tile_area::mapbase#1 ] ] - score: 1 @@ -7838,20 +7841,20 @@ Coalescing zero page register [ zp[2]:20 [ insertup::line#0 insertup::start#0 ] Coalescing zero page register [ zp[2]:190 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 ] ] with [ zp[2]:170 [ clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] ] Coalescing zero page register [ zp[2]:131 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 ] ] with [ zp[2]:66 [ memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] ] Coalescing zero page register [ zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 ] ] with [ zp[2]:6 [ clearline::c#2 clearline::c#1 ] ] -Coalescing zero page register [ zp[1]:166 [ cputc::c#0 ] ] with [ zp[1]:68 [ vera_tile_area::h#4 ] ] +Coalescing zero page register [ zp[1]:166 [ cputc::c#0 ] ] with [ zp[1]:122 [ vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] ] Coalescing zero page register [ zp[2]:215 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 ] ] with [ zp[2]:194 [ vera_layer_mode_tile::mapwidth#10 ] ] Coalescing zero page register [ zp[2]:87 [ vera_layer_set_mapbase::addr#0 ] ] with [ zp[2]:219 [ screenlayer::vera_layer_get_width1_config#0 ] ] Coalescing zero page register [ zp[2]:43 [ gotoxy::$6 gotoxy::line_offset#0 ] ] with [ zp[2]:224 [ screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] ] Coalescing zero page register [ zp[2]:70 [ cputln::temp#0 cputln::temp#1 ] ] with [ zp[2]:15 [ vera_layer_get_color::addr#0 ] ] -Coalescing zero page register [ zp[1]:193 [ clrscr::color#0 ] ] with [ zp[1]:62 [ vera_tile_area::w#9 ] ] +Coalescing zero page register [ zp[1]:193 [ clrscr::color#0 ] ] with [ zp[1]:68 [ vera_tile_area::h#4 ] ] Coalescing zero page register [ zp[2]:183 [ vera_layer_mode_tile::$1 ] ] with [ zp[2]:232 [ vera_layer_get_rowskip::return#2 screenlayer::$4 vera_layer_get_rowskip::return#0 ] ] Coalescing zero page register [ zp[2]:146 [ vera_layer_mode_tile::$6 ] ] with [ zp[2]:238 [ screenlayer::vera_layer_get_height1_config#0 ] ] Coalescing zero page register [ zp[2]:64 [ vera_tile_area::rowskip#0 ] ] with [ zp[2]:104 [ cputc::conio_addr#0 cputc::conio_addr#1 ] ] Coalescing zero page register [ zp[2]:91 [ vera_tile_area::$10 vera_tile_area::$4 ] ] with [ zp[2]:84 [ cputc::$16 ] ] Coalescing zero page register [ zp[2]:128 [ vera_layer_set_text_color_mode::addr#0 ] ] with [ zp[2]:243 [ screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] ] Coalescing zero page register [ zp[2]:100 [ vera_layer_set_tilebase::addr#0 ] ] with [ zp[2]:97 [ vera_layer_set_config::addr#0 ] ] -Coalescing zero page register [ zp[1]:38 [ insertup::cy#0 ] ] with [ zp[1]:40 [ vera_tile_area::r#2 vera_tile_area::r#1 ] ] -Coalescing zero page register [ zp[1]:37 [ insertup::width#0 ] ] with [ zp[1]:126 [ vera_tile_area::shift#0 ] ] +Coalescing zero page register [ zp[1]:38 [ insertup::cy#0 ] ] with [ zp[1]:62 [ vera_tile_area::w#9 ] ] +Coalescing zero page register [ zp[1]:37 [ insertup::width#0 ] ] with [ zp[1]:40 [ vera_tile_area::r#2 vera_tile_area::r#1 ] ] Coalescing zero page register [ zp[2]:35 [ clearline::addr#0 ] ] with [ zp[2]:33 [ memcpy_in_vram::src#0 ] ] Coalescing zero page register [ zp[2]:2 [ memcpy_in_vram::i#2 memcpy_in_vram::i#1 clearline::c#2 clearline::c#1 ] ] with [ zp[2]:190 [ memcpy_to_vram::vdest#2 memcpy_to_vram::vdest#1 clrscr::line_text#2 clrscr::line_text#1 clrscr::line_text#0 ] ] Coalescing zero page register [ zp[2]:43 [ gotoxy::$6 gotoxy::line_offset#0 screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 ] ] with [ zp[2]:215 [ vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 vera_layer_mode_tile::mapwidth#10 ] ] @@ -7862,8 +7865,8 @@ Allocated (was zp[2]:91) zp[2]:2 [ vera_tile_area::$10 vera_tile_area::$4 cputc: Allocated (was zp[2]:20) zp[2]:6 [ insertup::line#0 insertup::start#0 memcpy_in_vram::dest#0 ] Allocated (was zp[2]:64) zp[2]:8 [ vera_tile_area::rowskip#0 cputc::conio_addr#0 cputc::conio_addr#1 cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 ] Allocated (was zp[2]:35) zp[2]:10 [ clearline::addr#0 memcpy_in_vram::src#0 ] -Allocated (was zp[1]:38) zp[1]:12 [ insertup::cy#0 vera_tile_area::r#2 vera_tile_area::r#1 ] -Allocated (was zp[1]:37) zp[1]:13 [ insertup::width#0 vera_tile_area::shift#0 ] +Allocated (was zp[1]:37) zp[1]:12 [ insertup::width#0 vera_tile_area::r#2 vera_tile_area::r#1 ] +Allocated (was zp[1]:38) zp[1]:13 [ insertup::cy#0 vera_tile_area::w#9 ] Allocated (was zp[1]:39) zp[1]:14 [ conio_screen_width ] Allocated (was zp[2]:43) zp[2]:15 [ gotoxy::$6 gotoxy::line_offset#0 screenlayer::vera_layer_get_width1_return#0 screenlayer::vera_layer_get_width1_return#1 screenlayer::$2 vera_layer_get_mapbase_offset::return#2 vera_layer_get_mapbase_offset::return#0 vera_layer_mode_tile::mapwidth#10 ] Allocated (was zp[2]:41) zp[2]:17 [ CONIO_SCREEN_TEXT#17 ] @@ -7872,17 +7875,17 @@ Allocated (was zp[1]:57) zp[1]:23 [ conio_rowshift ] Allocated (was zp[2]:58) zp[2]:24 [ conio_rowskip ] Allocated (was zp[1]:119) zp[1]:26 [ vera_tile_area::vflip#0 vera_tile_area::index_h#2 ] Allocated (was zp[1]:61) zp[1]:27 [ vera_tile_area::index_l#0 ] -Allocated (was zp[1]:193) zp[1]:28 [ clrscr::color#0 vera_tile_area::w#9 ] -Allocated (was zp[1]:63) zp[1]:29 [ conio_screen_layer ] -Allocated (was zp[2]:131) zp[2]:30 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] -Allocated (was zp[1]:166) zp[1]:32 [ cputc::c#0 vera_tile_area::h#4 ] -Allocated (was zp[1]:75) zp[1]:33 [ conio_screen_height ] -Allocated (was zp[2]:100) zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] -Allocated (was zp[2]:178) zp[2]:36 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] +Allocated (was zp[1]:63) zp[1]:28 [ conio_screen_layer ] +Allocated (was zp[2]:131) zp[2]:29 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] +Allocated (was zp[1]:193) zp[1]:31 [ clrscr::color#0 vera_tile_area::h#4 ] +Allocated (was zp[1]:75) zp[1]:32 [ conio_screen_height ] +Allocated (was zp[2]:100) zp[2]:33 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] +Allocated (was zp[2]:178) zp[2]:35 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] +Allocated (was zp[1]:166) zp[1]:37 [ cputc::c#0 vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] Allocated (was zp[2]:114) zp[2]:38 [ conio_height ] Allocated (was zp[1]:118) zp[1]:40 [ vera_tile_area::hflip#0 ] -Allocated (was zp[1]:255) zp[1]:41 [ main::row#9 main::row#1 vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] -Allocated (was zp[1]:189) zp[1]:42 [ main::column1#2 main::column1#1 vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] +Allocated (was zp[1]:189) zp[1]:41 [ main::column1#2 main::column1#1 vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] +Allocated (was zp[1]:126) zp[1]:42 [ vera_tile_area::shift#0 ] Allocated (was zp[2]:128) zp[2]:43 [ vera_layer_set_text_color_mode::addr#0 screenlayer::vera_layer_get_height1_return#0 screenlayer::vera_layer_get_height1_return#1 screenlayer::$5 ] Allocated (was zp[2]:146) zp[2]:45 [ vera_layer_mode_tile::$6 screenlayer::vera_layer_get_height1_config#0 ] Allocated (was zp[4]:142) zp[4]:47 [ vera_layer_mode_tile::mapbase_address#0 ] @@ -7894,21 +7897,22 @@ Allocated (was zp[1]:192) zp[1]:59 [ CONIO_SCREEN_BANK#15 ] Allocated (was zp[1]:205) zp[1]:60 [ vera_layer_mode_tile::$18 ] Allocated (was zp[1]:206) zp[1]:61 [ vera_layer_mode_tile::$17 ] Allocated (was zp[1]:207) zp[1]:62 [ vera_layer_mode_tile::layer#10 ] -Allocated (was zp[1]:254) zp[1]:63 [ main::t#5 main::t#1 ] -Allocated (was mem[1]) zp[1]:64 [ main::row#11 main::row#3 ] -Allocated (was mem[1]) zp[1]:65 [ main::r#5 main::r#1 ] -Allocated (was mem[1]) zp[1]:66 [ main::r1#5 main::r1#1 ] -Allocated (was mem[2]) zp[2]:67 [ vera_layer_mode_tile::mapheight#10 ] -Allocated (was mem[2]) zp[2]:69 [ conio_width ] -Allocated (was mem[2]) zp[2]:71 [ main::tilebase#7 main::tilebase#2 ] -Allocated (was mem[4]) zp[4]:73 [ vera_layer_mode_tile::mapbase_address#10 ] -Allocated (was mem[4]) zp[4]:77 [ vera_layer_mode_tile::tilebase_address#10 ] -Allocated (was mem[1]) zp[1]:81 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] -Allocated (was mem[1]) zp[1]:82 [ clrscr::$1 ] -Allocated (was mem[1]) zp[1]:83 [ vera_layer_mode_tile::tilewidth#10 ] -Allocated (was mem[1]) zp[1]:84 [ vera_layer_mode_tile::tileheight#10 ] -Allocated (was mem[1]) zp[1]:85 [ CONIO_SCREEN_BANK#11 ] -Allocated (was mem[2]) zp[2]:86 [ CONIO_SCREEN_TEXT#13 ] +Allocated (was mem[1]) zp[1]:63 [ main::t#5 main::t#1 ] +Allocated (was mem[1]) zp[1]:64 [ main::row#9 main::row#1 ] +Allocated (was mem[1]) zp[1]:65 [ main::row#11 main::row#3 ] +Allocated (was mem[1]) zp[1]:66 [ main::r#5 main::r#1 ] +Allocated (was mem[1]) zp[1]:67 [ main::r1#5 main::r1#1 ] +Allocated (was mem[2]) zp[2]:68 [ vera_layer_mode_tile::mapheight#10 ] +Allocated (was mem[2]) zp[2]:70 [ conio_width ] +Allocated (was mem[2]) zp[2]:72 [ main::tilebase#7 main::tilebase#2 ] +Allocated (was mem[4]) zp[4]:74 [ vera_layer_mode_tile::mapbase_address#10 ] +Allocated (was mem[4]) zp[4]:78 [ vera_layer_mode_tile::tilebase_address#10 ] +Allocated (was mem[1]) zp[1]:82 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +Allocated (was mem[1]) zp[1]:83 [ clrscr::$1 ] +Allocated (was mem[1]) zp[1]:84 [ vera_layer_mode_tile::tilewidth#10 ] +Allocated (was mem[1]) zp[1]:85 [ vera_layer_mode_tile::tileheight#10 ] +Allocated (was mem[1]) zp[1]:86 [ CONIO_SCREEN_BANK#11 ] +Allocated (was mem[2]) zp[2]:87 [ CONIO_SCREEN_TEXT#13 ] ASSEMBLER BEFORE OPTIMIZATION // File Comments @@ -8001,15 +8005,15 @@ ASSEMBLER BEFORE OPTIMIZATION // Variable holding the screen width; .label conio_screen_width = $e // Variable holding the screen height; - .label conio_screen_height = $21 + .label conio_screen_height = $20 // Variable holding the screen layer on the VERA card with which conio interacts; - .label conio_screen_layer = $1d + .label conio_screen_layer = $1c // Variables holding the current map width and map height of the layer. - .label conio_width = $45 + .label conio_width = $46 .label conio_height = $26 .label conio_rowshift = $17 .label conio_rowskip = $18 - .label CONIO_SCREEN_BANK = $55 + .label CONIO_SCREEN_BANK = $56 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -8024,7 +8028,7 @@ ASSEMBLER BEFORE OPTIMIZATION // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT = $56 + .label CONIO_SCREEN_TEXT = $57 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -8096,7 +8100,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $51 + .label line = $52 // [12] conio_x16_init::line#0 = *conio_x16_init::BASIC_CURSOR_LINE -- vbuz1=_deref_pbuc1 lda BASIC_CURSOR_LINE sta.z line @@ -8205,11 +8209,11 @@ conio_x16_init: { // cputc // Output one character at the current cursor position // Moves the cursor forward. Scrolls the entire screen if needed -// void cputc(__zp($20) char c) +// void cputc(__zp($25) char c) cputc: { .const OFFSET_STACK_C = 0 .label __16 = 2 - .label c = $20 + .label c = $25 .label conio_addr = 8 // [33] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuz1=_stackidxbyte_vbuc1 tsx @@ -8345,17 +8349,17 @@ cputc: { } // main main: { - .label tilebase = $47 + .label tilebase = $48 .label t = $3f - .label tile = $24 + .label tile = $23 .label c = $39 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row = $29 - .label r = $41 - .label column1 = $2a + .label row = $40 + .label r = $42 + .label column1 = $29 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row_1 = $40 - .label r1 = $42 + .label row_1 = $41 + .label r1 = $43 jmp textcolor1 // main::textcolor1 textcolor1: @@ -8583,7 +8587,9 @@ main: { // [90] vera_tile_area::tileindex#1 = main::tile#6 // [91] vera_tile_area::x#1 = main::column#2 -- vbuz1=vbuxx stx.z vera_tile_area.x - // [92] vera_tile_area::y#1 = main::row#9 + // [92] vera_tile_area::y#1 = main::row#9 -- vbuz1=vbuz2 + lda.z row + sta.z vera_tile_area.y // [93] call vera_tile_area // [350] phi from main::@6 to vera_tile_area [phi:main::@6->vera_tile_area] vera_tile_area_from___b6: @@ -9043,7 +9049,7 @@ screenlayer: { .label __2 = $f .label __4 = $37 .label __5 = $2b - .label vera_layer_get_width1_config = $22 + .label vera_layer_get_width1_config = $21 .label vera_layer_get_width1_return = $f .label vera_layer_get_height1_config = $2d .label vera_layer_get_height1_return = $2b @@ -9231,7 +9237,7 @@ vera_layer_set_backcolor: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 512 bytes. // void vera_layer_set_mapbase(__register(A) char layer, __register(X) char mapbase) vera_layer_set_mapbase: { - .label addr = $22 + .label addr = $21 // [200] vera_layer_set_mapbase::$0 = vera_layer_set_mapbase::layer#3 << 1 -- vbuaa=vbuaa_rol_1 asl // [201] vera_layer_set_mapbase::addr#0 = vera_layer_mapbase[vera_layer_set_mapbase::$0] -- pbuz1=qbuc1_derefidx_vbuaa @@ -9425,9 +9431,9 @@ cputln: { // clrscr // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $52 + .label __1 = $53 .label line_text = 2 - .label color = $1c + .label color = $1f // [236] clrscr::line_text#0 = (char *)CONIO_SCREEN_TEXT#13 -- pbuz1=pbuz2 lda.z CONIO_SCREEN_TEXT sta.z line_text @@ -9582,7 +9588,7 @@ clrscr: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($f) unsigned int mapwidth, __zp($43) unsigned int mapheight, __zp($53) char tilewidth, __zp($54) char tileheight, __register(X) char color_depth) +// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($f) unsigned int mapwidth, __zp($44) unsigned int mapheight, __zp($54) char tilewidth, __zp($55) char tileheight, __register(X) char color_depth) vera_layer_mode_tile: { .label __1 = $37 .label __6 = $2d @@ -9592,11 +9598,11 @@ vera_layer_mode_tile: { .label tilebase_address = $33 .label mapwidth = $f .label layer = $3e - .label mapheight = $43 - .label mapbase_address_1 = $49 - .label tilebase_address_1 = $4d - .label tilewidth = $53 - .label tileheight = $54 + .label mapheight = $44 + .label mapbase_address_1 = $4a + .label tilebase_address_1 = $4e + .label tilewidth = $54 + .label tileheight = $55 // [269] if(vera_layer_mode_tile::color_depth#2==1) goto vera_layer_mode_tile::@5 -- vbuxx_eq_vbuc1_then_la1 cpx #1 beq __b5_from_vera_layer_mode_tile @@ -10031,7 +10037,7 @@ vera_layer_mode_tile: { memcpy_to_vram: { // Transfer the data .label end = main.tiles+$40 - .label s = $1e + .label s = $1d .label vdest = 2 // [339] *VERA_CTRL = *VERA_CTRL & ~VERA_ADDRSEL -- _deref_pbuc1=_deref_pbuc1_band_vbuc2 // Select DATA0 @@ -10090,23 +10096,23 @@ memcpy_to_vram: { } // vera_tile_area // --- TILE FUNCTIONS --- -// void vera_tile_area(char layer, __zp($24) unsigned int tileindex, __zp($2a) char x, __zp($29) char y, __zp($1c) char w, __zp($20) char h, __zp($28) char hflip, __zp($1a) char vflip, char offset) +// void vera_tile_area(char layer, __zp($23) unsigned int tileindex, __zp($29) char x, __zp($25) char y, __zp($d) char w, __zp($1f) char h, __zp($28) char hflip, __zp($1a) char vflip, char offset) vera_tile_area: { .label __4 = 2 .label __10 = 2 .label mapbase = $13 - .label shift = $d + .label shift = $2a .label rowskip = 8 .label hflip = $28 .label vflip = $1a .label index_l = $1b .label index_h = $1a .label r = $c - .label tileindex = $24 - .label x = $2a - .label y = $29 - .label h = $20 - .label w = $1c + .label tileindex = $23 + .label x = $29 + .label y = $25 + .label h = $1f + .label w = $d // [351] vera_tile_area::mapbase#0 = *vera_mapbase_address -- vduz1=_deref_pduc1 lda vera_mapbase_address sta.z mapbase @@ -10282,9 +10288,9 @@ vera_tile_area: { } // printf_str /// Print a NUL-terminated string -// void printf_str(void (*putc)(char), __zp($1e) const char *s) +// void printf_str(void (*putc)(char), __zp($1d) const char *s) printf_str: { - .label s = $1e + .label s = $1d // [384] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1] __b1_from_printf_str: __b1_from___b2: @@ -10562,7 +10568,7 @@ vera_layer_get_textcolor: { // - config: Specifies the modes which are specified using T256C / 'Bitmap Mode' / 'Color Depth'. // void vera_layer_set_config(__register(A) char layer, __register(X) char config) vera_layer_set_config: { - .label addr = $22 + .label addr = $21 // [424] vera_layer_set_config::$0 = vera_layer_set_config::layer#0 << 1 -- vbuaa=vbuaa_rol_1 asl // [425] vera_layer_set_config::addr#0 = vera_layer_config[vera_layer_set_config::$0] -- pbuz1=qbuc1_derefidx_vbuaa @@ -10589,7 +10595,7 @@ vera_layer_set_config: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 2048 bytes! // void vera_layer_set_tilebase(__register(A) char layer, __register(X) char tilebase) vera_layer_set_tilebase: { - .label addr = $22 + .label addr = $21 // [428] vera_layer_set_tilebase::$0 = vera_layer_set_tilebase::layer#0 << 1 -- vbuaa=vbuaa_rol_1 asl // [429] vera_layer_set_tilebase::addr#0 = vera_layer_tilebase[vera_layer_set_tilebase::$0] -- pbuz1=qbuc1_derefidx_vbuaa @@ -10611,8 +10617,8 @@ vera_layer_set_tilebase: { // insertup // Insert a new line, and scroll the upper part of the screen up. insertup: { - .label cy = $c - .label width = $d + .label cy = $d + .label width = $c .label line = 6 .label start = 6 // [432] insertup::cy#0 = conio_cursor_y[conio_screen_layer] -- vbuz1=pbuc1_derefidx_vbuz2 @@ -11383,20 +11389,20 @@ Succesful ASM optimization Pass5UnnecesaryLoadElimination Removing instruction __b2: Removing instruction __breturn: Succesful ASM optimization Pass5UnusedLabelElimination -Fixing long branch [961] beq __b9 to bne -Fixing long branch [969] beq __b10 to bne -Fixing long branch [977] beq __b11 to bne -Fixing long branch [1011] beq __b17 to bne -Fixing long branch [1019] beq __b18 to bne +Fixing long branch [963] beq __b9 to bne +Fixing long branch [971] beq __b10 to bne +Fixing long branch [979] beq __b11 to bne +Fixing long branch [1013] beq __b17 to bne +Fixing long branch [1021] beq __b18 to bne FINAL SYMBOL TABLE __constant const char BLACK = 0 __constant const char BLUE = 6 char CONIO_SCREEN_BANK -char CONIO_SCREEN_BANK#11 // CONIO_SCREEN_BANK zp[1]:85 12.813953488372093 +char CONIO_SCREEN_BANK#11 // CONIO_SCREEN_BANK zp[1]:86 12.813953488372093 char CONIO_SCREEN_BANK#15 // CONIO_SCREEN_BANK_1 zp[1]:59 625.0625 char *CONIO_SCREEN_TEXT -unsigned int CONIO_SCREEN_TEXT#13 // CONIO_SCREEN_TEXT zp[2]:86 1.8363636363636364 +unsigned int CONIO_SCREEN_TEXT#13 // CONIO_SCREEN_TEXT zp[2]:87 1.8363636363636364 char *CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:17 2.0370555611111112E7 __constant char RADIX::BINARY = 2 __constant char RADIX::DECIMAL = $a @@ -11456,7 +11462,7 @@ char clearline::color char clearline::color#0 // reg byte x 1.6833333336666665E9 void clrscr() char clrscr::$0 // reg byte a 202.0 -char clrscr::$1 // zp[1]:82 40.4 +char clrscr::$1 // zp[1]:83 40.4 char clrscr::$2 // reg byte a 202.0 char clrscr::$5 // reg byte a 2002.0 char clrscr::$6 // reg byte a 2002.0 @@ -11467,7 +11473,7 @@ char clrscr::c#1 // reg byte y 20002.0 char clrscr::c#2 // reg byte y 7500.75 char *clrscr::ch char clrscr::color -char clrscr::color#0 // color zp[1]:28 594.2352941176471 +char clrscr::color#0 // color zp[1]:31 594.2352941176471 char clrscr::l char clrscr::l#1 // reg byte x 2002.0 char clrscr::l#2 // reg byte x 200.2 @@ -11481,17 +11487,17 @@ __loadstore unsigned int conio_height // zp[2]:38 5561.694444444444 __constant unsigned int conio_line_text[2] = { 0, 0 } __loadstore char conio_rowshift // zp[1]:23 5287958.664921466 __loadstore unsigned int conio_rowskip // zp[2]:24 4878541.980487805 -__loadstore volatile char conio_screen_height // zp[1]:33 70588.39411764707 -__loadstore char conio_screen_layer // zp[1]:29 1296495.313207547 +__loadstore volatile char conio_screen_height // zp[1]:32 70588.39411764707 +__loadstore char conio_screen_layer // zp[1]:28 1296495.313207547 __loadstore volatile char conio_screen_width // zp[1]:14 4.8878097590243906E7 __constant char conio_scroll_enable[2] = { 1, 1 } -__loadstore unsigned int conio_width // zp[2]:69 110.46703296703298 +__loadstore unsigned int conio_width // zp[2]:70 110.46703296703298 void conio_x16_init() __constant char * const conio_x16_init::BASIC_CURSOR_LINE = (char *) 214 char conio_x16_init::line -char conio_x16_init::line#0 // line zp[1]:81 2.1999999999999997 -char conio_x16_init::line#1 // line zp[1]:81 22.0 -char conio_x16_init::line#3 // line zp[1]:81 33.0 +char conio_x16_init::line#0 // line zp[1]:82 2.1999999999999997 +char conio_x16_init::line#1 // line zp[1]:82 22.0 +char conio_x16_init::line#3 // line zp[1]:82 33.0 __stackcall void cputc(char c) char cputc::$15 // reg byte a 20002.0 unsigned int cputc::$16 // zp[2]:2 20002.0 @@ -11501,7 +11507,7 @@ char cputc::$5 // reg byte a 20002.0 char cputc::$6 // reg byte a 20002.0 __constant char cputc::OFFSET_STACK_C = 0 char cputc::c -char cputc::c#0 // c zp[1]:32 1764.8823529411764 +char cputc::c#0 // c zp[1]:37 1764.8823529411764 char cputc::color char cputc::color#0 // reg byte x 1428.7142857142858 char *cputc::conio_addr @@ -11530,7 +11536,7 @@ char gotoxy::y#5 // reg byte x 4000000.4 void insertup() char insertup::$3 // reg byte a 2.000000002E9 char insertup::cy -char insertup::cy#0 // cy zp[1]:12 8.416666683333334E7 +char insertup::cy#0 // cy zp[1]:13 8.416666683333334E7 char insertup::i char insertup::i#1 // reg byte x 2.000000002E9 char insertup::i#2 // reg byte x 4.444444448888889E8 @@ -11539,7 +11545,7 @@ unsigned int insertup::line#0 // line zp[2]:6 2.000000002E9 char *insertup::start char *insertup::start#0 // start zp[2]:6 1.000000001E9 char insertup::width -char insertup::width#0 // width zp[1]:13 9.1818182E7 +char insertup::width#0 // width zp[1]:12 9.1818182E7 char kbhit() __constant char * const kbhit::GETIN = (char *) 65508 __constant char * const kbhit::IN_DEV = (char *) 650 @@ -11562,22 +11568,22 @@ char main::column char main::column#1 // reg byte x 400.4 char main::column#2 // reg byte x 600.5999999999999 char main::column1 -char main::column1#1 // column1 zp[1]:42 400.4 -char main::column1#2 // column1 zp[1]:42 600.5999999999999 +char main::column1#1 // column1 zp[1]:41 400.4 +char main::column1#2 // column1 zp[1]:41 600.5999999999999 char main::p char main::p#1 // reg byte x 1501.5 char main::p#2 // reg byte x 2002.0 char main::r -char main::r#1 // r zp[1]:65 151.5 -char main::r#5 // r zp[1]:65 16.833333333333332 +char main::r#1 // r zp[1]:66 151.5 +char main::r#5 // r zp[1]:66 16.833333333333332 char main::r1 -char main::r1#1 // r1 zp[1]:66 151.5 -char main::r1#5 // r1 zp[1]:66 16.833333333333332 +char main::r1#1 // r1 zp[1]:67 151.5 +char main::r1#5 // r1 zp[1]:67 16.833333333333332 char main::row -char main::row#1 // row zp[1]:41 67.33333333333333 -char main::row#11 // row_1 zp[1]:64 109.36363636363637 -char main::row#3 // row_1 zp[1]:64 67.33333333333333 -char main::row#9 // row zp[1]:41 109.36363636363637 +char main::row#1 // row zp[1]:64 67.33333333333333 +char main::row#11 // row_1 zp[1]:65 109.36363636363637 +char main::row#3 // row_1 zp[1]:65 67.33333333333333 +char main::row#9 // row zp[1]:64 109.36363636363637 __constant char main::s[$38] = "vera in tile mode 8 x 8, color depth 8 bits per pixel. " __constant char main::s1[$3a] = "in this mode, tiles are 8 pixels wide and 8 pixels tall. @@ -11599,17 +11605,17 @@ char main::t#1 // t zp[1]:63 151.5 char main::t#5 // t zp[1]:63 25.25 char main::textcolor1_color unsigned int main::tile -unsigned int main::tile#1 // tile zp[2]:36 2002.0 -unsigned int main::tile#10 // tile zp[2]:36 202.0 -unsigned int main::tile#11 // tile zp[2]:36 202.0 -unsigned int main::tile#12 // tile zp[2]:36 350.5 -unsigned int main::tile#13 // tile zp[2]:36 350.5 -unsigned int main::tile#4 // tile zp[2]:36 2002.0 -unsigned int main::tile#6 // tile zp[2]:36 517.3333333333334 -unsigned int main::tile#8 // tile zp[2]:36 517.3333333333334 +unsigned int main::tile#1 // tile zp[2]:35 2002.0 +unsigned int main::tile#10 // tile zp[2]:35 202.0 +unsigned int main::tile#11 // tile zp[2]:35 202.0 +unsigned int main::tile#12 // tile zp[2]:35 350.5 +unsigned int main::tile#13 // tile zp[2]:35 350.5 +unsigned int main::tile#4 // tile zp[2]:35 2002.0 +unsigned int main::tile#6 // tile zp[2]:35 517.3333333333334 +unsigned int main::tile#8 // tile zp[2]:35 517.3333333333334 char *main::tilebase -char *main::tilebase#2 // tilebase zp[2]:71 67.33333333333333 -char *main::tilebase#7 // tilebase zp[2]:71 28.857142857142858 +char *main::tilebase#2 // tilebase zp[2]:72 67.33333333333333 +char *main::tilebase#7 // tilebase zp[2]:72 28.857142857142858 __constant char main::tiles[$40] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } char main::vera_layer_show1_layer void memcpy_in_vram(char dest_bank , void *dest , char dest_increment , char src_bank , void *src , char src_increment , unsigned int num) @@ -11637,8 +11643,8 @@ char *memcpy_to_vram::end __constant char *memcpy_to_vram::end#0 = (char *)(void *)main::tiles+$40 // end unsigned int memcpy_to_vram::num char *memcpy_to_vram::s -char *memcpy_to_vram::s#1 // s zp[2]:30 200002.0 -char *memcpy_to_vram::s#2 // s zp[2]:30 133334.66666666666 +char *memcpy_to_vram::s#1 // s zp[2]:29 200002.0 +char *memcpy_to_vram::s#2 // s zp[2]:29 133334.66666666666 void *memcpy_to_vram::src char memcpy_to_vram::vbank void *memcpy_to_vram::vdest @@ -11649,9 +11655,9 @@ char printf_str::c char printf_str::c#1 // reg byte a 1001.0 void (*printf_str::putc)(char) const char *printf_str::s -const char *printf_str::s#0 // s zp[2]:30 400.4 -const char *printf_str::s#10 // s zp[2]:30 101.0 -const char *printf_str::s#9 // s zp[2]:30 1552.0 +const char *printf_str::s#0 // s zp[2]:29 400.4 +const char *printf_str::s#10 // s zp[2]:29 101.0 +const char *printf_str::s#9 // s zp[2]:29 1552.0 void screenlayer(char layer) unsigned int screenlayer::$2 // zp[2]:15 202.0 char screenlayer::$3 // reg byte a 202.0 @@ -11675,7 +11681,7 @@ char screenlayer::vera_layer_get_width1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_width1_config -char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:34 202.0 +char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:33 202.0 char screenlayer::vera_layer_get_width1_layer char screenlayer::vera_layer_get_width1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_width1_return @@ -11796,9 +11802,9 @@ char vera_layer_mode_tile::mapbase char vera_layer_mode_tile::mapbase#0 // reg byte x 1001.0 unsigned long vera_layer_mode_tile::mapbase_address unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:47 2002.0 -unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:73 88.97777777777777 +unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:74 88.97777777777777 unsigned int vera_layer_mode_tile::mapheight -unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:67 133.46666666666667 +unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:68 133.46666666666667 unsigned int vera_layer_mode_tile::mapwidth unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:15 400.4 char vera_layer_mode_tile::tilebase @@ -11810,11 +11816,11 @@ char vera_layer_mode_tile::tilebase#3 // reg byte x 2002.0 char vera_layer_mode_tile::tilebase#5 // reg byte x 2002.0 unsigned long vera_layer_mode_tile::tilebase_address unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:51 2002.0 -unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:77 72.8 +unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:78 72.8 char vera_layer_mode_tile::tileheight -char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:84 31.77777777777778 +char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:85 31.77777777777778 char vera_layer_mode_tile::tilewidth -char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:83 33.932203389830505 +char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:84 33.932203389830505 __constant char vera_layer_rowshift[2] = { 0, 0 } __constant unsigned int vera_layer_rowskip[2] = { 0, 0 } char vera_layer_set_backcolor(char layer , char color) @@ -11828,7 +11834,7 @@ char vera_layer_set_backcolor::return void vera_layer_set_config(char layer , char config) char vera_layer_set_config::$0 // reg byte a 20002.0 char *vera_layer_set_config::addr -char *vera_layer_set_config::addr#0 // addr zp[2]:34 20002.0 +char *vera_layer_set_config::addr#0 // addr zp[2]:33 20002.0 char vera_layer_set_config::config char vera_layer_set_config::config#0 // reg byte x 3667.333333333333 char vera_layer_set_config::layer @@ -11836,7 +11842,7 @@ char vera_layer_set_config::layer#0 // reg byte a 5501.0 void vera_layer_set_mapbase(char layer , char mapbase) char vera_layer_set_mapbase::$0 // reg byte a 20002.0 char *vera_layer_set_mapbase::addr -char *vera_layer_set_mapbase::addr#0 // addr zp[2]:34 20002.0 +char *vera_layer_set_mapbase::addr#0 // addr zp[2]:33 20002.0 char vera_layer_set_mapbase::layer char vera_layer_set_mapbase::layer#0 // reg byte a 1001.0 char vera_layer_set_mapbase::layer#3 // reg byte a 11002.0 @@ -11858,7 +11864,7 @@ char vera_layer_set_textcolor::return void vera_layer_set_tilebase(char layer , char tilebase) char vera_layer_set_tilebase::$0 // reg byte a 20002.0 char *vera_layer_set_tilebase::addr -char *vera_layer_set_tilebase::addr#0 // addr zp[2]:34 20002.0 +char *vera_layer_set_tilebase::addr#0 // addr zp[2]:33 20002.0 char vera_layer_set_tilebase::layer char vera_layer_set_tilebase::layer#0 // reg byte a 5501.0 char vera_layer_set_tilebase::tilebase @@ -11877,7 +11883,7 @@ char vera_tile_area::c char vera_tile_area::c#1 // reg byte y 2.00000002E8 char vera_tile_area::c#2 // reg byte y 7.500000075E7 char vera_tile_area::h -char vera_tile_area::h#4 // h zp[1]:32 312500.03125 +char vera_tile_area::h#4 // h zp[1]:31 312500.03125 char vera_tile_area::hflip char vera_tile_area::hflip#0 // hflip zp[1]:40 5000.5 char vera_tile_area::index_h @@ -11900,11 +11906,11 @@ char vera_tile_area::r#2 // r zp[1]:12 1875000.1875 unsigned int vera_tile_area::rowskip unsigned int vera_tile_area::rowskip#0 // rowskip zp[2]:8 345172.4827586207 char vera_tile_area::shift -char vera_tile_area::shift#0 // shift zp[1]:13 3333.6666666666665 +char vera_tile_area::shift#0 // shift zp[1]:42 3333.6666666666665 unsigned int vera_tile_area::tileindex -unsigned int vera_tile_area::tileindex#1 // tileindex zp[2]:36 667.3333333333334 -unsigned int vera_tile_area::tileindex#2 // tileindex zp[2]:36 667.3333333333334 -unsigned int vera_tile_area::tileindex#3 // tileindex zp[2]:36 3143.4285714285716 +unsigned int vera_tile_area::tileindex#1 // tileindex zp[2]:35 667.3333333333334 +unsigned int vera_tile_area::tileindex#2 // tileindex zp[2]:35 667.3333333333334 +unsigned int vera_tile_area::tileindex#3 // tileindex zp[2]:35 3143.4285714285716 char vera_tile_area::vera_vram_address01_$0 // reg byte a 2.0000002E7 char vera_tile_area::vera_vram_address01_$1 // reg byte a 2.0000002E7 char vera_tile_area::vera_vram_address01_$2 // reg byte a 2.0000002E7 @@ -11914,33 +11920,33 @@ char vera_tile_area::vera_vram_address01_incr char vera_tile_area::vflip char vera_tile_area::vflip#0 // vflip zp[1]:26 5000.5 char vera_tile_area::w -char vera_tile_area::w#9 // w zp[1]:28 3125000.03125 +char vera_tile_area::w#9 // w zp[1]:13 3125000.03125 char vera_tile_area::x -char vera_tile_area::x#1 // x zp[1]:42 1001.0 -char vera_tile_area::x#2 // x zp[1]:42 1001.0 -char vera_tile_area::x#3 // x zp[1]:42 923.3076923076923 +char vera_tile_area::x#1 // x zp[1]:41 1001.0 +char vera_tile_area::x#2 // x zp[1]:41 1001.0 +char vera_tile_area::x#3 // x zp[1]:41 923.3076923076923 char vera_tile_area::y -char vera_tile_area::y#1 // y zp[1]:41 2002.0 -char vera_tile_area::y#2 // y zp[1]:41 2002.0 -char vera_tile_area::y#3 // y zp[1]:41 200.2 +char vera_tile_area::y#1 // y zp[1]:37 2002.0 +char vera_tile_area::y#2 // y zp[1]:37 2002.0 +char vera_tile_area::y#3 // y zp[1]:37 200.2 __constant unsigned long vera_tilebase_address[2] = { 0, 0 } __constant char vera_tilebase_bank[2] = { 0, 0 } __constant unsigned int vera_tilebase_offset[2] = { 0, 0 } -zp[1]:81 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +zp[1]:82 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] zp[2]:17 [ CONIO_SCREEN_TEXT#17 ] zp[1]:59 [ CONIO_SCREEN_BANK#15 ] -zp[2]:71 [ main::tilebase#7 main::tilebase#2 ] +zp[2]:72 [ main::tilebase#7 main::tilebase#2 ] zp[1]:63 [ main::t#5 main::t#1 ] reg byte x [ main::p#2 main::p#1 ] -zp[1]:41 [ main::row#9 main::row#1 vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] -zp[1]:65 [ main::r#5 main::r#1 ] -zp[2]:36 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] +zp[1]:64 [ main::row#9 main::row#1 ] +zp[1]:66 [ main::r#5 main::r#1 ] +zp[2]:35 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] reg byte x [ main::column#2 main::column#1 ] zp[1]:57 [ main::c#2 main::c#1 ] -zp[1]:64 [ main::row#11 main::row#3 ] -zp[1]:66 [ main::r1#5 main::r1#1 ] -zp[1]:42 [ main::column1#2 main::column1#1 vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] +zp[1]:65 [ main::row#11 main::row#3 ] +zp[1]:67 [ main::r1#5 main::r1#1 ] +zp[1]:41 [ main::column1#2 main::column1#1 vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] reg byte x [ main::c1#2 main::c1#1 ] reg byte x [ vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#1 ] reg byte x [ vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#1 ] @@ -11954,25 +11960,25 @@ reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ vera_layer_mode_tile::color_depth#2 ] zp[1]:62 [ vera_layer_mode_tile::layer#10 ] -zp[2]:67 [ vera_layer_mode_tile::mapheight#10 ] -zp[4]:73 [ vera_layer_mode_tile::mapbase_address#10 ] -zp[4]:77 [ vera_layer_mode_tile::tilebase_address#10 ] -zp[1]:83 [ vera_layer_mode_tile::tilewidth#10 ] -zp[1]:84 [ vera_layer_mode_tile::tileheight#10 ] +zp[2]:68 [ vera_layer_mode_tile::mapheight#10 ] +zp[4]:74 [ vera_layer_mode_tile::mapbase_address#10 ] +zp[4]:78 [ vera_layer_mode_tile::tilebase_address#10 ] +zp[1]:84 [ vera_layer_mode_tile::tilewidth#10 ] +zp[1]:85 [ vera_layer_mode_tile::tileheight#10 ] reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] zp[4]:19 [ vera_tile_area::mapbase#10 vera_tile_area::mapbase#2 vera_tile_area::mapbase#3 vera_tile_area::mapbase#1 vera_tile_area::mapbase#0 ] reg byte y [ vera_tile_area::c#2 vera_tile_area::c#1 ] -zp[2]:30 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] +zp[2]:29 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] reg byte x [ insertup::i#2 insertup::i#1 ] zp[1]:14 [ conio_screen_width ] -zp[1]:33 [ conio_screen_height ] -zp[1]:29 [ conio_screen_layer ] -zp[2]:69 [ conio_width ] +zp[1]:32 [ conio_screen_height ] +zp[1]:28 [ conio_screen_layer ] +zp[2]:70 [ conio_width ] zp[2]:38 [ conio_height ] zp[1]:23 [ conio_rowshift ] zp[2]:24 [ conio_rowskip ] -zp[1]:32 [ cputc::c#0 vera_tile_area::h#4 ] +zp[1]:37 [ cputc::c#0 vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] reg byte a [ vera_layer_get_color::return#3 ] reg byte x [ cputc::color#0 ] reg byte a [ cputc::$15 ] @@ -11989,9 +11995,9 @@ reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] -zp[1]:85 [ CONIO_SCREEN_BANK#11 ] +zp[1]:86 [ CONIO_SCREEN_BANK#11 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] -zp[2]:86 [ CONIO_SCREEN_TEXT#13 ] +zp[2]:87 [ CONIO_SCREEN_TEXT#13 ] reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] @@ -12017,11 +12023,11 @@ reg byte a [ cputln::$3 ] reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#2 ] reg byte a [ clrscr::$0 ] -zp[1]:82 [ clrscr::$1 ] +zp[1]:83 [ clrscr::$1 ] reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#2 ] reg byte a [ clrscr::$2 ] -zp[1]:28 [ clrscr::color#0 vera_tile_area::w#9 ] +zp[1]:31 [ clrscr::color#0 vera_tile_area::h#4 ] reg byte a [ clrscr::$9 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] @@ -12046,6 +12052,7 @@ reg byte a [ vera_layer_mode_tile::$12 ] reg byte a [ vera_layer_mode_tile::$11 ] reg byte a [ memcpy_to_vram::$0 ] reg byte a [ memcpy_to_vram::$1 ] +zp[1]:42 [ vera_tile_area::shift#0 ] zp[2]:8 [ vera_tile_area::rowskip#0 cputc::conio_addr#0 cputc::conio_addr#1 cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 ] zp[1]:40 [ vera_tile_area::hflip#0 ] zp[1]:26 [ vera_tile_area::vflip#0 vera_tile_area::index_h#2 ] @@ -12071,9 +12078,9 @@ reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ vera_layer_set_config::$0 ] reg byte a [ vera_layer_set_tilebase::$0 ] -zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] -zp[1]:12 [ insertup::cy#0 vera_tile_area::r#2 vera_tile_area::r#1 ] -zp[1]:13 [ insertup::width#0 vera_tile_area::shift#0 ] +zp[2]:33 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] +zp[1]:13 [ insertup::cy#0 vera_tile_area::w#9 ] +zp[1]:12 [ insertup::width#0 vera_tile_area::r#2 vera_tile_area::r#1 ] reg byte a [ insertup::$3 ] zp[2]:6 [ insertup::line#0 insertup::start#0 memcpy_in_vram::dest#0 ] zp[2]:4 [ memcpy_in_vram::num#0 ] @@ -12090,7 +12097,7 @@ reg byte a [ memcpy_in_vram::$4 ] FINAL ASSEMBLER -Score: 449078 +Score: 449678 // File Comments // Example program for the Commander X16. @@ -12182,15 +12189,15 @@ Score: 449078 // Variable holding the screen width; .label conio_screen_width = $e // Variable holding the screen height; - .label conio_screen_height = $21 + .label conio_screen_height = $20 // Variable holding the screen layer on the VERA card with which conio interacts; - .label conio_screen_layer = $1d + .label conio_screen_layer = $1c // Variables holding the current map width and map height of the layer. - .label conio_width = $45 + .label conio_width = $46 .label conio_height = $26 .label conio_rowshift = $17 .label conio_rowskip = $18 - .label CONIO_SCREEN_BANK = $55 + .label CONIO_SCREEN_BANK = $56 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -12205,7 +12212,7 @@ Score: 449078 // based on the values of VERA_L0_MAPBASE or VERA_L1_MAPBASE, mapping the base address of the selected layer. // The function setscreenlayermapbase(layer,mapbase) allows to configure bit 16:9 of the // mapbase address of the time map in VRAM of the selected layer VERA_L0_MAPBASE or VERA_L1_MAPBASE. - .label CONIO_SCREEN_TEXT = $56 + .label CONIO_SCREEN_TEXT = $57 // The screen width // The screen height // The text screen base address, which is a 16:0 bit value in VERA VRAM. @@ -12270,7 +12277,7 @@ __start: { conio_x16_init: { // Position cursor at current line .label BASIC_CURSOR_LINE = $d6 - .label line = $51 + .label line = $52 // char line = *BASIC_CURSOR_LINE // [12] conio_x16_init::line#0 = *conio_x16_init::BASIC_CURSOR_LINE -- vbuz1=_deref_pbuc1 lda BASIC_CURSOR_LINE @@ -12358,11 +12365,11 @@ conio_x16_init: { // cputc // Output one character at the current cursor position // Moves the cursor forward. Scrolls the entire screen if needed -// void cputc(__zp($20) char c) +// void cputc(__zp($25) char c) cputc: { .const OFFSET_STACK_C = 0 .label __16 = 2 - .label c = $20 + .label c = $25 .label conio_addr = 8 // [33] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C) -- vbuz1=_stackidxbyte_vbuc1 tsx @@ -12505,17 +12512,17 @@ cputc: { } // main main: { - .label tilebase = $47 + .label tilebase = $48 .label t = $3f - .label tile = $24 + .label tile = $23 .label c = $39 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row = $29 - .label r = $41 - .label column1 = $2a + .label row = $40 + .label r = $42 + .label column1 = $29 // Draw 4 squares with each tile, starting from row 4, width 1, height 1, separated by 2 characters. - .label row_1 = $40 - .label r1 = $42 + .label row_1 = $41 + .label r1 = $43 // main::textcolor1 // vera_layer_set_textcolor(conio_screen_layer, color) // [66] vera_layer_set_textcolor::layer#1 = conio_screen_layer -- vbuxx=vbuz1 @@ -12708,7 +12715,9 @@ main: { // [90] vera_tile_area::tileindex#1 = main::tile#6 // [91] vera_tile_area::x#1 = main::column#2 -- vbuz1=vbuxx stx.z vera_tile_area.x - // [92] vera_tile_area::y#1 = main::row#9 + // [92] vera_tile_area::y#1 = main::row#9 -- vbuz1=vbuz2 + lda.z row + sta.z vera_tile_area.y // [93] call vera_tile_area // [350] phi from main::@6 to vera_tile_area [phi:main::@6->vera_tile_area] // [350] phi vera_tile_area::w#9 = 1 [phi:main::@6->vera_tile_area#0] -- vbuz1=vbuc1 @@ -13130,7 +13139,7 @@ screenlayer: { .label __2 = $f .label __4 = $37 .label __5 = $2b - .label vera_layer_get_width1_config = $22 + .label vera_layer_get_width1_config = $21 .label vera_layer_get_width1_return = $f .label vera_layer_get_height1_config = $2d .label vera_layer_get_height1_return = $2b @@ -13320,7 +13329,7 @@ vera_layer_set_backcolor: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 512 bytes. // void vera_layer_set_mapbase(__register(A) char layer, __register(X) char mapbase) vera_layer_set_mapbase: { - .label addr = $22 + .label addr = $21 // byte* addr = vera_layer_mapbase[layer] // [200] vera_layer_set_mapbase::$0 = vera_layer_set_mapbase::layer#3 << 1 -- vbuaa=vbuaa_rol_1 asl @@ -13512,9 +13521,9 @@ cputln: { // clrscr // clears the screen and moves the cursor to the upper left-hand corner of the screen. clrscr: { - .label __1 = $52 + .label __1 = $53 .label line_text = 2 - .label color = $1c + .label color = $1f // char* line_text = CONIO_SCREEN_TEXT // [236] clrscr::line_text#0 = (char *)CONIO_SCREEN_TEXT#13 -- pbuz1=pbuz2 lda.z CONIO_SCREEN_TEXT @@ -13673,7 +13682,7 @@ clrscr: { // - tilewidth: The width of a tile, which can be 8 or 16 pixels. // - tileheight: The height of a tile, which can be 8 or 16 pixels. // - color_depth: The color depth in bits per pixel (BPP), which can be 1, 2, 4 or 8. -// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($f) unsigned int mapwidth, __zp($43) unsigned int mapheight, __zp($53) char tilewidth, __zp($54) char tileheight, __register(X) char color_depth) +// void vera_layer_mode_tile(__zp($3e) char layer, __zp($2f) unsigned long mapbase_address, __zp($33) unsigned long tilebase_address, __zp($f) unsigned int mapwidth, __zp($44) unsigned int mapheight, __zp($54) char tilewidth, __zp($55) char tileheight, __register(X) char color_depth) vera_layer_mode_tile: { .label __1 = $37 .label __6 = $2d @@ -13683,11 +13692,11 @@ vera_layer_mode_tile: { .label tilebase_address = $33 .label mapwidth = $f .label layer = $3e - .label mapheight = $43 - .label mapbase_address_1 = $49 - .label tilebase_address_1 = $4d - .label tilewidth = $53 - .label tileheight = $54 + .label mapheight = $44 + .label mapbase_address_1 = $4a + .label tilebase_address_1 = $4e + .label tilewidth = $54 + .label tileheight = $55 // case 1: // config |= VERA_LAYER_COLOR_DEPTH_1BPP; // break; @@ -14159,7 +14168,7 @@ vera_layer_mode_tile: { memcpy_to_vram: { // Transfer the data .label end = main.tiles+$40 - .label s = $1e + .label s = $1d .label vdest = 2 // *VERA_CTRL &= ~VERA_ADDRSEL // [339] *VERA_CTRL = *VERA_CTRL & ~VERA_ADDRSEL -- _deref_pbuc1=_deref_pbuc1_band_vbuc2 @@ -14223,23 +14232,23 @@ memcpy_to_vram: { } // vera_tile_area // --- TILE FUNCTIONS --- -// void vera_tile_area(char layer, __zp($24) unsigned int tileindex, __zp($2a) char x, __zp($29) char y, __zp($1c) char w, __zp($20) char h, __zp($28) char hflip, __zp($1a) char vflip, char offset) +// void vera_tile_area(char layer, __zp($23) unsigned int tileindex, __zp($29) char x, __zp($25) char y, __zp($d) char w, __zp($1f) char h, __zp($28) char hflip, __zp($1a) char vflip, char offset) vera_tile_area: { .label __4 = 2 .label __10 = 2 .label mapbase = $13 - .label shift = $d + .label shift = $2a .label rowskip = 8 .label hflip = $28 .label vflip = $1a .label index_l = $1b .label index_h = $1a .label r = $c - .label tileindex = $24 - .label x = $2a - .label y = $29 - .label h = $20 - .label w = $1c + .label tileindex = $23 + .label x = $29 + .label y = $25 + .label h = $1f + .label w = $d // dword mapbase = vera_mapbase_address[layer] // [351] vera_tile_area::mapbase#0 = *vera_mapbase_address -- vduz1=_deref_pduc1 lda vera_mapbase_address @@ -14434,9 +14443,9 @@ vera_tile_area: { } // printf_str /// Print a NUL-terminated string -// void printf_str(void (*putc)(char), __zp($1e) const char *s) +// void printf_str(void (*putc)(char), __zp($1d) const char *s) printf_str: { - .label s = $1e + .label s = $1d // [384] phi from printf_str printf_str::@2 to printf_str::@1 [phi:printf_str/printf_str::@2->printf_str::@1] // [384] phi printf_str::s#9 = printf_str::s#10 [phi:printf_str/printf_str::@2->printf_str::@1#0] -- register_copy // printf_str::@1 @@ -14703,7 +14712,7 @@ vera_layer_get_textcolor: { // - config: Specifies the modes which are specified using T256C / 'Bitmap Mode' / 'Color Depth'. // void vera_layer_set_config(__register(A) char layer, __register(X) char config) vera_layer_set_config: { - .label addr = $22 + .label addr = $21 // byte* addr = vera_layer_config[layer] // [424] vera_layer_set_config::$0 = vera_layer_set_config::layer#0 << 1 -- vbuaa=vbuaa_rol_1 asl @@ -14731,7 +14740,7 @@ vera_layer_set_config: { // so the resulting address in the VERA VRAM is always aligned to a multiple of 2048 bytes! // void vera_layer_set_tilebase(__register(A) char layer, __register(X) char tilebase) vera_layer_set_tilebase: { - .label addr = $22 + .label addr = $21 // byte* addr = vera_layer_tilebase[layer] // [428] vera_layer_set_tilebase::$0 = vera_layer_set_tilebase::layer#0 << 1 -- vbuaa=vbuaa_rol_1 asl @@ -14754,8 +14763,8 @@ vera_layer_set_tilebase: { // insertup // Insert a new line, and scroll the upper part of the screen up. insertup: { - .label cy = $c - .label width = $d + .label cy = $d + .label width = $c .label line = 6 .label start = 6 // unsigned byte cy = conio_cursor_y[conio_screen_layer] diff --git a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.sym b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.sym index e34f269a1..03872ec88 100644 --- a/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.sym +++ b/src/test/ref/examples/cx16/veralib/tilemap_8bpp_8_x_8.sym @@ -1,10 +1,10 @@ __constant const char BLACK = 0 __constant const char BLUE = 6 char CONIO_SCREEN_BANK -char CONIO_SCREEN_BANK#11 // CONIO_SCREEN_BANK zp[1]:85 12.813953488372093 +char CONIO_SCREEN_BANK#11 // CONIO_SCREEN_BANK zp[1]:86 12.813953488372093 char CONIO_SCREEN_BANK#15 // CONIO_SCREEN_BANK_1 zp[1]:59 625.0625 char *CONIO_SCREEN_TEXT -unsigned int CONIO_SCREEN_TEXT#13 // CONIO_SCREEN_TEXT zp[2]:86 1.8363636363636364 +unsigned int CONIO_SCREEN_TEXT#13 // CONIO_SCREEN_TEXT zp[2]:87 1.8363636363636364 char *CONIO_SCREEN_TEXT#17 // CONIO_SCREEN_TEXT_1 zp[2]:17 2.0370555611111112E7 __constant char RADIX::BINARY = 2 __constant char RADIX::DECIMAL = $a @@ -64,7 +64,7 @@ char clearline::color char clearline::color#0 // reg byte x 1.6833333336666665E9 void clrscr() char clrscr::$0 // reg byte a 202.0 -char clrscr::$1 // zp[1]:82 40.4 +char clrscr::$1 // zp[1]:83 40.4 char clrscr::$2 // reg byte a 202.0 char clrscr::$5 // reg byte a 2002.0 char clrscr::$6 // reg byte a 2002.0 @@ -75,7 +75,7 @@ char clrscr::c#1 // reg byte y 20002.0 char clrscr::c#2 // reg byte y 7500.75 char *clrscr::ch char clrscr::color -char clrscr::color#0 // color zp[1]:28 594.2352941176471 +char clrscr::color#0 // color zp[1]:31 594.2352941176471 char clrscr::l char clrscr::l#1 // reg byte x 2002.0 char clrscr::l#2 // reg byte x 200.2 @@ -89,17 +89,17 @@ __loadstore unsigned int conio_height // zp[2]:38 5561.694444444444 __constant unsigned int conio_line_text[2] = { 0, 0 } __loadstore char conio_rowshift // zp[1]:23 5287958.664921466 __loadstore unsigned int conio_rowskip // zp[2]:24 4878541.980487805 -__loadstore volatile char conio_screen_height // zp[1]:33 70588.39411764707 -__loadstore char conio_screen_layer // zp[1]:29 1296495.313207547 +__loadstore volatile char conio_screen_height // zp[1]:32 70588.39411764707 +__loadstore char conio_screen_layer // zp[1]:28 1296495.313207547 __loadstore volatile char conio_screen_width // zp[1]:14 4.8878097590243906E7 __constant char conio_scroll_enable[2] = { 1, 1 } -__loadstore unsigned int conio_width // zp[2]:69 110.46703296703298 +__loadstore unsigned int conio_width // zp[2]:70 110.46703296703298 void conio_x16_init() __constant char * const conio_x16_init::BASIC_CURSOR_LINE = (char *) 214 char conio_x16_init::line -char conio_x16_init::line#0 // line zp[1]:81 2.1999999999999997 -char conio_x16_init::line#1 // line zp[1]:81 22.0 -char conio_x16_init::line#3 // line zp[1]:81 33.0 +char conio_x16_init::line#0 // line zp[1]:82 2.1999999999999997 +char conio_x16_init::line#1 // line zp[1]:82 22.0 +char conio_x16_init::line#3 // line zp[1]:82 33.0 __stackcall void cputc(char c) char cputc::$15 // reg byte a 20002.0 unsigned int cputc::$16 // zp[2]:2 20002.0 @@ -109,7 +109,7 @@ char cputc::$5 // reg byte a 20002.0 char cputc::$6 // reg byte a 20002.0 __constant char cputc::OFFSET_STACK_C = 0 char cputc::c -char cputc::c#0 // c zp[1]:32 1764.8823529411764 +char cputc::c#0 // c zp[1]:37 1764.8823529411764 char cputc::color char cputc::color#0 // reg byte x 1428.7142857142858 char *cputc::conio_addr @@ -138,7 +138,7 @@ char gotoxy::y#5 // reg byte x 4000000.4 void insertup() char insertup::$3 // reg byte a 2.000000002E9 char insertup::cy -char insertup::cy#0 // cy zp[1]:12 8.416666683333334E7 +char insertup::cy#0 // cy zp[1]:13 8.416666683333334E7 char insertup::i char insertup::i#1 // reg byte x 2.000000002E9 char insertup::i#2 // reg byte x 4.444444448888889E8 @@ -147,7 +147,7 @@ unsigned int insertup::line#0 // line zp[2]:6 2.000000002E9 char *insertup::start char *insertup::start#0 // start zp[2]:6 1.000000001E9 char insertup::width -char insertup::width#0 // width zp[1]:13 9.1818182E7 +char insertup::width#0 // width zp[1]:12 9.1818182E7 char kbhit() __constant char * const kbhit::GETIN = (char *) 65508 __constant char * const kbhit::IN_DEV = (char *) 650 @@ -170,22 +170,22 @@ char main::column char main::column#1 // reg byte x 400.4 char main::column#2 // reg byte x 600.5999999999999 char main::column1 -char main::column1#1 // column1 zp[1]:42 400.4 -char main::column1#2 // column1 zp[1]:42 600.5999999999999 +char main::column1#1 // column1 zp[1]:41 400.4 +char main::column1#2 // column1 zp[1]:41 600.5999999999999 char main::p char main::p#1 // reg byte x 1501.5 char main::p#2 // reg byte x 2002.0 char main::r -char main::r#1 // r zp[1]:65 151.5 -char main::r#5 // r zp[1]:65 16.833333333333332 +char main::r#1 // r zp[1]:66 151.5 +char main::r#5 // r zp[1]:66 16.833333333333332 char main::r1 -char main::r1#1 // r1 zp[1]:66 151.5 -char main::r1#5 // r1 zp[1]:66 16.833333333333332 +char main::r1#1 // r1 zp[1]:67 151.5 +char main::r1#5 // r1 zp[1]:67 16.833333333333332 char main::row -char main::row#1 // row zp[1]:41 67.33333333333333 -char main::row#11 // row_1 zp[1]:64 109.36363636363637 -char main::row#3 // row_1 zp[1]:64 67.33333333333333 -char main::row#9 // row zp[1]:41 109.36363636363637 +char main::row#1 // row zp[1]:64 67.33333333333333 +char main::row#11 // row_1 zp[1]:65 109.36363636363637 +char main::row#3 // row_1 zp[1]:65 67.33333333333333 +char main::row#9 // row zp[1]:64 109.36363636363637 __constant char main::s[$38] = "vera in tile mode 8 x 8, color depth 8 bits per pixel. " __constant char main::s1[$3a] = "in this mode, tiles are 8 pixels wide and 8 pixels tall. @@ -207,17 +207,17 @@ char main::t#1 // t zp[1]:63 151.5 char main::t#5 // t zp[1]:63 25.25 char main::textcolor1_color unsigned int main::tile -unsigned int main::tile#1 // tile zp[2]:36 2002.0 -unsigned int main::tile#10 // tile zp[2]:36 202.0 -unsigned int main::tile#11 // tile zp[2]:36 202.0 -unsigned int main::tile#12 // tile zp[2]:36 350.5 -unsigned int main::tile#13 // tile zp[2]:36 350.5 -unsigned int main::tile#4 // tile zp[2]:36 2002.0 -unsigned int main::tile#6 // tile zp[2]:36 517.3333333333334 -unsigned int main::tile#8 // tile zp[2]:36 517.3333333333334 +unsigned int main::tile#1 // tile zp[2]:35 2002.0 +unsigned int main::tile#10 // tile zp[2]:35 202.0 +unsigned int main::tile#11 // tile zp[2]:35 202.0 +unsigned int main::tile#12 // tile zp[2]:35 350.5 +unsigned int main::tile#13 // tile zp[2]:35 350.5 +unsigned int main::tile#4 // tile zp[2]:35 2002.0 +unsigned int main::tile#6 // tile zp[2]:35 517.3333333333334 +unsigned int main::tile#8 // tile zp[2]:35 517.3333333333334 char *main::tilebase -char *main::tilebase#2 // tilebase zp[2]:71 67.33333333333333 -char *main::tilebase#7 // tilebase zp[2]:71 28.857142857142858 +char *main::tilebase#2 // tilebase zp[2]:72 67.33333333333333 +char *main::tilebase#7 // tilebase zp[2]:72 28.857142857142858 __constant char main::tiles[$40] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } char main::vera_layer_show1_layer void memcpy_in_vram(char dest_bank , void *dest , char dest_increment , char src_bank , void *src , char src_increment , unsigned int num) @@ -245,8 +245,8 @@ char *memcpy_to_vram::end __constant char *memcpy_to_vram::end#0 = (char *)(void *)main::tiles+$40 // end unsigned int memcpy_to_vram::num char *memcpy_to_vram::s -char *memcpy_to_vram::s#1 // s zp[2]:30 200002.0 -char *memcpy_to_vram::s#2 // s zp[2]:30 133334.66666666666 +char *memcpy_to_vram::s#1 // s zp[2]:29 200002.0 +char *memcpy_to_vram::s#2 // s zp[2]:29 133334.66666666666 void *memcpy_to_vram::src char memcpy_to_vram::vbank void *memcpy_to_vram::vdest @@ -257,9 +257,9 @@ char printf_str::c char printf_str::c#1 // reg byte a 1001.0 void (*printf_str::putc)(char) const char *printf_str::s -const char *printf_str::s#0 // s zp[2]:30 400.4 -const char *printf_str::s#10 // s zp[2]:30 101.0 -const char *printf_str::s#9 // s zp[2]:30 1552.0 +const char *printf_str::s#0 // s zp[2]:29 400.4 +const char *printf_str::s#10 // s zp[2]:29 101.0 +const char *printf_str::s#9 // s zp[2]:29 1552.0 void screenlayer(char layer) unsigned int screenlayer::$2 // zp[2]:15 202.0 char screenlayer::$3 // reg byte a 202.0 @@ -283,7 +283,7 @@ char screenlayer::vera_layer_get_width1_$1 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$2 // reg byte a 202.0 char screenlayer::vera_layer_get_width1_$3 // reg byte a 202.0 char *screenlayer::vera_layer_get_width1_config -char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:34 202.0 +char *screenlayer::vera_layer_get_width1_config#0 // vera_layer_get_width1_config zp[2]:33 202.0 char screenlayer::vera_layer_get_width1_layer char screenlayer::vera_layer_get_width1_layer#0 // reg byte a 202.0 unsigned int screenlayer::vera_layer_get_width1_return @@ -404,9 +404,9 @@ char vera_layer_mode_tile::mapbase char vera_layer_mode_tile::mapbase#0 // reg byte x 1001.0 unsigned long vera_layer_mode_tile::mapbase_address unsigned long vera_layer_mode_tile::mapbase_address#0 // mapbase_address zp[4]:47 2002.0 -unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:73 88.97777777777777 +unsigned long vera_layer_mode_tile::mapbase_address#10 // mapbase_address_1 zp[4]:74 88.97777777777777 unsigned int vera_layer_mode_tile::mapheight -unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:67 133.46666666666667 +unsigned int vera_layer_mode_tile::mapheight#10 // mapheight zp[2]:68 133.46666666666667 unsigned int vera_layer_mode_tile::mapwidth unsigned int vera_layer_mode_tile::mapwidth#10 // mapwidth zp[2]:15 400.4 char vera_layer_mode_tile::tilebase @@ -418,11 +418,11 @@ char vera_layer_mode_tile::tilebase#3 // reg byte x 2002.0 char vera_layer_mode_tile::tilebase#5 // reg byte x 2002.0 unsigned long vera_layer_mode_tile::tilebase_address unsigned long vera_layer_mode_tile::tilebase_address#0 // tilebase_address zp[4]:51 2002.0 -unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:77 72.8 +unsigned long vera_layer_mode_tile::tilebase_address#10 // tilebase_address_1 zp[4]:78 72.8 char vera_layer_mode_tile::tileheight -char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:84 31.77777777777778 +char vera_layer_mode_tile::tileheight#10 // tileheight zp[1]:85 31.77777777777778 char vera_layer_mode_tile::tilewidth -char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:83 33.932203389830505 +char vera_layer_mode_tile::tilewidth#10 // tilewidth zp[1]:84 33.932203389830505 __constant char vera_layer_rowshift[2] = { 0, 0 } __constant unsigned int vera_layer_rowskip[2] = { 0, 0 } char vera_layer_set_backcolor(char layer , char color) @@ -436,7 +436,7 @@ char vera_layer_set_backcolor::return void vera_layer_set_config(char layer , char config) char vera_layer_set_config::$0 // reg byte a 20002.0 char *vera_layer_set_config::addr -char *vera_layer_set_config::addr#0 // addr zp[2]:34 20002.0 +char *vera_layer_set_config::addr#0 // addr zp[2]:33 20002.0 char vera_layer_set_config::config char vera_layer_set_config::config#0 // reg byte x 3667.333333333333 char vera_layer_set_config::layer @@ -444,7 +444,7 @@ char vera_layer_set_config::layer#0 // reg byte a 5501.0 void vera_layer_set_mapbase(char layer , char mapbase) char vera_layer_set_mapbase::$0 // reg byte a 20002.0 char *vera_layer_set_mapbase::addr -char *vera_layer_set_mapbase::addr#0 // addr zp[2]:34 20002.0 +char *vera_layer_set_mapbase::addr#0 // addr zp[2]:33 20002.0 char vera_layer_set_mapbase::layer char vera_layer_set_mapbase::layer#0 // reg byte a 1001.0 char vera_layer_set_mapbase::layer#3 // reg byte a 11002.0 @@ -466,7 +466,7 @@ char vera_layer_set_textcolor::return void vera_layer_set_tilebase(char layer , char tilebase) char vera_layer_set_tilebase::$0 // reg byte a 20002.0 char *vera_layer_set_tilebase::addr -char *vera_layer_set_tilebase::addr#0 // addr zp[2]:34 20002.0 +char *vera_layer_set_tilebase::addr#0 // addr zp[2]:33 20002.0 char vera_layer_set_tilebase::layer char vera_layer_set_tilebase::layer#0 // reg byte a 5501.0 char vera_layer_set_tilebase::tilebase @@ -485,7 +485,7 @@ char vera_tile_area::c char vera_tile_area::c#1 // reg byte y 2.00000002E8 char vera_tile_area::c#2 // reg byte y 7.500000075E7 char vera_tile_area::h -char vera_tile_area::h#4 // h zp[1]:32 312500.03125 +char vera_tile_area::h#4 // h zp[1]:31 312500.03125 char vera_tile_area::hflip char vera_tile_area::hflip#0 // hflip zp[1]:40 5000.5 char vera_tile_area::index_h @@ -508,11 +508,11 @@ char vera_tile_area::r#2 // r zp[1]:12 1875000.1875 unsigned int vera_tile_area::rowskip unsigned int vera_tile_area::rowskip#0 // rowskip zp[2]:8 345172.4827586207 char vera_tile_area::shift -char vera_tile_area::shift#0 // shift zp[1]:13 3333.6666666666665 +char vera_tile_area::shift#0 // shift zp[1]:42 3333.6666666666665 unsigned int vera_tile_area::tileindex -unsigned int vera_tile_area::tileindex#1 // tileindex zp[2]:36 667.3333333333334 -unsigned int vera_tile_area::tileindex#2 // tileindex zp[2]:36 667.3333333333334 -unsigned int vera_tile_area::tileindex#3 // tileindex zp[2]:36 3143.4285714285716 +unsigned int vera_tile_area::tileindex#1 // tileindex zp[2]:35 667.3333333333334 +unsigned int vera_tile_area::tileindex#2 // tileindex zp[2]:35 667.3333333333334 +unsigned int vera_tile_area::tileindex#3 // tileindex zp[2]:35 3143.4285714285716 char vera_tile_area::vera_vram_address01_$0 // reg byte a 2.0000002E7 char vera_tile_area::vera_vram_address01_$1 // reg byte a 2.0000002E7 char vera_tile_area::vera_vram_address01_$2 // reg byte a 2.0000002E7 @@ -522,33 +522,33 @@ char vera_tile_area::vera_vram_address01_incr char vera_tile_area::vflip char vera_tile_area::vflip#0 // vflip zp[1]:26 5000.5 char vera_tile_area::w -char vera_tile_area::w#9 // w zp[1]:28 3125000.03125 +char vera_tile_area::w#9 // w zp[1]:13 3125000.03125 char vera_tile_area::x -char vera_tile_area::x#1 // x zp[1]:42 1001.0 -char vera_tile_area::x#2 // x zp[1]:42 1001.0 -char vera_tile_area::x#3 // x zp[1]:42 923.3076923076923 +char vera_tile_area::x#1 // x zp[1]:41 1001.0 +char vera_tile_area::x#2 // x zp[1]:41 1001.0 +char vera_tile_area::x#3 // x zp[1]:41 923.3076923076923 char vera_tile_area::y -char vera_tile_area::y#1 // y zp[1]:41 2002.0 -char vera_tile_area::y#2 // y zp[1]:41 2002.0 -char vera_tile_area::y#3 // y zp[1]:41 200.2 +char vera_tile_area::y#1 // y zp[1]:37 2002.0 +char vera_tile_area::y#2 // y zp[1]:37 2002.0 +char vera_tile_area::y#3 // y zp[1]:37 200.2 __constant unsigned long vera_tilebase_address[2] = { 0, 0 } __constant char vera_tilebase_bank[2] = { 0, 0 } __constant unsigned int vera_tilebase_offset[2] = { 0, 0 } -zp[1]:81 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] +zp[1]:82 [ conio_x16_init::line#3 conio_x16_init::line#1 conio_x16_init::line#0 ] zp[2]:17 [ CONIO_SCREEN_TEXT#17 ] zp[1]:59 [ CONIO_SCREEN_BANK#15 ] -zp[2]:71 [ main::tilebase#7 main::tilebase#2 ] +zp[2]:72 [ main::tilebase#7 main::tilebase#2 ] zp[1]:63 [ main::t#5 main::t#1 ] reg byte x [ main::p#2 main::p#1 ] -zp[1]:41 [ main::row#9 main::row#1 vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] -zp[1]:65 [ main::r#5 main::r#1 ] -zp[2]:36 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] +zp[1]:64 [ main::row#9 main::row#1 ] +zp[1]:66 [ main::r#5 main::r#1 ] +zp[2]:35 [ main::tile#6 main::tile#10 main::tile#12 main::tile#1 vera_tile_area::tileindex#3 vera_tile_area::tileindex#2 vera_tile_area::tileindex#1 main::tile#8 main::tile#11 main::tile#13 main::tile#4 ] reg byte x [ main::column#2 main::column#1 ] zp[1]:57 [ main::c#2 main::c#1 ] -zp[1]:64 [ main::row#11 main::row#3 ] -zp[1]:66 [ main::r1#5 main::r1#1 ] -zp[1]:42 [ main::column1#2 main::column1#1 vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] +zp[1]:65 [ main::row#11 main::row#3 ] +zp[1]:67 [ main::r1#5 main::r1#1 ] +zp[1]:41 [ main::column1#2 main::column1#1 vera_tile_area::x#3 vera_tile_area::x#2 vera_tile_area::x#1 ] reg byte x [ main::c1#2 main::c1#1 ] reg byte x [ vera_layer_set_textcolor::layer#2 vera_layer_set_textcolor::layer#1 ] reg byte x [ vera_layer_set_backcolor::layer#2 vera_layer_set_backcolor::layer#1 ] @@ -562,25 +562,25 @@ reg byte x [ clrscr::l#2 clrscr::l#1 ] reg byte y [ clrscr::c#2 clrscr::c#1 ] reg byte x [ vera_layer_mode_tile::color_depth#2 ] zp[1]:62 [ vera_layer_mode_tile::layer#10 ] -zp[2]:67 [ vera_layer_mode_tile::mapheight#10 ] -zp[4]:73 [ vera_layer_mode_tile::mapbase_address#10 ] -zp[4]:77 [ vera_layer_mode_tile::tilebase_address#10 ] -zp[1]:83 [ vera_layer_mode_tile::tilewidth#10 ] -zp[1]:84 [ vera_layer_mode_tile::tileheight#10 ] +zp[2]:68 [ vera_layer_mode_tile::mapheight#10 ] +zp[4]:74 [ vera_layer_mode_tile::mapbase_address#10 ] +zp[4]:78 [ vera_layer_mode_tile::tilebase_address#10 ] +zp[1]:84 [ vera_layer_mode_tile::tilewidth#10 ] +zp[1]:85 [ vera_layer_mode_tile::tileheight#10 ] reg byte x [ vera_layer_mode_tile::config#25 vera_layer_mode_tile::config#21 vera_layer_mode_tile::config#17 vera_layer_mode_tile::config#6 vera_layer_mode_tile::config#7 vera_layer_mode_tile::config#8 vera_layer_mode_tile::config#10 vera_layer_mode_tile::config#11 vera_layer_mode_tile::config#12 ] reg byte x [ vera_layer_mode_tile::tilebase#10 vera_layer_mode_tile::tilebase#12 vera_layer_mode_tile::tilebase#1 vera_layer_mode_tile::tilebase#3 vera_layer_mode_tile::tilebase#5 ] zp[4]:19 [ vera_tile_area::mapbase#10 vera_tile_area::mapbase#2 vera_tile_area::mapbase#3 vera_tile_area::mapbase#1 vera_tile_area::mapbase#0 ] reg byte y [ vera_tile_area::c#2 vera_tile_area::c#1 ] -zp[2]:30 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] +zp[2]:29 [ printf_str::s#9 printf_str::s#10 printf_str::s#0 memcpy_to_vram::s#2 memcpy_to_vram::s#1 ] reg byte x [ insertup::i#2 insertup::i#1 ] zp[1]:14 [ conio_screen_width ] -zp[1]:33 [ conio_screen_height ] -zp[1]:29 [ conio_screen_layer ] -zp[2]:69 [ conio_width ] +zp[1]:32 [ conio_screen_height ] +zp[1]:28 [ conio_screen_layer ] +zp[2]:70 [ conio_width ] zp[2]:38 [ conio_height ] zp[1]:23 [ conio_rowshift ] zp[2]:24 [ conio_rowskip ] -zp[1]:32 [ cputc::c#0 vera_tile_area::h#4 ] +zp[1]:37 [ cputc::c#0 vera_tile_area::y#3 vera_tile_area::y#2 vera_tile_area::y#1 ] reg byte a [ vera_layer_get_color::return#3 ] reg byte x [ cputc::color#0 ] reg byte a [ cputc::$15 ] @@ -597,9 +597,9 @@ reg byte a [ screensize::vscale#0 ] reg byte a [ screensize::$3 ] reg byte x [ vera_layer_get_mapbase_bank::layer#0 ] reg byte a [ vera_layer_get_mapbase_bank::return#2 ] -zp[1]:85 [ CONIO_SCREEN_BANK#11 ] +zp[1]:86 [ CONIO_SCREEN_BANK#11 ] reg byte a [ vera_layer_get_mapbase_offset::layer#0 ] -zp[2]:86 [ CONIO_SCREEN_TEXT#13 ] +zp[2]:87 [ CONIO_SCREEN_TEXT#13 ] reg byte a [ screenlayer::vera_layer_get_width1_layer#0 ] reg byte a [ screenlayer::vera_layer_get_width1_$2 ] reg byte a [ screenlayer::vera_layer_get_width1_$0 ] @@ -625,11 +625,11 @@ reg byte a [ cputln::$3 ] reg byte x [ vera_layer_get_backcolor::layer#0 ] reg byte a [ vera_layer_get_backcolor::return#2 ] reg byte a [ clrscr::$0 ] -zp[1]:82 [ clrscr::$1 ] +zp[1]:83 [ clrscr::$1 ] reg byte x [ vera_layer_get_textcolor::layer#0 ] reg byte a [ vera_layer_get_textcolor::return#2 ] reg byte a [ clrscr::$2 ] -zp[1]:28 [ clrscr::color#0 vera_tile_area::w#9 ] +zp[1]:31 [ clrscr::color#0 vera_tile_area::h#4 ] reg byte a [ clrscr::$9 ] reg byte a [ clrscr::$5 ] reg byte a [ clrscr::$6 ] @@ -654,6 +654,7 @@ reg byte a [ vera_layer_mode_tile::$12 ] reg byte a [ vera_layer_mode_tile::$11 ] reg byte a [ memcpy_to_vram::$0 ] reg byte a [ memcpy_to_vram::$1 ] +zp[1]:42 [ vera_tile_area::shift#0 ] zp[2]:8 [ vera_tile_area::rowskip#0 cputc::conio_addr#0 cputc::conio_addr#1 cputln::temp#0 cputln::temp#1 vera_layer_get_color::addr#0 ] zp[1]:40 [ vera_tile_area::hflip#0 ] zp[1]:26 [ vera_tile_area::vflip#0 vera_tile_area::index_h#2 ] @@ -679,9 +680,9 @@ reg byte a [ vera_layer_get_backcolor::return#0 ] reg byte a [ vera_layer_get_textcolor::return#0 ] reg byte a [ vera_layer_set_config::$0 ] reg byte a [ vera_layer_set_tilebase::$0 ] -zp[2]:34 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] -zp[1]:12 [ insertup::cy#0 vera_tile_area::r#2 vera_tile_area::r#1 ] -zp[1]:13 [ insertup::width#0 vera_tile_area::shift#0 ] +zp[2]:33 [ vera_layer_set_tilebase::addr#0 vera_layer_set_config::addr#0 vera_layer_set_mapbase::addr#0 screenlayer::vera_layer_get_width1_config#0 ] +zp[1]:13 [ insertup::cy#0 vera_tile_area::w#9 ] +zp[1]:12 [ insertup::width#0 vera_tile_area::r#2 vera_tile_area::r#1 ] reg byte a [ insertup::$3 ] zp[2]:6 [ insertup::line#0 insertup::start#0 memcpy_in_vram::dest#0 ] zp[2]:4 [ memcpy_in_vram::num#0 ] diff --git a/src/test/ref/zeropage-overflow.asm b/src/test/ref/zeropage-overflow.asm index 4a1732fa6..9d001766d 100644 --- a/src/test/ref/zeropage-overflow.asm +++ b/src/test/ref/zeropage-overflow.asm @@ -11,8 +11,8 @@ // And then allocate a bunch of variables main: { .label SCREEN = $400 - .label a = $fd - .label a_1 = $fb + .label a = $f9 + .label a_1 = $f7 lda #<0 sta h sta h+1 diff --git a/src/test/ref/zeropage-overflow.log b/src/test/ref/zeropage-overflow.log index ce09b376f..aad2a4609 100644 --- a/src/test/ref/zeropage-overflow.log +++ b/src/test/ref/zeropage-overflow.log @@ -337,9 +337,9 @@ Complete equivalence classes [ main::$2 ] [ main::a#1 ] [ main::a#2 ] -Allocated zp[1]:251 [ main::i#2 main::i#1 ] -Allocated zp[2]:252 [ main::a#4 main::a#3 ] -Allocated zp[2]:254 [ main::h#2 main::h#1 ] +Allocated zp[1]:247 [ main::i#2 main::i#1 ] +Allocated zp[2]:248 [ main::a#4 main::a#3 ] +Allocated zp[2]:250 [ main::h#2 main::h#1 ] Zero-page exhausted. Moving allocation to main memory main::b#2 Allocated mem[2] [ main::b#2 main::b#1 ] Zero-page exhausted. Moving allocation to main memory main::$2 @@ -360,7 +360,7 @@ Zero-page exhausted. Moving allocation to main memory main::a#2 Allocated mem[2] [ main::a#2 ] REGISTER UPLIFT POTENTIAL REGISTERS Statement [4] main::$2 = main::i#2 << 1 [ main::i#2 main::a#4 main::b#2 main::c#2 main::d#2 main::e#2 main::f#2 main::g#2 main::h#2 main::$2 ] ( [ main::i#2 main::a#4 main::b#2 main::c#2 main::d#2 main::e#2 main::f#2 main::g#2 main::h#2 main::$2 ] { } ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp[1]:251 [ main::i#2 main::i#1 ] +Removing always clobbered register reg byte a as potential for zp[1]:247 [ main::i#2 main::i#1 ] Statement [5] main::SCREEN[main::$2] = main::a#4 [ main::i#2 main::a#4 main::b#2 main::c#2 main::d#2 main::e#2 main::f#2 main::g#2 main::h#2 main::$2 ] ( [ main::i#2 main::a#4 main::b#2 main::c#2 main::d#2 main::e#2 main::f#2 main::g#2 main::h#2 main::$2 ] { } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for mem[1] [ main::$2 ] Statement [6] main::a#1 = ++ main::a#4 [ main::i#2 main::b#2 main::c#2 main::d#2 main::e#2 main::f#2 main::g#2 main::h#2 main::$2 main::a#1 ] ( [ main::i#2 main::b#2 main::c#2 main::d#2 main::e#2 main::f#2 main::g#2 main::h#2 main::$2 main::a#1 ] { } ) always clobbers reg byte a @@ -389,30 +389,30 @@ Statement [19] main::SCREEN[main::$2] = main::g#2 [ main::i#2 main::g#2 main::h# Statement [21] main::SCREEN[main::$2] = main::h#2 [ main::i#2 main::h#2 main::b#1 main::c#1 main::d#1 main::e#1 main::f#1 main::g#1 main::$2 main::a#2 ] ( [ main::i#2 main::h#2 main::b#1 main::c#1 main::d#1 main::e#1 main::f#1 main::g#1 main::$2 main::a#2 ] { } ) always clobbers reg byte a Statement [23] main::SCREEN[main::$2] = main::a#2 [ main::i#2 main::b#1 main::c#1 main::d#1 main::e#1 main::f#1 main::g#1 main::h#1 main::a#2 ] ( [ main::i#2 main::b#1 main::c#1 main::d#1 main::e#1 main::f#1 main::g#1 main::h#1 main::a#2 ] { } ) always clobbers reg byte a Statement [24] main::a#3 = ++ main::a#2 [ main::i#2 main::a#3 main::b#1 main::c#1 main::d#1 main::e#1 main::f#1 main::g#1 main::h#1 ] ( [ main::i#2 main::a#3 main::b#1 main::c#1 main::d#1 main::e#1 main::f#1 main::g#1 main::h#1 ] { } ) always clobbers reg byte a -Potential registers zp[1]:251 [ main::i#2 main::i#1 ] : zp[1]:251 , reg byte x , reg byte y , -Potential registers zp[2]:252 [ main::a#4 main::a#3 ] : zp[2]:252 , +Potential registers zp[1]:247 [ main::i#2 main::i#1 ] : zp[1]:247 , reg byte x , reg byte y , +Potential registers zp[2]:248 [ main::a#4 main::a#3 ] : zp[2]:248 , Potential registers mem[2] [ main::b#2 main::b#1 ] : mem[2] , Potential registers mem[2] [ main::c#2 main::c#1 ] : mem[2] , Potential registers mem[2] [ main::d#2 main::d#1 ] : mem[2] , Potential registers mem[2] [ main::e#2 main::e#1 ] : mem[2] , Potential registers mem[2] [ main::f#2 main::f#1 ] : mem[2] , Potential registers mem[2] [ main::g#2 main::g#1 ] : mem[2] , -Potential registers zp[2]:254 [ main::h#2 main::h#1 ] : zp[2]:254 , +Potential registers zp[2]:250 [ main::h#2 main::h#1 ] : zp[2]:250 , Potential registers mem[1] [ main::$2 ] : mem[1] , reg byte x , reg byte y , Potential registers mem[2] [ main::a#1 ] : mem[2] , Potential registers mem[2] [ main::a#2 ] : mem[2] , REGISTER UPLIFT SCOPES -Uplift Scope [main] 23.91: zp[1]:251 [ main::i#2 main::i#1 ] 19.25: zp[2]:252 [ main::a#4 main::a#3 ] 7.15: zp[2]:254 [ main::h#2 main::h#1 ] 6.72: mem[2] [ main::b#2 main::b#1 ] 6.37: mem[1] [ main::$2 ] 5.5: mem[2] [ main::c#2 main::c#1 ] 5.5: mem[2] [ main::g#2 main::g#1 ] 4.87: mem[2] [ main::d#2 main::d#1 ] 4.81: mem[2] [ main::f#2 main::f#1 ] 4.56: mem[2] [ main::e#2 main::e#1 ] 4.12: mem[2] [ main::a#1 ] 3.3: mem[2] [ main::a#2 ] +Uplift Scope [main] 23.91: zp[1]:247 [ main::i#2 main::i#1 ] 19.25: zp[2]:248 [ main::a#4 main::a#3 ] 7.15: zp[2]:250 [ main::h#2 main::h#1 ] 6.72: mem[2] [ main::b#2 main::b#1 ] 6.37: mem[1] [ main::$2 ] 5.5: mem[2] [ main::c#2 main::c#1 ] 5.5: mem[2] [ main::g#2 main::g#1 ] 4.87: mem[2] [ main::d#2 main::d#1 ] 4.81: mem[2] [ main::f#2 main::f#1 ] 4.56: mem[2] [ main::e#2 main::e#1 ] 4.12: mem[2] [ main::a#1 ] 3.3: mem[2] [ main::a#2 ] Uplift Scope [] -Uplifting [main] best 4536 combination reg byte y [ main::i#2 main::i#1 ] zp[2]:252 [ main::a#4 main::a#3 ] zp[2]:254 [ main::h#2 main::h#1 ] mem[2] [ main::b#2 main::b#1 ] reg byte x [ main::$2 ] mem[2] [ main::c#2 main::c#1 ] mem[2] [ main::g#2 main::g#1 ] mem[2] [ main::d#2 main::d#1 ] mem[2] [ main::f#2 main::f#1 ] mem[2] [ main::e#2 main::e#1 ] mem[2] [ main::a#1 ] mem[2] [ main::a#2 ] +Uplifting [main] best 4536 combination reg byte y [ main::i#2 main::i#1 ] zp[2]:248 [ main::a#4 main::a#3 ] zp[2]:250 [ main::h#2 main::h#1 ] mem[2] [ main::b#2 main::b#1 ] reg byte x [ main::$2 ] mem[2] [ main::c#2 main::c#1 ] mem[2] [ main::g#2 main::g#1 ] mem[2] [ main::d#2 main::d#1 ] mem[2] [ main::f#2 main::f#1 ] mem[2] [ main::e#2 main::e#1 ] mem[2] [ main::a#1 ] mem[2] [ main::a#2 ] Uplifting [] best 4536 combination Coalescing zero page register [ mem[2] [ main::a#1 ] ] with [ mem[2] [ main::a#2 ] ] - score: 1 -Allocated (was zp[2]:252) zp[2]:251 [ main::a#4 main::a#3 ] -Allocated (was mem[2]) zp[2]:253 [ main::a#1 main::a#2 ] +Allocated (was zp[2]:248) zp[2]:247 [ main::a#4 main::a#3 ] +Allocated (was mem[2]) zp[2]:249 [ main::a#1 main::a#2 ] Zero-page exhausted. Moving allocation to main memory main::h#2 -Allocated (was zp[2]:254) mem[2] [ main::h#2 main::h#1 ] +Allocated (was zp[2]:250) mem[2] [ main::h#2 main::h#1 ] Zero-page exhausted. Moving allocation to main memory main::b#2 Zero-page exhausted. Moving allocation to main memory main::c#2 Zero-page exhausted. Moving allocation to main memory main::g#2 @@ -438,8 +438,8 @@ ASSEMBLER BEFORE OPTIMIZATION // And then allocate a bunch of variables main: { .label SCREEN = $400 - .label a = $fd - .label a_1 = $fb + .label a = $f9 + .label a_1 = $f7 // [1] phi from main to main::@1 [phi:main->main::@1] __b1_from_main: // [1] phi main::h#2 = 0 [phi:main->main::@1#0] -- vwsm1=vwsc1 @@ -663,10 +663,10 @@ void main() char main::$2 // reg byte x 6.3684210526315805 __constant int * const main::SCREEN = (int *) 1024 int main::a -int main::a#1 // a zp[2]:253 4.125 -int main::a#2 // a zp[2]:253 3.3000000000000003 -int main::a#3 // a_1 zp[2]:251 11.0 -int main::a#4 // a_1 zp[2]:251 8.25 +int main::a#1 // a zp[2]:249 4.125 +int main::a#2 // a zp[2]:249 3.3000000000000003 +int main::a#3 // a_1 zp[2]:247 11.0 +int main::a#4 // a_1 zp[2]:247 8.25 int main::b int main::b#1 // b mem[2] 1.2222222222222223 int main::b#2 // b mem[2] 5.5 @@ -693,7 +693,7 @@ char main::i#1 // reg byte y 22.0 char main::i#2 // reg byte y 1.9130434782608696 reg byte y [ main::i#2 main::i#1 ] -zp[2]:251 [ main::a#4 main::a#3 ] +zp[2]:247 [ main::a#4 main::a#3 ] mem[2] [ main::b#2 main::b#1 ] mem[2] [ main::c#2 main::c#1 ] mem[2] [ main::d#2 main::d#1 ] @@ -702,7 +702,7 @@ mem[2] [ main::f#2 main::f#1 ] mem[2] [ main::g#2 main::g#1 ] mem[2] [ main::h#2 main::h#1 ] reg byte x [ main::$2 ] -zp[2]:253 [ main::a#1 main::a#2 ] +zp[2]:249 [ main::a#1 main::a#2 ] FINAL ASSEMBLER @@ -725,8 +725,8 @@ Score: 4061 // And then allocate a bunch of variables main: { .label SCREEN = $400 - .label a = $fd - .label a_1 = $fb + .label a = $f9 + .label a_1 = $f7 // [1] phi from main to main::@1 [phi:main->main::@1] // [1] phi main::h#2 = 0 [phi:main->main::@1#0] -- vwsm1=vwsc1 lda #<0 diff --git a/src/test/ref/zeropage-overflow.sym b/src/test/ref/zeropage-overflow.sym index 8fe3859fb..497c1c806 100644 --- a/src/test/ref/zeropage-overflow.sym +++ b/src/test/ref/zeropage-overflow.sym @@ -2,10 +2,10 @@ void main() char main::$2 // reg byte x 6.3684210526315805 __constant int * const main::SCREEN = (int *) 1024 int main::a -int main::a#1 // a zp[2]:253 4.125 -int main::a#2 // a zp[2]:253 3.3000000000000003 -int main::a#3 // a_1 zp[2]:251 11.0 -int main::a#4 // a_1 zp[2]:251 8.25 +int main::a#1 // a zp[2]:249 4.125 +int main::a#2 // a zp[2]:249 3.3000000000000003 +int main::a#3 // a_1 zp[2]:247 11.0 +int main::a#4 // a_1 zp[2]:247 8.25 int main::b int main::b#1 // b mem[2] 1.2222222222222223 int main::b#2 // b mem[2] 5.5 @@ -32,7 +32,7 @@ char main::i#1 // reg byte y 22.0 char main::i#2 // reg byte y 1.9130434782608696 reg byte y [ main::i#2 main::i#1 ] -zp[2]:251 [ main::a#4 main::a#3 ] +zp[2]:247 [ main::a#4 main::a#3 ] mem[2] [ main::b#2 main::b#1 ] mem[2] [ main::c#2 main::c#1 ] mem[2] [ main::d#2 main::d#1 ] @@ -41,4 +41,4 @@ mem[2] [ main::f#2 main::f#1 ] mem[2] [ main::g#2 main::g#1 ] mem[2] [ main::h#2 main::h#1 ] reg byte x [ main::$2 ] -zp[2]:253 [ main::a#1 main::a#2 ] +zp[2]:249 [ main::a#1 main::a#2 ]