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 #<VICII_SCREEN0
     sta.z ch
@@ -896,7 +896,7 @@ gfx_init_screen0: {
 }
 // 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
     lda #<VICII_SCREEN1
     sta.z ch
@@ -936,7 +936,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
     lda #<VICII_SCREEN2
     sta.z ch
@@ -991,7 +991,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
     lda #<VICII_SCREEN3
     sta.z ch
@@ -1038,7 +1038,7 @@ gfx_init_screen3: {
 }
 // Initialize VIC screen 4 - all chars are 00
 gfx_init_screen4: {
-    .label ch = 6
+    .label ch = $11
     .label cy = $1a
     lda #0
     sta.z cy
@@ -1071,8 +1071,8 @@ gfx_init_screen4: {
     rts
 }
 gfx_init_charset: {
-    .label charset = 8
-    .label chargen = 6
+    .label charset = 6
+    .label chargen = $11
     .label c = $1a
     // *PROCPORT = $32
     lda #$32
@@ -1166,8 +1166,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++)
     lda #PLANE_8BPP_CHUNKY/$4000
@@ -1247,8 +1247,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
@@ -1332,7 +1332,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++)
     lda #gfxbCpuBank
@@ -1392,7 +1392,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++)
     lda #gfxbCpuBank
@@ -1434,7 +1434,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++)
     lda #gfxbCpuBank
@@ -1534,10 +1534,14 @@ gfx_init_plane_full: {
     rts
 }
 // 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
+    lda.z screen
+    sta.z print_screen
+    lda.z screen+1
+    sta.z print_screen+1
     // }
     rts
 }
@@ -1559,9 +1563,9 @@ print_cls: {
 }
 // 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
     lda.z print_screen
     sta.z print_char_cursor
     lda.z print_screen+1
@@ -1603,7 +1607,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
     ldx #0
     lda #<FORM_SCREEN
     sta.z line
@@ -2246,9 +2250,9 @@ get_plane: {
     rts
 }
 // 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)
     cmp #0
     beq __b1
@@ -2296,9 +2300,9 @@ get_VICII_screen: {
     rts
 }
 // 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)
     cmp #0
     beq __b1
@@ -2479,7 +2483,7 @@ keyboard_event_get: {
 // void bitmap_init(char *gfx, char *screen)
 bitmap_init: {
     .label __7 = 5
-    .label yoffs = 8
+    .label yoffs = $11
     ldx #0
     lda #$80
   __b1:
@@ -2567,18 +2571,18 @@ bitmap_clear: {
     rts
 }
 // 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)
@@ -2799,14 +2803,14 @@ dtvSetCpuBankSegment1: {
     rts
 }
 // 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
     lda.z plane_addr
@@ -3112,11 +3116,11 @@ sgn_u16: {
     rts
 }
 // 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] )
     lda bitmap_plot_yhi,x
     sta.z plotter+1
diff --git a/src/test/ref/c64dtv-gfxexplorer.log b/src/test/ref/c64dtv-gfxexplorer.log
index e05cea8b2..6a870fcc5 100644
--- a/src/test/ref/c64dtv-gfxexplorer.log
+++ b/src/test/ref/c64dtv-gfxexplorer.log
@@ -11951,8 +11951,10 @@ Allocated zp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#
 Allocated zp[1]:248 [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ]
 Allocated zp[1]:249 [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ]
 Allocated zp[1]:250 [ get_VICII_charset::idx#0 ]
-Allocated zp[2]:251 [ print_set_screen::screen#2 ]
-Allocated zp[1]:253 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ]
+Zero-page exhausted. Moving allocation to main memory print_set_screen::screen#2
+Allocated mem[2] [ print_set_screen::screen#2 ]
+Zero-page exhausted. Moving allocation to main memory gfx_mode::VICII_control#4
+Allocated mem[1] [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ]
 Zero-page exhausted. Moving allocation to main memory gfx_init_plane_fill::plane_addr#3
 Allocated mem[4] [ gfx_init_plane_fill::plane_addr#3 ]
 Zero-page exhausted. Moving allocation to main memory gfx_mode::$18
@@ -12093,7 +12095,7 @@ Statement [113] if(*form_ctrl_chunk==0) goto gfx_mode::@6 [ keyboard_events_size
 Statement [114] gfx_mode::dtv_control#6 = gfx_mode::dtv_control#13 | DTV_CHUNKY [ keyboard_events_size#25 gfx_mode::dtv_control#6 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::dtv_control#6 ] { }  ) always clobbers reg byte a 
 Statement [117] if(*form_ctrl_ecm==0) goto gfx_mode::@7 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { }  ) always clobbers reg byte a 
 Statement [120] if(*form_ctrl_bmm==0) goto gfx_mode::@8 [ keyboard_events_size#25 gfx_mode::VICII_control#5 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_control#5 ] { }  ) always clobbers reg byte a 
-Removing always clobbered register reg byte a as potential for zp[1]:253 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ]
+Removing always clobbered register reg byte a as potential for mem[1] [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ]
 Statement [121] gfx_mode::VICII_control#2 = gfx_mode::VICII_control#5 | VICII_BMM [ keyboard_events_size#25 gfx_mode::VICII_control#2 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::VICII_control#2 ] { }  ) always clobbers reg byte a 
 Statement [124] if(*form_ctrl_mcm==0) goto gfx_mode::@9 [ keyboard_events_size#25 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 ] { }  ) always clobbers reg byte a 
 Statement [128] gfx_mode::$18 = *form_a_start_hi << 4 [ keyboard_events_size#25 gfx_mode::$18 ] ( gfx_mode:11 [ form_cursor_count#17 form_field_idx#19 keyboard_events_size#25 gfx_mode::$18 ] { { get_plane::idx#0 = get_plane::idx#10 } { get_plane::return#14 = get_plane::return#16 } }  ) always clobbers reg byte a 
@@ -12580,7 +12582,7 @@ Potential registers zp[1]:80 [ form_cursor_count#23 form_cursor_count#1 form_cur
 Potential registers zp[1]:59 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] : zp[1]:59 , reg byte x , 
 Potential registers zp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] : zp[1]:133 , reg byte x , 
 Potential registers zp[1]:234 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] : zp[1]:234 , reg byte x , reg byte y , 
-Potential registers zp[1]:253 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] : zp[1]:253 , reg byte x , reg byte y , 
+Potential registers mem[1] [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] : mem[1] , reg byte x , reg byte y , 
 Potential registers mem[1] [ gfx_mode::VICII_control2#2 ] : mem[1] , reg byte a , reg byte x , reg byte y , 
 Potential registers zp[1]:197 [ gfx_mode::cy#4 gfx_mode::cy#1 ] : zp[1]:197 , reg byte x , 
 Potential registers zp[2]:107 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] : zp[2]:107 , 
@@ -12629,7 +12631,7 @@ Potential registers zp[1]:153 [ gfx_init_plane_vertical::bx#2 gfx_init_plane_ver
 Potential registers zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] : zp[1]:226 , reg byte x , 
 Potential registers zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] : zp[2]:205 , 
 Potential registers zp[1]:190 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] : zp[1]:190 , reg byte x , 
-Potential registers zp[2]:251 [ print_set_screen::screen#2 ] : zp[2]:251 , 
+Potential registers mem[2] [ print_set_screen::screen#2 ] : mem[2] , 
 Potential registers zp[2]:78 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] : zp[2]:78 , 
 Potential registers zp[2]:31 [ 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]:31 , 
 Potential registers zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 ] : zp[2]:111 , 
@@ -12834,7 +12836,7 @@ Uplift Scope [print_str_lines] 1,934,338.17: zp[2]:78 [ print_str_lines::str#4 p
 Uplift Scope [gfx_init_plane_charset8] 400,004: zp[1]:83 [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] 200,002: zp[1]:97 [ gfx_init_plane_charset8::$2 ] 172,223.94: zp[1]:104 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 104,287.79: zp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 84,115.22: zp[2]:122 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] 77,896.93: zp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 18,816.69: zp[2]:191 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] 16,430.21: zp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 1,619.26: zp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] 
 Uplift Scope [abs_u16] 375,008.25: zp[2]:84 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] 200,002: zp[1]:100 [ abs_u16::$0 ] 200,002: zp[1]:101 [ abs_u16::$1 ] 20,002: zp[2]:180 [ abs_u16::return#0 ] 20,002: zp[2]:182 [ abs_u16::return#1 ] 
 Uplift Scope [form_set_screen] 216,668.83: zp[1]:90 [ form_set_screen::y#2 form_set_screen::y#1 ] 200,002: zp[1]:98 [ form_set_screen::$0 ] 200,002: zp[1]:99 [ form_set_screen::$1 ] 146,668.13: zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 ] 
-Uplift Scope [gfx_mode] 210,004.5: zp[2]:92 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] 200,002: zp[1]:94 [ gfx_mode::cx#2 gfx_mode::cx#1 ] 165,640.27: zp[2]:107 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] 35,003.5: zp[1]:138 [ gfx_mode::j#2 gfx_mode::j#1 ] 35,003.5: zp[1]:139 [ gfx_mode::i#2 gfx_mode::i#1 ] 20,002: zp[1]:161 [ gfx_mode::keyboard_event#0 ] 17,858.93: zp[1]:197 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 2,222: zp[1]:234 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 606: zp[1]:253 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 202: mem[1] [ gfx_mode::$18 ] 202: mem[4] [ gfx_mode::$20 ] 202: mem[1] [ gfx_mode::$22 ] 202: mem[1] [ gfx_mode::$23 ] 202: mem[1] [ gfx_mode::$24 ] 202: mem[1] [ gfx_mode::$25 ] 202: mem[1] [ gfx_mode::$26 ] 202: mem[1] [ gfx_mode::$27 ] 202: mem[1] [ gfx_mode::$28 ] 202: mem[1] [ gfx_mode::$29 ] 202: mem[4] [ gfx_mode::$31 ] 202: mem[1] [ gfx_mode::$33 ] 202: mem[1] [ gfx_mode::$34 ] 202: mem[1] [ gfx_mode::$35 ] 202: mem[1] [ gfx_mode::$36 ] 202: mem[1] [ gfx_mode::$37 ] 202: mem[1] [ gfx_mode::$38 ] 202: mem[1] [ gfx_mode::$39 ] 202: mem[2] [ gfx_mode::$41 ] 202: mem[2] [ gfx_mode::$44 ] 202: mem[1] [ gfx_mode::$45 ] 202: mem[1] [ gfx_mode::$78 ] 202: mem[1] [ gfx_mode::$47 ] 202: mem[1] [ gfx_mode::$49 ] 202: mem[1] [ gfx_mode::$50 ] 202: mem[1] [ gfx_mode::$51 ] 202: mem[1] [ gfx_mode::$52 ] 202: mem[1] [ gfx_mode::$53 ] 202: mem[1] [ gfx_mode::$54 ] 202: mem[1] [ gfx_mode::$55 ] 202: mem[1] [ gfx_mode::$56 ] 101: mem[1] [ gfx_mode::VICII_control2#2 ] 101: mem[2] [ gfx_mode::$76 ] 101: mem[2] [ gfx_mode::$77 ] 101: mem[1] [ gfx_mode::$46 ] 80.8: mem[4] [ gfx_mode::plane_a#0 ] 80.8: mem[4] [ gfx_mode::plane_b#0 ] 40.4: mem[1] [ gfx_mode::plane_a_offs#0 ] 40.4: mem[1] [ gfx_mode::plane_b_offs#0 ] 12.62: mem[2] [ gfx_mode::$42 ] 
+Uplift Scope [gfx_mode] 210,004.5: zp[2]:92 [ gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] 200,002: zp[1]:94 [ gfx_mode::cx#2 gfx_mode::cx#1 ] 165,640.27: zp[2]:107 [ gfx_mode::VICII_colors#2 gfx_mode::VICII_colors#3 gfx_mode::VICII_colors#1 gfx_mode::VICII_colors#0 ] 35,003.5: zp[1]:138 [ gfx_mode::j#2 gfx_mode::j#1 ] 35,003.5: zp[1]:139 [ gfx_mode::i#2 gfx_mode::i#1 ] 20,002: zp[1]:161 [ gfx_mode::keyboard_event#0 ] 17,858.93: zp[1]:197 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 2,222: zp[1]:234 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 606: mem[1] [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 202: mem[1] [ gfx_mode::$18 ] 202: mem[4] [ gfx_mode::$20 ] 202: mem[1] [ gfx_mode::$22 ] 202: mem[1] [ gfx_mode::$23 ] 202: mem[1] [ gfx_mode::$24 ] 202: mem[1] [ gfx_mode::$25 ] 202: mem[1] [ gfx_mode::$26 ] 202: mem[1] [ gfx_mode::$27 ] 202: mem[1] [ gfx_mode::$28 ] 202: mem[1] [ gfx_mode::$29 ] 202: mem[4] [ gfx_mode::$31 ] 202: mem[1] [ gfx_mode::$33 ] 202: mem[1] [ gfx_mode::$34 ] 202: mem[1] [ gfx_mode::$35 ] 202: mem[1] [ gfx_mode::$36 ] 202: mem[1] [ gfx_mode::$37 ] 202: mem[1] [ gfx_mode::$38 ] 202: mem[1] [ gfx_mode::$39 ] 202: mem[2] [ gfx_mode::$41 ] 202: mem[2] [ gfx_mode::$44 ] 202: mem[1] [ gfx_mode::$45 ] 202: mem[1] [ gfx_mode::$78 ] 202: mem[1] [ gfx_mode::$47 ] 202: mem[1] [ gfx_mode::$49 ] 202: mem[1] [ gfx_mode::$50 ] 202: mem[1] [ gfx_mode::$51 ] 202: mem[1] [ gfx_mode::$52 ] 202: mem[1] [ gfx_mode::$53 ] 202: mem[1] [ gfx_mode::$54 ] 202: mem[1] [ gfx_mode::$55 ] 202: mem[1] [ gfx_mode::$56 ] 101: mem[1] [ gfx_mode::VICII_control2#2 ] 101: mem[2] [ gfx_mode::$76 ] 101: mem[2] [ gfx_mode::$77 ] 101: mem[1] [ gfx_mode::$46 ] 80.8: mem[4] [ gfx_mode::plane_a#0 ] 80.8: mem[4] [ gfx_mode::plane_b#0 ] 40.4: mem[1] [ gfx_mode::plane_a_offs#0 ] 40.4: mem[1] [ gfx_mode::plane_b_offs#0 ] 12.62: mem[2] [ gfx_mode::$42 ] 
 Uplift Scope [sgn_u16] 200,002: zp[1]:102 [ sgn_u16::$0 ] 200,002: zp[1]:103 [ sgn_u16::$1 ] 160,007: zp[2]:109 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] 20,002: zp[2]:184 [ sgn_u16::return#0 ] 20,002: zp[2]:186 [ sgn_u16::return#1 ] 5,000.5: zp[2]:221 [ sgn_u16::return#4 ] 
 Uplift Scope [gfx_init_plane_fill] 220,007.6: zp[2]:88 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] 216,668.83: zp[1]:91 [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] 18,335.17: zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 6,250.06: zp[1]:220 [ gfx_init_plane_fill::fill#6 ] 2,002: zp[4]:235 [ gfx_init_plane_fill::$0 ] 2,002: zp[1]:239 [ gfx_init_plane_fill::gfxbCpuBank#0 ] 2,002: zp[2]:240 [ gfx_init_plane_fill::$3 ] 2,002: zp[2]:242 [ gfx_init_plane_fill::$4 ] 400.4: mem[4] [ gfx_init_plane_fill::plane_addr#3 ] 
 Uplift Scope [form_mode] 200,002: zp[1]:96 [ form_mode::$11 ] 43,965.62: zp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] 35,003.5: zp[1]:137 [ form_mode::i#2 form_mode::i#1 ] 
@@ -12855,7 +12857,7 @@ Uplift Scope [gfx_init_VICII_bitmap] 3,003: zp[1]:224 [ gfx_init_VICII_bitmap::l
 Uplift Scope [get_VICII_screen] 1,445.4: zp[1]:248 [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] 202: mem[2] [ get_VICII_screen::return#10 ] 202: mem[2] [ get_VICII_screen::return#11 ] 50.5: mem[2] [ get_VICII_screen::return#5 ] 
 Uplift Scope [get_plane] 1,419.43: zp[1]:249 [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] 202: mem[4] [ get_plane::return#16 ] 202: mem[4] [ get_plane::return#17 ] 50.5: mem[4] [ get_plane::return#14 ] 
 Uplift Scope [get_VICII_charset] 1,051.5: zp[1]:250 [ get_VICII_charset::idx#0 ] 202: mem[2] [ get_VICII_charset::return#4 ] 33.67: mem[2] [ get_VICII_charset::return#2 ] 
-Uplift Scope [print_set_screen] 1,001: zp[2]:251 [ print_set_screen::screen#2 ] 
+Uplift Scope [print_set_screen] 1,001: mem[2] [ print_set_screen::screen#2 ] 
 Uplift Scope [MOS6526_CIA] 
 Uplift Scope [MOS6569_VICII] 
 Uplift Scope [MOS6581_SID] 
@@ -12870,280 +12872,279 @@ Uplift Scope [gfx_init_plane_vertical2]
 Uplift Scope [gfx_init_plane_blank] 
 Uplift Scope [gfx_init_plane_full] 
 
-Uplifting [keyboard_event_scan] best 15252715 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:5 [ keyboard_event_scan::event_type#0 ] zp[1]:6 [ keyboard_event_scan::$23 ] zp[1]:7 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:13 [ keyboard_event_scan::row_scan#0 ] zp[1]:40 [ keyboard_event_scan::$0 ] zp[1]:42 [ keyboard_event_scan::$3 ] zp[1]:44 [ keyboard_event_scan::$6 ] zp[1]:46 [ keyboard_event_scan::$9 ] 
+Uplifting [keyboard_event_scan] best 15252726 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:5 [ keyboard_event_scan::event_type#0 ] zp[1]:6 [ keyboard_event_scan::$23 ] zp[1]:7 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:13 [ keyboard_event_scan::row_scan#0 ] zp[1]:40 [ keyboard_event_scan::$0 ] zp[1]:42 [ keyboard_event_scan::$3 ] zp[1]:44 [ keyboard_event_scan::$6 ] zp[1]:46 [ keyboard_event_scan::$9 ] 
 Limited combination testing to 20 combinations of 5308416 possible.
-Uplifting [] best 15252697 combination zp[1]:2 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] zp[2]:17 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] zp[2]:31 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] zp[1]:59 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] zp[1]:80 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] 
-Uplifting [keyboard_matrix_read] best 15162694 combination reg byte x [ keyboard_matrix_read::rowid#0 ] zp[1]:10 [ keyboard_matrix_read::return#0 ] reg byte a [ keyboard_matrix_read::return#2 ] 
+Uplifting [] best 15252708 combination zp[1]:2 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] zp[2]:17 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] zp[2]:31 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] reg byte x [ keyboard_modifiers#22 keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#2 keyboard_modifiers#3 keyboard_modifiers#4 ] zp[1]:59 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] zp[1]:80 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] 
+Uplifting [keyboard_matrix_read] best 15162705 combination reg byte x [ keyboard_matrix_read::rowid#0 ] zp[1]:10 [ keyboard_matrix_read::return#0 ] reg byte a [ keyboard_matrix_read::return#2 ] 
 Limited combination testing to 20 combinations of 64 possible.
-Uplifting [print_str_at] best 15162694 combination zp[2]:14 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:19 [ print_str_at::at#2 print_str_at::at#0 ] 
-Uplifting [form_field_ptr] best 15159679 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:22 [ form_field_ptr::x#0 ] zp[2]:24 [ form_field_ptr::return#0 ] zp[2]:29 [ form_field_ptr::line#0 ] zp[2]:70 [ form_field_ptr::return#3 ] 
+Uplifting [print_str_at] best 15162705 combination zp[2]:14 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:19 [ print_str_at::at#2 print_str_at::at#0 ] 
+Uplifting [form_field_ptr] best 15159690 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:22 [ form_field_ptr::x#0 ] zp[2]:24 [ form_field_ptr::return#0 ] zp[2]:29 [ form_field_ptr::line#0 ] zp[2]:70 [ form_field_ptr::return#3 ] 
 Limited combination testing to 20 combinations of 36 possible.
-Uplifting [keyboard_event_pressed] best 15159671 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:33 [ keyboard_event_pressed::row_bits#0 ] zp[1]:35 [ keyboard_event_pressed::keycode#4 ] zp[1]:37 [ keyboard_event_pressed::return#10 ] zp[1]:39 [ keyboard_event_pressed::return#0 ] zp[1]:41 [ keyboard_event_pressed::return#1 ] zp[1]:43 [ keyboard_event_pressed::return#2 ] zp[1]:45 [ keyboard_event_pressed::return#3 ] 
+Uplifting [keyboard_event_pressed] best 15159682 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:33 [ keyboard_event_pressed::row_bits#0 ] zp[1]:35 [ keyboard_event_pressed::keycode#4 ] zp[1]:37 [ keyboard_event_pressed::return#10 ] zp[1]:39 [ keyboard_event_pressed::return#0 ] zp[1]:41 [ keyboard_event_pressed::return#1 ] zp[1]:43 [ keyboard_event_pressed::return#2 ] zp[1]:45 [ keyboard_event_pressed::return#3 ] 
 Limited combination testing to 20 combinations of 147456 possible.
-Uplifting [apply_preset] best 15147340 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:50 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ] 
-Uplifting [form_render_values] best 15132340 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] 
-Uplifting [bitmap_plot] best 15131725 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]:47 [ bitmap_plot::$1 ] reg byte x [ bitmap_plot::$2 ] zp[2]:52 [ bitmap_plot::plotter#1 ] zp[2]:55 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:66 [ bitmap_plot::plotter#0 ] 
-Uplifting [keyboard_event_get] best 15130816 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] zp[1]:73 [ keyboard_event_get::return#4 ] reg byte a [ keyboard_event_get::return#3 ] 
+Uplifting [apply_preset] best 15147351 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:50 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ] 
+Uplifting [form_render_values] best 15132351 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ] 
+Uplifting [bitmap_plot] best 15131736 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]:47 [ bitmap_plot::$1 ] reg byte x [ bitmap_plot::$2 ] zp[2]:52 [ bitmap_plot::plotter#1 ] zp[2]:55 [ bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] zp[2]:66 [ bitmap_plot::plotter#0 ] 
+Uplifting [keyboard_event_get] best 15130827 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] zp[1]:73 [ keyboard_event_get::return#4 ] reg byte a [ keyboard_event_get::return#3 ] 
 Limited combination testing to 20 combinations of 64 possible.
-Uplifting [bitmap_line] best 15130816 combination zp[2]:57 [ 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]:60 [ 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]:62 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:64 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:120 [ bitmap_line::dy#0 ] zp[2]:125 [ bitmap_line::sy#0 ] zp[2]:127 [ bitmap_line::dx#0 ] zp[2]:129 [ bitmap_line::sx#0 ] zp[2]:141 [ bitmap_line::y2#0 ] zp[2]:144 [ bitmap_line::x2#0 ] 
-Uplifting [form_control] best 15130804 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:75 [ form_control::$15 ] zp[1]:76 [ form_control::$22 ] zp[1]:77 [ form_control::$13 ] zp[1]:81 [ form_control::key_event#0 ] zp[2]:86 [ form_control::field#0 ] zp[1]:95 [ form_control::return#0 ] zp[1]:140 [ form_control::return#2 ] 
+Uplifting [bitmap_line] best 15130827 combination zp[2]:57 [ 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]:60 [ 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]:62 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp[2]:64 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp[2]:120 [ bitmap_line::dy#0 ] zp[2]:125 [ bitmap_line::sy#0 ] zp[2]:127 [ bitmap_line::dx#0 ] zp[2]:129 [ bitmap_line::sx#0 ] zp[2]:141 [ bitmap_line::y2#0 ] zp[2]:144 [ bitmap_line::x2#0 ] 
+Uplifting [form_control] best 15130815 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:75 [ form_control::$15 ] zp[1]:76 [ form_control::$22 ] zp[1]:77 [ form_control::$13 ] zp[1]:81 [ form_control::key_event#0 ] zp[2]:86 [ form_control::field#0 ] zp[1]:95 [ form_control::return#0 ] zp[1]:140 [ form_control::return#2 ] 
 Limited combination testing to 20 combinations of 65536 possible.
-Uplifting [print_char] best 15127801 combination reg byte a [ print_char::ch#0 ] 
-Uplifting [memset] best 15127692 combination zp[2]:68 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:105 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:213 [ memset::num#3 ] zp[2]:232 [ memset::str#4 memset::str#0 ] 
-Uplifting [print_str_lines] best 15119692 combination zp[2]:78 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] 
-Uplifting [gfx_init_plane_charset8] best 15106692 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:104 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:122 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:191 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] 
+Uplifting [print_char] best 15127812 combination reg byte a [ print_char::ch#0 ] 
+Uplifting [memset] best 15127703 combination zp[2]:68 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:105 [ memset::end#0 ] reg byte x [ memset::c#5 ] zp[2]:213 [ memset::num#3 ] zp[2]:232 [ memset::str#4 memset::str#0 ] 
+Uplifting [print_str_lines] best 15119703 combination zp[2]:78 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] 
+Uplifting [gfx_init_plane_charset8] best 15106703 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:104 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:122 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:191 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] 
 Limited combination testing to 20 combinations of 1152 possible.
-Uplifting [abs_u16] best 15106682 combination zp[2]:84 [ 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]:180 [ abs_u16::return#0 ] zp[2]:182 [ abs_u16::return#1 ] 
-Uplifting [form_set_screen] best 15103982 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] reg byte a [ form_set_screen::$1 ] zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 ] 
+Uplifting [abs_u16] best 15106693 combination zp[2]:84 [ 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]:180 [ abs_u16::return#0 ] zp[2]:182 [ abs_u16::return#1 ] 
+Uplifting [form_set_screen] best 15103993 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] reg byte a [ form_set_screen::$1 ] zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 ] 
 Limited combination testing to 20 combinations of 48 possible.
-Uplifting [sgn_u16] best 15103972 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:109 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:184 [ sgn_u16::return#0 ] zp[2]:186 [ sgn_u16::return#1 ] zp[2]:221 [ sgn_u16::return#4 ] 
-Uplifting [gfx_init_plane_fill] best 15103066 combination zp[2]:88 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:220 [ gfx_init_plane_fill::fill#6 ] zp[4]:235 [ gfx_init_plane_fill::$0 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:240 [ gfx_init_plane_fill::$3 ] zp[2]:242 [ gfx_init_plane_fill::$4 ] mem[4] [ gfx_init_plane_fill::plane_addr#3 ] 
+Uplifting [sgn_u16] best 15103983 combination reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp[2]:109 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp[2]:184 [ sgn_u16::return#0 ] zp[2]:186 [ sgn_u16::return#1 ] zp[2]:221 [ sgn_u16::return#4 ] 
+Uplifting [gfx_init_plane_fill] best 15103077 combination zp[2]:88 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:220 [ gfx_init_plane_fill::fill#6 ] zp[4]:235 [ gfx_init_plane_fill::$0 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:240 [ gfx_init_plane_fill::$3 ] zp[2]:242 [ gfx_init_plane_fill::$4 ] mem[4] [ gfx_init_plane_fill::plane_addr#3 ] 
 Limited combination testing to 20 combinations of 32 possible.
-Uplifting [form_mode] best 15097866 combination reg byte a [ form_mode::$11 ] zp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ] 
+Uplifting [form_mode] best 15097877 combination reg byte a [ form_mode::$11 ] zp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ] 
 Limited combination testing to 20 combinations of 24 possible.
-Uplifting [render_preset_name] best 15097532 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:118 [ render_preset_name::name#13 ] 
-Uplifting [bitmap_init] best 15097302 combination zp[2]:134 [ 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]:159 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:177 [ bitmap_init::$4 ] zp[1]:178 [ bitmap_init::$5 ] zp[1]:179 [ bitmap_init::$6 ] zp[1]:223 [ bitmap_init::$7 ] 
+Uplifting [render_preset_name] best 15097543 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:118 [ render_preset_name::name#13 ] 
+Uplifting [bitmap_init] best 15097313 combination zp[2]:134 [ 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]:159 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:177 [ bitmap_init::$4 ] zp[1]:178 [ bitmap_init::$5 ] zp[1]:179 [ bitmap_init::$6 ] zp[1]:223 [ bitmap_init::$7 ] 
 Limited combination testing to 20 combinations of 15360 possible.
-Uplifting [dtvSetCpuBankSegment1] best 15096963 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] 
-Uplifting [gfx_init_screen2] best 15095763 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:169 [ gfx_init_screen2::$4 ] zp[1]:193 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:202 [ gfx_init_screen2::col#0 ] zp[2]:211 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:216 [ gfx_init_screen2::col2#0 ] zp[1]:229 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] 
+Uplifting [dtvSetCpuBankSegment1] best 15096974 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ] 
+Uplifting [gfx_init_screen2] best 15095774 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:169 [ gfx_init_screen2::$4 ] zp[1]:193 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:202 [ gfx_init_screen2::col#0 ] zp[2]:211 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:216 [ gfx_init_screen2::col2#0 ] zp[1]:229 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] 
 Limited combination testing to 20 combinations of 2304 possible.
-Uplifting [gfx_init_plane_8bppchunky] best 15094733 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:146 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:195 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:218 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:231 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] 
-Uplifting [gfx_init_screen0] best 15093533 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:164 [ gfx_init_screen0::$3 ] zp[1]:188 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:207 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:215 [ gfx_init_screen0::$1 ] zp[1]:227 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] 
+Uplifting [gfx_init_plane_8bppchunky] best 15094744 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:146 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:195 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:218 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:231 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] 
+Uplifting [gfx_init_screen0] best 15093544 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:164 [ gfx_init_screen0::$3 ] zp[1]:188 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:207 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:215 [ gfx_init_screen0::$1 ] zp[1]:227 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] 
 Limited combination testing to 20 combinations of 768 possible.
-Uplifting [gfx_init_screen3] best 15092333 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:172 [ gfx_init_screen3::$3 ] zp[1]:189 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:209 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:217 [ gfx_init_screen3::$1 ] zp[1]:228 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] 
+Uplifting [gfx_init_screen3] best 15092344 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:172 [ gfx_init_screen3::$3 ] zp[1]:189 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:209 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:217 [ gfx_init_screen3::$1 ] zp[1]:228 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] 
 Limited combination testing to 20 combinations of 768 possible.
-Uplifting [gfx_init_plane_horisontal] best 15091033 combination zp[2]:131 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:230 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] 
-Uplifting [gfx_init_screen1] best 15088833 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] reg byte a [ gfx_init_screen1::$1 ] zp[2]:203 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:225 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] 
+Uplifting [gfx_init_plane_horisontal] best 15091044 combination zp[2]:131 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:230 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] 
+Uplifting [gfx_init_screen1] best 15088844 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] reg byte a [ gfx_init_screen1::$1 ] zp[2]:203 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:225 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] 
 Limited combination testing to 20 combinations of 64 possible.
-Uplifting [gfx_init_plane_horisontal2] best 15087333 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] zp[1]:176 [ gfx_init_plane_horisontal2::row#0 ] reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] 
+Uplifting [gfx_init_plane_horisontal2] best 15087344 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] zp[1]:176 [ gfx_init_plane_horisontal2::row#0 ] reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] 
 Limited combination testing to 20 combinations of 64 possible.
-Uplifting [gfx_init_charset] best 15086433 combination zp[2]:154 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:199 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:246 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] 
-Uplifting [gfx_init_screen4] best 15085533 combination zp[2]:148 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:244 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] 
-Uplifting [gfx_init_plane_vertical] best 15084633 combination zp[2]:150 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] 
-Uplifting [gfx_init_VICII_bitmap] best 15084633 combination zp[1]:224 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] 
-Uplifting [get_VICII_screen] best 15084614 combination reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] mem[2] [ get_VICII_screen::return#10 ] mem[2] [ get_VICII_screen::return#11 ] mem[2] [ get_VICII_screen::return#5 ] 
-Uplifting [get_plane] best 15084568 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] mem[4] [ get_plane::return#16 ] mem[4] [ get_plane::return#17 ] mem[4] [ get_plane::return#14 ] 
-Uplifting [get_VICII_charset] best 15084561 combination reg byte a [ get_VICII_charset::idx#0 ] mem[2] [ get_VICII_charset::return#4 ] mem[2] [ get_VICII_charset::return#2 ] 
-Uplifting [print_set_screen] best 15084561 combination zp[2]:251 [ print_set_screen::screen#2 ] 
-Uplifting [MOS6526_CIA] best 15084561 combination 
-Uplifting [MOS6569_VICII] best 15084561 combination 
-Uplifting [MOS6581_SID] best 15084561 combination 
-Uplifting [print_ln] best 15084561 combination 
-Uplifting [print_cls] best 15084561 combination 
-Uplifting [RADIX] best 15084561 combination 
-Uplifting [keyboard_init] best 15084561 combination 
-Uplifting [bitmap_clear] best 15084561 combination 
-Uplifting [main] best 15084561 combination 
-Uplifting [gfx_init] best 15084561 combination 
-Uplifting [gfx_init_plane_vertical2] best 15084561 combination 
-Uplifting [gfx_init_plane_blank] best 15084561 combination 
-Uplifting [gfx_init_plane_full] best 15084561 combination 
+Uplifting [gfx_init_charset] best 15086444 combination zp[2]:154 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:199 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:246 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] 
+Uplifting [gfx_init_screen4] best 15085544 combination zp[2]:148 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:244 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] 
+Uplifting [gfx_init_plane_vertical] best 15084644 combination zp[2]:150 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] 
+Uplifting [gfx_init_VICII_bitmap] best 15084644 combination zp[1]:224 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] 
+Uplifting [get_VICII_screen] best 15084625 combination reg byte a [ get_VICII_screen::idx#2 get_VICII_screen::idx#0 get_VICII_screen::idx#1 ] mem[2] [ get_VICII_screen::return#10 ] mem[2] [ get_VICII_screen::return#11 ] mem[2] [ get_VICII_screen::return#5 ] 
+Uplifting [get_plane] best 15084579 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] mem[4] [ get_plane::return#16 ] mem[4] [ get_plane::return#17 ] mem[4] [ get_plane::return#14 ] 
+Uplifting [get_VICII_charset] best 15084572 combination reg byte a [ get_VICII_charset::idx#0 ] mem[2] [ get_VICII_charset::return#4 ] mem[2] [ get_VICII_charset::return#2 ] 
+Uplifting [print_set_screen] best 15084572 combination mem[2] [ print_set_screen::screen#2 ] 
+Uplifting [MOS6526_CIA] best 15084572 combination 
+Uplifting [MOS6569_VICII] best 15084572 combination 
+Uplifting [MOS6581_SID] best 15084572 combination 
+Uplifting [print_ln] best 15084572 combination 
+Uplifting [print_cls] best 15084572 combination 
+Uplifting [RADIX] best 15084572 combination 
+Uplifting [keyboard_init] best 15084572 combination 
+Uplifting [bitmap_clear] best 15084572 combination 
+Uplifting [main] best 15084572 combination 
+Uplifting [gfx_init] best 15084572 combination 
+Uplifting [gfx_init_plane_vertical2] best 15084572 combination 
+Uplifting [gfx_init_plane_blank] best 15084572 combination 
+Uplifting [gfx_init_plane_full] best 15084572 combination 
 Attempting to uplift remaining variables inzp[1]:2 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ]
-Uplifting [] best 15084561 combination zp[1]:2 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] 
+Uplifting [] best 15084572 combination zp[1]:2 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] 
 Attempting to uplift remaining variables inzp[1]:5 [ keyboard_event_scan::event_type#0 ]
-Uplifting [keyboard_event_scan] best 14684561 combination reg byte a [ keyboard_event_scan::event_type#0 ] 
+Uplifting [keyboard_event_scan] best 14684572 combination reg byte a [ keyboard_event_scan::event_type#0 ] 
 Attempting to uplift remaining variables inzp[1]:6 [ keyboard_event_scan::$23 ]
-Uplifting [keyboard_event_scan] best 14084561 combination reg byte a [ keyboard_event_scan::$23 ] 
+Uplifting [keyboard_event_scan] best 14084572 combination reg byte a [ keyboard_event_scan::$23 ] 
 Attempting to uplift remaining variables inzp[1]:7 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ]
-Uplifting [keyboard_event_scan] best 12584561 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] 
+Uplifting [keyboard_event_scan] best 12584572 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] 
 Attempting to uplift remaining variables inzp[1]:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ]
-Uplifting [keyboard_event_scan] best 12584561 combination zp[1]:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] 
+Uplifting [keyboard_event_scan] best 12584572 combination zp[1]:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] 
 Attempting to uplift remaining variables inzp[1]:10 [ keyboard_matrix_read::return#0 ]
-Uplifting [keyboard_matrix_read] best 12554558 combination reg byte a [ keyboard_matrix_read::return#0 ] 
+Uplifting [keyboard_matrix_read] best 12554569 combination reg byte a [ keyboard_matrix_read::return#0 ] 
 Attempting to uplift remaining variables inzp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ]
-Uplifting [keyboard_event_scan] best 12554558 combination zp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] 
+Uplifting [keyboard_event_scan] best 12554569 combination zp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] 
 Attempting to uplift remaining variables inzp[1]:13 [ keyboard_event_scan::row_scan#0 ]
-Uplifting [keyboard_event_scan] best 12554558 combination zp[1]:13 [ keyboard_event_scan::row_scan#0 ] 
+Uplifting [keyboard_event_scan] best 12554569 combination zp[1]:13 [ keyboard_event_scan::row_scan#0 ] 
 Attempting to uplift remaining variables inzp[1]:22 [ form_field_ptr::x#0 ]
-Uplifting [form_field_ptr] best 12554558 combination zp[1]:22 [ form_field_ptr::x#0 ] 
+Uplifting [form_field_ptr] best 12554569 combination zp[1]:22 [ form_field_ptr::x#0 ] 
 Attempting to uplift remaining variables inzp[1]:33 [ keyboard_event_pressed::row_bits#0 ]
-Uplifting [keyboard_event_pressed] best 12554558 combination zp[1]:33 [ keyboard_event_pressed::row_bits#0 ] 
+Uplifting [keyboard_event_pressed] best 12554569 combination zp[1]:33 [ keyboard_event_pressed::row_bits#0 ] 
 Attempting to uplift remaining variables inzp[1]:35 [ keyboard_event_pressed::keycode#4 ]
-Uplifting [keyboard_event_pressed] best 12554558 combination zp[1]:35 [ keyboard_event_pressed::keycode#4 ] 
+Uplifting [keyboard_event_pressed] best 12554569 combination zp[1]:35 [ keyboard_event_pressed::keycode#4 ] 
 Attempting to uplift remaining variables inzp[1]:37 [ keyboard_event_pressed::return#10 ]
-Uplifting [keyboard_event_pressed] best 12554543 combination reg byte a [ keyboard_event_pressed::return#10 ] 
+Uplifting [keyboard_event_pressed] best 12554554 combination reg byte a [ keyboard_event_pressed::return#10 ] 
 Attempting to uplift remaining variables inzp[1]:39 [ keyboard_event_pressed::return#0 ]
-Uplifting [keyboard_event_pressed] best 12554537 combination reg byte a [ keyboard_event_pressed::return#0 ] 
+Uplifting [keyboard_event_pressed] best 12554548 combination reg byte a [ keyboard_event_pressed::return#0 ] 
 Attempting to uplift remaining variables inzp[1]:40 [ keyboard_event_scan::$0 ]
-Uplifting [keyboard_event_scan] best 12554533 combination reg byte a [ keyboard_event_scan::$0 ] 
+Uplifting [keyboard_event_scan] best 12554544 combination reg byte a [ keyboard_event_scan::$0 ] 
 Attempting to uplift remaining variables inzp[1]:41 [ keyboard_event_pressed::return#1 ]
-Uplifting [keyboard_event_pressed] best 12554527 combination reg byte a [ keyboard_event_pressed::return#1 ] 
+Uplifting [keyboard_event_pressed] best 12554538 combination reg byte a [ keyboard_event_pressed::return#1 ] 
 Attempting to uplift remaining variables inzp[1]:42 [ keyboard_event_scan::$3 ]
-Uplifting [keyboard_event_scan] best 12554523 combination reg byte a [ keyboard_event_scan::$3 ] 
+Uplifting [keyboard_event_scan] best 12554534 combination reg byte a [ keyboard_event_scan::$3 ] 
 Attempting to uplift remaining variables inzp[1]:43 [ keyboard_event_pressed::return#2 ]
-Uplifting [keyboard_event_pressed] best 12554517 combination reg byte a [ keyboard_event_pressed::return#2 ] 
+Uplifting [keyboard_event_pressed] best 12554528 combination reg byte a [ keyboard_event_pressed::return#2 ] 
 Attempting to uplift remaining variables inzp[1]:44 [ keyboard_event_scan::$6 ]
-Uplifting [keyboard_event_scan] best 12554513 combination reg byte a [ keyboard_event_scan::$6 ] 
+Uplifting [keyboard_event_scan] best 12554524 combination reg byte a [ keyboard_event_scan::$6 ] 
 Attempting to uplift remaining variables inzp[1]:45 [ keyboard_event_pressed::return#3 ]
-Uplifting [keyboard_event_pressed] best 12554507 combination reg byte a [ keyboard_event_pressed::return#3 ] 
+Uplifting [keyboard_event_pressed] best 12554518 combination reg byte a [ keyboard_event_pressed::return#3 ] 
 Attempting to uplift remaining variables inzp[1]:46 [ keyboard_event_scan::$9 ]
-Uplifting [keyboard_event_scan] best 12554503 combination reg byte a [ keyboard_event_scan::$9 ] 
+Uplifting [keyboard_event_scan] best 12554514 combination reg byte a [ keyboard_event_scan::$9 ] 
 Attempting to uplift remaining variables inzp[1]:59 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ]
-Uplifting [] best 12554503 combination zp[1]:59 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] 
+Uplifting [] best 12554514 combination zp[1]:59 [ form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] 
 Attempting to uplift remaining variables inzp[1]:73 [ keyboard_event_get::return#4 ]
-Uplifting [keyboard_event_get] best 12554497 combination reg byte a [ keyboard_event_get::return#4 ] 
+Uplifting [keyboard_event_get] best 12554508 combination reg byte a [ keyboard_event_get::return#4 ] 
 Attempting to uplift remaining variables inzp[1]:75 [ form_control::$15 ]
-Uplifting [form_control] best 12554495 combination reg byte a [ form_control::$15 ] 
+Uplifting [form_control] best 12554506 combination reg byte a [ form_control::$15 ] 
 Attempting to uplift remaining variables inzp[1]:76 [ form_control::$22 ]
-Uplifting [form_control] best 12554493 combination reg byte a [ form_control::$22 ] 
+Uplifting [form_control] best 12554504 combination reg byte a [ form_control::$22 ] 
 Attempting to uplift remaining variables inzp[1]:77 [ form_control::$13 ]
-Uplifting [form_control] best 12554487 combination reg byte a [ form_control::$13 ] 
+Uplifting [form_control] best 12554498 combination reg byte a [ form_control::$13 ] 
 Attempting to uplift remaining variables inzp[1]:80 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ]
-Uplifting [] best 12554487 combination zp[1]:80 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] 
+Uplifting [] best 12554498 combination zp[1]:80 [ form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ] 
 Attempting to uplift remaining variables inzp[1]:81 [ form_control::key_event#0 ]
-Uplifting [form_control] best 12554475 combination reg byte a [ form_control::key_event#0 ] 
+Uplifting [form_control] best 12554486 combination reg byte a [ form_control::key_event#0 ] 
 Attempting to uplift remaining variables inzp[1]:94 [ gfx_mode::cx#2 gfx_mode::cx#1 ]
-Uplifting [gfx_mode] best 12545475 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ] 
+Uplifting [gfx_mode] best 12545486 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ] 
 Attempting to uplift remaining variables inzp[1]:95 [ form_control::return#0 ]
-Uplifting [form_control] best 12539475 combination reg byte a [ form_control::return#0 ] 
+Uplifting [form_control] best 12539486 combination reg byte a [ form_control::return#0 ] 
 Attempting to uplift remaining variables inzp[1]:104 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ]
-Uplifting [gfx_init_plane_charset8] best 12530475 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 
+Uplifting [gfx_init_plane_charset8] best 12530486 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] 
 Attempting to uplift remaining variables inzp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ]
-Uplifting [gfx_init_plane_charset8] best 12530475 combination zp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 
+Uplifting [gfx_init_plane_charset8] best 12530486 combination zp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] 
 Attempting to uplift remaining variables inzp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ]
-Uplifting [gfx_init_plane_charset8] best 12530475 combination zp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 
+Uplifting [gfx_init_plane_charset8] best 12530486 combination zp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] 
 Attempting to uplift remaining variables inzp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ]
-Uplifting [form_mode] best 12530475 combination zp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] 
+Uplifting [form_mode] best 12530486 combination zp[1]:133 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] 
 Attempting to uplift remaining variables inzp[1]:138 [ gfx_mode::j#2 gfx_mode::j#1 ]
-Uplifting [gfx_mode] best 12529275 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ] 
+Uplifting [gfx_mode] best 12529286 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ] 
 Attempting to uplift remaining variables inzp[1]:139 [ gfx_mode::i#2 gfx_mode::i#1 ]
-Uplifting [gfx_mode] best 12528075 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] 
+Uplifting [gfx_mode] best 12528086 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ] 
 Attempting to uplift remaining variables inzp[1]:140 [ form_control::return#2 ]
-Uplifting [form_control] best 12527066 combination reg byte x [ form_control::return#2 ] 
+Uplifting [form_control] best 12527077 combination reg byte x [ form_control::return#2 ] 
 Attempting to uplift remaining variables inzp[1]:159 [ bitmap_init::y#2 bitmap_init::y#1 ]
-Uplifting [bitmap_init] best 12526906 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] 
+Uplifting [bitmap_init] best 12526917 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] 
 Attempting to uplift remaining variables inzp[1]:161 [ gfx_mode::keyboard_event#0 ]
-Uplifting [gfx_mode] best 12526306 combination reg byte a [ gfx_mode::keyboard_event#0 ] 
+Uplifting [gfx_mode] best 12526317 combination reg byte a [ gfx_mode::keyboard_event#0 ] 
 Attempting to uplift remaining variables inzp[1]:164 [ gfx_init_screen0::$3 ]
-Uplifting [gfx_init_screen0] best 12525706 combination reg byte a [ gfx_init_screen0::$3 ] 
+Uplifting [gfx_init_screen0] best 12525717 combination reg byte a [ gfx_init_screen0::$3 ] 
 Attempting to uplift remaining variables inzp[1]:169 [ gfx_init_screen2::$4 ]
-Uplifting [gfx_init_screen2] best 12525106 combination reg byte a [ gfx_init_screen2::$4 ] 
+Uplifting [gfx_init_screen2] best 12525117 combination reg byte a [ gfx_init_screen2::$4 ] 
 Attempting to uplift remaining variables inzp[1]:172 [ gfx_init_screen3::$3 ]
-Uplifting [gfx_init_screen3] best 12524506 combination reg byte a [ gfx_init_screen3::$3 ] 
+Uplifting [gfx_init_screen3] best 12524517 combination reg byte a [ gfx_init_screen3::$3 ] 
 Attempting to uplift remaining variables inzp[1]:176 [ gfx_init_plane_horisontal2::row#0 ]
-Uplifting [gfx_init_plane_horisontal2] best 12524106 combination reg byte a [ gfx_init_plane_horisontal2::row#0 ] 
+Uplifting [gfx_init_plane_horisontal2] best 12524117 combination reg byte a [ gfx_init_plane_horisontal2::row#0 ] 
 Attempting to uplift remaining variables inzp[1]:177 [ bitmap_init::$4 ]
-Uplifting [bitmap_init] best 12524046 combination reg byte a [ bitmap_init::$4 ] 
+Uplifting [bitmap_init] best 12524057 combination reg byte a [ bitmap_init::$4 ] 
 Attempting to uplift remaining variables inzp[1]:178 [ bitmap_init::$5 ]
-Uplifting [bitmap_init] best 12523986 combination reg byte a [ bitmap_init::$5 ] 
+Uplifting [bitmap_init] best 12523997 combination reg byte a [ bitmap_init::$5 ] 
 Attempting to uplift remaining variables inzp[1]:179 [ bitmap_init::$6 ]
-Uplifting [bitmap_init] best 12523926 combination reg byte a [ bitmap_init::$6 ] 
+Uplifting [bitmap_init] best 12523937 combination reg byte a [ bitmap_init::$6 ] 
 Attempting to uplift remaining variables inzp[1]:188 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ]
-Uplifting [gfx_init_screen0] best 12522926 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] 
+Uplifting [gfx_init_screen0] best 12522937 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] 
 Attempting to uplift remaining variables inzp[1]:189 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ]
-Uplifting [gfx_init_screen3] best 12521926 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] 
+Uplifting [gfx_init_screen3] best 12521937 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] 
 Attempting to uplift remaining variables inzp[1]:193 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ]
-Uplifting [gfx_init_screen2] best 12520926 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] 
+Uplifting [gfx_init_screen2] best 12520937 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] 
 Attempting to uplift remaining variables inzp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ]
-Uplifting [gfx_init_plane_fill] best 12520926 combination zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 
+Uplifting [gfx_init_plane_fill] best 12520937 combination zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] 
 Attempting to uplift remaining variables inzp[1]:197 [ gfx_mode::cy#4 gfx_mode::cy#1 ]
-Uplifting [gfx_mode] best 12520926 combination zp[1]:197 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 
+Uplifting [gfx_mode] best 12520937 combination zp[1]:197 [ gfx_mode::cy#4 gfx_mode::cy#1 ] 
 Attempting to uplift remaining variables inzp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ]
-Uplifting [gfx_init_plane_charset8] best 12520926 combination zp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 
+Uplifting [gfx_init_plane_charset8] best 12520937 combination zp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] 
 Attempting to uplift remaining variables inzp[1]:202 [ gfx_init_screen2::col#0 ]
-Uplifting [gfx_init_screen2] best 12520826 combination reg byte y [ gfx_init_screen2::col#0 ] 
+Uplifting [gfx_init_screen2] best 12520837 combination reg byte y [ gfx_init_screen2::col#0 ] 
 Attempting to uplift remaining variables inzp[1]:215 [ gfx_init_screen0::$1 ]
-Uplifting [gfx_init_screen0] best 12520826 combination zp[1]:215 [ gfx_init_screen0::$1 ] 
+Uplifting [gfx_init_screen0] best 12520837 combination zp[1]:215 [ gfx_init_screen0::$1 ] 
 Attempting to uplift remaining variables inzp[1]:216 [ gfx_init_screen2::col2#0 ]
-Uplifting [gfx_init_screen2] best 12520826 combination zp[1]:216 [ gfx_init_screen2::col2#0 ] 
+Uplifting [gfx_init_screen2] best 12520837 combination zp[1]:216 [ gfx_init_screen2::col2#0 ] 
 Attempting to uplift remaining variables inzp[1]:217 [ gfx_init_screen3::$1 ]
-Uplifting [gfx_init_screen3] best 12520826 combination zp[1]:217 [ gfx_init_screen3::$1 ] 
+Uplifting [gfx_init_screen3] best 12520837 combination zp[1]:217 [ gfx_init_screen3::$1 ] 
 Attempting to uplift remaining variables inzp[1]:220 [ gfx_init_plane_fill::fill#6 ]
-Uplifting [gfx_init_plane_fill] best 12520826 combination zp[1]:220 [ gfx_init_plane_fill::fill#6 ] 
+Uplifting [gfx_init_plane_fill] best 12520837 combination zp[1]:220 [ gfx_init_plane_fill::fill#6 ] 
 Attempting to uplift remaining variables inzp[1]:223 [ bitmap_init::$7 ]
-Uplifting [bitmap_init] best 12520826 combination zp[1]:223 [ bitmap_init::$7 ] 
+Uplifting [bitmap_init] best 12520837 combination zp[1]:223 [ bitmap_init::$7 ] 
 Attempting to uplift remaining variables inzp[1]:224 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ]
-Uplifting [gfx_init_VICII_bitmap] best 12520826 combination zp[1]:224 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] 
+Uplifting [gfx_init_VICII_bitmap] best 12520837 combination zp[1]:224 [ gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] 
 Attempting to uplift remaining variables inzp[1]:225 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ]
-Uplifting [gfx_init_screen1] best 12520826 combination zp[1]:225 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] 
+Uplifting [gfx_init_screen1] best 12520837 combination zp[1]:225 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ] 
 Attempting to uplift remaining variables inzp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ]
-Uplifting [gfx_init_plane_horisontal2] best 12520826 combination zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] 
+Uplifting [gfx_init_plane_horisontal2] best 12520837 combination zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] 
 Attempting to uplift remaining variables inzp[1]:227 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ]
-Uplifting [gfx_init_screen0] best 12520826 combination zp[1]:227 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] 
+Uplifting [gfx_init_screen0] best 12520837 combination zp[1]:227 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ] 
 Attempting to uplift remaining variables inzp[1]:228 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ]
-Uplifting [gfx_init_screen3] best 12520826 combination zp[1]:228 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] 
+Uplifting [gfx_init_screen3] best 12520837 combination zp[1]:228 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ] 
 Attempting to uplift remaining variables inzp[1]:229 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ]
-Uplifting [gfx_init_screen2] best 12520826 combination zp[1]:229 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] 
+Uplifting [gfx_init_screen2] best 12520837 combination zp[1]:229 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ] 
 Attempting to uplift remaining variables inzp[1]:230 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ]
-Uplifting [gfx_init_plane_horisontal] best 12520826 combination zp[1]:230 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] 
+Uplifting [gfx_init_plane_horisontal] best 12520837 combination zp[1]:230 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ] 
 Attempting to uplift remaining variables inzp[1]:231 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ]
-Uplifting [gfx_init_plane_8bppchunky] best 12520826 combination zp[1]:231 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] 
+Uplifting [gfx_init_plane_8bppchunky] best 12520837 combination zp[1]:231 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ] 
 Attempting to uplift remaining variables inzp[1]:234 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ]
-Uplifting [gfx_mode] best 12520807 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 
+Uplifting [gfx_mode] best 12520818 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ] 
 Attempting to uplift remaining variables inzp[1]:244 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ]
-Uplifting [gfx_init_screen4] best 12520807 combination zp[1]:244 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] 
+Uplifting [gfx_init_screen4] best 12520818 combination zp[1]:244 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ] 
 Attempting to uplift remaining variables inzp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ]
-Uplifting [gfx_init_plane_vertical] best 12520807 combination zp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] 
+Uplifting [gfx_init_plane_vertical] best 12520818 combination zp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] 
 Attempting to uplift remaining variables inzp[1]:246 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ]
-Uplifting [gfx_init_charset] best 12520807 combination zp[1]:246 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] 
+Uplifting [gfx_init_charset] best 12520818 combination zp[1]:246 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ] 
 Attempting to uplift remaining variables inzp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ]
-Uplifting [gfx_init_plane_charset8] best 12520807 combination zp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] 
-Attempting to uplift remaining variables inzp[1]:253 [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ]
-Uplifting [gfx_mode] best 12520796 combination reg byte x [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 
+Uplifting [gfx_init_plane_charset8] best 12520818 combination zp[1]:247 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] 
+Attempting to uplift remaining variables inmem[1] [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ]
+Uplifting [gfx_mode] best 12520802 combination reg byte x [ gfx_mode::VICII_control#4 gfx_mode::VICII_control#2 gfx_mode::VICII_control#5 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$18 ]
-Uplifting [gfx_mode] best 12520788 combination reg byte a [ gfx_mode::$18 ] 
+Uplifting [gfx_mode] best 12520794 combination reg byte a [ gfx_mode::$18 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$22 ]
-Uplifting [gfx_mode] best 12520780 combination reg byte a [ gfx_mode::$22 ] 
+Uplifting [gfx_mode] best 12520786 combination reg byte a [ gfx_mode::$22 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$23 ]
-Uplifting [gfx_mode] best 12520772 combination reg byte a [ gfx_mode::$23 ] 
+Uplifting [gfx_mode] best 12520778 combination reg byte a [ gfx_mode::$23 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$24 ]
-Uplifting [gfx_mode] best 12520764 combination reg byte a [ gfx_mode::$24 ] 
+Uplifting [gfx_mode] best 12520770 combination reg byte a [ gfx_mode::$24 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$25 ]
-Uplifting [gfx_mode] best 12520756 combination reg byte a [ gfx_mode::$25 ] 
+Uplifting [gfx_mode] best 12520762 combination reg byte a [ gfx_mode::$25 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$26 ]
-Uplifting [gfx_mode] best 12520748 combination reg byte a [ gfx_mode::$26 ] 
+Uplifting [gfx_mode] best 12520754 combination reg byte a [ gfx_mode::$26 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$27 ]
-Uplifting [gfx_mode] best 12520740 combination reg byte a [ gfx_mode::$27 ] 
+Uplifting [gfx_mode] best 12520746 combination reg byte a [ gfx_mode::$27 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$28 ]
-Uplifting [gfx_mode] best 12520732 combination reg byte a [ gfx_mode::$28 ] 
+Uplifting [gfx_mode] best 12520738 combination reg byte a [ gfx_mode::$28 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$29 ]
-Uplifting [gfx_mode] best 12520724 combination reg byte a [ gfx_mode::$29 ] 
+Uplifting [gfx_mode] best 12520730 combination reg byte a [ gfx_mode::$29 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$33 ]
-Uplifting [gfx_mode] best 12520716 combination reg byte a [ gfx_mode::$33 ] 
+Uplifting [gfx_mode] best 12520722 combination reg byte a [ gfx_mode::$33 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$34 ]
-Uplifting [gfx_mode] best 12520708 combination reg byte a [ gfx_mode::$34 ] 
+Uplifting [gfx_mode] best 12520714 combination reg byte a [ gfx_mode::$34 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$35 ]
-Uplifting [gfx_mode] best 12520700 combination reg byte a [ gfx_mode::$35 ] 
+Uplifting [gfx_mode] best 12520706 combination reg byte a [ gfx_mode::$35 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$36 ]
-Uplifting [gfx_mode] best 12520692 combination reg byte a [ gfx_mode::$36 ] 
+Uplifting [gfx_mode] best 12520698 combination reg byte a [ gfx_mode::$36 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$37 ]
-Uplifting [gfx_mode] best 12520684 combination reg byte a [ gfx_mode::$37 ] 
+Uplifting [gfx_mode] best 12520690 combination reg byte a [ gfx_mode::$37 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$38 ]
-Uplifting [gfx_mode] best 12520676 combination reg byte a [ gfx_mode::$38 ] 
+Uplifting [gfx_mode] best 12520682 combination reg byte a [ gfx_mode::$38 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$39 ]
-Uplifting [gfx_mode] best 12520668 combination reg byte a [ gfx_mode::$39 ] 
+Uplifting [gfx_mode] best 12520674 combination reg byte a [ gfx_mode::$39 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$45 ]
-Uplifting [gfx_mode] best 12520660 combination reg byte a [ gfx_mode::$45 ] 
+Uplifting [gfx_mode] best 12520666 combination reg byte a [ gfx_mode::$45 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$78 ]
-Uplifting [gfx_mode] best 12520652 combination reg byte a [ gfx_mode::$78 ] 
+Uplifting [gfx_mode] best 12520658 combination reg byte a [ gfx_mode::$78 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$47 ]
-Uplifting [gfx_mode] best 12520644 combination reg byte a [ gfx_mode::$47 ] 
+Uplifting [gfx_mode] best 12520650 combination reg byte a [ gfx_mode::$47 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$49 ]
-Uplifting [gfx_mode] best 12520636 combination reg byte a [ gfx_mode::$49 ] 
+Uplifting [gfx_mode] best 12520642 combination reg byte a [ gfx_mode::$49 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$50 ]
-Uplifting [gfx_mode] best 12520628 combination reg byte a [ gfx_mode::$50 ] 
+Uplifting [gfx_mode] best 12520634 combination reg byte a [ gfx_mode::$50 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$51 ]
-Uplifting [gfx_mode] best 12520620 combination reg byte a [ gfx_mode::$51 ] 
+Uplifting [gfx_mode] best 12520626 combination reg byte a [ gfx_mode::$51 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$52 ]
-Uplifting [gfx_mode] best 12520612 combination reg byte a [ gfx_mode::$52 ] 
+Uplifting [gfx_mode] best 12520618 combination reg byte a [ gfx_mode::$52 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$53 ]
-Uplifting [gfx_mode] best 12520604 combination reg byte a [ gfx_mode::$53 ] 
+Uplifting [gfx_mode] best 12520610 combination reg byte a [ gfx_mode::$53 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$54 ]
-Uplifting [gfx_mode] best 12520596 combination reg byte a [ gfx_mode::$54 ] 
+Uplifting [gfx_mode] best 12520602 combination reg byte a [ gfx_mode::$54 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$55 ]
-Uplifting [gfx_mode] best 12520588 combination reg byte a [ gfx_mode::$55 ] 
+Uplifting [gfx_mode] best 12520594 combination reg byte a [ gfx_mode::$55 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$56 ]
-Uplifting [gfx_mode] best 12520580 combination reg byte a [ gfx_mode::$56 ] 
+Uplifting [gfx_mode] best 12520586 combination reg byte a [ gfx_mode::$56 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::VICII_control2#2 ]
-Uplifting [gfx_mode] best 12520568 combination reg byte a [ gfx_mode::VICII_control2#2 ] 
+Uplifting [gfx_mode] best 12520574 combination reg byte a [ gfx_mode::VICII_control2#2 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::$46 ]
-Uplifting [gfx_mode] best 12520568 combination mem[1] [ gfx_mode::$46 ] 
+Uplifting [gfx_mode] best 12520574 combination mem[1] [ gfx_mode::$46 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::plane_a_offs#0 ]
-Uplifting [gfx_mode] best 12520564 combination reg byte x [ gfx_mode::plane_a_offs#0 ] 
+Uplifting [gfx_mode] best 12520570 combination reg byte x [ gfx_mode::plane_a_offs#0 ] 
 Attempting to uplift remaining variables inmem[1] [ gfx_mode::plane_b_offs#0 ]
-Uplifting [gfx_mode] best 12520560 combination reg byte x [ gfx_mode::plane_b_offs#0 ] 
+Uplifting [gfx_mode] best 12520566 combination reg byte x [ gfx_mode::plane_b_offs#0 ] 
 Coalescing zero page register [ zp[2]:57 [ 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]:55 [ 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]:251 [ print_set_screen::screen#2 ] ] with [ zp[2]:17 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] - score: 1
 Coalescing zero page register [ zp[2]:118 [ render_preset_name::name#13 ] ] with [ zp[2]:14 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] - score: 1
 Coalescing zero page register [ mem[4] [ get_plane::return#14 ] ] with [ mem[4] [ get_plane::return#16 ] ] - score: 1
 Coalescing zero page register [ mem[4] [ get_plane::return#14 get_plane::return#16 ] ] with [ mem[4] [ get_plane::return#17 ] ] - score: 1
@@ -13189,16 +13190,16 @@ Coalescing zero page register [ zp[2]:131 [ gfx_init_plane_horisontal::gfxa#3 gf
 Coalescing zero page register [ zp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ] ] with [ zp[1]:201 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] ]
 Coalescing zero page register [ zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ] ] with [ zp[1]:116 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ]
 Coalescing zero page register [ zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] ] with [ zp[2]:150 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] ]
-Coalescing zero page register [ zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 ] ] with [ zp[2]:251 [ print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ]
-Coalescing zero page register [ zp[2]:118 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] with [ zp[2]:78 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ]
-Coalescing zero page register [ zp[2]:50 [ apply_preset::preset#15 ] ] with [ zp[2]:31 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ]
+Coalescing zero page register [ zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 ] ] with [ zp[2]:78 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ]
+Coalescing zero page register [ zp[2]:118 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] ] with [ zp[2]:31 [ print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ]
 Coalescing zero page register [ zp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] ] with [ zp[1]:124 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ]
-Coalescing zero page register [ zp[2]:62 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] with [ zp[2]:134 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ]
+Coalescing zero page register [ zp[2]:134 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] ] with [ zp[2]:50 [ apply_preset::preset#15 ] ]
 Coalescing zero page register [ zp[1]:220 [ gfx_init_plane_fill::fill#6 ] ] with [ zp[1]:8 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ]
 Coalescing zero page register [ zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] ] with [ zp[1]:2 [ keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ]
-Coalescing zero page register [ zp[2]:88 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 ] ] with [ zp[2]:57 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ]
-Coalescing zero page register [ zp[2]:213 [ memset::num#3 memset::end#0 ] ] with [ zp[2]:60 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ]
-Coalescing zero page register [ zp[2]:232 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:64 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ]
+Coalescing zero page register [ zp[2]:88 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 ] ] with [ zp[2]:62 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ]
+Coalescing zero page register [ zp[2]:213 [ memset::num#3 memset::end#0 ] ] with [ zp[2]:57 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ]
+Coalescing zero page register [ zp[2]:232 [ memset::str#4 memset::str#0 memset::dst#2 memset::dst#4 memset::dst#1 ] ] with [ zp[2]:60 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] ]
+Coalescing zero page register [ zp[2]:17 [ print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ] with [ zp[2]:64 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] ]
 Coalescing zero page register [ zp[2]:84 [ 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 ] ] with [ zp[2]:19 [ print_str_at::at#2 print_str_at::at#0 ] ]
 Coalescing zero page register [ zp[1]:215 [ gfx_init_screen0::$1 ] ] with [ zp[1]:35 [ keyboard_event_pressed::keycode#4 ] ]
 Coalescing zero page register [ zp[1]:217 [ gfx_init_screen3::$1 ] ] with [ zp[1]:216 [ gfx_init_screen2::col2#0 ] ]
@@ -13214,33 +13215,33 @@ Coalescing zero page register [ zp[2]:199 [ gfx_init_charset::chargen#2 gfx_init
 Coalescing zero page register [ zp[1]:231 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 ] ] with [ zp[1]:225 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ] ]
 Coalescing zero page register [ zp[2]:131 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] ] with [ zp[2]:195 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ]
 Coalescing zero page register [ zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] ] with [ zp[2]:191 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] ]
-Coalescing zero page register [ zp[2]:62 [ 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 ] ] with [ zp[2]:111 [ form_set_screen::line#2 form_set_screen::line#1 print_set_screen::screen#2 print_line_cursor#22 print_line_cursor#1 print_screen#0 print_line_cursor#2 ] ]
+Coalescing zero page register [ zp[2]:134 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 apply_preset::preset#15 ] ] with [ zp[2]:111 [ 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 ] ]
 Coalescing zero page register [ zp[1]:220 [ gfx_init_plane_fill::fill#6 keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] ] with [ zp[1]:230 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ] ]
 Coalescing zero page register [ zp[1]:194 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 keyboard_events_size#19 keyboard_events_size#107 keyboard_events_size#98 keyboard_events_size#49 keyboard_events_size#28 keyboard_events_size#25 keyboard_events_size#100 keyboard_events_size#106 keyboard_events_size#0 keyboard_events_size#1 keyboard_events_size#3 ] ] with [ zp[1]:245 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] ]
-Coalescing zero page register [ zp[2]:88 [ 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 ] ] with [ zp[2]:118 [ render_preset_name::name#13 print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] ]
-Coalescing zero page register [ zp[2]:213 [ 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 ] ] with [ zp[2]:50 [ apply_preset::preset#15 print_char_cursor#43 print_char_cursor#2 print_char_cursor#72 print_char_cursor#73 print_char_cursor#44 print_char_cursor#29 ] ]
+Coalescing zero page register [ zp[2]:88 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#0 gfx_init_plane_fill::$4 gfx_init_plane_fill::$3 bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] ] with [ zp[2]:118 [ 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 ] ]
 Coalescing zero page register [ zp[1]:215 [ gfx_init_screen0::$1 keyboard_event_pressed::keycode#4 ] ] with [ zp[1]:226 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ]
 Coalescing zero page register [ zp[1]:217 [ gfx_init_screen3::$1 gfx_init_screen2::col2#0 ] ] with [ zp[1]:11 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] ]
 Coalescing zero page register [ zp[2]:66 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 ] ] with [ zp[2]:218 [ gfx_init_plane_8bppchunky::$5 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] ]
 Coalescing zero page register [ zp[2]:131 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] ] with [ zp[2]:209 [ 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 ] ]
 Coalescing zero page register [ zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] ] with [ zp[2]:199 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ]
+Coalescing zero page register [ zp[2]:213 [ memset::num#3 memset::end#0 bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 bitmap_plot::x#4 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 bitmap_plot::x#3 ] ] with [ zp[2]:134 [ 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 ] ]
 Coalescing zero page register [ zp[1]:223 [ bitmap_init::$7 keyboard_event_scan::row_scan#0 ] ] with [ zp[1]:215 [ gfx_init_screen0::$1 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] ]
-Coalescing zero page register [ zp[2]:62 [ 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 ] ] with [ zp[2]:131 [ 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 ] ]
-Coalescing zero page register [ zp[2]:88 [ 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 ] ] with [ zp[2]:205 [ 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 ] ]
+Coalescing zero page register [ zp[2]:88 [ 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 ] ] with [ zp[2]:131 [ 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 ] ]
+Coalescing zero page register [ zp[2]:213 [ 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 ] ] with [ zp[2]:205 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 gfx_mode::col#2 gfx_mode::col#3 gfx_mode::col#1 ] ]
 Allocated (was zp[1]:194) 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 ]
 Allocated (was zp[1]:220) 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 ]
 Allocated (was zp[1]:217) zp[1]:4 [ gfx_init_screen3::$1 gfx_init_screen2::col2#0 keyboard_event_scan::row#2 keyboard_event_scan::row#1 gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ]
 Allocated (was zp[1]:223) zp[1]:5 [ bitmap_init::$7 keyboard_event_scan::row_scan#0 gfx_init_screen0::$1 keyboard_event_pressed::keycode#4 gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ]
-Allocated (was zp[2]:88) 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 ]
-Allocated (was zp[2]:62) 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 ]
+Allocated (was zp[2]:88) 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 ]
+Allocated (was zp[2]:17) 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 ]
 Allocated (was zp[2]:84) 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 ]
 Allocated (was zp[1]:33) zp[1]:12 [ keyboard_event_pressed::row_bits#0 form_field_ptr::x#0 ]
 Allocated (was zp[2]:70) zp[2]:13 [ form_field_ptr::return#3 form_control::field#0 form_field_ptr::return#0 sgn_u16::return#4 sgn_u16::return#0 sgn_u16::return#1 bitmap_line::sy#0 ]
 Allocated (was zp[2]:29) zp[2]:15 [ form_field_ptr::line#0 bitmap_line::x2#0 ]
-Allocated (was zp[2]:213) 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 ]
+Allocated (was zp[2]:213) 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 ]
 Allocated (was zp[2]:66) zp[2]:19 [ bitmap_plot::plotter#0 bitmap_plot::plotter#1 gfx_init_plane_8bppchunky::$5 sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ]
 Allocated (was zp[2]:47) zp[2]:21 [ bitmap_plot::$1 ]
-Allocated (was zp[2]:232) 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 ]
+Allocated (was zp[2]:232) 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 ]
 Allocated (was zp[1]:231) zp[1]:25 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 gfx_init_VICII_bitmap::l#2 gfx_init_VICII_bitmap::l#1 gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 form_field_idx#30 form_field_idx#1 form_field_idx#19 form_field_idx#33 form_field_idx#5 form_field_idx#4 ]
 Allocated (was zp[1]:246) zp[1]:26 [ gfx_init_charset::c#4 gfx_init_charset::c#1 gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 form_cursor_count#23 form_cursor_count#1 form_cursor_count#17 form_cursor_count#16 form_cursor_count#4 ]
 Allocated (was zp[2]:127) zp[2]:27 [ bitmap_line::dx#0 ]
@@ -13249,10 +13250,11 @@ Allocated (was zp[2]:129) zp[2]:30 [ bitmap_line::sx#0 ]
 Allocated (was zp[2]:141) zp[2]:32 [ bitmap_line::y2#0 ]
 Allocated (was zp[4]:235) zp[4]:34 [ gfx_init_plane_fill::$0 ]
 Allocated (was mem[4]) 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 ]
-Allocated (was mem[2]) 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 ]
-Allocated (was mem[2]) zp[2]:44 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ]
-Allocated (was mem[4]) zp[4]:46 [ gfx_init_plane_fill::plane_addr#3 ]
-Allocated (was mem[1]) zp[1]:50 [ gfx_mode::$46 ]
+Allocated (was mem[2]) zp[2]:42 [ print_set_screen::screen#2 ]
+Allocated (was mem[2]) 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 ]
+Allocated (was mem[2]) zp[2]:46 [ get_VICII_charset::return#2 get_VICII_charset::return#4 gfx_mode::$77 gfx_mode::$44 ]
+Allocated (was mem[4]) zp[4]:48 [ gfx_init_plane_fill::plane_addr#3 ]
+Allocated (was mem[1]) zp[1]:52 [ gfx_mode::$46 ]
 
 ASSEMBLER BEFORE OPTIMIZATION
   // File Comments
@@ -13477,7 +13479,7 @@ ASSEMBLER BEFORE OPTIMIZATION
   .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
@@ -13970,16 +13972,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
     // [98] if(*form_ctrl_line==0) goto gfx_mode::@1 -- _deref_pbuc1_eq_0_then_la1 
     lda form_ctrl_line
@@ -14576,7 +14578,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]
   __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 #<address
@@ -2054,10 +2054,10 @@ bitmap_init: {
 }
 // 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]
     lda.z __bitmap_vscale
     asl
@@ -2112,7 +2112,7 @@ kbhit: {
     .label IN_DEV = $28a
     // Current input device number
     .label GETIN = $ffe4
-    .label ch = $30
+    .label ch = $32
     // char ch = 0
     lda #0
     sta.z ch
@@ -2153,15 +2153,15 @@ kbhit: {
     rts
 }
 // 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<x1)
     lda.z x0+1
     cmp.z x1+1
@@ -2383,10 +2383,10 @@ bitmap_line: {
 // Information https://en.wikipedia.org/wiki/Xorshift
 // Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html
 rand: {
-    .label __0 = $5d
-    .label __1 = $5f
-    .label __2 = $61
-    .label return = $6a
+    .label __0 = $61
+    .label __1 = $63
+    .label __2 = $65
+    .label return = $6e
     // rand_state << 7
     lda.z rand_state+1
     lsr
@@ -2438,11 +2438,11 @@ rand: {
 // Performs modulo on two 16 bit unsigned ints and an initial remainder
 // Returns the remainder.
 // Implemented using simple binary division
-// __zp($72) unsigned int modr16u(__zp(6) unsigned int dividend, __zp($8b) unsigned int divisor, unsigned int rem)
+// __zp($76) unsigned int modr16u(__zp(2) unsigned int dividend, __zp($8f) unsigned int divisor, unsigned int rem)
 modr16u: {
-    .label return = $72
-    .label dividend = 6
-    .label divisor = $8b
+    .label return = $76
+    .label dividend = 2
+    .label divisor = $8f
     // divr16u(dividend, divisor, rem)
     lda.z divisor
     sta.z divr16u.divisor
@@ -2462,7 +2462,7 @@ modr16u: {
 // - 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 = $23
+    .label addr = $25
     // byte* addr = vera_layer_config[layer]
     lda vera_layer_config+vera_layer_mode_text.layer*SIZEOF_POINTER
     sta.z addr
@@ -2492,9 +2492,9 @@ vera_layer_get_mapbase_bank: {
 // Get the map base lower 16-bit address (offset) of the tiles for the layer.
 // - layer: Value of 0 or 1.
 // - return: Offset in vera vram of the specified bank.
-// __zp($89) unsigned int vera_layer_get_mapbase_offset(__register(A) char layer)
+// __zp($8d) unsigned int vera_layer_get_mapbase_offset(__register(A) char layer)
 vera_layer_get_mapbase_offset: {
-    .label return = $89
+    .label return = $8d
     // return vera_mapbase_offset[layer];
     asl
     tay
@@ -2518,9 +2518,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($7b) unsigned int vera_layer_get_rowskip(__register(A) char layer)
+// __zp($7f) unsigned int vera_layer_get_rowskip(__register(A) char layer)
 vera_layer_get_rowskip: {
-    .label return = $7b
+    .label return = $7f
     // return vera_layer_rowskip[layer];
     asl
     tay
@@ -2564,7 +2564,7 @@ cscroll: {
 // - 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 = $23
+    .label addr = $25
     // byte* addr = vera_layer_config[layer]
     asl
     tay
@@ -2586,7 +2586,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 = $23
+    .label addr = $25
     // byte* addr = vera_layer_tilebase[layer]
     asl
     tay
@@ -2668,12 +2668,12 @@ vera_display_get_vscale: {
 }
 .segment Code
 // Perform binary multiplication of two unsigned 16-bit unsigned ints into a 32-bit unsigned long
-// __zp($6e) unsigned long mul16u(__zp(6) unsigned int a, __zp($9d) unsigned int b)
+// __zp($72) unsigned long mul16u(__zp(2) unsigned int a, __zp($a1) unsigned int b)
 mul16u: {
-    .label a = 6
-    .label b = $9d
-    .label return = $6e
-    .label mb = $18
+    .label a = 2
+    .label b = $a1
+    .label return = $72
+    .label mb = $1a
     .label res = $10
     // unsigned long mb = b
     lda.z b
@@ -2734,12 +2734,12 @@ mul16u: {
 // - vdest: The destination address in VRAM
 // - data: The value to set the vram with.
 // - num: The number of bytes to set
-// void memset_vram(__register(X) char vbank, __zp($8d) void *vdest, char data, __zp($6e) unsigned long num)
+// void memset_vram(__register(X) char vbank, __zp($91) void *vdest, char data, __zp($72) unsigned long num)
 memset_vram: {
     .const data = 0
     .label i = $10
-    .label vdest = $8d
-    .label num = $6e
+    .label vdest = $91
+    .label num = $72
     // *VERA_CTRL &= ~VERA_ADDRSEL
     // Select DATA0
     lda #VERA_ADDRSEL^$ff
@@ -2802,16 +2802,16 @@ memset_vram: {
   !:
     jmp __b1
 }
-// void bitmap_line_ydxi(__zp(4) unsigned int y, __zp($a) unsigned int x, __zp(2) unsigned int y1, __zp($25) unsigned int yd, __zp($20) unsigned int xd, __zp($1e) char c)
+// void bitmap_line_ydxi(__zp(4) unsigned int y, __zp(6) unsigned int x, __zp(8) unsigned int y1, __zp($27) unsigned int yd, __zp($22) unsigned int xd, __zp($20) char c)
 bitmap_line_ydxi: {
-    .label __6 = $1c
+    .label __6 = $1e
     .label y = 4
-    .label x = $a
-    .label y1 = 2
-    .label yd = $25
-    .label xd = $20
-    .label c = $1e
-    .label e = 6
+    .label x = 6
+    .label y1 = 8
+    .label yd = $27
+    .label xd = $22
+    .label c = $20
+    .label e = $18
     // word e = xd>>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 #<address
@@ -46563,10 +46535,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
     // [491] bitmap_clear::$6 = __bitmap_vscale << 1 -- vbuaa=vbuz1_rol_1 
     lda.z __bitmap_vscale
     asl
@@ -46637,7 +46609,7 @@ kbhit: {
     .label IN_DEV = $28a
     // Current input device number
     .label GETIN = $ffe4
-    .label ch = $30
+    .label ch = $32
     // [509] kbhit::ch = 0 -- vbuz1=vbuc1 
     lda #0
     sta.z ch
@@ -46683,15 +46655,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
     // [515] if(bitmap_line::x0#10<bitmap_line::x1#10) goto bitmap_line::@1 -- vwuz1_lt_vwuz2_then_la1 
     lda.z x0+1
     cmp.z x1+1
@@ -47057,10 +47029,10 @@ bitmap_line: {
 // Information https://en.wikipedia.org/wiki/Xorshift
 // Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html
 rand: {
-    .label __0 = $5d
-    .label __1 = $5f
-    .label __2 = $61
-    .label return = $6a
+    .label __0 = $61
+    .label __1 = $63
+    .label __2 = $65
+    .label return = $6e
     // [586] rand::$0 = rand_state#13 << 7 -- vwuz1=vwuz2_rol_7 
     lda.z rand_state+1
     lsr
@@ -47117,11 +47089,11 @@ rand: {
 // Performs modulo on two 16 bit unsigned ints and an initial remainder
 // Returns the remainder.
 // Implemented using simple binary division
-// __zp($72) unsigned int modr16u(__zp(6) unsigned int dividend, __zp($8b) unsigned int divisor, unsigned int rem)
+// __zp($76) unsigned int modr16u(__zp(2) unsigned int dividend, __zp($8f) unsigned int divisor, unsigned int rem)
 modr16u: {
-    .label return = $72
-    .label dividend = 6
-    .label divisor = $8b
+    .label return = $76
+    .label dividend = 2
+    .label divisor = $8f
     // [595] divr16u::dividend#1 = modr16u::dividend#4
     // [596] divr16u::divisor#0 = modr16u::divisor#4 -- vwuz1=vwuz2 
     lda.z divisor
@@ -47152,7 +47124,7 @@ modr16u: {
 // - 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 = $23
+    .label addr = $25
     // [600] 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
@@ -47193,9 +47165,9 @@ vera_layer_get_mapbase_bank: {
 // Get the map base lower 16-bit address (offset) of the tiles for the layer.
 // - layer: Value of 0 or 1.
 // - return: Offset in vera vram of the specified bank.
-// __zp($89) unsigned int vera_layer_get_mapbase_offset(__register(A) char layer)
+// __zp($8d) unsigned int vera_layer_get_mapbase_offset(__register(A) char layer)
 vera_layer_get_mapbase_offset: {
-    .label return = $89
+    .label return = $8d
     // [606] vera_layer_get_mapbase_offset::$0 = vera_layer_get_mapbase_offset::layer#0 << 1 -- vbuaa=vbuaa_rol_1 
     asl
     // [607] vera_layer_get_mapbase_offset::return#0 = vera_mapbase_offset[vera_layer_get_mapbase_offset::$0] -- vwuz1=pwuc1_derefidx_vbuaa 
@@ -47228,9 +47200,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($7b) unsigned int vera_layer_get_rowskip(__register(A) char layer)
+// __zp($7f) unsigned int vera_layer_get_rowskip(__register(A) char layer)
 vera_layer_get_rowskip: {
-    .label return = $7b
+    .label return = $7f
     // [611] vera_layer_get_rowskip::$0 = vera_layer_get_rowskip::layer#0 << 1 -- vbuaa=vbuaa_rol_1 
     asl
     // [612] vera_layer_get_rowskip::return#0 = vera_layer_rowskip[vera_layer_get_rowskip::$0] -- vwuz1=pwuc1_derefidx_vbuaa 
@@ -47307,7 +47279,7 @@ cscroll: {
 // - 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 = $23
+    .label addr = $25
     // [624] vera_layer_set_config::$0 = vera_layer_set_config::layer#2 << 1 -- vbuaa=vbuaa_rol_1 
     asl
     // [625] vera_layer_set_config::addr#0 = vera_layer_config[vera_layer_set_config::$0] -- pbuz1=qbuc1_derefidx_vbuaa 
@@ -47334,7 +47306,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 = $23
+    .label addr = $25
     // [629] vera_layer_set_tilebase::$0 = vera_layer_set_tilebase::layer#2 << 1 -- vbuaa=vbuaa_rol_1 
     asl
     // [630] vera_layer_set_tilebase::addr#0 = vera_layer_tilebase[vera_layer_set_tilebase::$0] -- pbuz1=qbuc1_derefidx_vbuaa 
@@ -47477,12 +47449,12 @@ vera_display_get_vscale: {
 .segment Code
   // mul16u
 // Perform binary multiplication of two unsigned 16-bit unsigned ints into a 32-bit unsigned long
-// __zp($6e) unsigned long mul16u(__zp(6) unsigned int a, __zp($9d) unsigned int b)
+// __zp($72) unsigned long mul16u(__zp(2) unsigned int a, __zp($a1) unsigned int b)
 mul16u: {
-    .label a = 6
-    .label b = $9d
-    .label return = $6e
-    .label mb = $18
+    .label a = 2
+    .label b = $a1
+    .label return = $72
+    .label mb = $1a
     .label res = $10
     // [651] mul16u::mb#0 = (unsigned long)mul16u::b#0 -- vduz1=_dword_vwuz2 
     lda.z b
@@ -47571,12 +47543,12 @@ mul16u: {
 // - vdest: The destination address in VRAM
 // - data: The value to set the vram with.
 // - num: The number of bytes to set
-// void memset_vram(__register(X) char vbank, __zp($8d) void *vdest, char data, __zp($6e) unsigned long num)
+// void memset_vram(__register(X) char vbank, __zp($91) void *vdest, char data, __zp($72) unsigned long num)
 memset_vram: {
     .const data = 0
     .label i = $10
-    .label vdest = $8d
-    .label num = $6e
+    .label vdest = $91
+    .label num = $72
     // [661] *VERA_CTRL = *VERA_CTRL & ~VERA_ADDRSEL -- _deref_pbuc1=_deref_pbuc1_band_vbuc2 
     // Select DATA0
     lda #VERA_ADDRSEL^$ff
@@ -47653,16 +47625,16 @@ memset_vram: {
     jmp __b1
 }
   // bitmap_line_ydxi
-// void bitmap_line_ydxi(__zp(4) unsigned int y, __zp($a) unsigned int x, __zp(2) unsigned int y1, __zp($25) unsigned int yd, __zp($20) unsigned int xd, __zp($1e) char c)
+// void bitmap_line_ydxi(__zp(4) unsigned int y, __zp(6) unsigned int x, __zp(8) unsigned int y1, __zp($27) unsigned int yd, __zp($22) unsigned int xd, __zp($20) char c)
 bitmap_line_ydxi: {
-    .label __6 = $1c
+    .label __6 = $1e
     .label y = 4
-    .label x = $a
-    .label y1 = 2
-    .label yd = $25
-    .label xd = $20
-    .label c = $1e
-    .label e = 6
+    .label x = 6
+    .label y1 = 8
+    .label yd = $27
+    .label xd = $22
+    .label c = $20
+    .label e = $18
     // [674] bitmap_line_ydxi::e#0 = bitmap_line_ydxi::xd#2 >> 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<x1)
     // [515] if(bitmap_line::x0#10<bitmap_line::x1#10) goto bitmap_line::@1 -- vwuz1_lt_vwuz2_then_la1 
     lda.z x0+1
@@ -53936,10 +53910,10 @@ bitmap_line: {
 // Information https://en.wikipedia.org/wiki/Xorshift
 // Source http://www.retroprogramming.com/2017/07/xorshift-pseudorandom-numbers-in-z80.html
 rand: {
-    .label __0 = $5d
-    .label __1 = $5f
-    .label __2 = $61
-    .label return = $6a
+    .label __0 = $61
+    .label __1 = $63
+    .label __2 = $65
+    .label return = $6e
     // rand_state << 7
     // [586] rand::$0 = rand_state#13 << 7 -- vwuz1=vwuz2_rol_7 
     lda.z rand_state+1
@@ -54001,11 +53975,11 @@ rand: {
 // Performs modulo on two 16 bit unsigned ints and an initial remainder
 // Returns the remainder.
 // Implemented using simple binary division
-// __zp($72) unsigned int modr16u(__zp(6) unsigned int dividend, __zp($8b) unsigned int divisor, unsigned int rem)
+// __zp($76) unsigned int modr16u(__zp(2) unsigned int dividend, __zp($8f) unsigned int divisor, unsigned int rem)
 modr16u: {
-    .label return = $72
-    .label dividend = 6
-    .label divisor = $8b
+    .label return = $76
+    .label dividend = 2
+    .label divisor = $8f
     // divr16u(dividend, divisor, rem)
     // [595] divr16u::dividend#1 = modr16u::dividend#4
     // [596] divr16u::divisor#0 = modr16u::divisor#4 -- vwuz1=vwuz2 
@@ -54034,7 +54008,7 @@ modr16u: {
 // - 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 = $23
+    .label addr = $25
     // byte* addr = vera_layer_config[layer]
     // [600] 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
@@ -54074,9 +54048,9 @@ vera_layer_get_mapbase_bank: {
 // Get the map base lower 16-bit address (offset) of the tiles for the layer.
 // - layer: Value of 0 or 1.
 // - return: Offset in vera vram of the specified bank.
-// __zp($89) unsigned int vera_layer_get_mapbase_offset(__register(A) char layer)
+// __zp($8d) unsigned int vera_layer_get_mapbase_offset(__register(A) char layer)
 vera_layer_get_mapbase_offset: {
-    .label return = $89
+    .label return = $8d
     // return vera_mapbase_offset[layer];
     // [606] vera_layer_get_mapbase_offset::$0 = vera_layer_get_mapbase_offset::layer#0 << 1 -- vbuaa=vbuaa_rol_1 
     asl
@@ -54109,9 +54083,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($7b) unsigned int vera_layer_get_rowskip(__register(A) char layer)
+// __zp($7f) unsigned int vera_layer_get_rowskip(__register(A) char layer)
 vera_layer_get_rowskip: {
-    .label return = $7b
+    .label return = $7f
     // return vera_layer_rowskip[layer];
     // [611] vera_layer_get_rowskip::$0 = vera_layer_get_rowskip::layer#0 << 1 -- vbuaa=vbuaa_rol_1 
     asl
@@ -54178,7 +54152,7 @@ cscroll: {
 // - 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 = $23
+    .label addr = $25
     // byte* addr = vera_layer_config[layer]
     // [624] vera_layer_set_config::$0 = vera_layer_set_config::layer#2 << 1 -- vbuaa=vbuaa_rol_1 
     asl
@@ -54206,7 +54180,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 = $23
+    .label addr = $25
     // byte* addr = vera_layer_tilebase[layer]
     // [629] vera_layer_set_tilebase::$0 = vera_layer_set_tilebase::layer#2 << 1 -- vbuaa=vbuaa_rol_1 
     asl
@@ -54336,12 +54310,12 @@ vera_display_get_vscale: {
 .segment Code
   // mul16u
 // Perform binary multiplication of two unsigned 16-bit unsigned ints into a 32-bit unsigned long
-// __zp($6e) unsigned long mul16u(__zp(6) unsigned int a, __zp($9d) unsigned int b)
+// __zp($72) unsigned long mul16u(__zp(2) unsigned int a, __zp($a1) unsigned int b)
 mul16u: {
-    .label a = 6
-    .label b = $9d
-    .label return = $6e
-    .label mb = $18
+    .label a = 2
+    .label b = $a1
+    .label return = $72
+    .label mb = $1a
     .label res = $10
     // unsigned long mb = b
     // [651] mul16u::mb#0 = (unsigned long)mul16u::b#0 -- vduz1=_dword_vwuz2 
@@ -54426,12 +54400,12 @@ mul16u: {
 // - vdest: The destination address in VRAM
 // - data: The value to set the vram with.
 // - num: The number of bytes to set
-// void memset_vram(__register(X) char vbank, __zp($8d) void *vdest, char data, __zp($6e) unsigned long num)
+// void memset_vram(__register(X) char vbank, __zp($91) void *vdest, char data, __zp($72) unsigned long num)
 memset_vram: {
     .const data = 0
     .label i = $10
-    .label vdest = $8d
-    .label num = $6e
+    .label vdest = $91
+    .label num = $72
     // *VERA_CTRL &= ~VERA_ADDRSEL
     // [661] *VERA_CTRL = *VERA_CTRL & ~VERA_ADDRSEL -- _deref_pbuc1=_deref_pbuc1_band_vbuc2 
     // Select DATA0
@@ -54513,16 +54487,16 @@ memset_vram: {
     jmp __b1
 }
   // bitmap_line_ydxi
-// void bitmap_line_ydxi(__zp(4) unsigned int y, __zp($a) unsigned int x, __zp(2) unsigned int y1, __zp($25) unsigned int yd, __zp($20) unsigned int xd, __zp($1e) char c)
+// void bitmap_line_ydxi(__zp(4) unsigned int y, __zp(6) unsigned int x, __zp(8) unsigned int y1, __zp($27) unsigned int yd, __zp($22) unsigned int xd, __zp($20) char c)
 bitmap_line_ydxi: {
-    .label __6 = $1c
+    .label __6 = $1e
     .label y = 4
-    .label x = $a
-    .label y1 = 2
-    .label yd = $25
-    .label xd = $20
-    .label c = $1e
-    .label e = 6
+    .label x = 6
+    .label y1 = 8
+    .label yd = $27
+    .label xd = $22
+    .label c = $20
+    .label e = $18
     // word e = xd>>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 ]