diff --git a/src/main/fragment/cache/fragment-cache-csg65ce02.asm b/src/main/fragment/cache/fragment-cache-csg65ce02.asm index be9fdb3ad..e8a70b452 100644 --- a/src/main/fragment/cache/fragment-cache-csg65ce02.asm +++ b/src/main/fragment/cache/fragment-cache-csg65ce02.asm @@ -1,23 +1,23 @@ -//KICKC FRAGMENT CACHE 12916116c7 12916134cc -//FRAGMENT vbuz1=vbuc1 +//KICKC FRAGMENT CACHE 129160f8c2 12916116c7 +//FRAGMENT vbuz1=vbuc1 lda #{c1} -sta {z1} -//FRAGMENT pbuz1=pbuc1 +sta {z1} +//FRAGMENT pbuz1=pbuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_deref_pbuc1 +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuc1 lda {c1} -sta {z1} -//FRAGMENT vbuz1_lt_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuz1_lt_vbuc1_then_la1 lda {z1} cmp #{c1} -bcc {la1} -//FRAGMENT vbuz1=vbuz2 +bcc {la1} +//FRAGMENT vbuz1=vbuz2 lda {z2} -sta {z1} -//FRAGMENT vduz1=vduz2 +sta {z1} +//FRAGMENT vduz1=vduz2 lda {z2} sta {z1} lda {z2}+1 @@ -25,13 +25,13 @@ sta {z1}+1 lda {z2}+2 sta {z1}+2 lda {z2}+3 -sta {z1}+3 -//FRAGMENT vwuz1=_word_vbuz2 +sta {z1}+3 +//FRAGMENT vwuz1=_word_vbuz2 lda {z2} sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_2 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_2 lda {z2} asl sta {z1} @@ -39,16 +39,16 @@ lda {z2}+1 rol sta {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_vwuz3 +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 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_3 lda {z2} asl sta {z1} @@ -58,48 +58,48 @@ sta {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwuz2 +rol {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz2 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT vbuz1=_inc_vbuz1 -inc {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 +!: +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 lda #{c1} ldy {z2} -sta ({z1}),y -//FRAGMENT vbuz1=_deref_pbuz2 +sta ({z1}),y +//FRAGMENT vbuz1=_deref_pbuz2 ldy #0 lda ({z2}),y -sta {z1} -//FRAGMENT pbuz1=_inc_pbuz1 -inw {z1} -//FRAGMENT vbuc1_neq_vbuz1_then_la1 +sta {z1} +//FRAGMENT pbuz1=_inc_pbuz1 +inw {z1} +//FRAGMENT vbuc1_neq_vbuz1_then_la1 lda #{c1} cmp {z1} -bne {la1} -//FRAGMENT _deref_pbuc1=vbuc2 +bne {la1} +//FRAGMENT _deref_pbuc1=vbuc2 lda #{c2} -sta {c1} -//FRAGMENT vduz1=vduc1 +sta {c1} +//FRAGMENT vduz1=vduc1 lda #<{c1} sta {z1} lda #>{c1} @@ -107,28 +107,28 @@ sta {z1}+1 lda #<{c1}>>$10 sta {z1}+2 lda #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +sta {z1}+3 +//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 ldx {z1} -inc {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuc2_then_la1 +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 +beq {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 ldy {z2} lda {c1},y -sta {z1} -//FRAGMENT vbuc1_eq_vbuz1_then_la1 +sta {z1} +//FRAGMENT vbuc1_eq_vbuz1_then_la1 lda #{c1} cmp {z1} -beq {la1} -//FRAGMENT vbuz1_eq_vbuc1_then_la1 +beq {la1} +//FRAGMENT vbuz1_eq_vbuc1_then_la1 lda #{c1} cmp {z1} -beq {la1} -//FRAGMENT vduz1=_inc_vduz1 +beq {la1} +//FRAGMENT vduz1=_inc_vduz1 inc {z1} bne !+ inc {z1}+1 @@ -136,57 +136,57 @@ bne !+ inc {z1}+2 bne !+ inc {z1}+3 -!: -//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +!: +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 lda #{c2} ldy {z1} -sta {c1},y -//FRAGMENT vbuz1=_dec_vbuz1 -dec {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 +sta {c1},y +//FRAGMENT vbuz1=_dec_vbuz1 +dec {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 lda {z3} ldy {z2} -sta ({z1}),y -//FRAGMENT vbuz1_neq_vbuc1_then_la1 +sta ({z1}),y +//FRAGMENT vbuz1_neq_vbuc1_then_la1 lda #{c1} cmp {z1} -bne {la1} -//FRAGMENT vwuz1=vwuc1 +bne {la1} +//FRAGMENT vwuz1=vwuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_byte_vwuz2 +sta {z1}+1 +//FRAGMENT vbuz1=_byte_vwuz2 lda {z2} -sta {z1} -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy {z2} lda {c1},y ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=_inc_pbuz2 +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 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=vbuc1 lda #{c1} ldy #0 -sta ({z1}),y -//FRAGMENT vbuz1=vbuz2_rol_1 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_rol_1 lda {z2} asl -sta {z1} -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2 +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 +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuz2_then_la1 lda {z2}+1 cmp {z1}+1 bne !+ @@ -194,68 +194,68 @@ lda {z2} cmp {z1} beq {la1} !: -bcc {la1} -//FRAGMENT vwuz1=vwuz2 +bcc {la1} +//FRAGMENT vwuz1=vwuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbsz1=_sbyte_vwuz2 +sta {z1}+1 +//FRAGMENT vbsz1=_sbyte_vwuz2 lda {z2} -sta {z1} -//FRAGMENT vbsz1=_inc_vbsz1 -inc {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsz3 +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 +sta {z1} +//FRAGMENT vbsz1_ge_0_then_la1 lda {z1} cmp #0 -bpl {la1} -//FRAGMENT vbsz1=vbsc1 +bpl {la1} +//FRAGMENT vbsz1=vbsc1 lda #{c1} -sta {z1} -//FRAGMENT vbsc1_neq_vbsz1_then_la1 +sta {z1} +//FRAGMENT vbsc1_neq_vbsz1_then_la1 lda #{c1} cmp {z1} -bne {la1} -//FRAGMENT vbuz1=vbuz2_minus_1 +bne {la1} +//FRAGMENT vbuz1=vbuz2_minus_1 ldx {z2} dex -stx {z1} -//FRAGMENT vbuz1_le_vbuz2_then_la1 +stx {z1} +//FRAGMENT vbuz1_le_vbuz2_then_la1 lda {z2} cmp {z1} -bcs {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuz2_then_la1 +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 +beq {la1} +//FRAGMENT vbuz1_lt_vbuz2_then_la1 lda {z1} cmp {z2} -bcc {la1} -//FRAGMENT vbuz1=vbuz2_minus_vbuz3 +bcc {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuz3 lda {z2} sec sbc {z3} -sta {z1} -//FRAGMENT vbuz1_neq_vbuz2_then_la1 +sta {z1} +//FRAGMENT vbuz1_neq_vbuz2_then_la1 lda {z1} cmp {z2} -bne {la1} -//FRAGMENT vbuz1=_byte_vduz2 +bne {la1} +//FRAGMENT vbuz1=_byte_vduz2 lda {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_rol_2 +sta {z1} +//FRAGMENT vbuz1=vbuz2_rol_2 lda {z2} asl asl -sta {z1} -//FRAGMENT vduz1=pduc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vduz1=pduc1_derefidx_vbuz2 ldy {z2} lda {c1},y sta {z1} @@ -264,8 +264,8 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1_ge_vduz2_then_la1 +sta {z1}+3 +//FRAGMENT vduz1_ge_vduz2_then_la1 lda {z1}+3 cmp {z2}+3 bcc !+ @@ -281,27 +281,27 @@ bne {la1} lda {z1} cmp {z2} bcs {la1} -!: -//FRAGMENT vwuz1=vwuz1_minus_vwuz2 +!: +//FRAGMENT vwuz1=vwuz1_minus_vwuz2 lda {z1} sec sbc {z2} sta {z1} lda {z1}+1 sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuc1_neq__deref_pbuz1_then_la1 +sta {z1}+1 +//FRAGMENT vbuc1_neq__deref_pbuz1_then_la1 ldy #0 lda ({z1}),y cmp #{c1} -bne {la1} -//FRAGMENT vwuz1=_inc_vwuz1 -inw {z1} -//FRAGMENT _deref_pbuz1=vbuz2 +bne {la1} +//FRAGMENT vwuz1=_inc_vwuz1 +inw {z1} +//FRAGMENT _deref_pbuz1=vbuz2 lda {z2} ldy #0 -sta ({z1}),y -//FRAGMENT vduz1=vduz1_minus_vduz2 +sta ({z1}),y +//FRAGMENT vduz1=vduz1_minus_vduz2 lda {z1} sec sbc {z2} @@ -314,709 +314,709 @@ sbc {z2}+2 sta {z1}+2 lda {z1}+3 sbc {z2}+3 -sta {z1}+3 -//FRAGMENT pvoz1=pvoc1 +sta {z1}+3 +//FRAGMENT pvoz1=pvoc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_minus_vbuc1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_minus_vbuc1 sec lda {z1} sbc #{c1} sta {z1} lda {z1}+1 sbc #0 -sta {z1}+1 -//FRAGMENT vbuz1_le_vbuc1_then_la1 +sta {z1}+1 +//FRAGMENT vbuz1_le_vbuc1_then_la1 lda #{c1} cmp {z1} -bcs {la1} -//FRAGMENT vbuz1=vbuz1_plus_vbuc1 +bcs {la1} +//FRAGMENT vbuz1=vbuz1_plus_vbuc1 lda #{c1} clc adc {z1} -sta {z1} -//FRAGMENT vbuz1_ge_vbuz2_then_la1 +sta {z1} +//FRAGMENT vbuz1_ge_vbuz2_then_la1 lda {z1} cmp {z2} -bcs {la1} -//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +bcs {la1} +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1_neq_pbuz2_then_la1 +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 +bne {la1} +//FRAGMENT _deref_pbuz1=_deref_pbuz2 ldy #0 lda ({z2}),y ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=pbuz2_plus_vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_plus_vbuc1 lda #{c1} clc adc {z2} sta {z1} lda #0 adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz1_minus_vbuz2 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_minus_vbuz2 lda {z1} sec sbc {z2} -sta {z1} -//FRAGMENT vbuaa=_deref_pbuc1 -lda {c1} -//FRAGMENT vbuxx=_deref_pbuc1 -ldx {c1} -//FRAGMENT vbuaa_lt_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 cmp #{c1} -bcc {la1} -//FRAGMENT vbuaa=vbuz1 -lda {z1} -//FRAGMENT vbuxx=vbuz1 -ldx {z1} -//FRAGMENT vbuz1=vbuxx -stx {z1} -//FRAGMENT vwuz1=_word_vbuxx +bcc {la1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//FRAGMENT vbuz1=vbuxx +stx {z1} +//FRAGMENT vwuz1=_word_vbuxx txa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuyy tya sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuzz +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuzz tza sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 taz lda #{c1} -sta ({z1}),z -//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 txa taz lda #{c1} -sta ({z1}),z -//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 lda #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuzz=vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuzz=vbuc1 lda #{c1} -sta ({z1}),z -//FRAGMENT vbuaa=_deref_pbuz1 +sta ({z1}),z +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 ldy #0 lda ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1 +tax +//FRAGMENT vbuyy=_deref_pbuz1 ldy #0 lda ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1 +tay +//FRAGMENT vbuzz=_deref_pbuz1 ldy #0 lda ({z1}),y -tay -//FRAGMENT vbuzz=_deref_pbuz1 -ldy #0 -lda ({z1}),y -taz -//FRAGMENT vbuc1_neq_vbuaa_then_la1 +taz +//FRAGMENT vbuc1_neq_vbuaa_then_la1 cmp #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuaa -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx -inc {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 +bne {la1} +//FRAGMENT vbuz1=vbuaa +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 lda {c1},x cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuc2_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuc2_then_la1 tza tay lda {c1},y cmp #{c2} -beq {la1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 +beq {la1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 ldy {z1} -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 ldx {z1} -ldy {c1},x -//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1 +ldy {c1},x +//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1 ldx {z1} -ldz {c1},x -//FRAGMENT vbuc1_eq_vbuaa_then_la1 +ldz {c1},x +//FRAGMENT vbuc1_eq_vbuaa_then_la1 cmp #{c1} -beq {la1} -//FRAGMENT vbuxx_eq_vbuc1_then_la1 +beq {la1} +//FRAGMENT vbuxx_eq_vbuc1_then_la1 cpx #{c1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 lda #{c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuzz=vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuzz=vbuc2 tza tay lda #{c2} -sta {c1},y -//FRAGMENT vbuaa_eq_vbuc1_then_la1 +sta {c1},y +//FRAGMENT vbuaa_eq_vbuc1_then_la1 cmp #{c1} -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx txa ldz {z2} -sta ({z1}),z -//FRAGMENT vbuaa=_byte_vwuz1 +sta ({z1}),z +//FRAGMENT vbuaa=_byte_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwuz1 lda {z1} -//FRAGMENT vbuxx=_byte_vwuz1 +tax +//FRAGMENT vbuyy=_byte_vwuz1 lda {z1} -tax -//FRAGMENT vbuyy=_byte_vwuz1 +tay +//FRAGMENT vbuzz=_byte_vwuz1 lda {z1} -tay -//FRAGMENT vbuzz=_byte_vwuz1 -lda {z1} -taz -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa +taz +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda {c1},y ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuxx lda {c1},x ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuyy lda {c1},y ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuzz +sta ({z1}),y +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuzz tza tay lda {c1},y ldy #0 -sta ({z1}),y -//FRAGMENT vbuaa=vbuz1_rol_1 +sta ({z1}),y +//FRAGMENT vbuaa=vbuz1_rol_1 +lda {z1} +asl +//FRAGMENT vbuxx=vbuz1_rol_1 lda {z1} asl -//FRAGMENT vbuxx=vbuz1_rol_1 +tax +//FRAGMENT vbuyy=vbuz1_rol_1 lda {z1} asl -tax -//FRAGMENT vbuyy=vbuz1_rol_1 +tay +//FRAGMENT vbuzz=vbuz1_rol_1 lda {z1} asl -tay -//FRAGMENT vbuzz=vbuz1_rol_1 -lda {z1} +taz +//FRAGMENT vbuz1=vbuaa_rol_1 asl -taz -//FRAGMENT vbuz1=vbuaa_rol_1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_rol_1 +asl +//FRAGMENT vbuxx=vbuaa_rol_1 asl -sta {z1} -//FRAGMENT vbuaa=vbuaa_rol_1 +tax +//FRAGMENT vbuyy=vbuaa_rol_1 asl -//FRAGMENT vbuxx=vbuaa_rol_1 +tay +//FRAGMENT vbuzz=vbuaa_rol_1 asl -tax -//FRAGMENT vbuyy=vbuaa_rol_1 -asl -tay -//FRAGMENT vbuzz=vbuaa_rol_1 -asl -taz -//FRAGMENT vbuz1=vbuxx_rol_1 +taz +//FRAGMENT vbuz1=vbuxx_rol_1 txa asl -sta {z1} -//FRAGMENT vbuaa=vbuxx_rol_1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_rol_1 +txa +asl +//FRAGMENT vbuxx=vbuxx_rol_1 txa asl -//FRAGMENT vbuxx=vbuxx_rol_1 +tax +//FRAGMENT vbuyy=vbuxx_rol_1 txa asl -tax -//FRAGMENT vbuyy=vbuxx_rol_1 +tay +//FRAGMENT vbuzz=vbuxx_rol_1 txa asl -tay -//FRAGMENT vbuzz=vbuxx_rol_1 -txa -asl -taz -//FRAGMENT vbuz1=vbuyy_rol_1 +taz +//FRAGMENT vbuz1=vbuyy_rol_1 tya asl -sta {z1} -//FRAGMENT vbuaa=vbuyy_rol_1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_rol_1 +tya +asl +//FRAGMENT vbuxx=vbuyy_rol_1 tya asl -//FRAGMENT vbuxx=vbuyy_rol_1 +tax +//FRAGMENT vbuyy=vbuyy_rol_1 tya asl -tax -//FRAGMENT vbuyy=vbuyy_rol_1 +tay +//FRAGMENT vbuzz=vbuyy_rol_1 tya asl -tay -//FRAGMENT vbuzz=vbuyy_rol_1 -tya -asl -taz -//FRAGMENT vbuz1=vbuzz_rol_1 +taz +//FRAGMENT vbuz1=vbuzz_rol_1 tza asl -sta {z1} -//FRAGMENT vbuaa=vbuzz_rol_1 +sta {z1} +//FRAGMENT vbuaa=vbuzz_rol_1 +tza +asl +//FRAGMENT vbuxx=vbuzz_rol_1 tza asl -//FRAGMENT vbuxx=vbuzz_rol_1 +tax +//FRAGMENT vbuyy=vbuzz_rol_1 tza asl -tax -//FRAGMENT vbuyy=vbuzz_rol_1 +tay +//FRAGMENT vbuzz=vbuzz_rol_1 tza asl -tay -//FRAGMENT vbuzz=vbuzz_rol_1 -tza -asl -taz -//FRAGMENT vwuz1=pwuc1_derefidx_vbuaa +taz +//FRAGMENT vwuz1=pwuc1_derefidx_vbuaa tay lda {c1},y sta {z1} lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx +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 +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 +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuzz tza tay lda {c1},y sta {z1} lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuc1_neq_vbuxx_then_la1 +sta {z1}+1 +//FRAGMENT vbuc1_neq_vbuxx_then_la1 cpx #{c1} -bne {la1} -//FRAGMENT vbsaa=_sbyte_vwuz1 -lda {z1} -//FRAGMENT vbsxx=_sbyte_vwuz1 -ldx {z1} -//FRAGMENT vbuc1_eq_vbuxx_then_la1 +bne {la1} +//FRAGMENT vbsaa=_sbyte_vwuz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwuz1 +ldx {z1} +//FRAGMENT vbuc1_eq_vbuxx_then_la1 cpx #{c1} -beq {la1} -//FRAGMENT vbsz1=vbsz2_minus_vbsaa +beq {la1} +//FRAGMENT vbsz1=vbsz2_minus_vbsaa eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsxx txa eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsyy tya eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbszz +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbszz tza eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbsxx=vbsz1_minus_vbsz2 +sta {z1} +//FRAGMENT vbsxx=vbsz1_minus_vbsz2 lda {z1} sec sbc {z2} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbsaa +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsaa eor #$ff sec adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbsxx +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsxx txa eor #$ff sec adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbsyy +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsyy tya eor #$ff sec adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbszz +tax +//FRAGMENT vbsxx=vbsz1_minus_vbszz tza eor #$ff sec adc {z1} -tax -//FRAGMENT vbszz=vbsz1_minus_vbsz2 +tax +//FRAGMENT vbszz=vbsz1_minus_vbsz2 lda {z1} sec sbc {z2} -taz -//FRAGMENT vbszz=vbsz1_minus_vbsaa +taz +//FRAGMENT vbszz=vbsz1_minus_vbsaa eor #$ff sec adc {z1} -taz -//FRAGMENT vbszz=vbsz1_minus_vbsxx +taz +//FRAGMENT vbszz=vbsz1_minus_vbsxx txa eor #$ff sec adc {z1} -taz -//FRAGMENT vbszz=vbsz1_minus_vbsyy +taz +//FRAGMENT vbszz=vbsz1_minus_vbsyy tya eor #$ff sec adc {z1} -taz -//FRAGMENT vbszz=vbsz1_minus_vbszz +taz +//FRAGMENT vbszz=vbsz1_minus_vbszz tza eor #$ff sec adc {z1} -taz -//FRAGMENT vbsz1=vbsxx_minus_vbsz2 +taz +//FRAGMENT vbsz1=vbsxx_minus_vbsz2 txa sec sbc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsaa +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsaa sta $ff txa sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsxx lda #0 -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsyy txa sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbszz +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbszz txa stz $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsxx=vbsxx_minus_vbsz1 +sta {z1} +//FRAGMENT vbsxx=vbsxx_minus_vbsz1 txa sec sbc {z1} -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsaa +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsaa sta $ff txa sec sbc $ff -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsxx +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsxx lda #0 -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsyy +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsyy txa sty $ff sec sbc $ff -tax -//FRAGMENT vbsxx=vbsxx_minus_vbszz +tax +//FRAGMENT vbsxx=vbsxx_minus_vbszz txa stz $ff sec sbc $ff -tax -//FRAGMENT vbszz=vbsxx_minus_vbsz1 +tax +//FRAGMENT vbszz=vbsxx_minus_vbsz1 txa sec sbc {z1} -taz -//FRAGMENT vbszz=vbsxx_minus_vbsaa +taz +//FRAGMENT vbszz=vbsxx_minus_vbsaa sta $ff txa sec sbc $ff -taz -//FRAGMENT vbszz=vbsxx_minus_vbsxx +taz +//FRAGMENT vbszz=vbsxx_minus_vbsxx lda #0 -taz -//FRAGMENT vbszz=vbsxx_minus_vbsyy +taz +//FRAGMENT vbszz=vbsxx_minus_vbsyy txa sty $ff sec sbc $ff -taz -//FRAGMENT vbszz=vbsxx_minus_vbszz +taz +//FRAGMENT vbszz=vbsxx_minus_vbszz txa stz $ff sec sbc $ff -taz -//FRAGMENT vbsz1=vbsyy_minus_vbsz2 +taz +//FRAGMENT vbsz1=vbsyy_minus_vbsz2 tya sec sbc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsaa +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsaa sta $ff tya sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsxx tya stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsyy lda #0 -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbszz +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbszz tya stz $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsxx=vbsyy_minus_vbsz1 +sta {z1} +//FRAGMENT vbsxx=vbsyy_minus_vbsz1 tya sec sbc {z1} -tax -//FRAGMENT vbsxx=vbsyy_minus_vbsaa +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsaa sta $ff tya sec sbc $ff -tax -//FRAGMENT vbsxx=vbsyy_minus_vbsxx +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsxx tya stx $ff sec sbc $ff -tax -//FRAGMENT vbsxx=vbsyy_minus_vbsyy +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsyy lda #0 -tax -//FRAGMENT vbsxx=vbsyy_minus_vbszz +tax +//FRAGMENT vbsxx=vbsyy_minus_vbszz tya stz $ff sec sbc $ff -tax -//FRAGMENT vbszz=vbsyy_minus_vbsz1 +tax +//FRAGMENT vbszz=vbsyy_minus_vbsz1 tya sec sbc {z1} -taz -//FRAGMENT vbszz=vbsyy_minus_vbsaa +taz +//FRAGMENT vbszz=vbsyy_minus_vbsaa sta $ff tya sec sbc $ff -taz -//FRAGMENT vbszz=vbsyy_minus_vbsxx +taz +//FRAGMENT vbszz=vbsyy_minus_vbsxx tya stx $ff sec sbc $ff -taz -//FRAGMENT vbszz=vbsyy_minus_vbsyy +taz +//FRAGMENT vbszz=vbsyy_minus_vbsyy lda #0 -taz -//FRAGMENT vbszz=vbsyy_minus_vbszz +taz +//FRAGMENT vbszz=vbsyy_minus_vbszz tya stz $ff sec sbc $ff -taz -//FRAGMENT vbsz1=vbszz_minus_vbsz2 +taz +//FRAGMENT vbsz1=vbszz_minus_vbsz2 tza sec sbc {z2} -sta {z1} -//FRAGMENT vbsz1=vbszz_minus_vbsaa +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbsaa tay tza sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbszz_minus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbsxx tza stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbszz_minus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbsyy tza sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbszz_minus_vbszz +sta {z1} +//FRAGMENT vbsz1=vbszz_minus_vbszz tza lda #0 -sta {z1} -//FRAGMENT vbsxx=vbszz_minus_vbsz1 +sta {z1} +//FRAGMENT vbsxx=vbszz_minus_vbsz1 tza sec sbc {z1} -tax -//FRAGMENT vbsxx=vbszz_minus_vbsaa +tax +//FRAGMENT vbsxx=vbszz_minus_vbsaa tax tza stx $ff sec sbc $ff -tax -//FRAGMENT vbsxx=vbszz_minus_vbsxx +tax +//FRAGMENT vbsxx=vbszz_minus_vbsxx tza stx $ff sec sbc $ff -tax -//FRAGMENT vbsxx=vbszz_minus_vbsyy +tax +//FRAGMENT vbsxx=vbszz_minus_vbsyy tza sty $ff sec sbc $ff -tax -//FRAGMENT vbsxx=vbszz_minus_vbszz +tax +//FRAGMENT vbsxx=vbszz_minus_vbszz tza lda #0 -tax -//FRAGMENT vbszz=vbszz_minus_vbsz1 +tax +//FRAGMENT vbszz=vbszz_minus_vbsz1 tza sec sbc {z1} -taz -//FRAGMENT vbszz=vbszz_minus_vbsaa +taz +//FRAGMENT vbszz=vbszz_minus_vbsaa tay tza sty $ff sec sbc $ff -taz -//FRAGMENT vbszz=vbszz_minus_vbsxx +taz +//FRAGMENT vbszz=vbszz_minus_vbsxx tza stx $ff sec sbc $ff -taz -//FRAGMENT vbszz=vbszz_minus_vbsyy +taz +//FRAGMENT vbszz=vbszz_minus_vbsyy tza sty $ff sec sbc $ff -taz -//FRAGMENT vbszz=vbszz_minus_vbszz +taz +//FRAGMENT vbszz=vbszz_minus_vbszz tza lda #0 -taz -//FRAGMENT vbsxx_ge_0_then_la1 +taz +//FRAGMENT vbsxx_ge_0_then_la1 cpx #0 -bpl {la1} -//FRAGMENT vbsc1_neq_vbsxx_then_la1 +bpl {la1} +//FRAGMENT vbsc1_neq_vbsxx_then_la1 cpx #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuaa_minus_1 +bne {la1} +//FRAGMENT vbuz1=vbuaa_minus_1 sec sbc #1 -sta {z1} -//FRAGMENT vbuaa_le_vbuz1_then_la1 +sta {z1} +//FRAGMENT vbuaa_le_vbuz1_then_la1 ldy {z1} sta $ff cpy $ff -bcs {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuz1_then_la1 +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 +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 +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 +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 +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 +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 +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 +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 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuaa_then_la1 tax tza tay @@ -1024,829 +1024,829 @@ lda {c1},y tay sty $ff cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuxx_then_la1 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuzz_then_la1 ldy {z1} lda {c1},y tay sty $ff cpz $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuzz_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuzz_then_la1 tay lda {c1},y tay sty $ff cpz $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuzz_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuzz_then_la1 lda {c1},x tay sty $ff cpz $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuzz_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuzz_then_la1 lda {c1},y tay sty $ff cpz $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuzz_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuzz_eq_vbuzz_then_la1 tza tay lda {c1},y tay sty $ff cpz $ff -beq {la1} -//FRAGMENT vbuaa_lt_vbuz1_then_la1 +beq {la1} +//FRAGMENT vbuaa_lt_vbuz1_then_la1 cmp {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuaa_minus_vbuz2 +bcc {la1} +//FRAGMENT vbuz1=vbuaa_minus_vbuz2 sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuz2 txa sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuz2 tya sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuzz_minus_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuz2 tza sec sbc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuz2 +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} -//FRAGMENT vbuaa=vbuaa_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuz1 sec sbc {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuz1 txa sec sbc {z1} -//FRAGMENT vbuaa=vbuyy_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuz1 tya sec sbc {z1} -//FRAGMENT vbuaa=vbuzz_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuz1 tza sec sbc {z1} -//FRAGMENT vbuxx=vbuz1_minus_vbuz2 +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuz2 lda {z1} sec sbc {z2} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuz1 sec sbc {z1} -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuz1 txa sec sbc {z1} -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuz1 tya sec sbc {z1} -tax -//FRAGMENT vbuxx=vbuzz_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuz1 tza sec sbc {z1} -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuz2 +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuz2 lda {z1} sec sbc {z2} -tay -//FRAGMENT vbuyy=vbuaa_minus_vbuz1 +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuz1 sec sbc {z1} -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuz1 +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuz1 txa sec sbc {z1} -tay -//FRAGMENT vbuyy=vbuyy_minus_vbuz1 +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuz1 tya sec sbc {z1} -tay -//FRAGMENT vbuyy=vbuzz_minus_vbuz1 +taz +//FRAGMENT vbuzz=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 +taz +//FRAGMENT vbuz1=vbuz2_minus_vbuxx txa eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuxx stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuxx lda #0 -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuzz_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuxx tza stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuxx +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} -//FRAGMENT vbuaa=vbuaa_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuxx stx $ff sec sbc $ff -//FRAGMENT vbuaa=vbuxx_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuxx lda #0 -//FRAGMENT vbuaa=vbuyy_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -//FRAGMENT vbuaa=vbuzz_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuxx tza stx $ff sec sbc $ff -//FRAGMENT vbuxx=vbuz1_minus_vbuxx +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuxx txa eor #$ff sec adc {z1} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuxx stx $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuxx lda #0 -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuzz_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuxx tza stx $ff sec sbc $ff -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuxx +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuxx txa eor #$ff sec adc {z1} -tay -//FRAGMENT vbuyy=vbuaa_minus_vbuxx +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuxx stx $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuxx +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuxx lda #0 -tay -//FRAGMENT vbuyy=vbuyy_minus_vbuxx +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuzz_minus_vbuxx +taz +//FRAGMENT vbuzz=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 +taz +//FRAGMENT vbuz1=vbuz2_minus_vbuyy tya eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuyy sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuyy lda #0 -sta {z1} -//FRAGMENT vbuz1=vbuzz_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuyy tza sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuyy +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} -//FRAGMENT vbuaa=vbuaa_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuyy sty $ff sec sbc $ff -//FRAGMENT vbuaa=vbuxx_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -//FRAGMENT vbuaa=vbuyy_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuyy lda #0 -//FRAGMENT vbuaa=vbuzz_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuyy tza sty $ff sec sbc $ff -//FRAGMENT vbuxx=vbuz1_minus_vbuyy +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuyy tya eor #$ff sec adc {z1} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuyy sty $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuyy lda #0 -tax -//FRAGMENT vbuxx=vbuzz_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuyy tza sty $ff sec sbc $ff -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuyy +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuyy tya eor #$ff sec adc {z1} -tay -//FRAGMENT vbuyy=vbuaa_minus_vbuyy +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuyy sty $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuyy +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuyy_minus_vbuyy +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuyy lda #0 -tay -//FRAGMENT vbuyy=vbuzz_minus_vbuyy +taz +//FRAGMENT vbuzz=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 +taz +//FRAGMENT vbuz1=vbuz2_minus_vbuzz tza eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuzz +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuzz stz $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuzz +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuzz txa stz $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuzz +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuzz tya stz $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuzz_minus_vbuzz +sta {z1} +//FRAGMENT vbuz1=vbuzz_minus_vbuzz tza lda #0 -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuzz +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} -//FRAGMENT vbuaa=vbuaa_minus_vbuzz +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuzz stz $ff sec sbc $ff -//FRAGMENT vbuaa=vbuxx_minus_vbuzz +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuzz txa stz $ff sec sbc $ff -//FRAGMENT vbuaa=vbuyy_minus_vbuzz +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuzz tya stz $ff sec sbc $ff -//FRAGMENT vbuaa=vbuzz_minus_vbuzz +tax +//FRAGMENT vbuxx=vbuzz_minus_vbuzz tza lda #0 -//FRAGMENT vbuxx=vbuz1_minus_vbuzz +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuzz tza eor #$ff sec adc {z1} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuzz +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuzz stz $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuzz +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuzz txa stz $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuzz +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuzz tya stz $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuzz_minus_vbuzz +tay +//FRAGMENT vbuyy=vbuzz_minus_vbuzz tza lda #0 -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuzz +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuzz tza eor #$ff sec adc {z1} -tay -//FRAGMENT vbuyy=vbuaa_minus_vbuzz +taz +//FRAGMENT vbuzz=vbuaa_minus_vbuzz stz $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuzz +taz +//FRAGMENT vbuzz=vbuxx_minus_vbuzz txa stz $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuyy_minus_vbuzz +taz +//FRAGMENT vbuzz=vbuyy_minus_vbuzz tya stz $ff sec sbc $ff -tay -//FRAGMENT vbuyy=vbuzz_minus_vbuzz +taz +//FRAGMENT vbuzz=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 +taz +//FRAGMENT vbuxx_lt_vbuz1_then_la1 cpx {z1} -bcc {la1} -//FRAGMENT vbuz1_neq_vbuaa_then_la1 +bcc {la1} +//FRAGMENT vbuz1_neq_vbuaa_then_la1 cmp {z1} -bne {la1} -//FRAGMENT vbuz1=vbuz2_minus_vbuaa +bne {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuaa eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuxx=vbuz1_minus_vbuaa +sta {z1} +//FRAGMENT vbuxx=vbuz1_minus_vbuaa eor #$ff sec adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuaa +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuaa eor #$ff sec adc {z1} -tay -//FRAGMENT vbuzz=vbuz1_minus_vbuaa +tay +//FRAGMENT vbuzz=vbuz1_minus_vbuaa eor #$ff sec adc {z1} -taz -//FRAGMENT vbuz1=vbuxx_minus_vbuaa +taz +//FRAGMENT vbuz1=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -sta {z1} -//FRAGMENT vbuxx=vbuxx_minus_vbuaa +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -tax -//FRAGMENT vbuyy=vbuxx_minus_vbuaa +tax +//FRAGMENT vbuyy=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -tay -//FRAGMENT vbuzz=vbuxx_minus_vbuaa +tay +//FRAGMENT vbuzz=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -taz -//FRAGMENT vbuz1=vbuyy_minus_vbuaa +taz +//FRAGMENT vbuz1=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -sta {z1} -//FRAGMENT vbuxx=vbuyy_minus_vbuaa +sta {z1} +//FRAGMENT vbuxx=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -tax -//FRAGMENT vbuyy=vbuyy_minus_vbuaa +tax +//FRAGMENT vbuyy=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -tay -//FRAGMENT vbuzz=vbuyy_minus_vbuaa +tay +//FRAGMENT vbuzz=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -taz -//FRAGMENT vbuz1=vbuzz_minus_vbuaa +taz +//FRAGMENT vbuz1=vbuzz_minus_vbuaa tay tza sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuxx=vbuzz_minus_vbuaa +sta {z1} +//FRAGMENT vbuxx=vbuzz_minus_vbuaa tax tza stx $ff sec sbc $ff -tax -//FRAGMENT vbuyy=vbuzz_minus_vbuaa +tax +//FRAGMENT vbuyy=vbuzz_minus_vbuaa tay tza sty $ff sec sbc $ff -tay -//FRAGMENT vbuzz=vbuzz_minus_vbuaa +tay +//FRAGMENT vbuzz=vbuzz_minus_vbuaa tay tza sty $ff sec sbc $ff -taz -//FRAGMENT vbuxx_lt_vbuc1_then_la1 +taz +//FRAGMENT vbuxx_lt_vbuc1_then_la1 cpx #{c1} -bcc {la1} -//FRAGMENT vbuaa=_byte_vduz1 +bcc {la1} +//FRAGMENT vbuaa=_byte_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vduz1 lda {z1} -//FRAGMENT vbuxx=_byte_vduz1 +tax +//FRAGMENT vbuyy=_byte_vduz1 lda {z1} -tax -//FRAGMENT vbuyy=_byte_vduz1 +tay +//FRAGMENT vbuzz=_byte_vduz1 lda {z1} -tay -//FRAGMENT vbuzz=_byte_vduz1 -lda {z1} -taz -//FRAGMENT vbuz1=vbuaa_rol_2 +taz +//FRAGMENT vbuz1=vbuaa_rol_2 asl asl -sta {z1} -//FRAGMENT vbuz1=vbuxx_rol_2 +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_2 txa asl asl -sta {z1} -//FRAGMENT vbuz1=vbuyy_rol_2 +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_2 tya asl asl -sta {z1} -//FRAGMENT vbuz1=vbuzz_rol_2 +sta {z1} +//FRAGMENT vbuz1=vbuzz_rol_2 tza asl asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_2 +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 -//FRAGMENT vbuaa=vbuaa_rol_2 +tax +//FRAGMENT vbuxx=vbuaa_rol_2 asl asl -//FRAGMENT vbuaa=vbuxx_rol_2 +tax +//FRAGMENT vbuxx=vbuxx_rol_2 txa asl asl -//FRAGMENT vbuaa=vbuyy_rol_2 +tax +//FRAGMENT vbuxx=vbuyy_rol_2 tya asl asl -//FRAGMENT vbuaa=vbuzz_rol_2 +tax +//FRAGMENT vbuxx=vbuzz_rol_2 tza asl asl -//FRAGMENT vbuxx=vbuz1_rol_2 +tax +//FRAGMENT vbuyy=vbuz1_rol_2 lda {z1} asl asl -tax -//FRAGMENT vbuxx=vbuaa_rol_2 +tay +//FRAGMENT vbuyy=vbuaa_rol_2 asl asl -tax -//FRAGMENT vbuxx=vbuxx_rol_2 +tay +//FRAGMENT vbuyy=vbuxx_rol_2 txa asl asl -tax -//FRAGMENT vbuxx=vbuyy_rol_2 +tay +//FRAGMENT vbuyy=vbuyy_rol_2 tya asl asl -tax -//FRAGMENT vbuxx=vbuzz_rol_2 +tay +//FRAGMENT vbuyy=vbuzz_rol_2 tza asl asl -tax -//FRAGMENT vbuyy=vbuz1_rol_2 +tay +//FRAGMENT vbuzz=vbuz1_rol_2 lda {z1} asl asl -tay -//FRAGMENT vbuyy=vbuaa_rol_2 +taz +//FRAGMENT vbuzz=vbuaa_rol_2 asl asl -tay -//FRAGMENT vbuyy=vbuxx_rol_2 +taz +//FRAGMENT vbuzz=vbuxx_rol_2 txa asl asl -tay -//FRAGMENT vbuyy=vbuyy_rol_2 +taz +//FRAGMENT vbuzz=vbuyy_rol_2 tya asl asl -tay -//FRAGMENT vbuyy=vbuzz_rol_2 +taz +//FRAGMENT vbuzz=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 +taz +//FRAGMENT vduz1=pduc1_derefidx_vbuaa tay lda {c1},y sta {z1} @@ -1855,8 +1855,8 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuxx +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuxx lda {c1},x sta {z1} lda {c1}+1,x @@ -1864,8 +1864,8 @@ sta {z1}+1 lda {c1}+2,x sta {z1}+2 lda {c1}+3,x -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuyy +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuyy lda {c1},y sta {z1} lda {c1}+1,y @@ -1873,8 +1873,8 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuzz +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuzz tza tay lda {c1},y @@ -1884,638 +1884,638 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT _deref_pbuz1=vbuaa +sta {z1}+3 +//FRAGMENT _deref_pbuz1=vbuaa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuxx +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuxx txa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuyy +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy tya ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuzz +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuzz tza ldy #0 -sta ({z1}),y -//FRAGMENT vbuaa_le_vbuc1_then_la1 +sta ({z1}),y +//FRAGMENT vbuaa_le_vbuc1_then_la1 cmp #{c1} bcc {la1} -beq {la1} -//FRAGMENT vbuaa=vbuaa_plus_vbuc1 +beq {la1} +//FRAGMENT vbuaa=vbuaa_plus_vbuc1 clc -adc #{c1} -//FRAGMENT vbuxx=vbuxx_plus_vbuc1 +adc #{c1} +//FRAGMENT vbuxx=vbuxx_plus_vbuc1 txa clc adc #{c1} -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuc1 +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuc1 tya clc adc #{c1} -tay -//FRAGMENT vbuzz=vbuzz_plus_vbuc1 +tay +//FRAGMENT vbuzz=vbuzz_plus_vbuc1 tza clc adc #{c1} -taz -//FRAGMENT vbuaa_ge_vbuz1_then_la1 +taz +//FRAGMENT vbuaa_ge_vbuz1_then_la1 cmp {z1} -bcs {la1} -//FRAGMENT vbuz1=vbuz1_minus_vbuaa +bcs {la1} +//FRAGMENT vbuz1=vbuz1_minus_vbuaa eor #$ff sec adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuxx txa eor #$ff sec adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuyy tya eor #$ff sec adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuzz +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuzz tza eor #$ff sec adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_1 dex -stx {z1} -//FRAGMENT vbuz1=vbuyy_minus_1 +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_1 tya sec sbc #1 -sta {z1} -//FRAGMENT vbuxx_le_vbuz1_then_la1 +sta {z1} +//FRAGMENT vbuxx_le_vbuz1_then_la1 lda {z1} stx $ff cmp $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuz1_then_la1 +bcs {la1} +//FRAGMENT vbuyy_le_vbuz1_then_la1 lda {z1} sty $ff cmp $ff -bcs {la1} -//FRAGMENT vbuzz_le_vbuz1_then_la1 +bcs {la1} +//FRAGMENT vbuzz_le_vbuz1_then_la1 ldy {z1} tza sta $ff cpy $ff -bcs {la1} -//FRAGMENT vbuz1_le_vbuaa_then_la1 +bcs {la1} +//FRAGMENT vbuz1_le_vbuaa_then_la1 cmp {z1} -bcs {la1} -//FRAGMENT vbuxx_ge_vbuz1_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge_vbuz1_then_la1 cpx {z1} -bcs {la1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuzz=vbuc1 -ldz #{c1} -//FRAGMENT vbuzz=vbuz1 -ldz {z1} -//FRAGMENT vbuz1=vbuzz +bcs {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuzz=vbuc1 +ldz #{c1} +//FRAGMENT vbuzz=vbuz1 +ldz {z1} +//FRAGMENT vbuz1=vbuzz tza -sta {z1} -//FRAGMENT vbuzz_ge_vbuz1_then_la1 +sta {z1} +//FRAGMENT vbuzz_ge_vbuz1_then_la1 cpz {z1} -bcs {la1} -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} -//FRAGMENT vbuyy=_inc_vbuyy -iny -//FRAGMENT vbuzz=_inc_vbuzz -inz -//FRAGMENT vbuz1_ge_vbuxx_then_la1 +bcs {la1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuzz=_inc_vbuzz +inz +//FRAGMENT vbuz1_ge_vbuxx_then_la1 lda {z1} stx $ff cmp $ff -bcs {la1} -//FRAGMENT vbuzz_ge_vbuxx_then_la1 +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 +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 +bcs {la1} +//FRAGMENT vbuxx_ge_vbuyy_then_la1 sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuzz_ge_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuzz_ge_vbuyy_then_la1 sty $ff cpz $ff -bcs {la1} -//FRAGMENT vbuz1_ge_vbuzz_then_la1 +bcs {la1} +//FRAGMENT vbuz1_ge_vbuzz_then_la1 ldy {z1} tza sta $ff cpy $ff -bcs {la1} -//FRAGMENT vbuxx_ge_vbuzz_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge_vbuzz_then_la1 tza tay sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuaa=vbuxx -txa -//FRAGMENT vbuaa=vbuzz +bcs {la1} +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuaa=vbuzz +tza +//FRAGMENT vbuxx=vbuzz tza -//FRAGMENT vbuxx=vbuzz -tza -tax -//FRAGMENT vbuxx_le_vbuc1_then_la1 +tax +//FRAGMENT vbuxx_le_vbuc1_then_la1 cpx #{c1} bcc {la1} -beq {la1} -//FRAGMENT vbuz1=vbuyy -sty {z1} -//FRAGMENT vbuyy_lt_vbuc1_then_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} -//FRAGMENT vbuyy_le_vbuc1_then_la1 -cpy #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuzz_lt_vbuc1_then_la1 +beq {la1} +//FRAGMENT vbuzz_lt_vbuc1_then_la1 +cpz #{c1} +bcc {la1} +//FRAGMENT vbuzz_le_vbuc1_then_la1 cpz #{c1} bcc {la1} -//FRAGMENT vbuzz_le_vbuc1_then_la1 -cpz #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuaa=vbuyy +beq {la1} +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuxx=vbuyy tya -//FRAGMENT vbuxx=vbuaa -tax -//FRAGMENT vbuxx=vbuyy -tya -tax -//FRAGMENT vbuyy=vbuaa -tay -//FRAGMENT vbuyy=vbuxx +tax +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT vbuyy=vbuxx txa -tay -//FRAGMENT vbuyy=vbuzz +tay +//FRAGMENT vbuyy=vbuzz tza -tay -//FRAGMENT vbuzz=vbuaa -taz -//FRAGMENT vbuzz=vbuxx +tay +//FRAGMENT vbuzz=vbuaa +taz +//FRAGMENT vbuzz=vbuxx txa -taz -//FRAGMENT vbuzz=vbuyy +taz +//FRAGMENT vbuzz=vbuyy tya -taz -//FRAGMENT vbuyy_eq_vbuc1_then_la1 +taz +//FRAGMENT vbuyy_eq_vbuc1_then_la1 cpy #{c1} -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy tya ldy {z2} -sta ({z1}),y -//FRAGMENT vbuzz_eq_vbuc1_then_la1 +sta ({z1}),y +//FRAGMENT vbuzz_eq_vbuc1_then_la1 cpz #{c1} -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz tza ldz {z2} -sta ({z1}),z -//FRAGMENT vbuz1_lt_vbuxx_then_la1 +sta ({z1}),z +//FRAGMENT vbuz1_lt_vbuxx_then_la1 cpx {z1} beq !+ bcs {la1} -!: -//FRAGMENT vbuyy_ge_vbuz1_then_la1 +!: +//FRAGMENT vbuyy_ge_vbuz1_then_la1 cpy {z1} -bcs {la1} -//FRAGMENT vbuaa=vbuc1 -lda #{c1} -//FRAGMENT vbuc1_neq_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT vbuc1_neq_vbuyy_then_la1 cpy #{c1} -bne {la1} -//FRAGMENT vbuc1_neq_vbuzz_then_la1 +bne {la1} +//FRAGMENT vbuc1_neq_vbuzz_then_la1 cpz #{c1} -bne {la1} -//FRAGMENT vbuyy_ge_vbuxx_then_la1 +bne {la1} +//FRAGMENT vbuyy_ge_vbuxx_then_la1 stx $ff cpy $ff -bcs {la1} -//FRAGMENT vbsaa=_inc_vbsaa -inc -//FRAGMENT vbsxx=_inc_vbsxx -inx -//FRAGMENT vbsyy=_sbyte_vwuz1 -ldy {z1} -//FRAGMENT vbsyy=_inc_vbsyy -iny -//FRAGMENT vbszz=_sbyte_vwuz1 -ldz {z1} -//FRAGMENT vbszz=_inc_vbszz -inz -//FRAGMENT vbuc1_eq_vbuzz_then_la1 +bcs {la1} +//FRAGMENT vbsaa=_inc_vbsaa +inc +//FRAGMENT vbsxx=_inc_vbsxx +inx +//FRAGMENT vbsyy=_sbyte_vwuz1 +ldy {z1} +//FRAGMENT vbsyy=_inc_vbsyy +iny +//FRAGMENT vbszz=_sbyte_vwuz1 +ldz {z1} +//FRAGMENT vbszz=_inc_vbszz +inz +//FRAGMENT vbuc1_eq_vbuzz_then_la1 cpz #{c1} -beq {la1} -//FRAGMENT vbuz1_neq_vbuxx_then_la1 +beq {la1} +//FRAGMENT vbuz1_neq_vbuxx_then_la1 cpx {z1} -bne {la1} -//FRAGMENT vbuz1_neq_vbuyy_then_la1 +bne {la1} +//FRAGMENT vbuz1_neq_vbuyy_then_la1 cpy {z1} -bne {la1} -//FRAGMENT vbuz1_neq_vbuzz_then_la1 +bne {la1} +//FRAGMENT vbuz1_neq_vbuzz_then_la1 cpz {z1} -bne {la1} -//FRAGMENT vbuxx_neq_vbuz1_then_la1 +bne {la1} +//FRAGMENT vbuxx_neq_vbuz1_then_la1 cpx {z1} -bne {la1} -//FRAGMENT vbuxx_neq_vbuaa_then_la1 +bne {la1} +//FRAGMENT vbuxx_neq_vbuaa_then_la1 tay stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuxx_neq_vbuyy_then_la1 +bne {la1} +//FRAGMENT vbuxx_neq_vbuyy_then_la1 stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuxx_neq_vbuzz_then_la1 +bne {la1} +//FRAGMENT vbuxx_neq_vbuzz_then_la1 tza tay stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuyy_neq_vbuz1_then_la1 +bne {la1} +//FRAGMENT vbuyy_neq_vbuz1_then_la1 cpy {z1} -bne {la1} -//FRAGMENT vbuyy_neq_vbuaa_then_la1 +bne {la1} +//FRAGMENT vbuyy_neq_vbuaa_then_la1 tax stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuyy_neq_vbuxx_then_la1 +bne {la1} +//FRAGMENT vbuyy_neq_vbuxx_then_la1 stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuyy_neq_vbuzz_then_la1 +bne {la1} +//FRAGMENT vbuyy_neq_vbuzz_then_la1 tza tax stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuzz_neq_vbuz1_then_la1 +bne {la1} +//FRAGMENT vbuzz_neq_vbuz1_then_la1 cpz {z1} -bne {la1} -//FRAGMENT vbuzz_neq_vbuaa_then_la1 +bne {la1} +//FRAGMENT vbuzz_neq_vbuaa_then_la1 tax tza tay stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuzz_neq_vbuxx_then_la1 +bne {la1} +//FRAGMENT vbuzz_neq_vbuxx_then_la1 tza tay stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuzz_neq_vbuyy_then_la1 +bne {la1} +//FRAGMENT vbuzz_neq_vbuyy_then_la1 tza tax stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx +bne {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx lda {c1},x -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy lda {c1},y -sta {z1} -//FRAGMENT vbuyy_lt_vbuz1_then_la1 +sta {z1} +//FRAGMENT vbuyy_lt_vbuz1_then_la1 cpy {z1} -bcc {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz +bcc {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz tza tay lda {c1},y -sta {z1} -//FRAGMENT vbuzz_lt_vbuz1_then_la1 +sta {z1} +//FRAGMENT vbuzz_lt_vbuz1_then_la1 cpz {z1} -bcc {la1} -//FRAGMENT vbuaa=vbuz1_minus_1 +bcc {la1} +//FRAGMENT vbuaa=vbuz1_minus_1 lda {z1} sec -sbc #1 -//FRAGMENT vbuc1_eq_vbuyy_then_la1 +sbc #1 +//FRAGMENT vbuc1_eq_vbuyy_then_la1 cpy #{c1} -beq {la1} -//FRAGMENT vbuyy=_deref_pbuc1 -ldy {c1} -//FRAGMENT vbuzz=_deref_pbuc1 -ldz {c1} -//FRAGMENT vbuyy_le_vbuaa_then_la1 +beq {la1} +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuzz=_deref_pbuc1 +ldz {c1} +//FRAGMENT vbuyy_le_vbuaa_then_la1 sty $ff cmp $ff -bcs {la1} -//FRAGMENT vbuxx=vbuz1_minus_1 +bcs {la1} +//FRAGMENT vbuxx=vbuz1_minus_1 ldx {z1} -dex -//FRAGMENT vbuyy_le_vbuxx_then_la1 +dex +//FRAGMENT vbuyy_le_vbuxx_then_la1 sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuzz=vbuz1_minus_1 +bcs {la1} +//FRAGMENT vbuzz=vbuz1_minus_1 lda {z1} taz -dez -//FRAGMENT vbuyy_le_vbuzz_then_la1 +dez +//FRAGMENT vbuyy_le_vbuzz_then_la1 sty $ff cpz $ff -bcs {la1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy +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 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy -ldx {c1},y -//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy -lda {c1},y -taz -//FRAGMENT vbuaa_lt_vbuzz_then_la1 +taz +//FRAGMENT vbuaa_lt_vbuzz_then_la1 stz $ff cmp $ff -bcc {la1} -//FRAGMENT vbuxx=vbuzz_minus_1 +bcc {la1} +//FRAGMENT vbuxx=vbuzz_minus_1 tza tax -dex -//FRAGMENT vbuyy_lt_vbuzz_then_la1 +dex +//FRAGMENT vbuyy_lt_vbuzz_then_la1 stz $ff cpy $ff -bcc {la1} -//FRAGMENT vwuz1=vwuz2_plus_vwuz1 +bcc {la1} +//FRAGMENT vwuz1=vwuz2_plus_vwuz1 lda {z1} clc adc {z2} sta {z1} lda {z1}+1 adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_3 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_3 asw {z1} asw {z1} -asw {z1} -//FRAGMENT pbuc1_derefidx_vbuzz=vbuzz +asw {z1} +//FRAGMENT pbuc1_derefidx_vbuzz=vbuzz tza tax -sta {c1},x -//FRAGMENT vbsz1=_deref_pbsc1 +sta {c1},x +//FRAGMENT vbsz1=_deref_pbsc1 lda {c1} -sta {z1} -//FRAGMENT vbsz1=_neg_vbsz2 +sta {z1} +//FRAGMENT vbsz1=_neg_vbsz2 lda {z2} neg -sta {z1} -//FRAGMENT _deref_pbsc1=vbsz1 +sta {z1} +//FRAGMENT _deref_pbsc1=vbsz1 lda {z1} -sta {c1} -//FRAGMENT vbsz1=vbsz2_ror_2 +sta {c1} +//FRAGMENT vbsz1=vbsz2_ror_2 lda {z2} asr asr -sta {z1} -//FRAGMENT vbsaa=_deref_pbsc1 +sta {z1} +//FRAGMENT vbsaa=_deref_pbsc1 +lda {c1} +//FRAGMENT vbsxx=_deref_pbsc1 +ldx {c1} +//FRAGMENT vbsz1=_neg_vbsaa +neg +sta {z1} +//FRAGMENT vbsz1=_neg_vbsxx +txa +neg +sta {z1} +//FRAGMENT vbsz1=_neg_vbsyy +tya +neg +sta {z1} +//FRAGMENT vbsz1=_neg_vbszz +tza +neg +sta {z1} +//FRAGMENT vbsaa=_neg_vbsz1 +lda {z1} +neg +//FRAGMENT vbsaa=_neg_vbsaa +neg +//FRAGMENT vbsaa=_neg_vbsxx +txa +neg +//FRAGMENT vbsaa=_neg_vbsyy +tya +neg +//FRAGMENT vbsaa=_neg_vbszz +tza +neg +//FRAGMENT vbsxx=_neg_vbsz1 +lda {z1} +neg +tax +//FRAGMENT vbsxx=_neg_vbsaa +neg +tax +//FRAGMENT vbsxx=_neg_vbsxx +txa +neg +tax +//FRAGMENT vbsxx=_neg_vbsyy +tya +neg +tax +//FRAGMENT vbsxx=_neg_vbszz +tza +neg +tax +//FRAGMENT vbsyy=_neg_vbsz1 +lda {z1} +neg +tay +//FRAGMENT vbsyy=_neg_vbsaa +neg +tay +//FRAGMENT vbsyy=_neg_vbsxx +txa +neg +tay +//FRAGMENT vbsyy=_neg_vbsyy +tya +neg +tay +//FRAGMENT vbsyy=_neg_vbszz +tza +neg +tay +//FRAGMENT vbszz=_neg_vbsz1 +lda {z1} +neg +taz +//FRAGMENT vbszz=_neg_vbsaa +neg +taz +//FRAGMENT vbszz=_neg_vbsxx +txa +neg +taz +//FRAGMENT vbszz=_neg_vbsyy +tya +neg +taz +//FRAGMENT vbszz=_neg_vbszz +tza +neg +taz +//FRAGMENT _deref_pbsc1=vbsaa +sta {c1} +//FRAGMENT vbsz1=vbsaa_ror_2 +asr +asr +sta {z1} +//FRAGMENT vbsz1=vbsxx_ror_2 +txa +asr +asr +sta {z1} +//FRAGMENT vbsz1=vbsyy_ror_2 +tya +asr +asr +sta {z1} +//FRAGMENT vbsz1=vbszz_ror_2 +tza +asr +asr +sta {z1} +//FRAGMENT vbsaa=vbsz1_ror_2 +lda {z1} +asr +asr +//FRAGMENT vbsaa=vbsaa_ror_2 +asr +asr +//FRAGMENT vbsaa=vbsxx_ror_2 +txa +asr +asr +//FRAGMENT vbsaa=vbsyy_ror_2 +tya +asr +asr +//FRAGMENT vbsaa=vbszz_ror_2 +tza +asr +asr +//FRAGMENT vbsxx=vbsz1_ror_2 +lda {z1} +asr +asr +tax +//FRAGMENT vbsxx=vbsaa_ror_2 +asr +asr +tax +//FRAGMENT vbsxx=vbsxx_ror_2 +txa +asr +asr +tax +//FRAGMENT vbsxx=vbsyy_ror_2 +tya +asr +asr +tax +//FRAGMENT vbsxx=vbszz_ror_2 +tza +asr +asr +tax +//FRAGMENT vbsyy=vbsz1_ror_2 +lda {z1} +asr +asr +tay +//FRAGMENT vbsyy=vbsaa_ror_2 +asr +asr +tay +//FRAGMENT vbsyy=vbsxx_ror_2 +txa +asr +asr +tay +//FRAGMENT vbsyy=vbsyy_ror_2 +tya +asr +asr +tay +//FRAGMENT vbsyy=vbszz_ror_2 +tza +asr +asr +tay +//FRAGMENT vbszz=vbsz1_ror_2 +lda {z1} +asr +asr +taz +//FRAGMENT vbszz=vbsaa_ror_2 +asr +asr +taz +//FRAGMENT vbszz=vbsxx_ror_2 +txa +asr +asr +taz +//FRAGMENT vbszz=vbsyy_ror_2 +tya +asr +asr +taz +//FRAGMENT vbszz=vbszz_ror_2 +tza +asr +asr +taz +//FRAGMENT vbsyy=_deref_pbsc1 +ldy {c1} +//FRAGMENT vbszz=_deref_pbsc1 lda {c1} -//FRAGMENT vbsxx=_deref_pbsc1 -ldx {c1} -//FRAGMENT vbsz1=_neg_vbsaa -neg -sta {z1} -//FRAGMENT vbsz1=_neg_vbsxx -txa -neg -sta {z1} -//FRAGMENT vbsz1=_neg_vbsyy -tya -neg -sta {z1} -//FRAGMENT vbsz1=_neg_vbszz +taz +//FRAGMENT _deref_pbsc1=vbsxx +stx {c1} +//FRAGMENT _deref_pbsc1=vbsyy +sty {c1} +//FRAGMENT _deref_pbsc1=vbszz tza -neg -sta {z1} -//FRAGMENT vbsaa=_neg_vbsz1 -lda {z1} -neg -//FRAGMENT vbsaa=_neg_vbsaa -neg -//FRAGMENT vbsaa=_neg_vbsxx -txa -neg -//FRAGMENT vbsaa=_neg_vbsyy -tya -neg -//FRAGMENT vbsaa=_neg_vbszz -tza -neg -//FRAGMENT vbsxx=_neg_vbsz1 -lda {z1} -neg -tax -//FRAGMENT vbsxx=_neg_vbsaa -neg -tax -//FRAGMENT vbsxx=_neg_vbsxx -txa -neg -tax -//FRAGMENT vbsxx=_neg_vbsyy -tya -neg -tax -//FRAGMENT vbsxx=_neg_vbszz -tza -neg -tax -//FRAGMENT vbsyy=_neg_vbsz1 -lda {z1} -neg -tay -//FRAGMENT vbsyy=_neg_vbsaa -neg -tay -//FRAGMENT vbsyy=_neg_vbsxx -txa -neg -tay -//FRAGMENT vbsyy=_neg_vbsyy -tya -neg -tay -//FRAGMENT vbsyy=_neg_vbszz -tza -neg -tay -//FRAGMENT vbszz=_neg_vbsz1 -lda {z1} -neg -taz -//FRAGMENT vbszz=_neg_vbsaa -neg -taz -//FRAGMENT vbszz=_neg_vbsxx -txa -neg -taz -//FRAGMENT vbszz=_neg_vbsyy -tya -neg -taz -//FRAGMENT vbszz=_neg_vbszz -tza -neg -taz -//FRAGMENT _deref_pbsc1=vbsaa -sta {c1} -//FRAGMENT vbsz1=vbsaa_ror_2 -asr -asr -sta {z1} -//FRAGMENT vbsz1=vbsxx_ror_2 -txa -asr -asr -sta {z1} -//FRAGMENT vbsz1=vbsyy_ror_2 -tya -asr -asr -sta {z1} -//FRAGMENT vbsz1=vbszz_ror_2 -tza -asr -asr -sta {z1} -//FRAGMENT vbsaa=vbsz1_ror_2 -lda {z1} -asr -asr -//FRAGMENT vbsaa=vbsaa_ror_2 -asr -asr -//FRAGMENT vbsaa=vbsxx_ror_2 -txa -asr -asr -//FRAGMENT vbsaa=vbsyy_ror_2 -tya -asr -asr -//FRAGMENT vbsaa=vbszz_ror_2 -tza -asr -asr -//FRAGMENT vbsxx=vbsz1_ror_2 -lda {z1} -asr -asr -tax -//FRAGMENT vbsxx=vbsaa_ror_2 -asr -asr -tax -//FRAGMENT vbsxx=vbsxx_ror_2 -txa -asr -asr -tax -//FRAGMENT vbsxx=vbsyy_ror_2 -tya -asr -asr -tax -//FRAGMENT vbsxx=vbszz_ror_2 -tza -asr -asr -tax -//FRAGMENT vbsyy=vbsz1_ror_2 -lda {z1} -asr -asr -tay -//FRAGMENT vbsyy=vbsaa_ror_2 -asr -asr -tay -//FRAGMENT vbsyy=vbsxx_ror_2 -txa -asr -asr -tay -//FRAGMENT vbsyy=vbsyy_ror_2 -tya -asr -asr -tay -//FRAGMENT vbsyy=vbszz_ror_2 -tza -asr -asr -tay -//FRAGMENT vbszz=vbsz1_ror_2 -lda {z1} -asr -asr -taz -//FRAGMENT vbszz=vbsaa_ror_2 -asr -asr -taz -//FRAGMENT vbszz=vbsxx_ror_2 -txa -asr -asr -taz -//FRAGMENT vbszz=vbsyy_ror_2 -tya -asr -asr -taz -//FRAGMENT vbszz=vbszz_ror_2 -tza -asr -asr -taz -//FRAGMENT vbsyy=_deref_pbsc1 -ldy {c1} -//FRAGMENT vbszz=_deref_pbsc1 -lda {c1} -taz -//FRAGMENT _deref_pbsc1=vbsxx -stx {c1} -//FRAGMENT _deref_pbsc1=vbsyy -sty {c1} -//FRAGMENT _deref_pbsc1=vbszz -tza -sta {c1} +sta {c1} diff --git a/src/main/fragment/cache/fragment-cache-mega45gs02.asm b/src/main/fragment/cache/fragment-cache-mega45gs02.asm index 349d276f3..f032fd58a 100644 --- a/src/main/fragment/cache/fragment-cache-mega45gs02.asm +++ b/src/main/fragment/cache/fragment-cache-mega45gs02.asm @@ -1,17 +1,17 @@ -//KICKC FRAGMENT CACHE 12916116c7 12916134cc -//FRAGMENT _deref_pbuc1=vbuc2 +//KICKC FRAGMENT CACHE 129160f8c2 12916116c7 +//FRAGMENT _deref_pbuc1=vbuc2 lda #{c2} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 lda #{c2} ora {c1} -sta {c1} -//FRAGMENT pbuz1=pbuc1 +sta {c1} +//FRAGMENT pbuz1=pbuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1_lt_pbuc1_then_la1 +sta {z1}+1 +//FRAGMENT pbuz1_lt_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} bcc {la1} @@ -19,1174 +19,1174 @@ bne !+ lda {z1} cmp #<{c1} bcc {la1} -!: -//FRAGMENT _deref_pbuc1=_deref_pbuc2 +!: +//FRAGMENT _deref_pbuc1=_deref_pbuc2 lda {c2} -sta {c1} -//FRAGMENT vbuz1=_lo_pbuz2 +sta {c1} +//FRAGMENT vbuz1=_lo_pbuz2 lda {z2} -sta {z1} -//FRAGMENT _deref_pbuz1=vbuz2 +sta {z1} +//FRAGMENT _deref_pbuz1=vbuz2 lda {z2} ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=_inc_pbuz1 -inw {z1} -//FRAGMENT _deref_pbuz1=vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1=_inc_pbuz1 +inw {z1} +//FRAGMENT _deref_pbuz1=vbuc1 lda #{c1} ldy #0 -sta ({z1}),y -//FRAGMENT vbuaa=_lo_pbuz1 -lda {z1} -//FRAGMENT vbuxx=_lo_pbuz1 -ldx {z1} -//FRAGMENT _deref_pbuz1=vbuaa +sta ({z1}),y +//FRAGMENT vbuaa=_lo_pbuz1 +lda {z1} +//FRAGMENT vbuxx=_lo_pbuz1 +ldx {z1} +//FRAGMENT _deref_pbuz1=vbuaa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuxx +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuxx txa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuyy +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy tya ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuzz +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuzz tza ldy #0 -sta ({z1}),y -//FRAGMENT vbuyy=_lo_pbuz1 -ldy {z1} -//FRAGMENT vbuzz=_lo_pbuz1 -ldz {z1} -//FRAGMENT vbuz1=vbuc1 +sta ({z1}),y +//FRAGMENT vbuyy=_lo_pbuz1 +ldy {z1} +//FRAGMENT vbuzz=_lo_pbuz1 +ldz {z1} +//FRAGMENT vbuz1=vbuc1 lda #{c1} -sta {z1} -//FRAGMENT vbuz1=_inc_vbuz1 -inc {z1} -//FRAGMENT vbuz1=vbuz2 +sta {z1} +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT vbuz1=vbuz2 lda {z2} -sta {z1} -//FRAGMENT vbuz1_neq_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuz1_neq_vbuc1_then_la1 lda #{c1} cmp {z1} -bne {la1} -//FRAGMENT vbuz1_lt_vbuc1_then_la1 +bne {la1} +//FRAGMENT vbuz1_lt_vbuc1_then_la1 lda {z1} cmp #{c1} -bcc {la1} -//FRAGMENT vbuz1=vbuz2_rol_4 +bcc {la1} +//FRAGMENT vbuz1=vbuz2_rol_4 lda {z2} asl asl asl asl -sta {z1} -//FRAGMENT vbuz1=_dec_vbuz1 -dec {z1} -//FRAGMENT vbuz1=_deref_pbuz2 +sta {z1} +//FRAGMENT vbuz1=_dec_vbuz1 +dec {z1} +//FRAGMENT vbuz1=_deref_pbuz2 ldy #0 lda ({z2}),y -sta {z1} -//FRAGMENT vbuz1_neq_0_then_la1 +sta {z1} +//FRAGMENT vbuz1_neq_0_then_la1 lda {z1} cmp #0 -bne {la1} -//FRAGMENT vbuz1=vbuz2_band_vbuc1 +bne {la1} +//FRAGMENT vbuz1=vbuz2_band_vbuc1 lda #{c1} and {z2} -sta {z1} -//FRAGMENT _deref_pbuc1=vbuz1 +sta {z1} +//FRAGMENT _deref_pbuc1=vbuz1 lda {z1} -sta {c1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 +sta {c1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 ldy {z1} lda {c2},y -sta {c1},y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_band_vbuc2 +sta {c1},y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_band_vbuc2 lda #{c2} ldy {z2} and {c1},y -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 lda {z2} ldy {z1} -sta {c1},y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_ror_1 +sta {c1},y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_ror_1 ldy {z2} lda {c1},y lsr -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 ldy {z2} lda {c1},y -sta {z1} -//FRAGMENT vbuz1=vbuz1_plus_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuz1_plus_vbuc1 lda #{c1} clc adc {z1} -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 lda #{c2} ldy {z1} -sta {c1},y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_ror_2 +sta {c1},y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_ror_2 ldy {z2} lda {c1},y lsr lsr -sta {z1} -//FRAGMENT vbuz1=vbuz2_ror_1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_ror_1 lda {z2} lsr -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 ldy {z2} lda {c2},y ldy {z1} -sta {c1},y -//FRAGMENT vbuz1_eq_vbuc1_then_la1 +sta {c1},y +//FRAGMENT vbuz1_eq_vbuc1_then_la1 lda #{c1} cmp {z1} -beq {la1} -//FRAGMENT vbuz1=vbuz2_plus_1 +beq {la1} +//FRAGMENT vbuz1=vbuz2_plus_1 lda {z2} inc -sta {z1} -//FRAGMENT vbuz1=_deref_pbuc1 +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1 lda {c1} -sta {z1} -//FRAGMENT vbuz1_eq__deref_pbuc1_then_la1 +sta {z1} +//FRAGMENT vbuz1_eq__deref_pbuc1_then_la1 lda {c1} cmp {z1} -beq {la1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuz1 +beq {la1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuz1 ldy {z1} lda {c2},y -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 lda #{c2} and {c1} -sta {c1} -//FRAGMENT _deref_qprc1=pprc2 +sta {c1} +//FRAGMENT _deref_qprc1=pprc2 lda #<{c2} sta {c1} lda #>{c2} -sta {c1}+1 -//FRAGMENT pbuz1_neq_pbuc1_then_la1 +sta {c1}+1 +//FRAGMENT pbuz1_neq_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT vbuaa=vbuz1 -lda {z1} -//FRAGMENT vbuxx=vbuz1 -ldx {z1} -//FRAGMENT vbuaa_neq_vbuc1_then_la1 +bne {la1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//FRAGMENT vbuaa_neq_vbuc1_then_la1 cmp #{c1} -bne {la1} -//FRAGMENT vbuaa_lt_vbuc1_then_la1 +bne {la1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 cmp #{c1} -bcc {la1} -//FRAGMENT vbuaa=vbuz1_rol_4 +bcc {la1} +//FRAGMENT vbuaa=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_4 lda {z1} asl asl asl asl -//FRAGMENT vbuxx=vbuz1_rol_4 +tax +//FRAGMENT vbuyy=vbuz1_rol_4 lda {z1} asl asl asl asl -tax -//FRAGMENT vbuyy=vbuz1_rol_4 +tay +//FRAGMENT vbuzz=vbuz1_rol_4 lda {z1} asl asl asl asl -tay -//FRAGMENT vbuzz=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -taz -//FRAGMENT vbuaa=_deref_pbuz1 +taz +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 ldy #0 lda ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1 +tax +//FRAGMENT vbuyy=_deref_pbuz1 ldy #0 lda ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1 +tay +//FRAGMENT vbuzz=_deref_pbuz1 ldy #0 lda ({z1}),y -tay -//FRAGMENT vbuzz=_deref_pbuz1 -ldy #0 -lda ({z1}),y -taz -//FRAGMENT vbuaa_neq_0_then_la1 +taz +//FRAGMENT vbuaa_neq_0_then_la1 cmp #0 -bne {la1} -//FRAGMENT vbuz1=vbuaa_band_vbuc1 +bne {la1} +//FRAGMENT vbuz1=vbuaa_band_vbuc1 and #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuxx_band_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_vbuc1 txa and #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuyy_band_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuyy_band_vbuc1 tya and #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuzz_band_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuzz_band_vbuc1 tza and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuz1_band_vbuc1 +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 vbuaa=vbuzz_band_vbuc1 +tza +and #{c1} +//FRAGMENT vbuxx=vbuz1_band_vbuc1 lda #{c1} and {z1} -//FRAGMENT vbuaa=vbuaa_band_vbuc1 +tax +//FRAGMENT vbuxx=vbuaa_band_vbuc1 and #{c1} -//FRAGMENT vbuaa=vbuxx_band_vbuc1 +tax +//FRAGMENT vbuxx=vbuxx_band_vbuc1 txa and #{c1} -//FRAGMENT vbuaa=vbuyy_band_vbuc1 +tax +//FRAGMENT vbuxx=vbuyy_band_vbuc1 tya and #{c1} -//FRAGMENT vbuaa=vbuzz_band_vbuc1 +tax +//FRAGMENT vbuxx=vbuzz_band_vbuc1 tza and #{c1} -//FRAGMENT vbuxx=vbuz1_band_vbuc1 +tax +//FRAGMENT vbuyy=vbuz1_band_vbuc1 lda #{c1} and {z1} -tax -//FRAGMENT vbuxx=vbuaa_band_vbuc1 +tay +//FRAGMENT vbuyy=vbuaa_band_vbuc1 and #{c1} -tax -//FRAGMENT vbuxx=vbuxx_band_vbuc1 +tay +//FRAGMENT vbuyy=vbuxx_band_vbuc1 txa and #{c1} -tax -//FRAGMENT vbuxx=vbuyy_band_vbuc1 +tay +//FRAGMENT vbuyy=vbuyy_band_vbuc1 tya and #{c1} -tax -//FRAGMENT vbuxx=vbuzz_band_vbuc1 +tay +//FRAGMENT vbuyy=vbuzz_band_vbuc1 tza and #{c1} -tax -//FRAGMENT vbuyy=vbuz1_band_vbuc1 +tay +//FRAGMENT vbuzz=vbuz1_band_vbuc1 lda #{c1} and {z1} -tay -//FRAGMENT vbuyy=vbuaa_band_vbuc1 +taz +//FRAGMENT vbuzz=vbuaa_band_vbuc1 and #{c1} -tay -//FRAGMENT vbuyy=vbuxx_band_vbuc1 +taz +//FRAGMENT vbuzz=vbuxx_band_vbuc1 txa and #{c1} -tay -//FRAGMENT vbuyy=vbuyy_band_vbuc1 +taz +//FRAGMENT vbuzz=vbuyy_band_vbuc1 tya and #{c1} -tay -//FRAGMENT vbuyy=vbuzz_band_vbuc1 +taz +//FRAGMENT vbuzz=vbuzz_band_vbuc1 tza and #{c1} -tay -//FRAGMENT vbuzz=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -taz -//FRAGMENT vbuzz=vbuaa_band_vbuc1 -and #{c1} -taz -//FRAGMENT vbuzz=vbuxx_band_vbuc1 -txa -and #{c1} -taz -//FRAGMENT vbuzz=vbuyy_band_vbuc1 -tya -and #{c1} -taz -//FRAGMENT vbuzz=vbuzz_band_vbuc1 -tza -and #{c1} -taz -//FRAGMENT _deref_pbuc1=vbuaa -sta {c1} -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa +taz +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa tay lda {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx lda {c2},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy lda {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuzz +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuzz tza tay lda {c2},y -sta {c1},y -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_band_vbuc2 +sta {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldy {z1} -and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_band_vbuc2 +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldx {z1} and {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_band_vbuc2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldy {z1} and {c1},y -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1_band_vbuc2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldy {z1} and {c1},y -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_band_vbuc2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} -and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_band_vbuc2 +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_band_vbuc2 tax lda #{c2} and {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_band_vbuc2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} and {c1},y -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuaa_band_vbuc2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} and {c1},y -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_band_vbuc2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_band_vbuc2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_band_vbuc2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_band_vbuc2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_band_vbuc2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_band_vbuc2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz_band_vbuc2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz_band_vbuc2 tza tay lda #{c2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz_band_vbuc2 tza tay lda #{c2} -and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuzz_band_vbuc2 +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuzz_band_vbuc2 tza tax lda #{c2} and {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz_band_vbuc2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz_band_vbuc2 tza tay lda #{c2} and {c1},y -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuzz_band_vbuc2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuzz_band_vbuc2 tza tay lda #{c2} and {c1},y -taz -//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 +taz +//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 lda {z1} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuz1 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuz1 tza tay lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa ldy {z1} -sta {c1},y -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_ror_1 +sta {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_ror_1 ldy {z1} lda {c1},y -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_ror_1 +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_ror_1 ldx {z1} lda {c1},x lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_ror_1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_ror_1 ldy {z1} lda {c1},y lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1_ror_1 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1_ror_1 ldy {z1} lda {c1},y lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_ror_1 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_ror_1 tay lda {c1},y lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_ror_1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_ror_1 tay lda {c1},y -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_ror_1 +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_ror_1 tax lda {c1},x lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_ror_1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_ror_1 tay lda {c1},y lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuaa_ror_1 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuaa_ror_1 tay lda {c1},y lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_ror_1 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_ror_1 lda {c1},x lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_ror_1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_ror_1 +lda {c1},x +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_ror_1 lda {c1},x lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_ror_1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_ror_1 lda {c1},x lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_ror_1 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuxx_ror_1 lda {c1},x lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuxx_ror_1 -lda {c1},x -lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_ror_1 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_ror_1 lda {c1},y lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_ror_1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_ror_1 +lda {c1},y +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_ror_1 lda {c1},y lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_ror_1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_ror_1 lda {c1},y lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_ror_1 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy_ror_1 lda {c1},y lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy_ror_1 -lda {c1},y -lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz_ror_1 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz_ror_1 tza tay lda {c1},y lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz_ror_1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz_ror_1 tza tay lda {c1},y -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuzz_ror_1 +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuzz_ror_1 tza tax lda {c1},x lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz_ror_1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz_ror_1 tza tay lda {c1},y lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuzz_ror_1 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuzz_ror_1 tza tay lda {c1},y lsr -taz -//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx +taz +//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx ldy {z1} txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy tya ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=vbuzz +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuzz ldy {z1} tza -sta {c1},y -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 +sta {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 ldy {z1} -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 ldx {z1} -ldy {c1},x -//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1 +ldy {c1},x +//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1 ldx {z1} -ldz {c1},x -//FRAGMENT vbuz1=vbuaa_rol_4 +ldz {c1},x +//FRAGMENT vbuz1=vbuaa_rol_4 asl asl asl asl -sta {z1} -//FRAGMENT vbuaa=vbuaa_rol_4 +sta {z1} +//FRAGMENT vbuaa=vbuaa_rol_4 +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuaa_rol_4 asl asl asl asl -//FRAGMENT vbuxx=vbuaa_rol_4 +tax +//FRAGMENT vbuyy=vbuaa_rol_4 asl asl asl asl -tax -//FRAGMENT vbuyy=vbuaa_rol_4 +tay +//FRAGMENT vbuzz=vbuaa_rol_4 asl asl asl asl -tay -//FRAGMENT vbuzz=vbuaa_rol_4 -asl -asl -asl -asl -taz -//FRAGMENT vbuz1=vbuxx_rol_4 +taz +//FRAGMENT vbuz1=vbuxx_rol_4 txa asl asl asl asl -sta {z1} -//FRAGMENT vbuaa=vbuxx_rol_4 +sta {z1} +//FRAGMENT vbuaa=vbuxx_rol_4 +txa +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuxx_rol_4 txa asl asl asl asl -//FRAGMENT vbuxx=vbuxx_rol_4 +tax +//FRAGMENT vbuyy=vbuxx_rol_4 txa asl asl asl asl -tax -//FRAGMENT vbuyy=vbuxx_rol_4 +tay +//FRAGMENT vbuzz=vbuxx_rol_4 txa asl asl asl asl -tay -//FRAGMENT vbuzz=vbuxx_rol_4 -txa -asl -asl -asl -asl -taz -//FRAGMENT vbuz1=vbuyy_rol_4 +taz +//FRAGMENT vbuz1=vbuyy_rol_4 tya asl asl asl asl -sta {z1} -//FRAGMENT vbuaa=vbuyy_rol_4 +sta {z1} +//FRAGMENT vbuaa=vbuyy_rol_4 +tya +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuyy_rol_4 tya asl asl asl asl -//FRAGMENT vbuxx=vbuyy_rol_4 +tax +//FRAGMENT vbuyy=vbuyy_rol_4 tya asl asl asl asl -tax -//FRAGMENT vbuyy=vbuyy_rol_4 +tay +//FRAGMENT vbuzz=vbuyy_rol_4 tya asl asl asl asl -tay -//FRAGMENT vbuzz=vbuyy_rol_4 -tya -asl -asl -asl -asl -taz -//FRAGMENT vbuz1=vbuzz_rol_4 +taz +//FRAGMENT vbuz1=vbuzz_rol_4 tza asl asl asl asl -sta {z1} -//FRAGMENT vbuaa=vbuzz_rol_4 +sta {z1} +//FRAGMENT vbuaa=vbuzz_rol_4 +tza +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuzz_rol_4 tza asl asl asl asl -//FRAGMENT vbuxx=vbuzz_rol_4 +tax +//FRAGMENT vbuyy=vbuzz_rol_4 tza asl asl asl asl -tax -//FRAGMENT vbuyy=vbuzz_rol_4 +tay +//FRAGMENT vbuzz=vbuzz_rol_4 tza asl asl asl asl -tay -//FRAGMENT vbuzz=vbuzz_rol_4 -tza -asl -asl -asl -asl -taz -//FRAGMENT vbuxx=vbuxx_plus_vbuc1 +taz +//FRAGMENT vbuxx=vbuxx_plus_vbuc1 txa clc adc #{c1} -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuc1 +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuc1 tya clc adc #{c1} -tay -//FRAGMENT vbuzz=vbuzz_plus_vbuc1 +tay +//FRAGMENT vbuzz=vbuzz_plus_vbuc1 tza clc adc #{c1} -taz -//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 +taz +//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 tay lda #{c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 lda #{c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 lda #{c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuc2 tza tay lda #{c2} -sta {c1},y -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_ror_2 +sta {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_ror_2 ldy {z1} lda {c1},y lsr -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_ror_2 +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_ror_2 ldx {z1} lda {c1},x lsr lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_ror_2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_ror_2 ldy {z1} lda {c1},y lsr lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1_ror_2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuz1_ror_2 ldy {z1} lda {c1},y lsr lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_ror_2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_ror_2 tay lda {c1},y lsr lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_ror_2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_ror_2 tay lda {c1},y lsr -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_ror_2 +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_ror_2 tax lda {c1},x lsr lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_ror_2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_ror_2 tay lda {c1},y lsr lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuaa_ror_2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuaa_ror_2 tay lda {c1},y lsr lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_ror_2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_ror_2 lda {c1},x lsr lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_ror_2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_ror_2 +lda {c1},x +lsr +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_ror_2 lda {c1},x lsr lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_ror_2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_ror_2 lda {c1},x lsr lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_ror_2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuxx_ror_2 lda {c1},x lsr lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuxx_ror_2 -lda {c1},x -lsr -lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_ror_2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_ror_2 lda {c1},y lsr lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_ror_2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_ror_2 +lda {c1},y +lsr +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_ror_2 lda {c1},y lsr lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_ror_2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_ror_2 lda {c1},y lsr lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_ror_2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy_ror_2 lda {c1},y lsr lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuyy_ror_2 -lda {c1},y -lsr -lsr -taz -//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz_ror_2 +taz +//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz_ror_2 tza tay lda {c1},y lsr lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz_ror_2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz_ror_2 tza tay lda {c1},y lsr -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuzz_ror_2 +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuzz_ror_2 tza tax lda {c1},x lsr lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz_ror_2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz_ror_2 tza tay lda {c1},y lsr lsr -tay -//FRAGMENT vbuzz=pbuc1_derefidx_vbuzz_ror_2 +tay +//FRAGMENT vbuzz=pbuc1_derefidx_vbuzz_ror_2 tza tay lda {c1},y lsr lsr -taz -//FRAGMENT vbuz1=vbuaa_ror_1 +taz +//FRAGMENT vbuz1=vbuaa_ror_1 lsr -sta {z1} -//FRAGMENT vbuz1=vbuxx_ror_1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_ror_1 txa lsr -sta {z1} -//FRAGMENT vbuz1=vbuyy_ror_1 +sta {z1} +//FRAGMENT vbuz1=vbuyy_ror_1 tya lsr -sta {z1} -//FRAGMENT vbuz1=vbuzz_ror_1 +sta {z1} +//FRAGMENT vbuz1=vbuzz_ror_1 tza lsr -sta {z1} -//FRAGMENT vbuaa=vbuz1_ror_1 +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_1 +lda {z1} +lsr +//FRAGMENT vbuaa=vbuaa_ror_1 +lsr +//FRAGMENT vbuaa=vbuxx_ror_1 +txa +lsr +//FRAGMENT vbuaa=vbuyy_ror_1 +tya +lsr +//FRAGMENT vbuaa=vbuzz_ror_1 +tza +lsr +//FRAGMENT vbuxx=vbuz1_ror_1 lda {z1} lsr -//FRAGMENT vbuaa=vbuaa_ror_1 +tax +//FRAGMENT vbuxx=vbuaa_ror_1 lsr -//FRAGMENT vbuaa=vbuxx_ror_1 +tax +//FRAGMENT vbuxx=vbuxx_ror_1 txa lsr -//FRAGMENT vbuaa=vbuyy_ror_1 +tax +//FRAGMENT vbuxx=vbuyy_ror_1 tya lsr -//FRAGMENT vbuaa=vbuzz_ror_1 +tax +//FRAGMENT vbuxx=vbuzz_ror_1 tza lsr -//FRAGMENT vbuxx=vbuz1_ror_1 +tax +//FRAGMENT vbuyy=vbuz1_ror_1 lda {z1} lsr -tax -//FRAGMENT vbuxx=vbuaa_ror_1 +tay +//FRAGMENT vbuyy=vbuaa_ror_1 lsr -tax -//FRAGMENT vbuxx=vbuxx_ror_1 +tay +//FRAGMENT vbuyy=vbuxx_ror_1 txa lsr -tax -//FRAGMENT vbuxx=vbuyy_ror_1 +tay +//FRAGMENT vbuyy=vbuyy_ror_1 tya lsr -tax -//FRAGMENT vbuxx=vbuzz_ror_1 +tay +//FRAGMENT vbuyy=vbuzz_ror_1 tza lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_1 +tay +//FRAGMENT vbuzz=vbuz1_ror_1 lda {z1} lsr -tay -//FRAGMENT vbuyy=vbuaa_ror_1 +taz +//FRAGMENT vbuzz=vbuaa_ror_1 lsr -tay -//FRAGMENT vbuyy=vbuxx_ror_1 +taz +//FRAGMENT vbuzz=vbuxx_ror_1 txa lsr -tay -//FRAGMENT vbuyy=vbuyy_ror_1 +taz +//FRAGMENT vbuzz=vbuyy_ror_1 tya lsr -tay -//FRAGMENT vbuyy=vbuzz_ror_1 +taz +//FRAGMENT vbuzz=vbuzz_ror_1 tza lsr -tay -//FRAGMENT vbuzz=vbuz1_ror_1 -lda {z1} -lsr -taz -//FRAGMENT vbuzz=vbuaa_ror_1 -lsr -taz -//FRAGMENT vbuzz=vbuxx_ror_1 -txa -lsr -taz -//FRAGMENT vbuzz=vbuyy_ror_1 -tya -lsr -taz -//FRAGMENT vbuzz=vbuzz_ror_1 -tza -lsr -taz -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 +taz +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 ldy {z1} lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 ldx {z1} lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuz1 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuz1 ldx {z1} tza tay lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx lda {c2},x ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuxx tza tay lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy lda {c2},y ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuyy +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuzz=pbuc2_derefidx_vbuyy tza tax lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuzz +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuzz tza tay lda {c2},y ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuzz +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuzz tza tay lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuzz +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuzz tza tax lda {c2},x -sta {c1},y -//FRAGMENT vbuaa_eq_vbuc1_then_la1 +sta {c1},y +//FRAGMENT vbuaa_eq_vbuc1_then_la1 cmp #{c1} -beq {la1} -//FRAGMENT vbuaa=vbuz1_plus_1 +beq {la1} +//FRAGMENT vbuaa=vbuz1_plus_1 lda {z1} -inc -//FRAGMENT vbuxx=vbuz1_plus_1 +inc +//FRAGMENT vbuxx=vbuz1_plus_1 ldx {z1} -inx -//FRAGMENT vbuaa=_deref_pbuc1 -lda {c1} -//FRAGMENT vbuxx=_deref_pbuc1 -ldx {c1} -//FRAGMENT vbuaa_eq__deref_pbuc1_then_la1 +inx +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT vbuaa_eq__deref_pbuc1_then_la1 cmp {c1} -beq {la1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuxx +beq {la1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuxx lda {c2},x -sta {c1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy +sta {c1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy lda {c2},y -sta {c1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuzz +sta {c1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuzz tza tay lda {c2},y -sta {c1} -//FRAGMENT vbuxx_neq_0_then_la1 +sta {c1} +//FRAGMENT vbuxx_neq_0_then_la1 cpx #0 -bne {la1} -//FRAGMENT vbuxx_neq_vbuc1_then_la1 +bne {la1} +//FRAGMENT vbuxx_neq_vbuc1_then_la1 cpx #{c1} -bne {la1} -//FRAGMENT vbuxx_lt_vbuc1_then_la1 +bne {la1} +//FRAGMENT vbuxx_lt_vbuc1_then_la1 cpx #{c1} -bcc {la1} -//FRAGMENT vbuxx_eq_vbuc1_then_la1 +bcc {la1} +//FRAGMENT vbuxx_eq_vbuc1_then_la1 cpx #{c1} -beq {la1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} -//FRAGMENT vbuyy_lt_vbuc1_then_la1 +beq {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy_lt_vbuc1_then_la1 cpy #{c1} -bcc {la1} -//FRAGMENT vbuyy=_inc_vbuyy -iny -//FRAGMENT vbuzz=vbuc1 -ldz #{c1} -//FRAGMENT vbuzz_lt_vbuc1_then_la1 +bcc {la1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuzz=vbuc1 +ldz #{c1} +//FRAGMENT vbuzz_lt_vbuc1_then_la1 cpz #{c1} -bcc {la1} -//FRAGMENT vbuzz=_inc_vbuzz -inz -//FRAGMENT vbuyy_neq_0_then_la1 +bcc {la1} +//FRAGMENT vbuzz=_inc_vbuzz +inz +//FRAGMENT vbuyy_neq_0_then_la1 cpy #0 -bne {la1} -//FRAGMENT vbuzz_neq_0_then_la1 +bne {la1} +//FRAGMENT vbuzz_neq_0_then_la1 cpz #0 -bne {la1} -//FRAGMENT vbuaa=_dec_vbuaa +bne {la1} +//FRAGMENT vbuaa=_dec_vbuaa sec -sbc #1 -//FRAGMENT vbuaa=_inc_vbuaa -inc -//FRAGMENT vbuxx=_dec_vbuxx -dex -//FRAGMENT vbuyy=_dec_vbuyy -dey -//FRAGMENT vbuzz=_dec_vbuzz -dez -//FRAGMENT pbuc1_derefidx_vbuxx=vbuzz +sbc #1 +//FRAGMENT vbuaa=_inc_vbuaa +inc +//FRAGMENT vbuxx=_dec_vbuxx +dex +//FRAGMENT vbuyy=_dec_vbuyy +dey +//FRAGMENT vbuzz=_dec_vbuzz +dez +//FRAGMENT pbuc1_derefidx_vbuxx=vbuzz tza -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuzz +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuzz tza -sta {c1},y -//FRAGMENT vbuaa=vbuc1 -lda #{c1} -//FRAGMENT vbuxx_eq__deref_pbuc1_then_la1 +sta {c1},y +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT vbuxx_eq__deref_pbuc1_then_la1 cpx {c1} -beq {la1} -//FRAGMENT vbuyy=_deref_pbuc1 -ldy {c1} -//FRAGMENT vbuyy_eq__deref_pbuc1_then_la1 +beq {la1} +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuyy_eq__deref_pbuc1_then_la1 cpy {c1} -beq {la1} -//FRAGMENT vbuzz=_deref_pbuc1 -ldz {c1} -//FRAGMENT vbuzz_eq__deref_pbuc1_then_la1 +beq {la1} +//FRAGMENT vbuzz=_deref_pbuc1 +ldz {c1} +//FRAGMENT vbuzz_eq__deref_pbuc1_then_la1 cpz {c1} -beq {la1} -//FRAGMENT vbuyy=vbuz1 -ldy {z1} -//FRAGMENT vbuzz=vbuz1 -ldz {z1} -//FRAGMENT vbuyy_neq_vbuc1_then_la1 +beq {la1} +//FRAGMENT vbuyy=vbuz1 +ldy {z1} +//FRAGMENT vbuzz=vbuz1 +ldz {z1} +//FRAGMENT vbuyy_neq_vbuc1_then_la1 cpy #{c1} -bne {la1} -//FRAGMENT vbuzz_neq_vbuc1_then_la1 +bne {la1} +//FRAGMENT vbuzz_neq_vbuc1_then_la1 cpz #{c1} -bne {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy +bne {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy lda {c1},y -sta {z1} -//FRAGMENT vbuyy_eq_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuyy_eq_vbuc1_then_la1 cpy #{c1} -beq {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz +beq {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuzz tza tay lda {c1},y -sta {z1} -//FRAGMENT vbuzz_eq_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuzz_eq_vbuc1_then_la1 cpz #{c1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy tya -sta {c1},x -//FRAGMENT vbuyy=vbuz1_plus_1 +sta {c1},x +//FRAGMENT vbuyy=vbuz1_plus_1 ldy {z1} -iny -//FRAGMENT _deref_pbuc1=vbuyy -sty {c1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz +iny +//FRAGMENT _deref_pbuc1=vbuyy +sty {c1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuzz tza tay -lda {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz +lda {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuzz tza tax -ldy {c1},x -//FRAGMENT vbuaa=vbuaa_plus_1 -inc -//FRAGMENT vbuaa=vbuyy_plus_1 +ldy {c1},x +//FRAGMENT vbuaa=vbuaa_plus_1 +inc +//FRAGMENT vbuaa=vbuyy_plus_1 tya -inc -//FRAGMENT _deref_pbuc1=vbuxx -stx {c1} -//FRAGMENT _deref_pbuc1=vbuzz -stz {c1} -//FRAGMENT vbuz1=_deref_pbuc1_plus_1 +inc +//FRAGMENT _deref_pbuc1=vbuxx +stx {c1} +//FRAGMENT _deref_pbuc1=vbuzz +stz {c1} +//FRAGMENT vbuz1=_deref_pbuc1_plus_1 lda {c1} inc -sta {z1} -//FRAGMENT vwuz1=_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=_word_vbuz2 lda {z2} sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_2 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_2 lda {z2} asl sta {z1} @@ -1194,16 +1194,16 @@ lda {z2}+1 rol sta {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_vwuz3 +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_4 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_4 lda {z2} asl sta {z1} @@ -1215,538 +1215,538 @@ rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwuz2 +rol {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz2 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuc1_neq_vbuz1_then_la1 +sta {z1}+1 +//FRAGMENT vbuc1_neq_vbuz1_then_la1 lda #{c1} cmp {z1} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 lda {z3} ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 lda #{c1} ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT pvoz1=pvoc1 +!: +//FRAGMENT pvoz1=pvoc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_minus_vbuc1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_minus_vbuc1 sec lda {z1} sbc #{c1} sta {z1} lda {z1}+1 sbc #0 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1_neq_pbuz2_then_la1 +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 +bne {la1} +//FRAGMENT _deref_pbuz1=_deref_pbuz2 ldy #0 lda ({z2}),y ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=pbuz2_plus_vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_plus_vbuc1 lda #{c1} clc adc {z2} sta {z1} lda #0 adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuaa=_deref_pbuc1_plus_1 +sta {z1}+1 +//FRAGMENT vbuaa=_deref_pbuc1_plus_1 lda {c1} -inc -//FRAGMENT vbuxx=_deref_pbuc1_plus_1 +inc +//FRAGMENT vbuxx=_deref_pbuc1_plus_1 ldx {c1} -inx -//FRAGMENT vbuz1=vbuxx -stx {z1} -//FRAGMENT vwuz1=_word_vbuxx +inx +//FRAGMENT vbuz1=vbuxx +stx {z1} +//FRAGMENT vwuz1=_word_vbuxx txa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuyy tya sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuzz +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuzz tza sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vbuc1_neq_vbuaa_then_la1 +sta {z1}+1 +//FRAGMENT vbuc1_neq_vbuaa_then_la1 cmp #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuaa -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa +bne {la1} +//FRAGMENT vbuz1=vbuaa +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx txa ldz {z2} -sta ({z1}),z -//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy +sta ({z1}),z +//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy tya ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuzz tza ldz {z2} -sta ({z1}),z -//FRAGMENT vbuc1_neq_vbuxx_then_la1 +sta ({z1}),z +//FRAGMENT vbuc1_neq_vbuxx_then_la1 cpx #{c1} -bne {la1} -//FRAGMENT vbuaa=vbuxx -txa -//FRAGMENT vbuc1_neq_vbuyy_then_la1 +bne {la1} +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuc1_neq_vbuyy_then_la1 cpy #{c1} -bne {la1} -//FRAGMENT vbuaa=vbuyy -tya -//FRAGMENT vbuc1_neq_vbuzz_then_la1 +bne {la1} +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuc1_neq_vbuzz_then_la1 cpz #{c1} -bne {la1} -//FRAGMENT vbuaa=vbuzz +bne {la1} +//FRAGMENT vbuaa=vbuzz +tza +//FRAGMENT vbuz1=vbuyy +sty {z1} +//FRAGMENT vbuz1=vbuzz tza -//FRAGMENT vbuz1=vbuyy -sty {z1} -//FRAGMENT vbuz1=vbuzz -tza -sta {z1} -//FRAGMENT vbuxx=vbuaa -tax -//FRAGMENT vbuyy=_deref_pbuc1_plus_1 +sta {z1} +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuyy=_deref_pbuc1_plus_1 ldy {c1} -iny -//FRAGMENT vbuxx=vbuyy +iny +//FRAGMENT vbuxx=vbuyy tya -tax -//FRAGMENT vbuzz=_deref_pbuc1_plus_1 +tax +//FRAGMENT vbuzz=_deref_pbuc1_plus_1 lda {c1} inc -taz -//FRAGMENT vbuxx=vbuzz +taz +//FRAGMENT vbuxx=vbuzz tza -tax -//FRAGMENT vwuz1=vwuz2_plus_vwuz1 +tax +//FRAGMENT vwuz1=vwuz2_plus_vwuz1 lda {z1} clc adc {z2} sta {z1} lda {z1}+1 adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_4 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_4 asw {z1} asw {z1} asw {z1} -asw {z1} -//FRAGMENT vwuz1=vwuc1 +asw {z1} +//FRAGMENT vwuz1=vwuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT pwuz1=pbuc1 +sta {z1}+1 +//FRAGMENT pwuz1=pbuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vwuc1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vwuc1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2 ldy {z2} lda ({z3}),y -sta ({z1}),y -//FRAGMENT pwuz1=pwuz1_plus_vbuc1 +sta ({z1}),y +//FRAGMENT pwuz1=pwuz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT vbuz1=vbuz2_rol_1 +!: +//FRAGMENT vbuz1=vbuz2_rol_1 lda {z2} asl -sta {z1} -//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3 +sta {z1} +//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3 ldy {z2} lda {z3} sta ({z1}),y iny lda {z3}+1 -sta ({z1}),y -//FRAGMENT vwuz1=vwuz1_plus_vbuc1 +sta ({z1}),y +//FRAGMENT vwuz1=vwuz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT _deref_pwuc1=vwuz1 +!: +//FRAGMENT _deref_pwuc1=vwuz1 lda {z1} sta {c1} lda {z1}+1 -sta {c1}+1 -//FRAGMENT _deref_qbuc1=_ptr_vbuz1 +sta {c1}+1 +//FRAGMENT _deref_qbuc1=_ptr_vbuz1 lda {z1} sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_qbuc1=pbuz1 +sta {c1}+1 +//FRAGMENT _deref_qbuc1=pbuz1 lda {z1} sta {c1} lda {z1}+1 -sta {c1}+1 -//FRAGMENT _deref_pwuc1=vwuc2 +sta {c1}+1 +//FRAGMENT _deref_pwuc1=vwuc2 lda #<{c2} sta {c1} lda #>{c2} -sta {c1}+1 -//FRAGMENT _deref_qbuc1=pbuc2 +sta {c1}+1 +//FRAGMENT _deref_qbuc1=pbuc2 lda #<{c2} sta {c1} lda #>{c2} -sta {c1}+1 -//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa +sta {c1}+1 +//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa tay lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx txa tay lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuzz=pbuz2_derefidx_vbuzz +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuzz=pbuz2_derefidx_vbuzz tza tay lda ({z2}),y -sta ({z1}),y -//FRAGMENT vwuz1=_word_vbuaa +sta ({z1}),y +//FRAGMENT vwuz1=_word_vbuaa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuaa_rol_1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuaa_rol_1 asl -sta {z1} -//FRAGMENT vbuz1=vbuxx_rol_1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_1 txa asl -sta {z1} -//FRAGMENT vbuz1=vbuyy_rol_1 +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_1 tya asl -sta {z1} -//FRAGMENT vbuz1=vbuzz_rol_1 +sta {z1} +//FRAGMENT vbuz1=vbuzz_rol_1 tza asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_1 +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_1 +lda {z1} +asl +//FRAGMENT vbuaa=vbuaa_rol_1 +asl +//FRAGMENT vbuaa=vbuxx_rol_1 +txa +asl +//FRAGMENT vbuaa=vbuyy_rol_1 +tya +asl +//FRAGMENT vbuaa=vbuzz_rol_1 +tza +asl +//FRAGMENT vbuxx=vbuz1_rol_1 lda {z1} asl -//FRAGMENT vbuaa=vbuaa_rol_1 +tax +//FRAGMENT vbuxx=vbuaa_rol_1 asl -//FRAGMENT vbuaa=vbuxx_rol_1 +tax +//FRAGMENT vbuxx=vbuxx_rol_1 txa asl -//FRAGMENT vbuaa=vbuyy_rol_1 +tax +//FRAGMENT vbuxx=vbuyy_rol_1 tya asl -//FRAGMENT vbuaa=vbuzz_rol_1 +tax +//FRAGMENT vbuxx=vbuzz_rol_1 tza asl -//FRAGMENT vbuxx=vbuz1_rol_1 +tax +//FRAGMENT vbuyy=vbuz1_rol_1 lda {z1} asl -tax -//FRAGMENT vbuxx=vbuaa_rol_1 +tay +//FRAGMENT vbuyy=vbuaa_rol_1 asl -tax -//FRAGMENT vbuxx=vbuxx_rol_1 +tay +//FRAGMENT vbuyy=vbuxx_rol_1 txa asl -tax -//FRAGMENT vbuxx=vbuyy_rol_1 +tay +//FRAGMENT vbuyy=vbuyy_rol_1 tya asl -tax -//FRAGMENT vbuxx=vbuzz_rol_1 +tay +//FRAGMENT vbuyy=vbuzz_rol_1 tza asl -tax -//FRAGMENT vbuyy=vbuz1_rol_1 +tay +//FRAGMENT vbuzz=vbuz1_rol_1 lda {z1} asl -tay -//FRAGMENT vbuyy=vbuaa_rol_1 +taz +//FRAGMENT vbuzz=vbuaa_rol_1 asl -tay -//FRAGMENT vbuyy=vbuxx_rol_1 +taz +//FRAGMENT vbuzz=vbuxx_rol_1 txa asl -tay -//FRAGMENT vbuyy=vbuyy_rol_1 +taz +//FRAGMENT vbuzz=vbuyy_rol_1 tya asl -tay -//FRAGMENT vbuyy=vbuzz_rol_1 +taz +//FRAGMENT vbuzz=vbuzz_rol_1 tza asl -tay -//FRAGMENT vbuzz=vbuz1_rol_1 -lda {z1} -asl -taz -//FRAGMENT vbuzz=vbuaa_rol_1 -asl -taz -//FRAGMENT vbuzz=vbuxx_rol_1 -txa -asl -taz -//FRAGMENT vbuzz=vbuyy_rol_1 -tya -asl -taz -//FRAGMENT vbuzz=vbuzz_rol_1 -tza -asl -taz -//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2 +taz +//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2 tay lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuxx=vwuz2 +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 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuyy=vwuz2 lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuzz=vwuz2 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuzz=vwuz2 tza tay lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT _deref_qbuc1=_ptr_vbuxx +sta ({z1}),y +//FRAGMENT _deref_qbuc1=_ptr_vbuxx txa sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_qbuc1=_ptr_vbuyy +sta {c1}+1 +//FRAGMENT _deref_qbuc1=_ptr_vbuyy tya sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_qbuc1=_ptr_vbuzz +sta {c1}+1 +//FRAGMENT _deref_qbuc1=_ptr_vbuzz tza sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 -inc {c1} -//FRAGMENT vwuz1=vbuc1 +sta {c1}+1 +//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 +inc {c1} +//FRAGMENT vwuz1=vbuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbuc1_eq_vbuz1_then_la1 +sta {z1}+1 +//FRAGMENT _deref_pbuc1_eq_vbuz1_then_la1 lda {c1} cmp {z1} -beq {la1} -//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 -dec {c1} -//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +beq {la1} +//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 +dec {c1} +//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 ldx {z1} -inc {c1},x -//FRAGMENT vbuz1=_lo_vwuz2 +inc {c1},x +//FRAGMENT vbuz1=_lo_vwuz2 lda {z2} -sta {z1} -//FRAGMENT vbuz1=_hi_vwuz2 +sta {z1} +//FRAGMENT vbuz1=_hi_vwuz2 lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuz3 +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuz3 lda {z2} ora {z3} -sta {z1} -//FRAGMENT _deref_pbuc1_eq_vbuaa_then_la1 +sta {z1} +//FRAGMENT _deref_pbuc1_eq_vbuaa_then_la1 cmp {c1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa tax -inc {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx -inc {c1},x -//FRAGMENT vbuaa=_lo_vwuz1 -lda {z1} -//FRAGMENT vbuxx=_lo_vwuz1 -ldx {z1} -//FRAGMENT vbuaa=_hi_vwuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_vwuz1 -ldx {z1}+1 -//FRAGMENT vbuz1=vbuxx_bor_vbuz2 +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx +inc {c1},x +//FRAGMENT vbuaa=_lo_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_lo_vwuz1 +ldx {z1} +//FRAGMENT vbuaa=_hi_vwuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_hi_vwuz1 +ldx {z1}+1 +//FRAGMENT vbuz1=vbuxx_bor_vbuz2 txa ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuyy_bor_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuyy_bor_vbuz2 tya ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuzz_bor_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuzz_bor_vbuz2 tza ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuaa ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_bor_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuaa stx $ff ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_bor_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuyy_bor_vbuaa sty $ff ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuzz_bor_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuzz_bor_vbuaa tay tza sty $ff ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuxx txa ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_bor_vbuxx -stx {z1} -//FRAGMENT vbuyy=_lo_vwuz1 -ldy {z1} -//FRAGMENT vbuzz=_lo_vwuz1 -ldz {z1} -//FRAGMENT vbuyy=_hi_vwuz1 -ldy {z1}+1 -//FRAGMENT vbuzz=_hi_vwuz1 -ldz {z1}+1 -//FRAGMENT vbuz1=vbuz2_bor_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuxx_bor_vbuxx +stx {z1} +//FRAGMENT vbuyy=_lo_vwuz1 +ldy {z1} +//FRAGMENT vbuzz=_lo_vwuz1 +ldz {z1} +//FRAGMENT vbuyy=_hi_vwuz1 +ldy {z1}+1 +//FRAGMENT vbuzz=_hi_vwuz1 +ldz {z1}+1 +//FRAGMENT vbuz1=vbuz2_bor_vbuyy tya ora {z2} -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy lda {c1},y inc -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=_inc_pbuc1_derefidx_vbuzz +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=_inc_pbuc1_derefidx_vbuzz tza tax -inc {c1},x -//FRAGMENT _deref_pbuc1_eq_vbuxx_then_la1 +inc {c1},x +//FRAGMENT _deref_pbuc1_eq_vbuxx_then_la1 cpx {c1} -beq {la1} -//FRAGMENT _deref_pbuc1_eq_vbuyy_then_la1 +beq {la1} +//FRAGMENT _deref_pbuc1_eq_vbuyy_then_la1 cpy {c1} -beq {la1} -//FRAGMENT _deref_pbuc1_eq_vbuzz_then_la1 +beq {la1} +//FRAGMENT _deref_pbuc1_eq_vbuzz_then_la1 cpz {c1} -beq {la1} -//FRAGMENT vbuaa=vbuz1_bor_vbuaa +beq {la1} +//FRAGMENT vbuaa=vbuz1_bor_vbuaa +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuaa ora {z1} -//FRAGMENT vbuxx=vbuz1_bor_vbuaa +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuaa ora {z1} -tax -//FRAGMENT vbuyy=vbuz1_bor_vbuaa +tay +//FRAGMENT vbuzz=vbuz1_bor_vbuaa ora {z1} -tay -//FRAGMENT vbuzz=vbuz1_bor_vbuaa -ora {z1} -taz -//FRAGMENT vbuz1=vbuz2_bor_vbuzz +taz +//FRAGMENT vbuz1=vbuz2_bor_vbuzz tza ora {z2} -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuaa stx $ff -ora $ff -//FRAGMENT vbuaa=vbuyy_bor_vbuaa +ora $ff +//FRAGMENT vbuaa=vbuyy_bor_vbuaa sty $ff -ora $ff -//FRAGMENT vbuaa=vbuzz_bor_vbuaa +ora $ff +//FRAGMENT vbuaa=vbuzz_bor_vbuaa tay tza sty $ff -ora $ff -//FRAGMENT vduz1=vduc1 +ora $ff +//FRAGMENT vduz1=vduc1 lda #<{c1} sta {z1} lda #>{c1} @@ -1754,36 +1754,36 @@ sta {z1}+1 lda #<{c1}>>$10 sta {z1}+2 lda #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vduz1=vbuc1 +sta {z1}+3 +//FRAGMENT vduz1=vbuc1 lda #{c1} sta {z1} lda #0 sta {z1}+1 sta {z1}+2 -sta {z1}+3 -//FRAGMENT vbuz1=vbuc1_plus_vbuz2 +sta {z1}+3 +//FRAGMENT vbuz1=vbuc1_plus_vbuz2 lda #{c1} clc adc {z2} -sta {z1} -//FRAGMENT vwuz1=vwuc1_minus_vbuz2 +sta {z1} +//FRAGMENT vwuz1=vwuc1_minus_vbuz2 sec lda #<{c1} sbc {z2} sta {z1} lda #>{c1} sbc #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_ror_5 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_ror_5 lda {z2} lsr lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuz1=vbuc1_rol_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuc1_rol_vbuz2 lda #{c1} ldy {z2} cpy #0 @@ -1793,13 +1793,13 @@ asl dey bne !- !e: -sta {z1} -//FRAGMENT vwuz1=vwuz2 +sta {z1} +//FRAGMENT vwuz1=vwuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vduz1=vduz2_ror_4 +sta {z1}+1 +//FRAGMENT vduz1=vduz2_ror_4 lda {z2}+3 lsr sta {z1}+3 @@ -1823,126 +1823,126 @@ ror {z1} lsr {z1}+3 ror {z1}+2 ror {z1}+1 -ror {z1} -//FRAGMENT vbuz1=_hi__word_vduz2 +ror {z1} +//FRAGMENT vbuz1=_hi__word_vduz2 lda {z2}+1 -sta {z1} -//FRAGMENT vwuz1=_lo_vduz2 +sta {z1} +//FRAGMENT vwuz1=_lo_vduz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=vbuc1_plus_vbuaa +sta {z1}+1 +//FRAGMENT vbuz1=vbuc1_plus_vbuaa clc adc #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus_vbuxx txa clc adc #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus_vbuyy tya clc adc #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuzz +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus_vbuzz tza clc adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_plus_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuc1_plus_vbuz1 +lda #{c1} +clc +adc {z1} +//FRAGMENT vbuaa=vbuc1_plus_vbuaa +clc +adc #{c1} +//FRAGMENT vbuaa=vbuc1_plus_vbuxx +txa +clc +adc #{c1} +//FRAGMENT vbuaa=vbuc1_plus_vbuyy +tya +clc +adc #{c1} +//FRAGMENT vbuaa=vbuc1_plus_vbuzz +tza +clc +adc #{c1} +//FRAGMENT vbuxx=vbuc1_plus_vbuz1 lda #{c1} clc adc {z1} -//FRAGMENT vbuaa=vbuc1_plus_vbuaa +tax +//FRAGMENT vbuxx=vbuc1_plus_vbuaa clc adc #{c1} -//FRAGMENT vbuaa=vbuc1_plus_vbuxx +tax +//FRAGMENT vbuxx=vbuc1_plus_vbuxx txa clc adc #{c1} -//FRAGMENT vbuaa=vbuc1_plus_vbuyy +tax +//FRAGMENT vbuxx=vbuc1_plus_vbuyy tya clc adc #{c1} -//FRAGMENT vbuaa=vbuc1_plus_vbuzz +tax +//FRAGMENT vbuxx=vbuc1_plus_vbuzz tza clc adc #{c1} -//FRAGMENT vbuxx=vbuc1_plus_vbuz1 +tax +//FRAGMENT vbuyy=vbuc1_plus_vbuz1 lda #{c1} clc adc {z1} -tax -//FRAGMENT vbuxx=vbuc1_plus_vbuaa +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuaa clc adc #{c1} -tax -//FRAGMENT vbuxx=vbuc1_plus_vbuxx +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuxx txa clc adc #{c1} -tax -//FRAGMENT vbuxx=vbuc1_plus_vbuyy +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuyy tya clc adc #{c1} -tax -//FRAGMENT vbuxx=vbuc1_plus_vbuzz +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuzz tza clc adc #{c1} -tax -//FRAGMENT vbuyy=vbuc1_plus_vbuz1 +tay +//FRAGMENT vbuzz=vbuc1_plus_vbuz1 lda #{c1} clc adc {z1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuaa +taz +//FRAGMENT vbuzz=vbuc1_plus_vbuaa clc adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuxx +taz +//FRAGMENT vbuzz=vbuc1_plus_vbuxx txa clc adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuyy +taz +//FRAGMENT vbuzz=vbuc1_plus_vbuyy tya clc adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuzz +taz +//FRAGMENT vbuzz=vbuc1_plus_vbuzz tza clc adc #{c1} -tay -//FRAGMENT vbuzz=vbuc1_plus_vbuz1 -lda #{c1} -clc -adc {z1} -taz -//FRAGMENT vbuzz=vbuc1_plus_vbuaa -clc -adc #{c1} -taz -//FRAGMENT vbuzz=vbuc1_plus_vbuxx -txa -clc -adc #{c1} -taz -//FRAGMENT vbuzz=vbuc1_plus_vbuyy -tya -clc -adc #{c1} -taz -//FRAGMENT vbuzz=vbuc1_plus_vbuzz -tza -clc -adc #{c1} -taz -//FRAGMENT vwuz1=vwuc1_minus_vbuaa +taz +//FRAGMENT vwuz1=vwuc1_minus_vbuaa tax stx $ff lda #<{c1} @@ -1951,8 +1951,8 @@ sbc $ff sta {z1} lda #>{c1} sbc #00 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_minus_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_minus_vbuxx stx $ff lda #<{c1} sec @@ -1960,8 +1960,8 @@ sbc $ff sta {z1} lda #>{c1} sbc #00 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_minus_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_minus_vbuyy tya tax stx $ff @@ -1971,8 +1971,8 @@ sbc $ff sta {z1} lda #>{c1} sbc #00 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_minus_vbuzz +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_minus_vbuzz tza tax stx $ff @@ -1982,156 +1982,156 @@ sbc $ff sta {z1} lda #>{c1} sbc #00 -sta {z1}+1 -//FRAGMENT vbuz1=vbuxx_ror_5 +sta {z1}+1 +//FRAGMENT vbuz1=vbuxx_ror_5 txa lsr lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuz1=vbuyy_ror_5 +sta {z1} +//FRAGMENT vbuz1=vbuyy_ror_5 tya lsr lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuz1=vbuzz_ror_5 +sta {z1} +//FRAGMENT vbuz1=vbuzz_ror_5 tza lsr lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuaa=vbuz1_ror_5 +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_5 +lda {z1} +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuaa=vbuxx_ror_5 +txa +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuaa=vbuyy_ror_5 +tya +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuaa=vbuzz_ror_5 +tza +lsr +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_5 lda {z1} lsr lsr lsr lsr lsr -//FRAGMENT vbuaa=vbuxx_ror_5 +tax +//FRAGMENT vbuxx=vbuxx_ror_5 txa lsr lsr lsr lsr lsr -//FRAGMENT vbuaa=vbuyy_ror_5 +tax +//FRAGMENT vbuxx=vbuyy_ror_5 tya lsr lsr lsr lsr lsr -//FRAGMENT vbuaa=vbuzz_ror_5 +tax +//FRAGMENT vbuxx=vbuzz_ror_5 tza lsr lsr lsr lsr lsr -//FRAGMENT vbuxx=vbuz1_ror_5 +tax +//FRAGMENT vbuyy=vbuz1_ror_5 lda {z1} lsr lsr lsr lsr lsr -tax -//FRAGMENT vbuxx=vbuxx_ror_5 +tay +//FRAGMENT vbuyy=vbuxx_ror_5 txa lsr lsr lsr lsr lsr -tax -//FRAGMENT vbuxx=vbuyy_ror_5 +tay +//FRAGMENT vbuyy=vbuyy_ror_5 tya lsr lsr lsr lsr lsr -tax -//FRAGMENT vbuxx=vbuzz_ror_5 +tay +//FRAGMENT vbuyy=vbuzz_ror_5 tza lsr lsr lsr lsr lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_5 +tay +//FRAGMENT vbuzz=vbuz1_ror_5 lda {z1} lsr lsr lsr lsr lsr -tay -//FRAGMENT vbuyy=vbuxx_ror_5 +taz +//FRAGMENT vbuzz=vbuxx_ror_5 txa lsr lsr lsr lsr lsr -tay -//FRAGMENT vbuyy=vbuyy_ror_5 +taz +//FRAGMENT vbuzz=vbuyy_ror_5 tya lsr lsr lsr lsr lsr -tay -//FRAGMENT vbuyy=vbuzz_ror_5 +taz +//FRAGMENT vbuzz=vbuzz_ror_5 tza lsr lsr lsr lsr lsr -tay -//FRAGMENT vbuzz=vbuz1_ror_5 -lda {z1} -lsr -lsr -lsr -lsr -lsr -taz -//FRAGMENT vbuzz=vbuxx_ror_5 -txa -lsr -lsr -lsr -lsr -lsr -taz -//FRAGMENT vbuzz=vbuyy_ror_5 -tya -lsr -lsr -lsr -lsr -lsr -taz -//FRAGMENT vbuzz=vbuzz_ror_5 -tza -lsr -lsr -lsr -lsr -lsr -taz -//FRAGMENT vbuaa=vbuc1_rol_vbuz1 +taz +//FRAGMENT vbuaa=vbuc1_rol_vbuz1 lda #{c1} ldy {z1} cpy #0 @@ -2140,8 +2140,8 @@ beq !e+ asl dey bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_vbuz1 +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuz1 lda #{c1} ldx {z1} cpx #0 @@ -2151,8 +2151,8 @@ asl dex bne !- !e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuz1 +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuz1 lda #{c1} ldy {z1} cpy #0 @@ -2162,8 +2162,8 @@ asl dey bne !- !e: -tay -//FRAGMENT vbuzz=vbuc1_rol_vbuz1 +tay +//FRAGMENT vbuzz=vbuc1_rol_vbuz1 lda #{c1} ldy {z1} cpy #0 @@ -2173,8 +2173,8 @@ asl dey bne !- !e: -taz -//FRAGMENT vbuz1=vbuc1_rol_vbuaa +taz +//FRAGMENT vbuz1=vbuc1_rol_vbuaa tay lda #{c1} cpy #0 @@ -2184,8 +2184,8 @@ asl dey bne !- !e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuaa tay lda #{c1} cpy #0 @@ -2194,8 +2194,8 @@ beq !e+ asl dey bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_vbuaa +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuaa tax lda #{c1} cpx #0 @@ -2205,8 +2205,8 @@ asl dex bne !- !e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuaa +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuaa tay lda #{c1} cpy #0 @@ -2216,8 +2216,8 @@ asl dey bne !- !e: -tay -//FRAGMENT vbuzz=vbuc1_rol_vbuaa +tay +//FRAGMENT vbuzz=vbuc1_rol_vbuaa tay lda #{c1} cpy #0 @@ -2227,8 +2227,8 @@ asl dey bne !- !e: -taz -//FRAGMENT vbuz1=vbuc1_rol_vbuxx +taz +//FRAGMENT vbuz1=vbuc1_rol_vbuxx lda #{c1} cpx #0 beq !e+ @@ -2237,8 +2237,17 @@ asl dex bne !- !e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuxx lda #{c1} cpx #0 beq !e+ @@ -2247,7 +2256,8 @@ asl dex bne !- !e: -//FRAGMENT vbuxx=vbuc1_rol_vbuxx +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuxx lda #{c1} cpx #0 beq !e+ @@ -2256,8 +2266,8 @@ asl dex bne !- !e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuxx +tay +//FRAGMENT vbuzz=vbuc1_rol_vbuxx lda #{c1} cpx #0 beq !e+ @@ -2266,18 +2276,8 @@ asl dex bne !- !e: -tay -//FRAGMENT vbuzz=vbuc1_rol_vbuxx -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -taz -//FRAGMENT vbuz1=vbuc1_rol_vbuyy +taz +//FRAGMENT vbuz1=vbuc1_rol_vbuyy lda #{c1} cpy #0 beq !e+ @@ -2286,8 +2286,17 @@ asl dey bne !- !e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuyy lda #{c1} cpy #0 beq !e+ @@ -2296,7 +2305,8 @@ asl dey bne !- !e: -//FRAGMENT vbuxx=vbuc1_rol_vbuyy +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuyy lda #{c1} cpy #0 beq !e+ @@ -2305,8 +2315,8 @@ asl dey bne !- !e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuyy +tay +//FRAGMENT vbuzz=vbuc1_rol_vbuyy lda #{c1} cpy #0 beq !e+ @@ -2315,18 +2325,8 @@ asl dey bne !- !e: -tay -//FRAGMENT vbuzz=vbuc1_rol_vbuyy -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -taz -//FRAGMENT vbuz1=vbuc1_rol_vbuzz +taz +//FRAGMENT vbuz1=vbuc1_rol_vbuzz tza tay lda #{c1} @@ -2337,8 +2337,8 @@ asl dey bne !- !e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuzz +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuzz tza tay lda #{c1} @@ -2348,8 +2348,8 @@ beq !e+ asl dey bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_vbuzz +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuzz tza tax lda #{c1} @@ -2360,229 +2360,229 @@ asl dex bne !- !e: +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuzz +tza +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT vbuzz=vbuc1_rol_vbuzz +tza +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +taz +//FRAGMENT vbuaa=_hi__word_vduz1 +lda {z1}+1 +//FRAGMENT vbuxx=_hi__word_vduz1 +ldx {z1}+1 +//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 vbuzz=vbuz1_bor_vbuz2 +lda {z1} +ora {z2} +taz +//FRAGMENT vbuaa=vbuxx_bor_vbuz1 +txa +ora {z1} +//FRAGMENT vbuxx=vbuxx_bor_vbuz1 +txa +ora {z1} +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuz1 +txa +ora {z1} +tay +//FRAGMENT vbuzz=vbuxx_bor_vbuz1 +txa +ora {z1} +taz +//FRAGMENT vbuaa=vbuyy_bor_vbuz1 +tya +ora {z1} +//FRAGMENT vbuxx=vbuyy_bor_vbuz1 +tya +ora {z1} +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuz1 +tya +ora {z1} +tay +//FRAGMENT vbuzz=vbuyy_bor_vbuz1 +tya +ora {z1} +taz +//FRAGMENT vbuaa=vbuzz_bor_vbuz1 +tza +ora {z1} +//FRAGMENT vbuxx=vbuzz_bor_vbuz1 +tza +ora {z1} +tax +//FRAGMENT vbuyy=vbuzz_bor_vbuz1 +tza +ora {z1} +tay +//FRAGMENT vbuzz=vbuzz_bor_vbuz1 +tza +ora {z1} +taz +//FRAGMENT vbuxx=vbuxx_bor_vbuaa +stx $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuaa +stx $ff +ora $ff +tay +//FRAGMENT vbuzz=vbuxx_bor_vbuaa +stx $ff +ora $ff +taz +//FRAGMENT vbuxx=vbuyy_bor_vbuaa +sty $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuaa +sty $ff +ora $ff +tay +//FRAGMENT vbuzz=vbuyy_bor_vbuaa +sty $ff +ora $ff +taz +//FRAGMENT vbuxx=vbuzz_bor_vbuaa tax -//FRAGMENT vbuyy=vbuc1_rol_vbuzz tza +stx $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuzz_bor_vbuaa tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -tay -//FRAGMENT vbuzz=vbuc1_rol_vbuzz tza +sty $ff +ora $ff +tay +//FRAGMENT vbuzz=vbuzz_bor_vbuaa tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -taz -//FRAGMENT vbuaa=_hi__word_vduz1 +tza +sty $ff +ora $ff +taz +//FRAGMENT vbuaa=vbuz1_bor_vbuxx +txa +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuxx +txa +ora {z1} +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuxx +txa +ora {z1} +tay +//FRAGMENT vbuzz=vbuz1_bor_vbuxx +txa +ora {z1} +taz +//FRAGMENT vbuyy=_hi__word_vduz1 +ldy {z1}+1 +//FRAGMENT vbuzz=_hi__word_vduz1 lda {z1}+1 -//FRAGMENT vbuxx=_hi__word_vduz1 -ldx {z1}+1 -//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 vbuzz=vbuz1_bor_vbuz2 -lda {z1} -ora {z2} -taz -//FRAGMENT vbuaa=vbuxx_bor_vbuz1 -txa -ora {z1} -//FRAGMENT vbuxx=vbuxx_bor_vbuz1 -txa -ora {z1} -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuz1 -txa -ora {z1} -tay -//FRAGMENT vbuzz=vbuxx_bor_vbuz1 -txa -ora {z1} -taz -//FRAGMENT vbuaa=vbuyy_bor_vbuz1 -tya -ora {z1} -//FRAGMENT vbuxx=vbuyy_bor_vbuz1 -tya -ora {z1} -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuz1 -tya -ora {z1} -tay -//FRAGMENT vbuzz=vbuyy_bor_vbuz1 -tya -ora {z1} -taz -//FRAGMENT vbuaa=vbuzz_bor_vbuz1 -tza -ora {z1} -//FRAGMENT vbuxx=vbuzz_bor_vbuz1 -tza -ora {z1} -tax -//FRAGMENT vbuyy=vbuzz_bor_vbuz1 -tza -ora {z1} -tay -//FRAGMENT vbuzz=vbuzz_bor_vbuz1 -tza -ora {z1} -taz -//FRAGMENT vbuxx=vbuxx_bor_vbuaa -stx $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuaa -stx $ff -ora $ff -tay -//FRAGMENT vbuzz=vbuxx_bor_vbuaa -stx $ff -ora $ff -taz -//FRAGMENT vbuxx=vbuyy_bor_vbuaa -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuaa -sty $ff -ora $ff -tay -//FRAGMENT vbuzz=vbuyy_bor_vbuaa -sty $ff -ora $ff -taz -//FRAGMENT vbuxx=vbuzz_bor_vbuaa -tax -tza -stx $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuzz_bor_vbuaa -tay -tza -sty $ff -ora $ff -tay -//FRAGMENT vbuzz=vbuzz_bor_vbuaa -tay -tza -sty $ff -ora $ff -taz -//FRAGMENT vbuaa=vbuz1_bor_vbuxx -txa -ora {z1} -//FRAGMENT vbuxx=vbuz1_bor_vbuxx -txa -ora {z1} -tax -//FRAGMENT vbuyy=vbuz1_bor_vbuxx -txa -ora {z1} -tay -//FRAGMENT vbuzz=vbuz1_bor_vbuxx -txa -ora {z1} -taz -//FRAGMENT vbuyy=_hi__word_vduz1 -ldy {z1}+1 -//FRAGMENT vbuzz=_hi__word_vduz1 -lda {z1}+1 -taz -//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuaa +taz +//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuaa tax tza tay txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuxx tza tay txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuyy +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuyy tza tax tya -sta {c1},x -//FRAGMENT vbuyy=vbuaa -tay -//FRAGMENT vbuzz=vbuaa -taz -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuz1_then_la1 +sta {c1},x +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT vbuzz=vbuaa +taz +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuz1_then_la1 lda #{c1} ldy {z1} cmp {c2},y -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 ldy {z1} tya -sta {c1},y -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuaa_then_la1 +sta {c1},y +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuaa_then_la1 tay lda #{c1} cmp {c2},y -bne {la1} -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuxx_then_la1 +bne {la1} +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuxx_then_la1 lda {c2},x cmp #{c1} -bne {la1} -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuyy_then_la1 +bne {la1} +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuyy_then_la1 lda #{c1} cmp {c2},y -bne {la1} -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuzz_then_la1 +bne {la1} +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuzz_then_la1 tza tay lda #{c1} cmp {c2},y -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx txa -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy tya -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuzz=vbuzz +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuzz=vbuzz tza tax -sta {c1},x -//FRAGMENT _deref_pduc1=vduz1 +sta {c1},x +//FRAGMENT _deref_pduc1=vduz1 ldq {z1} -stq {c1} -//FRAGMENT vduz1=vduz1_plus_vduz2 +stq {c1} +//FRAGMENT vduz1=vduz1_plus_vduz2 clc ldq {z1} adcq {z2} -stq {z1} -//FRAGMENT vduz1=vduz1_plus_vbuz2 +stq {z1} +//FRAGMENT vduz1=vduz1_plus_vbuz2 lda {z2} clc adc {z1} @@ -2595,8 +2595,8 @@ adc #0 sta {z1}+2 lda {z1}+3 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vwuc1 -NO_SYNTHESIS -//FRAGMENT vduz1=vwsc1 -NO_SYNTHESIS +sta {z1}+3 +//FRAGMENT vduz1=vwuc1 +NO_SYNTHESIS +//FRAGMENT vduz1=vwsc1 +NO_SYNTHESIS diff --git a/src/main/fragment/cache/fragment-cache-mos6502.asm b/src/main/fragment/cache/fragment-cache-mos6502.asm index bca9d0d2c..ae749b9ee 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502.asm @@ -1,114 +1,114 @@ -//KICKC FRAGMENT CACHE 12916116c7 12916134cc -//FRAGMENT vbuz1=vbuc1 +//KICKC FRAGMENT CACHE 129160f8c2 12916116c7 +//FRAGMENT vbuz1=vbuc1 lda #{c1} -sta {z1} -//FRAGMENT vbuz1_lt_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuz1_lt_vbuc1_then_la1 lda {z1} cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 lda #{c2} ldy {z1} -sta {c1},y -//FRAGMENT vbuz1=vbuz2_band_vbuc1 +sta {c1},y +//FRAGMENT vbuz1=vbuz2_band_vbuc1 lda #{c1} and {z2} -sta {z1} -//FRAGMENT vbuz1_neq_0_then_la1 +sta {z1} +//FRAGMENT vbuz1_neq_0_then_la1 lda {z1} cmp #0 -bne {la1} -//FRAGMENT vbuz1=vbuz1_plus_vbuc1 +bne {la1} +//FRAGMENT vbuz1=vbuz1_plus_vbuc1 lda #{c1} clc adc {z1} -sta {z1} -//FRAGMENT vbuz1=_inc_vbuz1 -inc {z1} -//FRAGMENT vbuaa_lt_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 tay lda #{c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 lda #{c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 lda #{c2} -sta {c1},y -//FRAGMENT vbuaa=vbuz1_band_vbuc1 +sta {c1},y +//FRAGMENT vbuaa=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +//FRAGMENT vbuxx=vbuz1_band_vbuc1 lda #{c1} and {z1} -//FRAGMENT vbuxx=vbuz1_band_vbuc1 +tax +//FRAGMENT vbuyy=vbuz1_band_vbuc1 lda #{c1} and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -tay -//FRAGMENT vbuz1=vbuxx_band_vbuc1 +tay +//FRAGMENT vbuz1=vbuxx_band_vbuc1 txa and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_band_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_band_vbuc1 +txa +and #{c1} +//FRAGMENT vbuxx=vbuxx_band_vbuc1 txa and #{c1} -//FRAGMENT vbuxx=vbuxx_band_vbuc1 +tax +//FRAGMENT vbuyy=vbuxx_band_vbuc1 txa and #{c1} -tax -//FRAGMENT vbuyy=vbuxx_band_vbuc1 -txa -and #{c1} -tay -//FRAGMENT vbuz1=vbuyy_band_vbuc1 +tay +//FRAGMENT vbuz1=vbuyy_band_vbuc1 tya and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_band_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_band_vbuc1 +tya +and #{c1} +//FRAGMENT vbuxx=vbuyy_band_vbuc1 tya and #{c1} -//FRAGMENT vbuxx=vbuyy_band_vbuc1 +tax +//FRAGMENT vbuyy=vbuyy_band_vbuc1 tya and #{c1} -tax -//FRAGMENT vbuyy=vbuyy_band_vbuc1 -tya -and #{c1} -tay -//FRAGMENT vbuaa_neq_0_then_la1 +tay +//FRAGMENT vbuaa_neq_0_then_la1 cmp #0 -bne {la1} -//FRAGMENT vbuxx=vbuxx_plus_vbuc1 +bne {la1} +//FRAGMENT vbuxx=vbuxx_plus_vbuc1 txa clc adc #{c1} -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuc1 +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuc1 tya clc adc #{c1} -tay -//FRAGMENT vbuxx_lt_vbuc1_then_la1 +tay +//FRAGMENT vbuxx_lt_vbuc1_then_la1 cpx #{c1} -bcc {la1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} -//FRAGMENT vbuyy_lt_vbuc1_then_la1 +bcc {la1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuyy_lt_vbuc1_then_la1 cpy #{c1} -bcc {la1} -//FRAGMENT vbuyy=_inc_vbuyy -iny -//FRAGMENT vbuxx_neq_0_then_la1 +bcc {la1} +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuxx_neq_0_then_la1 cpx #0 -bne {la1} -//FRAGMENT vbuyy_neq_0_then_la1 +bne {la1} +//FRAGMENT vbuyy_neq_0_then_la1 cpy #0 -bne {la1} +bne {la1} diff --git a/src/main/fragment/cache/fragment-cache-mos6502x.asm b/src/main/fragment/cache/fragment-cache-mos6502x.asm index e88b6951d..9ff3a0bd0 100644 --- a/src/main/fragment/cache/fragment-cache-mos6502x.asm +++ b/src/main/fragment/cache/fragment-cache-mos6502x.asm @@ -1,94 +1,94 @@ -//KICKC FRAGMENT CACHE 12916116c7 12916134cc -//FRAGMENT vbuz1=vbuc1 +//KICKC FRAGMENT CACHE 129160f8c2 12916116c7 +//FRAGMENT vbuz1=vbuc1 lda #{c1} -sta {z1} -//FRAGMENT pbuz1=pbuc1 +sta {z1} +//FRAGMENT pbuz1=pbuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsc1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsc1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbsc1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_vwuc1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_vwuc1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=_inc_vbuz1 -inc {z1} -//FRAGMENT vbuz1_neq_vbuc1_then_la1 +sta {z1}+1 +//FRAGMENT vbuz1=_inc_vbuz1 +inc {z1} +//FRAGMENT vbuz1_neq_vbuc1_then_la1 lda #{c1} cmp {z1} -bne {la1} -//FRAGMENT pbuz1=pbuz2 +bne {la1} +//FRAGMENT pbuz1=pbuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1_lt_0_then_la1 +sta {z1}+1 +//FRAGMENT vwsz1_lt_0_then_la1 lda {z1}+1 -bmi {la1} -//FRAGMENT vwsz1=_neg_vwsz1 +bmi {la1} +//FRAGMENT vwsz1=_neg_vwsz1 sec lda #0 sbc {z1} sta {z1} lda #0 sbc {z1}+1 -sta {z1}+1 -//FRAGMENT _deref_pbuz1=vbuz2 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=vbuz2 lda {z2} ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=_inc_pbuz1 +sta ({z1}),y +//FRAGMENT pbuz1=_inc_pbuz1 inc {z1} bne !+ inc {z1}+1 -!: -//FRAGMENT vbuz1=_hi_vwuz2 +!: +//FRAGMENT vbuz1=_hi_vwuz2 lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_lo_vwuz2 +sta {z1} +//FRAGMENT vbuz1=_lo_vwuz2 lda {z2} -sta {z1} -//FRAGMENT pbuz1=pbuz1_plus_vbuc1 +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT pbuz1_lt_pbuz2_then_la1 +!: +//FRAGMENT pbuz1_lt_pbuz2_then_la1 lda {z1}+1 cmp {z2}+1 bcc {la1} @@ -96,215 +96,215 @@ bne !+ lda {z1} cmp {z2} bcc {la1} -!: -//FRAGMENT vbuz1=vbuz2_ror_4 +!: +//FRAGMENT vbuz1=vbuz2_ror_4 lda {z2} lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2 ldy {z2} lda {c1},y -sta {z1} -//FRAGMENT vbuz1=vbuz2_band_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_vbuc1 lda #{c1} and {z2} -sta {z1} -//FRAGMENT vbuxx_neq_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuxx_neq_vbuc1_then_la1 cpx #{c1} -bne {la1} -//FRAGMENT _deref_pbuz1=vbuaa +bne {la1} +//FRAGMENT _deref_pbuz1=vbuaa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuxx +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuxx txa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=vbuyy +sta ({z1}),y +//FRAGMENT _deref_pbuz1=vbuyy tya ldy #0 -sta ({z1}),y -//FRAGMENT vbuaa=_hi_vwuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_vwuz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_lo_vwuz1 +sta ({z1}),y +//FRAGMENT vbuaa=_hi_vwuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_hi_vwuz1 +ldx {z1}+1 +//FRAGMENT vbuaa=_lo_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_lo_vwuz1 +ldx {z1} +//FRAGMENT vbuaa=vbuz1_ror_4 lda {z1} -//FRAGMENT vbuxx=_lo_vwuz1 -ldx {z1} -//FRAGMENT vbuaa=vbuz1_ror_4 +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_4 lda {z1} lsr lsr lsr lsr -//FRAGMENT vbuxx=vbuz1_ror_4 +tax +//FRAGMENT vbuyy=vbuz1_ror_4 lda {z1} lsr lsr lsr lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_4 -lda {z1} +tay +//FRAGMENT vbuz1=vbuaa_ror_4 lsr lsr lsr lsr -tay -//FRAGMENT vbuz1=vbuaa_ror_4 +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_4 +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuaa_ror_4 lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuaa=vbuaa_ror_4 +tax +//FRAGMENT vbuyy=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 +tay +//FRAGMENT vbuz1=vbuxx_ror_4 txa lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuaa=vbuxx_ror_4 +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_4 +txa +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuxx_ror_4 txa lsr lsr lsr lsr -//FRAGMENT vbuxx=vbuxx_ror_4 +tax +//FRAGMENT vbuyy=vbuxx_ror_4 txa lsr lsr lsr lsr -tax -//FRAGMENT vbuyy=vbuxx_ror_4 -txa -lsr -lsr -lsr -lsr -tay -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 +tay +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1 ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1 ldy {z1} -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1 ldx {z1} -ldy {c1},x -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa +ldy {c1},x +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa tay lda {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa tay -lda {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa tay -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa tax -ldy {c1},x -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx +ldy {c1},x +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx lda {c1},x -sta {z1} -//FRAGMENT vbuz1=vbuxx_band_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_vbuc1 lda #{c1} -sax {z1} -//FRAGMENT vbuaa=vbuz1_band_vbuc1 +sax {z1} +//FRAGMENT vbuaa=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +//FRAGMENT vbuaa=vbuxx_band_vbuc1 +txa +and #{c1} +//FRAGMENT vbuxx=vbuz1_band_vbuc1 lda #{c1} and {z1} -//FRAGMENT vbuaa=vbuxx_band_vbuc1 +tax +//FRAGMENT vbuxx=vbuxx_band_vbuc1 +lda #{c1} +axs #0 +//FRAGMENT vbuyy=vbuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuyy=vbuxx_band_vbuc1 txa and #{c1} -//FRAGMENT vbuxx=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -tax -//FRAGMENT vbuxx=vbuxx_band_vbuc1 -lda #{c1} -axs #0 -//FRAGMENT vbuyy=vbuz1_band_vbuc1 -lda #{c1} -and {z1} -tay -//FRAGMENT vbuyy=vbuxx_band_vbuc1 -txa -and #{c1} -tay -//FRAGMENT vbuaa=vbuc1 -lda #{c1} -//FRAGMENT vbuxx=vbuc1 -ldx #{c1} -//FRAGMENT vbuyy=vbuc1 -ldy #{c1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx -lda {c1},x -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy -lda {c1},y -//FRAGMENT vbuz1_lt_vbuc1_then_la1 +tay +//FRAGMENT vbuaa=vbuc1 +lda #{c1} +//FRAGMENT vbuxx=vbuc1 +ldx #{c1} +//FRAGMENT vbuyy=vbuc1 +ldy #{c1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuz1_lt_vbuc1_then_la1 lda {z1} cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuc2 lda #{c2} ldy {z1} -sta {c1},y -//FRAGMENT _deref_pbuc1=vbuc2 +sta {c1},y +//FRAGMENT _deref_pbuc1=vbuc2 lda #{c2} -sta {c1} -//FRAGMENT vbuz1=vbuz1_plus_2 +sta {c1} +//FRAGMENT vbuz1=vbuz1_plus_2 lda {z1} clc adc #2 -sta {z1} -//FRAGMENT vbuaa_lt_vbuc1_then_la1 +sta {z1} +//FRAGMENT vbuaa_lt_vbuc1_then_la1 cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbuc2 tay lda #{c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuc2 lda #{c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuc2 lda #{c2} -sta {c1},y -//FRAGMENT vbuxx=vbuxx_plus_2 +sta {c1},y +//FRAGMENT vbuxx=vbuxx_plus_2 inx -inx -//FRAGMENT vbuxx_lt_vbuc1_then_la1 +inx +//FRAGMENT vbuxx_lt_vbuc1_then_la1 cpx #{c1} -bcc {la1} -//FRAGMENT vbuyy_lt_vbuc1_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_vbuc1_then_la1 cpy #{c1} -bcc {la1} -//FRAGMENT vbuyy=vbuyy_plus_2 +bcc {la1} +//FRAGMENT vbuyy=vbuyy_plus_2 iny -iny -//FRAGMENT vwuz1_lt_vwuc1_then_la1 +iny +//FRAGMENT vwuz1_lt_vwuc1_then_la1 lda {z1}+1 cmp #>{c1} bcc {la1} @@ -312,70 +312,70 @@ bne !+ lda {z1} cmp #<{c1} bcc {la1} -!: -//FRAGMENT vbsz1=vbsz2 +!: +//FRAGMENT vbsz1=vbsz2 lda {z2} -sta {z1} -//FRAGMENT vbuz1=_hi_vwsz2 +sta {z1} +//FRAGMENT vbuz1=_hi_vwsz2 lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus_vbuz2 lax {z2} axs #-[{c1}] -stx {z1} -//FRAGMENT vbuz1=vbuz2 +stx {z1} +//FRAGMENT vbuz1=vbuz2 lda {z2} -sta {z1} -//FRAGMENT vwuz1=vwuz1_plus_vwuz2 +sta {z1} +//FRAGMENT vwuz1=vwuz1_plus_vwuz2 lda {z1} clc adc {z2} sta {z1} lda {z1}+1 adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=_inc_vwuz1 +sta {z1}+1 +//FRAGMENT vwuz1=_inc_vwuz1 inc {z1} bne !+ inc {z1}+1 -!: -//FRAGMENT pbuz1_neq_pbuc1_then_la1 +!: +//FRAGMENT pbuz1_neq_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT _deref_pbuz1=vbuc1 +bne {la1} +//FRAGMENT _deref_pbuz1=vbuc1 lda #{c1} ldy #0 -sta ({z1}),y -//FRAGMENT vbuc1_neq__deref_pbuz1_then_la1 +sta ({z1}),y +//FRAGMENT vbuc1_neq__deref_pbuz1_then_la1 ldy #0 lda ({z1}),y cmp #{c1} -bne {la1} -//FRAGMENT vbuz1=_deref_pbuz2 +bne {la1} +//FRAGMENT vbuz1=_deref_pbuz2 ldy #0 lda ({z2}),y -sta {z1} -//FRAGMENT vwuz1=vwuz1_minus_vwuc1 +sta {z1} +//FRAGMENT vwuz1=vwuz1_minus_vwuc1 lda {z1} sec sbc #<{c1} sta {z1} lda {z1}+1 sbc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_minus_vwuz1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_minus_vwuz1 sec lda #<{c1} sbc {z1} sta {z1} lda #>{c1} sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_3 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_3 lda {z2} asl sta {z1} @@ -385,62 +385,62 @@ sta {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vbuz1=vbuz2_minus_vbuz3 +rol {z1}+1 +//FRAGMENT vbuz1=vbuz2_minus_vbuz3 lda {z2} sec sbc {z3} -sta {z1} -//FRAGMENT vbuz1=vbuz2_plus_vbuz3 +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_vbuz3 lda {z2} clc adc {z3} -sta {z1} -//FRAGMENT vbuz1=_dec_vbuz1 -dec {z1} -//FRAGMENT vbuz1_eq_0_then_la1 +sta {z1} +//FRAGMENT vbuz1=_dec_vbuz1 +dec {z1} +//FRAGMENT vbuz1_eq_0_then_la1 lda {z1} cmp #0 -beq {la1} -//FRAGMENT vbsz1=_neg_vbsz2 +beq {la1} +//FRAGMENT vbsz1=_neg_vbsz2 lda {z2} eor #$ff clc adc #$01 -sta {z1} -//FRAGMENT vbsz1_ge_0_then_la1 +sta {z1} +//FRAGMENT vbsz1_ge_0_then_la1 lda {z1} cmp #0 -bpl {la1} -//FRAGMENT vbuz1=vbuz2_minus_vbuc1 +bpl {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuc1 lax {z2} axs #{c1} -stx {z1} -//FRAGMENT vwuz1=vwuz1_sethi_vbuz2 +stx {z1} +//FRAGMENT vwuz1=vwuz1_sethi_vbuz2 lda {z2} -sta {z1}+1 -//FRAGMENT vbsz1_lt_0_then_la1 +sta {z1}+1 +//FRAGMENT vbsz1_lt_0_then_la1 lda {z1} -bmi {la1} -//FRAGMENT vbsz1=_neg_vbsz1 +bmi {la1} +//FRAGMENT vbsz1=_neg_vbsz1 lda {z1} eor #$ff clc adc #$01 -sta {z1} -//FRAGMENT vwuz1=vbuc1 +sta {z1} +//FRAGMENT vwuz1=vbuc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_1 asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vwuz1_bor_vbuc1 +rol {z1}+1 +//FRAGMENT vwuz1=vwuz1_bor_vbuc1 lda #{c1} ora {z1} -sta {z1} -//FRAGMENT vwuz1=vwuz2_rol_vbuz3 +sta {z1} +//FRAGMENT vwuz1=vwuz2_rol_vbuz3 lda {z2} sta {z1} lda {z2}+1 @@ -452,767 +452,767 @@ asl {z1} rol {z1}+1 dey bne !- -!e: -//FRAGMENT vwuz1=_word_vbuz2 +!e: +//FRAGMENT vwuz1=_word_vbuz2 lda {z2} sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vbuz1_neq_0_then_la1 +sta {z1}+1 +//FRAGMENT vbuz1_neq_0_then_la1 lda {z1} cmp #0 -bne {la1} -//FRAGMENT vbuz1=vbuz1_ror_1 -lsr {z1} -//FRAGMENT vbsaa=vbsz1 -lda {z1} -//FRAGMENT vbsxx=vbsz1 -ldx {z1} -//FRAGMENT vbsz1=vbsaa -sta {z1} -//FRAGMENT vbuaa=_hi_vwsz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_vwsz1 -ldx {z1}+1 -//FRAGMENT vbuaa=vbuc1_plus_vbuz1 +bne {la1} +//FRAGMENT vbuz1=vbuz1_ror_1 +lsr {z1} +//FRAGMENT vbsaa=vbsz1 +lda {z1} +//FRAGMENT vbsxx=vbsz1 +ldx {z1} +//FRAGMENT vbsz1=vbsaa +sta {z1} +//FRAGMENT vbuaa=_hi_vwsz1 +lda {z1}+1 +//FRAGMENT vbuxx=_hi_vwsz1 +ldx {z1}+1 +//FRAGMENT vbuaa=vbuc1_plus_vbuz1 lda #{c1} clc -adc {z1} -//FRAGMENT vbuxx=vbuc1_plus_vbuz1 +adc {z1} +//FRAGMENT vbuxx=vbuc1_plus_vbuz1 lax {z1} -axs #-[{c1}] -//FRAGMENT vbuyy=vbuc1_plus_vbuz1 +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus_vbuz1 lda #{c1} clc adc {z1} -tay -//FRAGMENT vbuz1=vbuc1_plus_vbuaa +tay +//FRAGMENT vbuz1=vbuc1_plus_vbuaa clc adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_plus_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuc1_plus_vbuaa clc -adc #{c1} -//FRAGMENT vbuxx=vbuc1_plus_vbuaa +adc #{c1} +//FRAGMENT vbuxx=vbuc1_plus_vbuaa tax -axs #-[{c1}] -//FRAGMENT vbuz1=vbuxx -stx {z1} -//FRAGMENT vbuaa=_deref_pbuz1 +axs #-[{c1}] +//FRAGMENT vbuz1=vbuxx +stx {z1} +//FRAGMENT vbuaa=_deref_pbuz1 +ldy #0 +lda ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1 ldy #0 lda ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1 +tax +//FRAGMENT vbuyy=_deref_pbuz1 ldy #0 lda ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1 -ldy #0 -lda ({z1}),y -tay -//FRAGMENT vbuz1=vbuyy_ror_4 +tay +//FRAGMENT vbuz1=vbuyy_ror_4 tya lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuaa=vbuyy_ror_4 +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_4 +tya +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuyy_ror_4 tya lsr lsr lsr lsr -//FRAGMENT vbuxx=vbuyy_ror_4 +tax +//FRAGMENT vbuyy=vbuyy_ror_4 tya lsr lsr lsr lsr -tax -//FRAGMENT vbuyy=vbuyy_ror_4 -tya -lsr -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuyy_band_vbuc1 +tay +//FRAGMENT vbuz1=vbuyy_band_vbuc1 tya and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_band_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_band_vbuc1 tya -and #{c1} -//FRAGMENT vbuxx=vbuyy_band_vbuc1 +and #{c1} +//FRAGMENT vbuxx=vbuyy_band_vbuc1 ldx #{c1} tya -axs #0 -//FRAGMENT vbuyy=vbuyy_band_vbuc1 +axs #0 +//FRAGMENT vbuyy=vbuyy_band_vbuc1 tya and #{c1} -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy lda {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuz1 -lda {z1} -//FRAGMENT vbuxx=vbuz1 -ldx {z1} -//FRAGMENT vbuz1=vbuaa -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuz2 +sta {z1} +//FRAGMENT vbuaa=vbuz1 +lda {z1} +//FRAGMENT vbuxx=vbuz1 +ldx {z1} +//FRAGMENT vbuz1=vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuz2 sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuz2 txa sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuz2 tya sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_minus_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus_vbuaa eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuaa lda #0 -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuz2_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus_vbuxx txa eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuxx stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuxx lda #0 -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuz2_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuz2_minus_vbuyy tya eor #$ff sec adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuaa_minus_vbuyy sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -sta {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuyy lda #0 -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuz2 +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=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +//FRAGMENT vbuaa=vbuaa_minus_vbuaa +lda #0 +//FRAGMENT vbuaa=vbuxx_minus_vbuaa +sta $ff +txa +sec +sbc $ff +//FRAGMENT vbuaa=vbuyy_minus_vbuaa +sta $ff +tya +sec +sbc $ff +//FRAGMENT 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=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 vbuxx=vbuz1_minus_vbuz2 lda {z1} sec sbc {z2} -//FRAGMENT vbuaa=vbuaa_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuz1 sec sbc {z1} -//FRAGMENT vbuaa=vbuxx_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuz1 txa sec sbc {z1} -//FRAGMENT vbuaa=vbuyy_minus_vbuz1 +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuz1 tya sec sbc {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuaa +tax +//FRAGMENT vbuxx=vbuz1_minus_vbuaa eor #$ff sec adc {z1} -//FRAGMENT vbuaa=vbuaa_minus_vbuaa +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuaa lda #0 -//FRAGMENT vbuaa=vbuxx_minus_vbuaa +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -//FRAGMENT vbuaa=vbuyy_minus_vbuaa +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -//FRAGMENT vbuaa=vbuz1_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuz1_minus_vbuxx txa eor #$ff sec adc {z1} -//FRAGMENT vbuaa=vbuaa_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuxx stx $ff sec sbc $ff -//FRAGMENT vbuaa=vbuxx_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuxx lda #0 -//FRAGMENT vbuaa=vbuyy_minus_vbuxx +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -//FRAGMENT vbuaa=vbuz1_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuz1_minus_vbuyy tya eor #$ff sec adc {z1} -//FRAGMENT vbuaa=vbuaa_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuaa_minus_vbuyy sty $ff sec sbc $ff -//FRAGMENT vbuaa=vbuxx_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -//FRAGMENT vbuaa=vbuyy_minus_vbuyy +tax +//FRAGMENT vbuxx=vbuyy_minus_vbuyy lda #0 -//FRAGMENT vbuxx=vbuz1_minus_vbuz2 +tax +//FRAGMENT vbuyy=vbuz1_minus_vbuz2 lda {z1} sec sbc {z2} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuz1 sec sbc {z1} -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuz1 txa sec sbc {z1} -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuz1 +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuz1 tya sec sbc {z1} -tax -//FRAGMENT vbuxx=vbuz1_minus_vbuaa +tay +//FRAGMENT vbuyy=vbuz1_minus_vbuaa eor #$ff sec adc {z1} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuaa +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuaa lda #0 -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuaa +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuaa sta $ff txa sec sbc $ff -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuaa +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuaa sta $ff tya sec sbc $ff -tax -//FRAGMENT vbuxx=vbuz1_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuz1_minus_vbuxx txa eor #$ff sec adc {z1} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuxx stx $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuxx lda #0 -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuxx +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuxx tya stx $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuz1_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuz1_minus_vbuyy tya eor #$ff sec adc {z1} -tax -//FRAGMENT vbuxx=vbuaa_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuaa_minus_vbuyy sty $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuxx_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuyy txa sty $ff sec sbc $ff -tax -//FRAGMENT vbuxx=vbuyy_minus_vbuyy +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuyy lda #0 -tax -//FRAGMENT vbuyy=vbuz1_minus_vbuz2 +tay +//FRAGMENT vbuaa=vbuz1_plus_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=vbuz1_minus_vbuaa -eor #$ff -sec -adc {z1} -tay -//FRAGMENT vbuyy=vbuaa_minus_vbuaa -lda #0 -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuaa -sta $ff -txa -sec -sbc $ff -tay -//FRAGMENT vbuyy=vbuyy_minus_vbuaa -sta $ff -tya -sec -sbc $ff -tay -//FRAGMENT 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=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 vbuaa=vbuz1_plus_vbuz2 +clc +adc {z2} +//FRAGMENT vbuxx=vbuz1_plus_vbuz2 lda {z1} clc adc {z2} -//FRAGMENT vbuxx=vbuz1_plus_vbuz2 +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuz2 lda {z1} clc adc {z2} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuz2 -lda {z1} +tay +//FRAGMENT vbuz1=vbuz2_plus_vbuaa clc adc {z2} -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuaa clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuaa +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuaa clc adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuaa +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuaa clc adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuaa -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuxx +tay +//FRAGMENT vbuz1=vbuz2_plus_vbuxx txa clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuxx +txa +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuxx txa clc adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuxx +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuxx txa clc adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuxx -txa -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuz2_plus_vbuyy +tay +//FRAGMENT vbuz1=vbuz2_plus_vbuyy tya clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuyy +tya +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuyy tya clc adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuyy +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuyy tya clc adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuyy -tya -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuz2 +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuz2 txa clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuz1 +txa +clc +adc {z1} +//FRAGMENT vbuxx=vbuxx_plus_vbuz1 txa clc adc {z1} -//FRAGMENT vbuxx=vbuxx_plus_vbuz1 +tax +//FRAGMENT vbuyy=vbuxx_plus_vbuz1 txa clc adc {z1} -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuz1 -txa -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuaa +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuaa stx $ff clc adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuaa +stx $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuxx_plus_vbuaa stx $ff clc adc $ff -//FRAGMENT vbuxx=vbuxx_plus_vbuaa +tax +//FRAGMENT vbuyy=vbuxx_plus_vbuaa stx $ff clc adc $ff -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuaa -stx $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuxx +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuxx txa asl -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuxx +txa +asl +//FRAGMENT vbuxx=vbuxx_plus_vbuxx txa asl -//FRAGMENT vbuxx=vbuxx_plus_vbuxx +tax +//FRAGMENT vbuyy=vbuxx_plus_vbuxx txa asl -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuxx -txa -asl -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuyy +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuyy txa sty $ff clc adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuyy +txa +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuxx_plus_vbuyy txa sty $ff clc adc $ff -//FRAGMENT vbuxx=vbuxx_plus_vbuyy +tax +//FRAGMENT vbuyy=vbuxx_plus_vbuyy txa sty $ff clc adc $ff -tax -//FRAGMENT vbuyy=vbuxx_plus_vbuyy -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuz2 +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuz2 tya clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuz1 +tya +clc +adc {z1} +//FRAGMENT vbuxx=vbuyy_plus_vbuz1 tya clc adc {z1} -//FRAGMENT vbuxx=vbuyy_plus_vbuz1 +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuz1 tya clc adc {z1} -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuz1 -tya -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuaa +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuaa sty $ff clc adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuaa +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuyy_plus_vbuaa sty $ff clc adc $ff -//FRAGMENT vbuxx=vbuyy_plus_vbuaa +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuaa sty $ff clc adc $ff -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuaa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuxx +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuxx txa sty $ff clc adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuxx +txa +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuyy_plus_vbuxx txa sty $ff clc adc $ff -//FRAGMENT vbuxx=vbuyy_plus_vbuxx +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuxx txa sty $ff clc adc $ff -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuxx -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuyy +tay +//FRAGMENT vbuz1=vbuyy_plus_vbuyy tya asl -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuyy +tya +asl +//FRAGMENT vbuxx=vbuyy_plus_vbuyy tya asl -//FRAGMENT vbuxx=vbuyy_plus_vbuyy +tax +//FRAGMENT vbuyy=vbuyy_plus_vbuyy tya asl -tax -//FRAGMENT vbuyy=vbuyy_plus_vbuyy -tya -asl -tay -//FRAGMENT vbuxx_eq_0_then_la1 +tay +//FRAGMENT vbuxx_eq_0_then_la1 cpx #0 -beq {la1} -//FRAGMENT vbsaa=_neg_vbsz1 +beq {la1} +//FRAGMENT vbsaa=_neg_vbsz1 +lda {z1} +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsz1 lda {z1} eor #$ff clc adc #$01 -//FRAGMENT vbsxx=_neg_vbsz1 +tax +//FRAGMENT vbsyy=_neg_vbsz1 lda {z1} eor #$ff clc adc #$01 -tax -//FRAGMENT vbsyy=_neg_vbsz1 -lda {z1} +tay +//FRAGMENT vbsz1=_neg_vbsaa eor #$ff clc adc #$01 -tay -//FRAGMENT vbsz1=_neg_vbsaa +sta {z1} +//FRAGMENT vbsaa=_neg_vbsaa +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsaa eor #$ff clc adc #$01 -sta {z1} -//FRAGMENT vbsaa=_neg_vbsaa +tax +//FRAGMENT vbsyy=_neg_vbsaa eor #$ff clc adc #$01 -//FRAGMENT vbsxx=_neg_vbsaa -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsyy=_neg_vbsaa -eor #$ff -clc -adc #$01 -tay -//FRAGMENT vbsz1=_neg_vbsxx +tay +//FRAGMENT vbsz1=_neg_vbsxx txa eor #$ff clc adc #$01 -sta {z1} -//FRAGMENT vbsaa=_neg_vbsxx +sta {z1} +//FRAGMENT vbsaa=_neg_vbsxx +txa +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsxx txa eor #$ff clc adc #$01 -//FRAGMENT vbsxx=_neg_vbsxx +tax +//FRAGMENT vbsyy=_neg_vbsxx txa eor #$ff clc adc #$01 -tax -//FRAGMENT vbsyy=_neg_vbsxx -txa -eor #$ff -clc -adc #$01 -tay -//FRAGMENT vbsz1=_neg_vbsyy +tay +//FRAGMENT vbsz1=_neg_vbsyy tya eor #$ff clc adc #$01 -sta {z1} -//FRAGMENT vbsaa=_neg_vbsyy +sta {z1} +//FRAGMENT vbsaa=_neg_vbsyy +tya +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_vbsyy tya eor #$ff clc adc #$01 -//FRAGMENT vbsxx=_neg_vbsyy +tax +//FRAGMENT vbsyy=_neg_vbsyy tya eor #$ff clc adc #$01 -tax -//FRAGMENT vbsyy=_neg_vbsyy -tya -eor #$ff -clc -adc #$01 -tay -//FRAGMENT vbsxx_ge_0_then_la1 +tay +//FRAGMENT vbsxx_ge_0_then_la1 cpx #0 -bpl {la1} -//FRAGMENT vbuz1=vbuaa_minus_vbuc1 +bpl {la1} +//FRAGMENT vbuz1=vbuaa_minus_vbuc1 sec sbc #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuxx_minus_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_minus_vbuc1 txa axs #{c1} -stx {z1} -//FRAGMENT vbuz1=vbuyy_minus_vbuc1 +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_vbuc1 tya sec sbc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus_vbuc1 lda {z1} sec -sbc #{c1} -//FRAGMENT vbuaa=vbuaa_minus_vbuc1 +sbc #{c1} +//FRAGMENT vbuaa=vbuaa_minus_vbuc1 sec -sbc #{c1} -//FRAGMENT vbuaa=vbuxx_minus_vbuc1 +sbc #{c1} +//FRAGMENT vbuaa=vbuxx_minus_vbuc1 txa sec -sbc #{c1} -//FRAGMENT vbuaa=vbuyy_minus_vbuc1 +sbc #{c1} +//FRAGMENT vbuaa=vbuyy_minus_vbuc1 tya sec -sbc #{c1} -//FRAGMENT vbuxx=vbuz1_minus_vbuc1 +sbc #{c1} +//FRAGMENT vbuxx=vbuz1_minus_vbuc1 lax {z1} -axs #{c1} -//FRAGMENT vbuxx=vbuaa_minus_vbuc1 +axs #{c1} +//FRAGMENT vbuxx=vbuaa_minus_vbuc1 tax -axs #{c1} -//FRAGMENT vwuz1=vwuz1_sethi_vbuaa -sta {z1}+1 -//FRAGMENT vbsaa_lt_0_then_la1 +axs #{c1} +//FRAGMENT vwuz1=vwuz1_sethi_vbuaa +sta {z1}+1 +//FRAGMENT vbsaa_lt_0_then_la1 cmp #0 -bmi {la1} -//FRAGMENT vbuz1=vbuaa_band_vbuc1 +bmi {la1} +//FRAGMENT vbuz1=vbuaa_band_vbuc1 and #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_band_vbuc1 -and #{c1} -//FRAGMENT vbuxx=vbuaa_band_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_vbuc1 +and #{c1} +//FRAGMENT vbuxx=vbuaa_band_vbuc1 ldx #{c1} -axs #0 -//FRAGMENT vbuaa_eq_0_then_la1 +axs #0 +//FRAGMENT vbuaa_eq_0_then_la1 cmp #0 -beq {la1} -//FRAGMENT vwuz1=vwuz2_rol_vbuxx +beq {la1} +//FRAGMENT vwuz1=vwuz2_rol_vbuxx lda {z2} sta {z1} lda {z2}+1 @@ -1224,8 +1224,8 @@ asl {z1} rol {z1}+1 dex bne !- -!e: -//FRAGMENT vwuz1=vwuz2_rol_vbuyy +!e: +//FRAGMENT vwuz1=vwuz2_rol_vbuyy lda {z2} sta {z1} lda {z2}+1 @@ -1237,152 +1237,152 @@ asl {z1} rol {z1}+1 dey bne !- -!e: -//FRAGMENT vwuz1=_word_vbuaa +!e: +//FRAGMENT vwuz1=_word_vbuaa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuxx txa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=_word_vbuyy tya sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vbuxx_neq_0_then_la1 +sta {z1}+1 +//FRAGMENT vbuxx_neq_0_then_la1 cpx #0 -bne {la1} -//FRAGMENT vbsz1=vbsxx -stx {z1} -//FRAGMENT vbuyy_eq_0_then_la1 +bne {la1} +//FRAGMENT vbsz1=vbsxx +stx {z1} +//FRAGMENT vbuyy_eq_0_then_la1 cpy #0 -beq {la1} -//FRAGMENT vbuxx=vbuxx_ror_1 +beq {la1} +//FRAGMENT vbuxx=vbuxx_ror_1 txa lsr -tax -//FRAGMENT vbuyy=vbuz1 -ldy {z1} -//FRAGMENT vbuyy_neq_0_then_la1 +tax +//FRAGMENT vbuyy=vbuz1 +ldy {z1} +//FRAGMENT vbuyy_neq_0_then_la1 cpy #0 -bne {la1} -//FRAGMENT vbuyy=vbuyy_ror_1 +bne {la1} +//FRAGMENT vbuyy=vbuyy_ror_1 tya lsr -tay -//FRAGMENT vbuyy=_hi_vwuz1 -ldy {z1}+1 -//FRAGMENT vbuyy=vbuaa_band_vbuc1 +tay +//FRAGMENT vbuyy=_hi_vwuz1 +ldy {z1}+1 +//FRAGMENT vbuyy=vbuaa_band_vbuc1 and #{c1} -tay -//FRAGMENT vbuxx=_inc_vbuxx -inx -//FRAGMENT vbuyy=_inc_vbuyy -iny -//FRAGMENT vbuyy_neq_vbuc1_then_la1 +tay +//FRAGMENT vbuxx=_inc_vbuxx +inx +//FRAGMENT vbuyy=_inc_vbuyy +iny +//FRAGMENT vbuyy_neq_vbuc1_then_la1 cpy #{c1} -bne {la1} -//FRAGMENT vbuxx=vbuaa -tax -//FRAGMENT vbuxx=vbuyy +bne {la1} +//FRAGMENT vbuxx=vbuaa +tax +//FRAGMENT vbuxx=vbuyy tya -tax -//FRAGMENT vbuaa=vbuyy -tya -//FRAGMENT vbuz1=vbuyy -sty {z1} -//FRAGMENT vbuaa=vbuxx -txa -//FRAGMENT vbuaa=_dec_vbuaa +tax +//FRAGMENT vbuaa=vbuyy +tya +//FRAGMENT vbuz1=vbuyy +sty {z1} +//FRAGMENT vbuaa=vbuxx +txa +//FRAGMENT vbuaa=_dec_vbuaa sec -sbc #1 -//FRAGMENT vbuxx=_dec_vbuxx -dex -//FRAGMENT vbuyy=_dec_vbuyy -dey -//FRAGMENT vbsz1=vbsyy -sty {z1} -//FRAGMENT vbsaa=vbsxx -txa -//FRAGMENT vbsaa=vbsyy +sbc #1 +//FRAGMENT vbuxx=_dec_vbuxx +dex +//FRAGMENT vbuyy=_dec_vbuyy +dey +//FRAGMENT vbsz1=vbsyy +sty {z1} +//FRAGMENT vbsaa=vbsxx +txa +//FRAGMENT vbsaa=vbsyy +tya +//FRAGMENT vbsxx=vbsaa +tax +//FRAGMENT vbsxx=vbsyy tya -//FRAGMENT vbsxx=vbsaa -tax -//FRAGMENT vbsxx=vbsyy +tax +//FRAGMENT vbsyy=vbsz1 +ldy {z1} +//FRAGMENT vbsyy=vbsaa +tay +//FRAGMENT vbsyy=vbsxx +txa +tay +//FRAGMENT vbuyy=vbuaa +tay +//FRAGMENT vwuz1=vwuz1_sethi_vbuxx +stx {z1}+1 +//FRAGMENT vbuxx=vbuxx_minus_vbuc1 +txa +axs #{c1} +//FRAGMENT vbuxx=vbuyy_minus_vbuc1 tya tax -//FRAGMENT vbsyy=vbsz1 -ldy {z1} -//FRAGMENT vbsyy=vbsaa -tay -//FRAGMENT vbsyy=vbsxx -txa -tay -//FRAGMENT vbuyy=vbuaa -tay -//FRAGMENT vwuz1=vwuz1_sethi_vbuxx -stx {z1}+1 -//FRAGMENT vbuxx=vbuxx_minus_vbuc1 -txa -axs #{c1} -//FRAGMENT vbuxx=vbuyy_minus_vbuc1 -tya -tax -axs #{c1} -//FRAGMENT vbuyy=vbuz1_minus_vbuc1 +axs #{c1} +//FRAGMENT vbuyy=vbuz1_minus_vbuc1 lda {z1} sec sbc #{c1} -tay -//FRAGMENT vwuz1=vwuz1_sethi_vbuyy -sty {z1}+1 -//FRAGMENT vbuyy=vbuaa_minus_vbuc1 +tay +//FRAGMENT vwuz1=vwuz1_sethi_vbuyy +sty {z1}+1 +//FRAGMENT vbuyy=vbuaa_minus_vbuc1 sec sbc #{c1} -tay -//FRAGMENT vbuyy=vbuxx_minus_vbuc1 +tay +//FRAGMENT vbuyy=vbuxx_minus_vbuc1 txa sec sbc #{c1} -tay -//FRAGMENT vbuyy=vbuyy_minus_vbuc1 +tay +//FRAGMENT vbuyy=vbuyy_minus_vbuc1 tya sec sbc #{c1} -tay -//FRAGMENT vbsyy_ge_0_then_la1 +tay +//FRAGMENT vbsyy_ge_0_then_la1 cpy #0 -bpl {la1} -//FRAGMENT vbsxx_lt_0_then_la1 +bpl {la1} +//FRAGMENT vbsxx_lt_0_then_la1 cpx #0 -bmi {la1} -//FRAGMENT vbuz1=vbuc1_plus_vbuxx +bmi {la1} +//FRAGMENT vbuz1=vbuc1_plus_vbuxx txa axs #-[{c1}] -stx {z1} -//FRAGMENT vbuyy=_hi_vwsz1 -ldy {z1}+1 -//FRAGMENT vbuz1=vbuc1_plus_vbuyy +stx {z1} +//FRAGMENT vbuyy=_hi_vwsz1 +ldy {z1}+1 +//FRAGMENT vbuz1=vbuc1_plus_vbuyy tya clc adc #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus__hi_vwsz2 +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus__hi_vwsz2 lda #{c1} clc adc {z2}+1 -sta {z1} -//FRAGMENT vwuz1=vwuz1_rol_3 +sta {z1} +//FRAGMENT vwuz1=vwuz1_rol_3 asl {z1} rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_vbuz2 +rol {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_vbuz2 ldy {z2} beq !e+ !: @@ -1390,115 +1390,2289 @@ asl {z1} rol {z1}+1 dey bne !- -!e: -//FRAGMENT vbuz1_eq_vbuz2_then_la1 +!e: +//FRAGMENT vbuz1_eq_vbuz2_then_la1 lda {z1} cmp {z2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz2 lda {z2} ldy {z1} -sta {c1},y -//FRAGMENT vbuz1_eq_vbuaa_then_la1 +sta {c1},y +//FRAGMENT vbuz1_eq_vbuaa_then_la1 cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuxx ldy {z1} txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=vbuyy tya ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbuz1 lda {z1} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=vbuxx txa -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=vbuyy tya -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbuz1 lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=vbuxx txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=vbuyy tya -sta {c1},y -//FRAGMENT vbuz1_eq_vbuyy_then_la1 +sta {c1},y +//FRAGMENT vbuz1_eq_vbuyy_then_la1 tya cmp {z1} -beq {la1} -//FRAGMENT vbuyy_eq_vbuz1_then_la1 +beq {la1} +//FRAGMENT vbuyy_eq_vbuz1_then_la1 tya cmp {z1} -beq {la1} -//FRAGMENT vbuyy_eq_vbuaa_then_la1 +beq {la1} +//FRAGMENT vbuyy_eq_vbuaa_then_la1 tax sty $ff cpx $ff -beq {la1} -//FRAGMENT vwuz1=vwuz2_plus_1 -clc +beq {la1} +//FRAGMENT vbuz1_ge_vbuc1_then_la1 +lda {z1} +cmp #{c1} +bcs {la1} +//FRAGMENT vbuaa_ge_vbuc1_then_la1 +cmp #{c1} +bcs {la1} +//FRAGMENT vbuaa_neq_0_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vbuxx_ge_vbuc1_then_la1 +cpx #{c1} +bcs {la1} +//FRAGMENT vbuyy_ge_vbuc1_then_la1 +cpy #{c1} +bcs {la1} +//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuz2_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=vbuaa +stx $ff +ldy $ff +sta ({z1}),y +//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuaa_then_la1 +tay +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuxx_then_la1 +txa +tay +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuyy_then_la1 +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy +lda ({z1}),y +//FRAGMENT _deref_pbuc1=vbuz1 +lda {z1} +sta {c1} +//FRAGMENT vbuz1_neq_vbuz2_then_la1 +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vbuz1_gt_vbuz2_then_la1 lda {z2} -adc #1 -sta {z1} -lda {z2}+1 -adc #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_1 +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1=vbuz1_minus_vbuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} +//FRAGMENT vbuz1_neq_vbuaa_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT vbuz1_gt_vbuaa_then_la1 +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1=vbuz1_minus_vbuaa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuxx +txa +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuyy +tya +eor #$ff +sec +adc {z1} +sta {z1} +//FRAGMENT vbuz1_neq_vbuxx_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbuz1_gt_vbuxx_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuz1_neq_vbuyy_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbuz1_gt_vbuyy_then_la1 +cpy {z1} +bcc {la1} +//FRAGMENT vbuxx_neq_vbuz1_then_la1 +cpx {z1} +bne {la1} +//FRAGMENT vbuxx_gt_vbuz1_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx_neq_vbuyy_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuxx_gt_vbuyy_then_la1 +stx $ff +cpy $ff +bcc {la1} +//FRAGMENT vbuyy_neq_vbuz1_then_la1 +cpy {z1} +bne {la1} +//FRAGMENT vbuyy_gt_vbuz1_then_la1 +cpy {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuyy_neq_vbuxx_then_la1 +stx $ff +cpy $ff +bne {la1} +//FRAGMENT vbuyy_gt_vbuxx_then_la1 +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuyy=vbuxx +txa +tay +//FRAGMENT _deref_pbuc1=vbuxx +stx {c1} +//FRAGMENT _deref_pbuc1=vbuyy +sty {c1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 +ldy {z1} +tya +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuaa +tax +sta {c1},x +//FRAGMENT vbuaa_neq_vbuc1_then_la1 +cmp #{c1} +bne {la1} +//FRAGMENT vbuaa=_inc_vbuaa +clc +adc #1 +//FRAGMENT vbuz1=vbuz2_rol_1 lda {z2} asl +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_vbuc2 +ldy {z1} +clc +lda {c1},y +adc #{c2} +sta {c1},y +lda {c1}+1,y +adc #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_pwuc2_derefidx_vbuz1 +ldy {z1} +clc +lda {c1},y +adc {c2},y +sta {c1},y +lda {c1}+1,y +adc {c2}+1,y +sta {c1}+1,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 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 pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_vbuc2 +tay +clc +lda {c1},y +adc #{c2} +sta {c1},y +lda {c1}+1,y +adc #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vbuc2 +clc +lda {c1},x +adc #{c2} +sta {c1},x +lda {c1}+1,x +adc #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vbuc2 +clc +lda {c1},y +adc #{c2} +sta {c1},y +lda {c1}+1,y +adc #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuxx +txa +tay +txa +sty $ff +ldx $ff +tay +clc +lda {c1},y +adc {c2},x +sta {c1},y +lda {c1}+1,y +adc {c2}+1,x +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuyy +clc +lda {c1},y +adc {c2},y +sta {c1},y +lda {c1}+1,y +adc {c2}+1,y +sta {c1}+1,y +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 +lda #{c2} +ora {c1} +sta {c1} +//FRAGMENT _deref_qprc1=pprc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 +inc {c1} +//FRAGMENT _deref_pbuc1_lt_vbuc2_then_la1 +lda {c1} +cmp #{c2} +bcc {la1} +//FRAGMENT qbuz1=qbuc1 +lda #<{c1} sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -//FRAGMENT pwuz1=pwuc1_plus_vwuz2 +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbsz1=vbsc1 +lda #{c1} +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT vwsz1=vwsz2_plus_vwsc1 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz3 -ldy #0 -clc -lda ({z2}),y -adc ({z3}),y +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_rol_1 +lda {z2} +asl sta {z1} -iny -lda ({z2}),y -adc ({z3}),y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus__deref_pwuz3 +lda {z2}+1 +rol +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_plus_vbuc1 +lax {z1} +axs #-[{c1}] +stx {z1} +//FRAGMENT vbsz1=vbsz1_plus_vbsc1 +lax {z1} +axs #-[{c1}] +stx {z1} +//FRAGMENT vbuc1_neq_vbuz1_then_la1 +lda #{c1} +cmp {z1} +bne {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuc2 +lda {c2} +sta {c1} +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y ldy #0 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz1_plus_vbuz2 +lda {z1} +clc +adc {z2} +sta {z1} +//FRAGMENT vwuz1=vwuz1_plus_vbuz2 +lda {z2} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #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 pwuc1_derefidx_vbuz1=vwuz2 +ldy {z1} +lda {z2} +sta {c1},y +lda {z2}+1 +sta {c1}+1,y +//FRAGMENT qbuc1_derefidx_vbuz1=pbuc2 +ldy {z1} +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT pbuz1=qbuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuc1=vbuc2 +lda #{c2} +ldy #{c1} +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_ror_2 +lda {z2} +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuz2_ror_3 +lda {z2} +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 pbuz1=pbuc1_plus_vwuz2 clc lda {z2} -adc ({z3}),y +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 vbuz1=vbuz2_rol_2 +lda {z2} +asl +asl +sta {z1} +//FRAGMENT _deref_qbuz1=pbuz2 +ldy #0 +lda {z2} +sta ({z1}),y iny lda {z2}+1 -adc ({z3}),y -sta {z1}+1 -//FRAGMENT vwuz1_neq_vwuc1_then_la1 +sta ({z1}),y +//FRAGMENT qbuz1=qbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c2},y +ldy #{c1} +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_band__deref_pbuc1 +lda {c1} +and {z2} +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2 +ldy {z2} +lda ({z3}),y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2_eq_pbuz3_derefidx_vbuz2_then_la1 +ldy {z2} +lda ({z1}),y + +cmp ({z3}),y +beq {la1} +//FRAGMENT vbuc1_eq_vbuz1_then_la1 +lda #{c1} +cmp {z1} +beq {la1} +//FRAGMENT vbuz1_gt_0_then_la1 +lda {z1} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1},y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_band_vbuc2 +lda #{c2} +ldy {z2} +and {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_ror_1 +ldy {z2} +lda {c1},y +lsr +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_vbuc1 +lax {z1} +axs #{c1} +stx {z1} +//FRAGMENT _deref_pbuz1=_deref_pbuc1 +lda {c1} +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbsc1_ge_0_then_la1 +lda {c1} +cmp #0 +bpl {la1} +//FRAGMENT vbuz1=vbuz2_minus__deref_pbuc1 +lda {z2} +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuz1=_bnot__deref_pbuc1 +lda {c1} +eor #$ff +sta {z1} +//FRAGMENT vwuz1=_deref_pbuc1_word__deref_pbuc2 +lda {c2} +sta {z1} +lda {c1} +sta {z1}+1 +//FRAGMENT vbsz1=pbsc1_derefidx_vbuxx +lda {c1},x +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuyy +lda {c1},y +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +//FRAGMENT vbsaa=pbsc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbsaa=pbsc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuz1 +ldy {z1} +ldx {c1},y +//FRAGMENT vbuxx=vbuxx_plus_vbuc1 +txa +axs #-[{c1}] +//FRAGMENT vbuyy=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +tay +//FRAGMENT vbsxx=vbsxx_plus_vbsc1 +txa +axs #-[{c1}] +//FRAGMENT vbsyy=vbsyy_plus_vbsc1 +tya +clc +adc #{c1} +tay +//FRAGMENT vbuc1_neq_vbuaa_then_la1 +cmp #{c1} +bne {la1} +//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 vbuz1=vbuz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +//FRAGMENT vwuz1=vwuz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuc1_plus_vbuaa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vbuxx +txa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vbuyy +tya +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT 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 qbuc1_derefidx_vbuaa=pbuc2 +tay +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT qbuc1_derefidx_vbuxx=pbuc2 +lda #<{c2} +sta {c1},x +lda #>{c2} +sta {c1}+1,x +//FRAGMENT qbuc1_derefidx_vbuyy=pbuc2 +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT pbuz1=qbuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pbuz1=qbuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT pbuz1=qbuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=vbuaa_ror_2 +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuxx_ror_2 +txa +lsr +lsr +sta {z1} +//FRAGMENT vbuz1=vbuyy_ror_2 +tya +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuz1_ror_2 +lda {z1} +lsr +lsr +//FRAGMENT vbuaa=vbuaa_ror_2 +lsr +lsr +//FRAGMENT vbuaa=vbuxx_ror_2 +txa +lsr +lsr +//FRAGMENT vbuaa=vbuyy_ror_2 +tya +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_2 +lda {z1} +lsr +lsr +tax +//FRAGMENT vbuxx=vbuaa_ror_2 +lsr +lsr +tax +//FRAGMENT vbuxx=vbuxx_ror_2 +txa +lsr +lsr +tax +//FRAGMENT vbuxx=vbuyy_ror_2 +tya +lsr +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_2 +lda {z1} +lsr +lsr +tay +//FRAGMENT vbuyy=vbuaa_ror_2 +lsr +lsr +tay +//FRAGMENT vbuyy=vbuxx_ror_2 +txa +lsr +lsr +tay +//FRAGMENT vbuyy=vbuyy_ror_2 +tya +lsr +lsr +tay +//FRAGMENT vbuaa=vbuz1_ror_3 +lda {z1} +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuz1_ror_3 +lda {z1} +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_3 +lda {z1} +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuxx_ror_3 +txa +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_3 +txa +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuxx_ror_3 +txa +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuxx_ror_3 +txa +lsr +lsr +lsr +tay +//FRAGMENT vbuz1=vbuyy_ror_3 +tya +lsr +lsr +lsr +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_3 +tya +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuyy_ror_3 +tya +lsr +lsr +lsr +tax +//FRAGMENT vbuyy=vbuyy_ror_3 +tya +lsr +lsr +lsr +tay +//FRAGMENT 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 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 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 pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuxx +lda {c2},x +ldy #{c1} +sta ({z1}),y +//FRAGMENT vbuaa=vbuz1_band__deref_pbuc1 +lda {c1} +and {z1} +//FRAGMENT vbuxx=vbuz1_band__deref_pbuc1 +lda {c1} +and {z1} +tax +//FRAGMENT vbuyy=vbuz1_band__deref_pbuc1 +lda {c1} +and {z1} +tay +//FRAGMENT vbuz1=vbuaa_band__deref_pbuc1 +and {c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_band__deref_pbuc1 +and {c1} +//FRAGMENT vbuxx=vbuaa_band__deref_pbuc1 +ldx {c1} +axs #0 +//FRAGMENT vbuaa_neq_vbuz1_then_la1 +cmp {z1} +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy +lda ({z2}),y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa_eq_pbuz2_derefidx_vbuaa_then_la1 +tay +lda ({z1}),y + +cmp ({z2}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_eq_pbuz2_derefidx_vbuxx_then_la1 +txa +tay +lda ({z1}),y + +cmp ({z2}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_eq_pbuz2_derefidx_vbuyy_then_la1 +lda ({z1}),y + +cmp ({z2}),y +beq {la1} +//FRAGMENT vbuc1_eq_vbuaa_then_la1 +cmp #{c1} +beq {la1} +//FRAGMENT vbuaa_gt_0_then_la1 +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa +tay +lda {c2},y +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx +lda {c2},x +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy +lda {c2},y +sta {c1},y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_band_vbuc2 +tay +lda #{c2} +and {c1},y +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_band_vbuc2 +lda #{c2} +ldy {z1} +and {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_band_vbuc2 +tay +lda #{c2} +and {c1},y +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_band_vbuc2 +lda #{c2} +ldx {z1} +and {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_band_vbuc2 +tax +lda #{c2} +and {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_band_vbuc2 +lda #{c2} +ldy {z1} +and {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_band_vbuc2 +tay +lda #{c2} +and {c1},y +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_ror_1 +lda {c1},x +lsr +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_ror_1 +lda {c1},y +lsr +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_ror_1 +ldy {z1} +lda {c1},y +lsr +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_ror_1 +lda {c1},x +lsr +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_ror_1 +lda {c1},y +lsr +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_ror_1 +ldx {z1} +lda {c1},x +lsr +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_ror_1 +lda {c1},x +lsr +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_ror_1 +lda {c1},y +lsr +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_ror_1 +ldy {z1} +lda {c1},y +lsr +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_ror_1 +lda {c1},x +lsr +tay +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_ror_1 +lda {c1},y +lsr +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=vbuxx_bor_vbuz2 +txa +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuz1 +txa +ora {z1} +//FRAGMENT vbuxx=vbuxx_bor_vbuz1 +txa +ora {z1} +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuz1 +txa +ora {z1} +tay +//FRAGMENT vbuz1=vbuyy_bor_vbuz2 +tya +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuz1 +tya +ora {z1} +//FRAGMENT vbuxx=vbuyy_bor_vbuz1 +tya +ora {z1} +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuz1 +tya +ora {z1} +tay +//FRAGMENT 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=vbuxx_bor_vbuaa +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuaa +stx $ff +ora $ff +//FRAGMENT vbuxx=vbuxx_bor_vbuaa +stx $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuxx_bor_vbuaa +stx $ff +ora $ff +tay +//FRAGMENT vbuz1=vbuyy_bor_vbuaa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuaa +sty $ff +ora $ff +//FRAGMENT vbuxx=vbuyy_bor_vbuaa +sty $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuaa +sty $ff +ora $ff +tay +//FRAGMENT 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=vbuxx_bor_vbuxx +stx {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa +ldy {z1} +sta {c1},y +//FRAGMENT vbuaa=vbuz1_minus__deref_pbuc1 +lda {z1} +sec +sbc {c1} +//FRAGMENT vbuxx=vbuz1_minus__deref_pbuc1 +lda {z1} +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuz1_minus__deref_pbuc1 +lda {z1} +sec +sbc {c1} +tay +//FRAGMENT vbuz1=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +//FRAGMENT vbuxx=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuaa_minus__deref_pbuc1 +sec +sbc {c1} +tay +//FRAGMENT vbuz1=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +//FRAGMENT vbuxx=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuxx_minus__deref_pbuc1 +txa +sec +sbc {c1} +tay +//FRAGMENT vbuz1=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +//FRAGMENT vbuxx=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +tax +//FRAGMENT vbuyy=vbuyy_minus__deref_pbuc1 +tya +sec +sbc {c1} +tay +//FRAGMENT 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 vbsyy=pbsc1_derefidx_vbuz1 +ldx {z1} +ldy {c1},x +//FRAGMENT vbuxx_gt_0_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vbuc1_eq_vbuxx_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT vbuc1_eq_vbuyy_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuc1_neq_vbuxx_then_la1 +cpx #{c1} +bne {la1} +//FRAGMENT vbuc1_neq_vbuyy_then_la1 +cpy #{c1} +bne {la1} +//FRAGMENT vbuz1=vbuyy_bor_vbuxx +txa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuyy_gt_0_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vbuyy=_lo_vwuz1 +ldy {z1} +//FRAGMENT vbuz1=vbuxx_band__deref_pbuc1 +lda {c1} +sax {z1} +//FRAGMENT vbuz1=vbuyy_band__deref_pbuc1 +tya +and {c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_band__deref_pbuc1 +txa +and {c1} +//FRAGMENT vbuaa=vbuyy_band__deref_pbuc1 +tya +and {c1} +//FRAGMENT vbuxx=vbuxx_band__deref_pbuc1 +lda {c1} +axs #0 +//FRAGMENT vbuxx=vbuyy_band__deref_pbuc1 +ldx {c1} +tya +axs #0 +//FRAGMENT vbuyy=vbuaa_band__deref_pbuc1 +and {c1} +tay +//FRAGMENT vbuyy=vbuxx_band__deref_pbuc1 +txa +and {c1} +tay +//FRAGMENT vbuyy=vbuyy_band__deref_pbuc1 +tya +and {c1} +tay +//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa +sta {c1},x +//FRAGMENT vwsz1=vwsz1_plus_vwsc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuxx +txa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwsz1=vwsz1_rol_1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbuz1=_deref_pbuc1 +lda {c1} +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_vbuc1 +lax {z2} +axs #-[{c1}] +stx {z1} +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT vbuaa=vbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_vbuc1 +lax {z1} +axs #-[{c1}] +//FRAGMENT vbuyy=vbuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuaa_plus_vbuc1 +clc +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuc1 +clc +adc #{c1} +//FRAGMENT vbuxx=vbuaa_plus_vbuc1 +tax +axs #-[{c1}] +//FRAGMENT pbuc1_derefidx_vbuaa=vbuz1 +tay +lda {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuxx +tay +txa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=vbuyy +tax +tya +sta {c1},x +//FRAGMENT vbuyy=vbuaa_plus_vbuc1 +clc +adc #{c1} +tay +//FRAGMENT vbuz1=vbuxx_plus_vbuc1 +txa +axs #-[{c1}] +stx {z1} +//FRAGMENT vbuaa=vbuxx_plus_vbuc1 +txa +clc +adc #{c1} +//FRAGMENT vbuyy=vbuxx_plus_vbuc1 +txa +clc +adc #{c1} +tay +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuz1=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_vbuc1 +tya +clc +adc #{c1} +//FRAGMENT vbuxx=vbuyy_plus_vbuc1 +tya +tax +axs #-[{c1}] +//FRAGMENT vbuz1=_inc_vbuz2 +ldy {z2} +iny +sty {z1} +//FRAGMENT vbuz1=_inc_vbuaa +clc +adc #1 +sta {z1} +//FRAGMENT vbuz1=_inc_vbuxx +inx +stx {z1} +//FRAGMENT vbuz1=_inc_vbuyy +iny +sty {z1} +//FRAGMENT vbuaa=_inc_vbuz1 +lda {z1} +clc +adc #1 +//FRAGMENT vbuaa=_inc_vbuxx +inx +txa +//FRAGMENT vbuaa=_inc_vbuyy +iny +tya +//FRAGMENT vbuxx=_inc_vbuz1 +ldx {z1} +inx +//FRAGMENT vbuxx=_inc_vbuaa +tax +inx +//FRAGMENT vbuxx=_inc_vbuyy +tya +tax +inx +//FRAGMENT vbuyy=_inc_vbuz1 +ldy {z1} +iny +//FRAGMENT vbuyy=_inc_vbuaa +tay +iny +//FRAGMENT vbuyy=_inc_vbuxx +txa +tay +iny +//FRAGMENT vwsz1=vwsz2_minus_vbsc1 +lda {z2} +sec +sbc #{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbsc1 +lda {z1} +sec +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT pwsc1_derefidx_vbuz1=vwsz2 +ldy {z1} +lda {z2} +sta {c1},y +lda {z2}+1 +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuaa=vwsz1 +tay +lda {z1} +sta {c1},y +lda {z1}+1 +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuxx=vwsz1 +lda {z1} +sta {c1},x +lda {z1}+1 +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuyy=vwsz1 +lda {z1} +sta {c1},y +lda {z1}+1 +sta {c1}+1,y +//FRAGMENT pvoz1=pvoc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_bnot_vbuz2 +lda {z2} +eor #$ff +sta {z1} +//FRAGMENT vbuaa=_bnot_vbuz1 +lda {z1} +eor #$ff +//FRAGMENT vbuxx=_bnot_vbuz1 +lda {z1} +eor #$ff +tax +//FRAGMENT vbuyy=_bnot_vbuz1 +lda {z1} +eor #$ff +tay +//FRAGMENT vbuz1=_bnot_vbuaa +eor #$ff +sta {z1} +//FRAGMENT vbuaa=_bnot_vbuaa +eor #$ff +//FRAGMENT vbuxx=_bnot_vbuaa +eor #$ff +tax +//FRAGMENT vbuyy=_bnot_vbuaa +eor #$ff +tay +//FRAGMENT vbuz1=_bnot_vbuxx +txa +eor #$ff +sta {z1} +//FRAGMENT vbuaa=_bnot_vbuxx +txa +eor #$ff +//FRAGMENT vbuxx=_bnot_vbuxx +txa +eor #$ff +tax +//FRAGMENT vbuyy=_bnot_vbuxx +txa +eor #$ff +tay +//FRAGMENT vbuz1=_bnot_vbuyy +tya +eor #$ff +sta {z1} +//FRAGMENT vbuaa=_bnot_vbuyy +tya +eor #$ff +//FRAGMENT vbuxx=_bnot_vbuyy +tya +eor #$ff +tax +//FRAGMENT vbuyy=_bnot_vbuyy +tya +eor #$ff +tay +//FRAGMENT _deref_pbuc1_neq_0_then_la1 +lda {c1} +cmp #0 +bne {la1} +//FRAGMENT pbum1=pbuc1 +lda #<{c1} +sta {m1} +lda #>{c1} +sta {m1}+1 +//FRAGMENT vbum1=vbuc1 +lda #{c1} +sta {m1} +//FRAGMENT _deref_pbum1=vbuc1 +lda #{c1} +ldy {m1} +sty $fe +ldy {m1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT pbum1=_inc_pbum1 +inc {m1} +bne !+ +inc {m1}+1 +!: +//FRAGMENT vbum1=_inc_vbum1 +inc {m1} +//FRAGMENT vbum1_neq_vbuc1_then_la1 +lda #{c1} +cmp {m1} +bne {la1} +//FRAGMENT pbuz1_lt_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} -bne {la1} +bcc {la1} +bne !+ lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT vwuz1=_deref_pwuz2 +bcc {la1} +!: +//FRAGMENT vboz1=vbuz2_eq_vbuc1 +lda {z2} +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +sta {z1} +//FRAGMENT vboz1=vboz2 +lda {z2} +sta {z1} +//FRAGMENT vboz1_then_la1 +lda {z1} +cmp #0 +bne {la1} +//FRAGMENT vboz1=vbuz2_neq_vbuc1 +lda {z2} +eor #{c1} +beq !+ +lda #1 +!: +sta {z1} +//FRAGMENT vboz1=vboz2_or_vboz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vboaa=vbuz1_eq_vbuc1 +lda {z1} +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +//FRAGMENT vboxx=vbuz1_eq_vbuc1 +lda {z1} +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +tax +//FRAGMENT vboyy=vbuz1_eq_vbuc1 +lda {z1} +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +tay +//FRAGMENT vboz1=vbuaa_eq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +sta {z1} +//FRAGMENT vboaa=vbuaa_eq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +//FRAGMENT vboxx=vbuaa_eq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +tax +//FRAGMENT vboyy=vbuaa_eq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +eor #1 +tay +//FRAGMENT vboz1=vbuxx_eq_vbuc1 +lda #1 +cpx #{c1} +beq !+ +lda #0 +!: +sta {z1} +//FRAGMENT vboaa=vbuxx_eq_vbuc1 +lda #1 +cpx #{c1} +beq !+ +lda #0 +!: +//FRAGMENT vboxx=vbuxx_eq_vbuc1 +lda #1 +cpx #{c1} +beq !+ +lda #0 +!: +tax +//FRAGMENT vboyy=vbuxx_eq_vbuc1 +lda #1 +cpx #{c1} +beq !+ +lda #0 +!: +tay +//FRAGMENT vboz1=vbuyy_eq_vbuc1 +lda #1 +cpy #{c1} +beq !+ +lda #0 +!: +sta {z1} +//FRAGMENT vboaa=vbuyy_eq_vbuc1 +lda #1 +cpy #{c1} +beq !+ +lda #0 +!: +//FRAGMENT vboxx=vbuyy_eq_vbuc1 +lda #1 +cpy #{c1} +beq !+ +lda #0 +!: +tax +//FRAGMENT vboyy=vbuyy_eq_vbuc1 +lda #1 +cpy #{c1} +beq !+ +lda #0 +!: +tay +//FRAGMENT vboz1=vboaa +sta {z1} +//FRAGMENT vboaa=vboz1 +lda {z1} +//FRAGMENT vboxx=vboz1 +ldx {z1} +//FRAGMENT vboaa_then_la1 +cmp #0 +bne {la1} +//FRAGMENT vboaa=vbuz1_neq_vbuc1 +lda {z1} +eor #{c1} +beq !+ +lda #1 +!: +//FRAGMENT vboxx=vbuz1_neq_vbuc1 +lda {z1} +eor #{c1} +beq !+ +lda #1 +!: +tax +//FRAGMENT vboyy=vbuz1_neq_vbuc1 +lda {z1} +eor #{c1} +beq !+ +lda #1 +!: +tay +//FRAGMENT vboz1=vbuaa_neq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +sta {z1} +//FRAGMENT vboaa=vbuaa_neq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +//FRAGMENT vboxx=vbuaa_neq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +tax +//FRAGMENT vboyy=vbuaa_neq_vbuc1 +eor #{c1} +beq !+ +lda #1 +!: +tay +//FRAGMENT vboz1=vbuxx_neq_vbuc1 +lda #0 +cpx #{c1} +beq !+ +lda #1 +!: +sta {z1} +//FRAGMENT vboaa=vbuxx_neq_vbuc1 +lda #0 +cpx #{c1} +beq !+ +lda #1 +!: +//FRAGMENT vboxx=vbuxx_neq_vbuc1 +lda #0 +cpx #{c1} +beq !+ +lda #1 +!: +tax +//FRAGMENT vboyy=vbuxx_neq_vbuc1 +lda #0 +cpx #{c1} +beq !+ +lda #1 +!: +tay +//FRAGMENT vboz1=vbuyy_neq_vbuc1 +lda #0 +cpy #{c1} +beq !+ +lda #1 +!: +sta {z1} +//FRAGMENT vboaa=vbuyy_neq_vbuc1 +lda #0 +cpy #{c1} +beq !+ +lda #1 +!: +//FRAGMENT vboxx=vbuyy_neq_vbuc1 +lda #0 +cpy #{c1} +beq !+ +lda #1 +!: +tax +//FRAGMENT vboyy=vbuyy_neq_vbuc1 +lda #0 +cpy #{c1} +beq !+ +lda #1 +!: +tay +//FRAGMENT vboz1=vboz2_or_vboaa +ora {z2} +sta {z1} +//FRAGMENT vboz1=vboz2_or_vboxx +txa +ora {z2} +sta {z1} +//FRAGMENT vboz1=vboz2_or_vboyy +tya +ora {z2} +sta {z1} +//FRAGMENT vboz1=vboxx_or_vboz2 +txa +ora {z2} +sta {z1} +//FRAGMENT vboz1=vboxx_or_vboaa +stx $ff +ora $ff +sta {z1} +//FRAGMENT vboz1=vboxx_or_vboxx +txa +stx $ff +ora $ff +sta {z1} +//FRAGMENT vboz1=vboxx_or_vboyy +txa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vboz1=vboyy_or_vboz2 +tya +ora {z2} +sta {z1} +//FRAGMENT vboz1=vboyy_or_vboaa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vboz1=vboyy_or_vboxx +txa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vboz1=vboyy_or_vboyy +tya +sty $ff +ora $ff +sta {z1} +//FRAGMENT vboaa=vboz1_or_vboz2 +lda {z1} +ora {z2} +//FRAGMENT vboaa=vboz1_or_vboaa +ora {z1} +//FRAGMENT vboaa=vboz1_or_vboxx +txa +ora {z1} +//FRAGMENT vboaa=vboz1_or_vboyy +tya +ora {z1} +//FRAGMENT vboaa=vboxx_or_vboz1 +txa +ora {z1} +//FRAGMENT vboaa=vboxx_or_vboaa +stx $ff +ora $ff +//FRAGMENT vboaa=vboxx_or_vboxx +txa +stx $ff +ora $ff +//FRAGMENT vboaa=vboxx_or_vboyy +txa +sty $ff +ora $ff +//FRAGMENT vboaa=vboyy_or_vboz1 +tya +ora {z1} +//FRAGMENT vboaa=vboyy_or_vboaa +sty $ff +ora $ff +//FRAGMENT vboaa=vboyy_or_vboxx +txa +sty $ff +ora $ff +//FRAGMENT vboaa=vboyy_or_vboyy +tya +sty $ff +ora $ff +//FRAGMENT vboxx=vboz1_or_vboz2 +lda {z1} +ora {z2} +tax +//FRAGMENT vboxx=vboz1_or_vboaa +ora {z1} +tax +//FRAGMENT vboxx=vboz1_or_vboxx +txa +ora {z1} +tax +//FRAGMENT vboxx=vboz1_or_vboyy +tya +ora {z1} +tax +//FRAGMENT vboxx=vboxx_or_vboz1 +txa +ora {z1} +tax +//FRAGMENT vboxx=vboxx_or_vboaa +stx $ff +ora $ff +tax +//FRAGMENT vboxx=vboxx_or_vboxx +txa +stx $ff +ora $ff +tax +//FRAGMENT vboxx=vboxx_or_vboyy +txa +sty $ff +ora $ff +tax +//FRAGMENT vboxx=vboyy_or_vboz1 +tya +ora {z1} +tax +//FRAGMENT vboxx=vboyy_or_vboaa +sty $ff +ora $ff +tax +//FRAGMENT vboxx=vboyy_or_vboxx +txa +sty $ff +ora $ff +tax +//FRAGMENT vboxx=vboyy_or_vboyy +tya +sty $ff +ora $ff +tax +//FRAGMENT vboyy=vboz1_or_vboz2 +lda {z1} +ora {z2} +tay +//FRAGMENT vboyy=vboz1_or_vboaa +ora {z1} +tay +//FRAGMENT vboyy=vboz1_or_vboxx +txa +ora {z1} +tay +//FRAGMENT vboyy=vboz1_or_vboyy +tya +ora {z1} +tay +//FRAGMENT vboyy=vboxx_or_vboz1 +txa +ora {z1} +tay +//FRAGMENT vboyy=vboxx_or_vboaa +stx $ff +ora $ff +tay +//FRAGMENT vboyy=vboxx_or_vboxx +txa +stx $ff +ora $ff +tay +//FRAGMENT vboyy=vboxx_or_vboyy +txa +sty $ff +ora $ff +tay +//FRAGMENT vboyy=vboyy_or_vboz1 +tya +ora {z1} +tay +//FRAGMENT vboyy=vboyy_or_vboaa +sty $ff +ora $ff +tay +//FRAGMENT vboyy=vboyy_or_vboxx +txa +sty $ff +ora $ff +tay +//FRAGMENT vboyy=vboyy_or_vboyy +tya +sty $ff +ora $ff +tay +//FRAGMENT vboxx_then_la1 +cpx #0 +bne {la1} +//FRAGMENT vboyy=vboz1 +ldy {z1} +//FRAGMENT vboyy_then_la1 +cpy #0 +bne {la1} +//FRAGMENT vboyy=vboaa +tay +//FRAGMENT vboaa=vboyy +tya +//FRAGMENT vbuz1=vbuc1_rol_vbuz2 +lda #{c1} +ldy {z2} +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 vbuxx=vbuc1_rol_vbuz1 +lda #{c1} +ldx {z1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuz1 +lda #{c1} +ldy {z1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuc1_rol_vbuaa +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuaa +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuaa +tax +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuaa +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuxx +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tay +//FRAGMENT vbuz1=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT vbuaa=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuc1_rol_vbuyy +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT pprz1=pprc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pwsc1=vbsc2 +NO_SYNTHESIS +//FRAGMENT _deref_pwsc1=vwuc2 +NO_SYNTHESIS +//FRAGMENT _deref_pwsc1=vwsc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT vwsz1=vbsc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vwsz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=_deref_pwsz2 ldy #0 lda ({z2}),y sta {z1} iny lda ({z2}),y -sta {z1}+1 -//FRAGMENT vduz1=vduz2 +sta {z1}+1 +//FRAGMENT vdsz1=vdsz2 lda {z2} sta {z1} lda {z2}+1 @@ -1506,33 +3680,86 @@ sta {z1}+1 lda {z2}+2 sta {z1}+2 lda {z2}+3 -sta {z1}+3 -//FRAGMENT vwuz1=_lo_vduz2 +sta {z1}+3 +//FRAGMENT vwsz1=_sword_vdsz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_le_vwsz2_then_la1 +lda {z2} +cmp {z1} +lda {z2}+1 +sbc {z1}+1 +bvc !+ +eor #$80 +!: +bpl {la1} +//FRAGMENT vwsz1=_inc_vwsz1 +inc {z1} +bne !+ +inc {z1}+1 +!: +//FRAGMENT vwsz1_neq_0_then_la1 +lda {z1}+1 +bne {la1} +lda {z1} +bne {la1} +//FRAGMENT _deref_pwsz1=vwsz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT vwsz1_lt_vwsc1_then_la1 +lda {z1} +cmp #<{c1} +lda {z1}+1 +sbc #>{c1} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vduz1=vduz2 lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 -//FRAGMENT pvoz1=_deref_qvoc1 -lda {c1} +lda {z2}+2 +sta {z1}+2 +lda {z2}+3 +sta {z1}+3 +//FRAGMENT vwsz1_ge_0_then_la1 +lda {z1}+1 +bpl {la1} +//FRAGMENT vwuz1=_hi_vduz2 +lda {z2}+2 sta {z1} -lda {c1}+1 -sta {z1}+1 -//FRAGMENT vbuc1_neq_vbuz1_then_la1 -lda #{c1} -cmp {z1} -bne {la1} -//FRAGMENT vbuz1=_deref_pbuc1 -lda {c1} +lda {z2}+3 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_minus_vwuz3 +lda {z2} +sec +sbc {z3} sta {z1} -//FRAGMENT vduz1=_dword_vwuz2 +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_sethi_vwuz2 +lda {z2} +sta {z1}+2 +lda {z2}+1 +sta {z1}+3 +//FRAGMENT vduz1=_dword_vwuz2 lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 lda #0 sta {z1}+2 -sta {z1}+3 -//FRAGMENT vduz1=vduc1 +sta {z1}+3 +//FRAGMENT vduz1=vduc1 lda #<{c1} sta {z1} lda #>{c1} @@ -1540,17 +3767,17 @@ sta {z1}+1 lda #<{c1}>>$10 sta {z1}+2 lda #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vwuz1_neq_0_then_la1 +sta {z1}+3 +//FRAGMENT vwuz1_neq_0_then_la1 lda {z1} bne {la1} lda {z1}+1 -bne {la1} -//FRAGMENT vbuz1=vwuz2_band_vbuc1 +bne {la1} +//FRAGMENT vbuz1=vwuz2_band_vbuc1 lda #{c1} and {z2} -sta {z1} -//FRAGMENT vduz1=vduz1_plus_vduz2 +sta {z1} +//FRAGMENT vduz1=vduz1_plus_vduz2 lda {z1} clc adc {z2} @@ -1563,88 +3790,39 @@ adc {z2}+2 sta {z1}+2 lda {z1}+3 adc {z2}+3 -sta {z1}+3 -//FRAGMENT vwuz1=vwuz1_ror_1 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_ror_1 lsr {z1}+1 -ror {z1} -//FRAGMENT vduz1=vduz1_rol_1 +ror {z1} +//FRAGMENT vduz1=vduz1_rol_1 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vwuz1_le_0_then_la1 -lda {z1} -bne !+ -lda {z1}+1 -beq {la1} -!: -//FRAGMENT pbuz1=pbuz2_plus_vwuz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT pbuz1_neq_pbuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bne {la1} -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT _deref_pwuc1=vbuc2 +rol {z1}+3 +//FRAGMENT vwsz1=_neg_vwsz2 +sec lda #0 -sta {c1}+1 -lda #<{c2} -sta {c1} -//FRAGMENT vbuz1_eq_vbuc1_then_la1 +sbc {z2} +sta {z1} +lda #0 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_bxor_vbuc1 lda #{c1} -cmp {z1} -beq {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_(_deref_pbuc2) -ldy {c2} -lda {c1},y -sta {z1} -//FRAGMENT _deref_pwuc1=_inc__deref_pwuc1 -inc {c1} -bne !+ -inc {c1}+1 -!: -//FRAGMENT _deref_pwuc1_eq_vbuc2_then_la1 -lda {c1}+1 -bne !+ -lda {c1} -cmp #{c2} -beq {la1} -!: -//FRAGMENT vbuz1=_byte_vwuz2 +eor {z1} +sta {z1} +//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 +sta {z1} +//FRAGMENT pbuz1=_inc_pbuz2 clc lda {z2} adc #1 sta {z1} lda {z2}+1 adc #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_rol_1 -lda {z2} -asl -sta {z1} -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1_ge_vwuz2_then_la1 +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuz2_then_la1 lda {z2}+1 cmp {z1}+1 bne !+ @@ -1652,20 +3830,4186 @@ lda {z2} cmp {z1} beq {la1} !: +bcc {la1} +//FRAGMENT vwuz1_lt_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 bcc {la1} -//FRAGMENT vbuc1_eq_vbuz1_then_la1 +bne !+ +lda {z1} +cmp {z2} +bcc {la1} +!: +//FRAGMENT vwuz1=vwuz1_minus_vwuz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuaa=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +//FRAGMENT vbuxx=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +tax +//FRAGMENT vbuyy=vwuz1_band_vbuc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuxx=vbuxx_bxor_vbuc1 +txa +eor #{c1} +tax +//FRAGMENT vbuyy=vbuyy_bxor_vbuc1 +tya +eor #{c1} +tay +//FRAGMENT vbuaa=_byte_vwuz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwuz1 +lda {z1} +tax +//FRAGMENT vbuyy=_byte_vwuz1 +lda {z1} +tay +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT pwsz1=pwsc1_plus_vwsz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=_deref_pwsz1 +ldy #0 +lda ({z1}),y +pha +iny +lda ({z1}),y +sta {z1}+1 +pla +sta {z1} +//FRAGMENT pprz1=pprz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pprz1=qprc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pprz1=qprc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pprz1=qprc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT pprz1=qprc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT pbuz1_lt_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bcc {la1} +bne !+ +lda {z1} +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT _deref_pbuz1=_inc__deref_pbuz1 +ldy #0 +lda ({z1}),y +clc +adc #1 +ldy #0 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuz1_then_la1 +lda #{c1} +ldy {z1} +cmp {c2},y +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa +tay +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx +lda {c2},x +ldy {z1} +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy +lda {c2},y +ldy {z1} +sta {c1},y +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuxx_then_la1 +lda {c2},x +cmp #{c1} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3 +ldx {z1} +ldy {z3} +lda ({z2}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa +ldx {z1} +tay +lda ({z2}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx +txa +ldx {z1} +tay +lda ({z2}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy +lda ({z2}),y +ldx {z1} +sta {c1},x +//FRAGMENT _deref_pbuc1_neq_vbuc2_then_la1 +lda #{c2} +cmp {c1} +bne {la1} +//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuz2)=vbuc2 +lda #{c2} +ldx {z2} +ldy {c1},x +sta ({z1}),y +//FRAGMENT pbsc1_derefidx_vbuz1=pbsc1_derefidx_vbuz1_plus_pbsc2_derefidx_vbuz1 +ldy {z1} +clc +lda {c1},y +adc {c2},y +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuz1_lt_0_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +bmi {la1} +//FRAGMENT pbsc1_derefidx_vbuz1_lt_vbsc2_then_la1 +ldy {z1} +lda {c1},y +sec +sbc #{c2} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsz1=_neg_pbsc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT pbsc1_derefidx_vbuz1=vbsz2 +lda {z2} +ldy {z1} +sta {c1},y +//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuz2)=pbuc2_derefidx_vbuz2 +ldx {z2} +lda {c2},x +ldy {c1},x +sta ({z1}),y +//FRAGMENT vbuz1=vbuaa_plus_vbuz2 +clc +adc {z2} +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuz1 +clc +adc {z1} +//FRAGMENT vbuxx=vbuaa_plus_vbuz1 +clc +adc {z1} +tax +//FRAGMENT vbuyy=vbuaa_plus_vbuz1 +clc +adc {z1} +tay +//FRAGMENT vbuz1=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuaa_plus_vbuxx +stx $ff +clc +adc $ff +tay +//FRAGMENT vbuz1=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +//FRAGMENT vbuxx=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +tax +//FRAGMENT vbuyy=vbuaa_plus_vbuyy +sty $ff +clc +adc $ff +tay +//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuaa)=vbuc2 +tax +lda #{c2} +ldy {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuxx)=vbuc2 +lda #{c2} +ldy {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuyy)=vbuc2 +tya +tax +lda #{c2} +ldy {c1},x +sta ({z1}),y +//FRAGMENT pbsc1_derefidx_vbuxx=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuxx +clc +lda {c1},x +adc {c2},x +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuxx_lt_0_then_la1 +lda {c1},x +cmp #0 +bmi {la1} +//FRAGMENT pbsc1_derefidx_vbuxx_lt_vbsc2_then_la1 +lda {c1},x +sec +sbc #{c2} +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vbsz1=_neg_pbsc1_derefidx_vbuxx +lda {c1},x +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbsaa=_neg_pbsc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +eor #$ff +clc +adc #$01 +//FRAGMENT vbsaa=_neg_pbsc1_derefidx_vbuxx +lda {c1},x +eor #$ff +clc +adc #$01 +//FRAGMENT vbsxx=_neg_pbsc1_derefidx_vbuz1 +ldx {z1} +lda {c1},x +eor #$ff +clc +adc #$01 +tax +//FRAGMENT vbsxx=_neg_pbsc1_derefidx_vbuxx +lda {c1},x +eor #$ff +clc +adc #$01 +tax +//FRAGMENT vbsyy=_neg_pbsc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +eor #$ff +clc +adc #$01 +tay +//FRAGMENT vbsyy=_neg_pbsc1_derefidx_vbuxx +lda {c1},x +eor #$ff +clc +adc #$01 +tay +//FRAGMENT pbsc1_derefidx_vbuxx=vbsz1 +lda {z1} +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuz1=vbsaa +ldy {z1} +sta {c1},y +//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuxx)=pbuc2_derefidx_vbuxx +lda {c2},x +ldy {c1},x +sta ({z1}),y +//FRAGMENT pbsc1_derefidx_vbuz1=vbsxx +ldy {z1} +txa +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuz1=vbsyy +tya +ldy {z1} +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuaa=vbsz1 +tay +lda {z1} +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuaa=vbsxx +tay +txa +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuaa=vbsyy +tax +tya +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuxx=vbsxx +txa +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuxx=vbsyy +tya +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuyy=vbsz1 +lda {z1} +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuyy=vbsxx +txa +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuyy=vbsyy +tya +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuxx=vbsaa +sta {c1},x +//FRAGMENT vbsyy=vbsc1 +ldy #{c1} +//FRAGMENT _deref_pbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_plus_vbuz2 +lda {z2} +asl +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_1 +ldy {z2} +iny +sty {z1} +//FRAGMENT vwuz1=vwuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuc1_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_eq_vbuc1_then_la1 +lda #{c1} +ldy {z2} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2_neq_0_then_la1 +ldy {z2} +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT vbuz1_lt_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcc {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 vbuz1=vbuaa_plus_vbuaa +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_vbuz1 +lda {z1} +asl +//FRAGMENT vbuaa=vbuaa_plus_vbuaa +asl +//FRAGMENT vbuxx=vbuz1_plus_vbuz1 +lda {z1} +asl +tax +//FRAGMENT vbuxx=vbuaa_plus_vbuaa +asl +tax +//FRAGMENT vbuyy=vbuz1_plus_vbuz1 +lda {z1} +asl +tay +//FRAGMENT vbuyy=vbuaa_plus_vbuaa +asl +tay +//FRAGMENT vbuaa=vbuz1_plus_1 +lda {z1} +clc +adc #1 +//FRAGMENT vbuz1=vbuaa_plus_1 +clc +adc #1 +sta {z1} +//FRAGMENT vbuxx_eq_vbuz1_then_la1 +cpx {z1} +beq {la1} +//FRAGMENT vwuz1=vwuz2_plus_vbuxx +txa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_vbuyy +tya +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT _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_vbuc1_then_la1 +txa +tay +lda ({z1}),y + +cmp #{c1} +bne {la1} +//FRAGMENT vbuz1=vbuxx_plus_1 +inx +stx {z1} +//FRAGMENT pbuz1_derefidx_vbuaa_eq_vbuc1_then_la1 +tay +lda #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_eq_vbuc1_then_la1 +txa +tay +lda #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_eq_vbuc1_then_la1 +lda #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuxx_neq_0_then_la1 +txa +tay +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_neq_0_then_la1 +lda ({z1}),y + +cmp #0 +bne {la1} +//FRAGMENT vbuxx_lt_vbuz1_then_la1 +cpx {z1} +bcc {la1} +//FRAGMENT vbuxx=vbuz1_plus_1 +ldx {z1} +inx +//FRAGMENT vwuz1=vbuaa_rol_3 +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vbuxx_rol_3 +txa +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwuz1=vbuyy_rol_3 +tya +sta {z1} +lda #0 +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbuaa_lt_vbuz1_then_la1 +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1_lt_vbuxx_then_la1 +cpx {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vwuz1=vwuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuyy=vbuz1_plus_1 +ldy {z1} +iny +//FRAGMENT vbuyy_lt_vbuz1_then_la1 +cpy {z1} +bcc {la1} +//FRAGMENT vbuz1=vbuyy_plus_1 +iny +sty {z1} +//FRAGMENT vbuxx_lt_vbuaa_then_la1 +sta $ff +cpx $ff +bcc {la1} +//FRAGMENT vbuz1=vbuz1_plus_1 +inc {z1} +//FRAGMENT vbuz1=_lo__deref_pwuc1 +lda {c1} +sta {z1} +//FRAGMENT vbuz1=_hi__deref_pwuc1 +lda {c1}+1 +sta {z1} +//FRAGMENT vbuaa=_lo__deref_pwuc1 +lda {c1} +//FRAGMENT vbuxx=_lo__deref_pwuc1 +ldx {c1} +//FRAGMENT vbuaa=_hi__deref_pwuc1 +lda {c1}+1 +//FRAGMENT vbuxx=_hi__deref_pwuc1 +ldx {c1}+1 +//FRAGMENT vbuyy=_lo__deref_pwuc1 +ldy {c1} +//FRAGMENT vbuyy=_hi__deref_pwuc1 +ldy {c1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vwsz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT pbuz1_neq_pbuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vwsz1=vbsc1_minus_vwsz2 +NO_SYNTHESIS +//FRAGMENT vwsz1=vwuc1_minus_vwsz2 +sec +lda #<{c1} +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_1 +sec +lda {z1} +sbc #1 +sta {z1} +bcs !+ +dec {z1}+1 +!: +//FRAGMENT vwsz1=vwsz2_minus_vwsz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_rol_2 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_vwsz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_vbsc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsc1_plus_vwsz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vwsz1=vwsc1_minus_vwsz2 +lda #<{c1} +sec +sbc {z2} +sta {z1} +lda #>{c1} +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1_gt_vwsc1_then_la1 +lda #<{c1} +cmp {z1} +lda #>{c1} +sbc {z1}+1 +bvc !+ +eor #$80 +!: +bmi {la1} +//FRAGMENT vwsz1_ge_vwsc1_then_la1 +lda {z1} +cmp #<{c1} +lda {z1}+1 +sbc #>{c1} +bvc !+ +eor #$80 +!: +bpl {la1} +//FRAGMENT vwsz1=vwsz2_band_vdsc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwsz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_lo_vwsz2 +lda {z2} +sta {z1} +//FRAGMENT vwsz1=vwsz2_ror_3 +lda {z2}+1 +cmp #$80 +ror +sta {z1}+1 +lda {z2} +ror +sta {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwsz1=vwsz2_rol_6 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT vbsz1=vwsz2_band_vbsc1 +lda #{c1} +and {z2} +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsz3 +ldy #0 +lda ({z2}),y +ldy {z3} +ora {c1},y +sta {z1} +//FRAGMENT vbuaa=_lo_vwsz1 +lda {z1} +//FRAGMENT vbuxx=_lo_vwsz1 +ldx {z1} +//FRAGMENT pbuz1=pbuz2_plus_vbuaa +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbsaa=vwsz1_band_vbsc1 +lda #{c1} +and {z1} +//FRAGMENT vbsxx=vwsz1_band_vbsc1 +lda #{c1} +and {z1} +tax +//FRAGMENT vbsyy=vwsz1_band_vbsc1 +lda #{c1} +and {z1} +tay +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsaa +tay +lda {c1},y +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa +tay +lda {c1},y +ldy #0 +ora ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 +ldx {z2} +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa +tax +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa +tay +lda {c1},y +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx +lda {c1},x +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy +lda {c1},y +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_lo_vwsz1 +ldy {z1} +//FRAGMENT vwsz1=vwsz1_plus_vwsz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vwsz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vbsc1_minus_vwsz1 +NO_SYNTHESIS +//FRAGMENT vwsz1=vwuc1_minus_vwsz1 +sec +lda #<{c1} +sbc {z1} +sta {z1} +lda #>{c1} +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_ror_3 +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwsz1=vwsz1_rol_2 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vwsz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vwsz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwsz1=vwsz1_rol_6 +lda {z1}+1 +sta $ff +lda {z1} +sta {z1}+1 +lda #0 +sta {z1} +lsr $ff +ror {z1}+1 +ror {z1} +lsr $ff +ror {z1}+1 +ror {z1} +//FRAGMENT _deref_pwuc1=vwuc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +//FRAGMENT vbuc1_eq_vwuz1_then_la1 lda #{c1} cmp {z1} +bne !+ +lda {z1}+1 +bne !+ +jmp {la1} +!: +//FRAGMENT vwuz1=_dec_vwuz1 +lda {z1} +bne !+ +dec {z1}+1 +!: +dec {z1} +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuaa_then_la1 +tay +lda #{c1} +cmp {c2},y +bne {la1} +//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuyy_then_la1 +lda #{c1} +cmp {c2},y +bne {la1} +//FRAGMENT _deref_pwuc1=_deref_pwuc2 +lda {c2} +sta {c1} +lda {c2}+1 +sta {c1}+1 +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 +ldx {z1} +tay +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx +tay +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy +tax +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 +ldy {z1} +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa +tay +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy +lda {c2},y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 +ldx {z1} +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa +tax +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx +lda {c2},x +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 +tya +ldy {z2} +tax +lda ({z1}),y +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx +sty $ff +txa +tay +lda ({z1}),y +ldy $ff +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy +lda ({z1}),y +sta {c1},y +//FRAGMENT _deref_pbuc1=_deref_qbuc2_memcpy_vbuc3 +ldy #{c3} +!: +lda {c2}-1,y +sta {c1}-1,y +dey +bne !- +//FRAGMENT _deref_pssc1=_memset_vbuc2 +ldy #{c2} +lda #0 +!: +dey +sta {c1},y +bne !- +//FRAGMENT _deref_pssc1=_deref_pssc2_memcpy_vbuc3 +ldy #{c3} +!: +lda {c2}-1,y +sta {c1}-1,y +dey +bne !- +//FRAGMENT vbuz1=vbuz2_rol_3 +lda {z2} +asl +asl +asl +sta {z1} +//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1=vbuaa_rol_3 +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_3 +txa +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_3 +tya +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_3 +lda {z1} +asl +asl +asl +//FRAGMENT vbuaa=vbuaa_rol_3 +asl +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_3 +txa +asl +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_3 +tya +asl +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_3 +lda {z1} +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_3 +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_3 +txa +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_3 +tya +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_3 +lda {z1} +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_3 +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_3 +txa +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_3 +tya +asl +asl +asl +tay +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx +lda {c1},x +sta {z1} +lda {c1}+1,x +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy +lda {c1},y +sta {z1} +lda {c1}+1,y +sta {z1}+1 +//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuz1_memcpy_vbuc3 +ldx {z1} +ldy #0 +!: +lda {c2},x +sta {c1},y +inx +iny +cpy #{c3} +bne !- +//FRAGMENT pwsc1_derefidx_vbuz1=_deref_pwsc2 +ldy {z1} +lda {c2} +sta {c1},y +lda {c2}+1 +sta {c1}+1,y +//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuaa_memcpy_vbuc3 +tax +ldy #0 +!: +lda {c2},x +sta {c1},y +inx +iny +cpy #{c3} +bne !- +//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuxx_memcpy_vbuc3 +ldy #0 +!: +lda {c2},x +sta {c1},y +inx +iny +cpy #{c3} +bne !- +//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuyy_memcpy_vbuc3 +ldx #0 +!: +lda {c2},y +sta {c1},x +iny +inx +cpx #{c3} +bne !- +//FRAGMENT pwsc1_derefidx_vbuaa=_deref_pwsc2 +tay +lda {c2} +sta {c1},y +lda {c2}+1 +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuxx=_deref_pwsc2 +lda {c2} +sta {c1},x +lda {c2}+1 +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuyy=_deref_pwsc2 +lda {c2} +sta {c1},y +lda {c2}+1 +sta {c1}+1,y +//FRAGMENT pssc1_derefidx_vbuz1=_deref_pssc2_memcpy_vbuc3 +ldx {z1} +ldy #0 +!: +lda {c2},y +sta {c1},x +inx +iny +cpy #{c3} +bne !- +//FRAGMENT pssc1_derefidx_vbuaa=_deref_pssc2_memcpy_vbuc3 +tax +ldy #0 +!: +lda {c2},y +sta {c1},x +inx +iny +cpy #{c3} +bne !- +//FRAGMENT pssc1_derefidx_vbuxx=_deref_pssc2_memcpy_vbuc3 +ldy #0 +!: +lda {c2},y +sta {c1},x +inx +iny +cpy #{c3} +bne !- +//FRAGMENT pssc1_derefidx_vbuyy=_deref_pssc2_memcpy_vbuc3 +ldx #0 +!: +lda {c2},x +sta {c1},y +iny +inx +cpx #{c3} +bne !- +//FRAGMENT _deref_pbuc1=_byte_pprz1 +lda {z1} +sta {c1} +//FRAGMENT vwuz1=_deref_pwuc1_minus_vwuc2 +sec +lda {c1} +sbc #<{c2} +sta {z1} +lda {c1}+1 +sbc #>{c2} +sta {z1}+1 +//FRAGMENT _deref_pwuc1=vwuz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuc2 +clc +lda {c1} +adc #<{c2} +sta {z1} +lda {c1}+1 +adc #>{c2} +sta {z1}+1 +//FRAGMENT _deref_qbuc1=pbuz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +//FRAGMENT vbuc1_neq__deref_pbuc2_then_la1 +lda #{c1} +cmp {c2} +bne {la1} +//FRAGMENT vwuz1=vbuz2_word_vbuc1 +lda {z2} +ldy #{c1} +sta {z1}+1 +sty {z1} +//FRAGMENT vwuz1=vwuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_minus__deref_pbuz3 +lda {z2} +sec +ldy #0 +sbc ({z3}),y +sta {z1} +//FRAGMENT vbsz1=_inc_vbsz1 +inc {z1} +//FRAGMENT vbsz1_neq_vbsc1_then_la1 +lda #{c1} +cmp {z1} +bne {la1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_4 +ldy {z3} +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_1 +ldy {z3} +lda ({z2}),y +asl +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 +lda {z3} +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 +lda #{c1} +ldy {z2} +sta ({z1}),y +//FRAGMENT vwuz1=vwuz2_ror_1 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +//FRAGMENT vwuz1=_neg_vwuz1 +sec +lda #0 +sbc {z1} +sta {z1} +lda #0 +sbc {z1}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_ror_1 +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vwsz1=vwsz1_minus_vwsz2 +lda {z1} +sec +sbc {z2} +sta {z1} +lda {z1}+1 +sbc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuz2 +ldy {z2} +sec +lda {z1} +sbc {c1},y +sta {z1} +lda {z1}+1 +sbc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1_eq_vbuc1_then_la1 +lda #{c1} +cmp {z1} +beq {la1} +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuz2 +ldy {z2} +clc +lda {z1} +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_ror_2 +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +lda {z1}+1 +cmp #$80 +ror {z1}+1 +ror {z1} +//FRAGMENT vbuz1=vbuz1_minus_2 +dec {z1} +dec {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuc1 +ldy #{c1} +sta {z1}+1 +sty {z1} +//FRAGMENT vwuz1=vbuxx_word_vbuc1 +ldy #{c1} +txa +sta {z1}+1 +sty {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuc1 +tya +ldy #{c1} +sta {z1}+1 +sty {z1} +//FRAGMENT vwuz1=vwuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vwuz1=vwuz1_plus_vbuyy +tya +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuz1=vbuxx_minus__deref_pbuz2 +txa +sec +ldy #0 +sbc ({z2}),y +sta {z1} +//FRAGMENT vbuaa=vbuz1_minus__deref_pbuz2 +lda {z1} +sec +ldy #0 +sbc ({z2}),y +//FRAGMENT vbuaa=vbuxx_minus__deref_pbuz1 +txa +sec +ldy #0 +sbc ({z1}),y +//FRAGMENT vbuxx=vbuz1_minus__deref_pbuz2 +lda {z1} +sec +ldy #0 +sbc ({z2}),y +tax +//FRAGMENT vbuxx=vbuxx_minus__deref_pbuz1 +txa +sec +ldy #0 +sbc ({z1}),y +tax +//FRAGMENT vbuyy=vbuz1_minus__deref_pbuz2 +lda {z1} +sec +ldy #0 +sbc ({z2}),y +tay +//FRAGMENT vbuyy=vbuxx_minus__deref_pbuz1 +txa +sec +ldy #0 +sbc ({z1}),y +tay +//FRAGMENT vbsxx_neq_vbsc1_then_la1 +cpx #{c1} +bne {la1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_4 +ldy {z2} +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_4 +ldy {z2} +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_4 +ldy {z2} +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa_rol_4 +tay +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa_rol_4 +tay +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa_rol_4 +tay +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa_rol_4 +tay +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_4 +txa +tay +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_4 +txa +tay +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_4 +txa +tay +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_4 +txa +tay +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_4 +lda ({z2}),y +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_4 +lda ({z1}),y +asl +asl +asl +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_4 +lda ({z1}),y +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_4 +lda ({z1}),y +asl +asl +asl +asl +tay +//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_1 +ldy {z2} +lda ({z1}),y +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_1 +ldy {z2} +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_1 +ldy {z2} +lda ({z1}),y +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_1 +txa +tay +lda ({z2}),y +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_1 +txa +tay +lda ({z1}),y +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_1 +txa +tay +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_1 +txa +tay +lda ({z1}),y +asl +tay +//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_1 +lda ({z2}),y +asl +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_1 +lda ({z1}),y +asl +//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_1 +lda ({z1}),y +asl +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_1 +lda ({z1}),y +asl +tay +//FRAGMENT pbuz1_derefidx_vbuxx=vbuz2 +txa +tay +lda {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=vbuz2 +lda {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 +txa +tay +lda #{c1} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 +lda #{c1} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 +tay +lda #{c1} +sta ({z1}),y +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuaa +tay +sec +lda {z1} +sbc {c1},y +sta {z1} +lda {z1}+1 +sbc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx +sec +lda {z1} +sbc {c1},x +sta {z1} +lda {z1}+1 +sbc {c1}+1,x +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy +sec +lda {z1} +sbc {c1},y +sta {z1} +lda {z1}+1 +sbc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuxx_eq_vbuc1_then_la1 +cpx #{c1} +beq {la1} +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuaa +tay +clc +lda {z1} +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx +clc +lda {z1} +adc {c1},x +sta {z1} +lda {z1}+1 +adc {c1}+1,x +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy +clc +lda {z1} +adc {c1},y +sta {z1} +lda {z1}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuz1_lt_vbuaa_then_la1 +cmp {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx=vbuxx_minus_2 +dex +dex +//FRAGMENT vbuyy=vbuyy_minus_2 +dey +dey +//FRAGMENT vbuyy_eq_vbuc1_then_la1 +cpy #{c1} +beq {la1} +//FRAGMENT vbuz1=vbuz2_bor_vbuyy +tya +ora {z2} +sta {z1} +//FRAGMENT vbuaa=vbuz1_bor_vbuyy +tya +ora {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx +ldy {z2} +txa +sta ({z1}),y +//FRAGMENT vbuxx=vbuz1_bor_vbuyy +tya +ora {z1} +tax +//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy +tya +ldy {z2} +sta ({z1}),y +//FRAGMENT vbuyy=vbuz1_bor_vbuyy +tya +ora {z1} +tay +//FRAGMENT pbuz1_derefidx_vbuxx=vbuyy +stx $ff +tya +ldy $ff +sta ({z1}),y +//FRAGMENT vbuz1_lt_vbuyy_then_la1 +cpy {z1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuxx_lt_vbuyy_then_la1 +sty $ff +cpx $ff +bcc {la1} +//FRAGMENT pbuz1_derefidx_vbuyy=vbuaa +sta ({z1}),y +//FRAGMENT vwuz1=vwuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT vbuaa_eq_vbuc1_then_la1 +cmp #{c1} +beq {la1} +//FRAGMENT vbuz1_eq_vbuxx_then_la1 +cpx {z1} +beq {la1} +//FRAGMENT vbuxx_eq_vbuaa_then_la1 +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT vbuxx_eq_vbuyy_then_la1 +sty $ff +cpx $ff +beq {la1} +//FRAGMENT vbuyy_eq_vbuxx_then_la1 +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz3 +ldy {z3} +lda {c1},y +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuz2 +txa +ldx {z2} +tay +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 +ldx {z2} +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuxx +lda {c1},x +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuxx +txa +tay +lda {c1},y +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuxx +lda {c1},x +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy +lda {c1},y +ldy {z2} +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuyy +lda {c1},y +stx $ff +ldy $ff +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuyy +lda {c1},y +sta ({z1}),y +//FRAGMENT vwsz1=_sword_vbuz2 +lda {z2} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +sta {c1} +//FRAGMENT vboz1=vbuz2_lt_vbuc1 +lda {z2} +cmp #{c1} +lda #0 +rol +eor #1 +sta {z1} +//FRAGMENT vboaa=vbuz1_lt_vbuc1 +lda {z1} +cmp #{c1} +lda #0 +rol +eor #1 +//FRAGMENT vboxx=vbuz1_lt_vbuc1 +lda {z1} +cmp #{c1} +lda #0 +rol +eor #1 +tax +//FRAGMENT vboyy=vbuz1_lt_vbuc1 +lda {z1} +cmp #{c1} +lda #0 +rol +eor #1 +tay +//FRAGMENT vboz1=vbuaa_lt_vbuc1 +cmp #{c1} +lda #0 +rol +eor #1 +sta {z1} +//FRAGMENT vboaa=vbuaa_lt_vbuc1 +cmp #{c1} +lda #0 +rol +eor #1 +//FRAGMENT vboxx=vbuaa_lt_vbuc1 +cmp #{c1} +lda #0 +rol +eor #1 +tax +//FRAGMENT vboyy=vbuaa_lt_vbuc1 +cmp #{c1} +lda #0 +rol +eor #1 +tay +//FRAGMENT vboz1=vbuxx_lt_vbuc1 +cpx #{c1} +lda #0 +rol +eor #1 +sta {z1} +//FRAGMENT vboaa=vbuxx_lt_vbuc1 +cpx #{c1} +lda #0 +rol +eor #1 +//FRAGMENT vboxx=vbuxx_lt_vbuc1 +cpx #{c1} +lda #0 +rol +eor #1 +tax +//FRAGMENT vboyy=vbuxx_lt_vbuc1 +cpx #{c1} +lda #0 +rol +eor #1 +tay +//FRAGMENT vboz1=vbuyy_lt_vbuc1 +cpy #{c1} +lda #0 +rol +eor #1 +sta {z1} +//FRAGMENT vboaa=vbuyy_lt_vbuc1 +cpy #{c1} +lda #0 +rol +eor #1 +//FRAGMENT vboxx=vbuyy_lt_vbuc1 +cpy #{c1} +lda #0 +rol +eor #1 +tax +//FRAGMENT vboyy=vbuyy_lt_vbuc1 +cpy #{c1} +lda #0 +rol +eor #1 +tay +//FRAGMENT vbuaa=vbuc1_plus_vbuxx +txa +clc +adc #{c1} +//FRAGMENT vbuaa=vbuc1_plus_vbuyy +tya +clc +adc #{c1} +//FRAGMENT vbuxx=vbuc1_plus_vbuxx +txa +axs #-[{c1}] +//FRAGMENT vbuxx=vbuc1_plus_vbuyy +tya +tax +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus_vbuaa +clc +adc #{c1} +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuxx +txa +clc +adc #{c1} +tay +//FRAGMENT vbuyy=vbuc1_plus_vbuyy +tya +clc +adc #{c1} +tay +//FRAGMENT vbuz1=vbuz2_rol_4 +lda {z2} +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuaa_rol_4 +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuxx_rol_4 +txa +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuz1=vbuyy_rol_4 +tya +asl +asl +asl +asl +sta {z1} +//FRAGMENT vbuaa=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuaa_rol_4 +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuxx_rol_4 +txa +asl +asl +asl +asl +//FRAGMENT vbuaa=vbuyy_rol_4 +tya +asl +asl +asl +asl +//FRAGMENT vbuxx=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuaa_rol_4 +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuxx_rol_4 +txa +asl +asl +asl +asl +tax +//FRAGMENT vbuxx=vbuyy_rol_4 +tya +asl +asl +asl +asl +tax +//FRAGMENT vbuyy=vbuz1_rol_4 +lda {z1} +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuaa_rol_4 +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuxx_rol_4 +txa +asl +asl +asl +asl +tay +//FRAGMENT vbuyy=vbuyy_rol_4 +tya +asl +asl +asl +asl +tay +//FRAGMENT vbuz1=vbuaa_bor_vbuz2 +ora {z2} +sta {z1} +//FRAGMENT vbuz1=vbuaa_bor_vbuxx +stx $ff +ora $ff +sta {z1} +//FRAGMENT vbuz1=vbuaa_bor_vbuyy +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor_vbuz1 +ora {z1} +//FRAGMENT vbuaa=vbuaa_bor_vbuxx +stx $ff +ora $ff +//FRAGMENT vbuaa=vbuaa_bor_vbuyy +sty $ff +ora $ff +//FRAGMENT vbuxx=vbuaa_bor_vbuz1 +ora {z1} +tax +//FRAGMENT vbuxx=vbuaa_bor_vbuxx +stx $ff +ora $ff +tax +//FRAGMENT vbuxx=vbuaa_bor_vbuyy +sty $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuaa_bor_vbuz1 +ora {z1} +tay +//FRAGMENT vbuyy=vbuaa_bor_vbuxx +stx $ff +ora $ff +tay +//FRAGMENT vbuyy=vbuaa_bor_vbuyy +sty $ff +ora $ff +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +//FRAGMENT vbuaa=vbuyy_bor_vbuxx +txa +sty $ff +ora $ff +//FRAGMENT pbuz1_derefidx_vbuyy=vbuxx +txa +sta ({z1}),y +//FRAGMENT vbuxx=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuxx +txa +sty $ff +ora $ff +tay +//FRAGMENT vboz1=vboyy +tya +sta {z1} +//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_1 +ldx {z1} +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT pwuc1_derefidx_vbuz1_lt_vbuc2_then_la1 +ldy {z1} +lda {c1}+1,y +bne !+ +lda {c1},y +cmp #{c2} +bcc {la1} +!: +//FRAGMENT pwuc1_derefidx_vbuz1=vbuc2 +lda #{c2} +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pbuz1=pbuz2_plus_pwuc1_derefidx_vbuz3 +ldy {z3} +clc +lda {z2} +adc {c1},y +sta {z1} +lda {z2}+1 +adc {c1}+1,y +sta {z1}+1 +//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuz1 +ldx {z1} +lda {c1},x +tax +//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +tay +//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuaa +tay +lda {c1},y +sta {z1} +//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuaa +tay +lda {c1},y +//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuaa +tax +lda {c1},x +tax +//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuaa +tay +lda {c1},y +tay +//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuxx +lda {c1},x +sta {z1} +//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuxx +lda {c1},x +tax +//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuxx +lda {c1},x +tay +//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuyy +lda {c1},y +sta {z1} +//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuyy +lda {c1},y +tax +//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuyy +lda {c1},y +tay +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_1 +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT pwuc1_derefidx_vbuxx_lt_vbuc2_then_la1 +lda {c1}+1,x +bne !+ +lda {c1},x +cmp #{c2} +bcc {la1} +!: +//FRAGMENT pwuc1_derefidx_vbuyy_lt_vbuc2_then_la1 +lda {c1}+1,y +bne !+ +lda {c1},y +cmp #{c2} +bcc {la1} +!: +//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 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 pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_1 +tya +tax +inc {c1},x +bne !+ +inc {c1}+1,x +!: +//FRAGMENT vbuz1=vbuc1_bor_vbuz2 +lda #{c1} +ora {z2} +sta {z1} +//FRAGMENT pbuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT vwuz1_neq_vwuc1_then_la1 +lda {z1}+1 +cmp #>{c1} +bne {la1} +lda {z1} +cmp #<{c1} +bne {la1} +//FRAGMENT vbuz1=vbuc1_bor_vbuaa +ora #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bor_vbuxx +txa +ora #{c1} +sta {z1} +//FRAGMENT vbuz1=vbuc1_bor_vbuyy +tya +ora #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +//FRAGMENT vbuaa=vbuc1_bor_vbuaa +ora #{c1} +//FRAGMENT vbuaa=vbuc1_bor_vbuxx +txa +ora #{c1} +//FRAGMENT vbuaa=vbuc1_bor_vbuyy +tya +ora #{c1} +//FRAGMENT vbuxx=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuaa +ora #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuxx +txa +ora #{c1} +tax +//FRAGMENT vbuxx=vbuc1_bor_vbuyy +tya +ora #{c1} +tax +//FRAGMENT vbuyy=vbuc1_bor_vbuz1 +lda #{c1} +ora {z1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuaa +ora #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuxx +txa +ora #{c1} +tay +//FRAGMENT vbuyy=vbuc1_bor_vbuyy +tya +ora #{c1} +tay +//FRAGMENT vwuz1_gt_vbuc1_then_la1 +lda {z1}+1 +bne {la1} +lda #{c1} +cmp {z1} +bcc {la1} +//FRAGMENT vbuz1=vbuz2_bxor_vbuc1 +lda #{c1} +eor {z2} +sta {z1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuz1 +lda {c1} +and {z1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuz1 +lda {c1} +ora {z1} +sta {c1} +//FRAGMENT vbuaa=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +//FRAGMENT vbuxx=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +tax +//FRAGMENT vbuyy=vbuz1_bxor_vbuc1 +lda #{c1} +eor {z1} +tay +//FRAGMENT vbuz1=vbuaa_bxor_vbuc1 +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_vbuc1 +eor #{c1} +//FRAGMENT vbuxx=vbuaa_bxor_vbuc1 +eor #{c1} +tax +//FRAGMENT vbuyy=vbuaa_bxor_vbuc1 +eor #{c1} +tay +//FRAGMENT vbuz1=vbuxx_bxor_vbuc1 +txa +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_vbuc1 +txa +eor #{c1} +//FRAGMENT vbuyy=vbuxx_bxor_vbuc1 +txa +eor #{c1} +tay +//FRAGMENT vbuz1=vbuyy_bxor_vbuc1 +tya +eor #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_vbuc1 +tya +eor #{c1} +//FRAGMENT vbuxx=vbuyy_bxor_vbuc1 +tya +eor #{c1} +tax +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuaa +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuxx +txa +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuyy +tya +and {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuaa +ora {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuxx +txa +ora {c1} +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuyy +tya +ora {c1} +sta {c1} +//FRAGMENT vbsz1=_dec_vbsz1 +dec {z1} +//FRAGMENT pbuz1=pbuc1_plus_vbsz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda {z2} +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuz2_band_vbuc1 +lda #{c1} +ldy #0 +and ({z2}),y +sta {z1} +//FRAGMENT vbsaa_ge_0_then_la1 +cmp #0 +bpl {la1} +//FRAGMENT pbuz1=pbuc1_plus_vbsaa +pha +clc +adc #<{c1} +sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vbsxx +txa +pha +clc +adc #<{c1} +sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_plus_vbsyy +tya +pha +clc +adc #<{c1} +sta {z1} +pla +ora #$7f +bmi !+ +lda #0 +!: +adc #>{c1} +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 vbuyy=vbuxx_bor_vbuyy +txa +sty $ff +ora $ff +tay +//FRAGMENT vbuxx=vbuyy_bor_vbuxx +txa +sty $ff +ora $ff +tax +//FRAGMENT vbsxx=vbsc1 +ldx #{c1} +//FRAGMENT vbsxx=_dec_vbsxx +dex +//FRAGMENT vduz1=vduz2_minus_vduc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +lda {z2}+2 +sbc #<{c1}>>$10 +sta {z1}+2 +lda {z2}+3 +sbc #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT _deref_pduc1=vduc2 +lda #<{c2} +sta {c1} +lda #>{c2} +sta {c1}+1 +lda #<{c2}>>$10 +sta {c1}+2 +lda #>{c2}>>$10 +sta {c1}+3 +//FRAGMENT vbuz1=vbuc1_minus_vbuz2 +lda #{c1} +sec +sbc {z2} +sta {z1} +//FRAGMENT pbuz1=pbuz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vduz1=vduc1_minus__deref_pduc2 +lda #<{c1} +sec +sbc {c2} +sta {z1} +lda #>{c1} +sbc {c2}+1 +sta {z1}+1 +lda #<{c1}>>$10 +sbc {c2}+2 +sta {z1}+2 +lda #>{c1}>>$10 +sbc {c2}+3 +sta {z1}+3 +//FRAGMENT vwuz1=_lo_vduz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pwuz1=pwuc1 +lda #<{c1} +sta {z1} +lda #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pwuz1=vwuz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1=pwuz1_plus_vbuc1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pwuz1=pwuz2 +lda {z2} +sta {z1} +lda {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_minus_pwuc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +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} -//FRAGMENT vbuz1=_byte_vduz2 +!: +bcc {la1} +//FRAGMENT pwuz1=pwuz1_minus_vbuc1 +sec +lda {z1} +sbc #{c1} +sta {z1} +lda {z1}+1 +sbc #0 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_ror_1 +lda {z2} +lsr +sta {z1} +//FRAGMENT pwuz1=pwuz2_plus_vbuz3 +lda {z3} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_minus__deref_pwsz3 +sec +lda {z2} +ldy #0 +sbc ({z3}),y +sta {z1} +lda {z2}+1 +iny +sbc ({z3}),y +sta {z1}+1 +//FRAGMENT vwsz1_le_0_then_la1 +lda {z1}+1 +bmi {la1} +bne !+ +lda {z1} +beq {la1} +!: +//FRAGMENT pwuz1=pwuz2_plus_vbuc1 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_1 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT vbuaa=vbuc1_minus_vbuz1 +lda #{c1} +sec +sbc {z1} +//FRAGMENT vbuxx=vbuc1_minus_vbuz1 +lda #{c1} +sec +sbc {z1} +tax +//FRAGMENT vbuyy=vbuc1_minus_vbuz1 +lda #{c1} +sec +sbc {z1} +tay +//FRAGMENT vbuz1=vbuc1_minus_vbuaa +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_minus_vbuaa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbuxx=vbuc1_minus_vbuaa +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbuyy=vbuc1_minus_vbuaa +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbuz1=vbuc1_minus_vbuxx +txa +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_minus_vbuxx +txa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbuxx=vbuc1_minus_vbuxx +txa +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbuyy=vbuc1_minus_vbuxx +txa +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT vbuz1=vbuc1_minus_vbuyy +tya +eor #$ff +sec +adc #{c1} +sta {z1} +//FRAGMENT vbuaa=vbuc1_minus_vbuyy +tya +eor #$ff +sec +adc #{c1} +//FRAGMENT vbuxx=vbuc1_minus_vbuyy +tya +eor #$ff +tax +axs #-{c1}-1 +//FRAGMENT vbuyy=vbuc1_minus_vbuyy +tya +eor #$ff +sec +adc #{c1} +tay +//FRAGMENT pbuz1_derefidx_vbuxx=vbuxx +txa +tay +sta ({z1}),y +//FRAGMENT vbuaa=vbuz1_ror_1 +lda {z1} +lsr +//FRAGMENT vbuxx=vbuz1_ror_1 +lda {z1} +lsr +tax +//FRAGMENT vbuyy=vbuz1_ror_1 +lda {z1} +lsr +tay +//FRAGMENT vbuz1=vbuaa_ror_1 +lsr +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_1 +lsr +//FRAGMENT vbuxx=vbuaa_ror_1 +lsr +tax +//FRAGMENT vbuyy=vbuaa_ror_1 +lsr +tay +//FRAGMENT vbuz1=vbuxx_ror_1 +txa +lsr +sta {z1} +//FRAGMENT vbuaa=vbuxx_ror_1 +txa +lsr +//FRAGMENT vbuyy=vbuxx_ror_1 +txa +lsr +tay +//FRAGMENT vbuz1=vbuyy_ror_1 +tya +lsr +sta {z1} +//FRAGMENT vbuaa=vbuyy_ror_1 +tya +lsr +//FRAGMENT vbuxx=vbuyy_ror_1 +tya +lsr +tax +//FRAGMENT 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 vbuaa=vbuaa_plus_1 +clc +adc #1 +//FRAGMENT vbuaa=vbuxx_plus_1 +inx +txa +//FRAGMENT vbuaa=vbuyy_plus_1 +iny +tya +//FRAGMENT vbuxx=vbuaa_plus_1 +tax +inx +//FRAGMENT vbuxx=vbuxx_plus_1 +inx +//FRAGMENT vbuxx=vbuyy_plus_1 +tya +tax +inx +//FRAGMENT vbuyy=vbuaa_plus_1 +tay +iny +//FRAGMENT vbuyy=vbuxx_plus_1 +txa +tay +iny +//FRAGMENT vbuyy=vbuyy_plus_1 +iny +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx +lda {c1},x +tax +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy +ldx {c1},y +//FRAGMENT vwuz1=pwuz1_minus_pwuc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT vduz1=vduz1_minus_vduc1 +lda {z1} +sec +sbc #<{c1} +sta {z1} +lda {z1}+1 +sbc #>{c1} +sta {z1}+1 +lda {z1}+2 +sbc #<{c1}>>$10 +sta {z1}+2 +lda {z1}+3 +sbc #>{c1}>>$10 +sta {z1}+3 +//FRAGMENT pbuz1=_dec_pbuz1 +lda {z1} +bne !+ +dec {z1}+1 +!: +dec {z1} +//FRAGMENT vbuz1=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +sta {z1} +//FRAGMENT _stackidxbyte_vbuc1=vbuz1 +lda {z1} +tsx +sta STACK_BASE+{c1},x +//FRAGMENT _stackpushbyte_=vbuz1 +lda {z1} +pha +//FRAGMENT _stackpushbyte_1 +pha +//FRAGMENT vbuz1=_stackpullbyte_ +pla +sta {z1} +//FRAGMENT _stackpullbyte_2 +pla +pla +//FRAGMENT vbuaa=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +//FRAGMENT vbuxx=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +tax +//FRAGMENT vbuyy=_stackidxbyte_vbuc1 +tsx +lda STACK_BASE+{c1},x +tay +//FRAGMENT _stackidxbyte_vbuc1=vbuxx +txa +tsx +sta STACK_BASE+{c1},x +//FRAGMENT _stackidxbyte_vbuc1=vbuyy +tya +tsx +sta STACK_BASE+{c1},x +//FRAGMENT vbuaa=_stackpullbyte_ +pla +//FRAGMENT vbuxx=_stackpullbyte_ +pla +tax +//FRAGMENT vbuyy=_stackpullbyte_ +pla +tay +//FRAGMENT _stackpushbyte_=vbuxx +txa +pha +//FRAGMENT _stackpushbyte_=vbuyy +tya +pha +//FRAGMENT _stackpushbyte_3 +pha +pha +pha +//FRAGMENT _stackpullbyte_4 +tsx +txa +axs #-4 +txs +//FRAGMENT pbuz1=_stackidxptr_vbuc1 +tsx +lda STACK_BASE+{c1},x +sta {z1} +lda STACK_BASE+{c1}+1,x +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuz1=_deref_pbuz2 +ldy #0 +lda ({z2}),y +ldy {z1} +sta {c1},y +//FRAGMENT _stackpushptr_=pbuc1 +lda #>{c1} +pha +lda #<{c1} +pha +//FRAGMENT _stackpushbyte_=vbuc1 +lda #{c1} +pha +//FRAGMENT _stackpullbyte_3 +tsx +txa +axs #-3 +txs +//FRAGMENT vbuz1=vbuz2_minus_1 +ldx {z2} +dex +stx {z1} +//FRAGMENT vbuaa=vbuz1_minus_1 +lda {z1} +sec +sbc #1 +//FRAGMENT _stackpushbyte_=vbuaa +pha +//FRAGMENT _stackidxbyte_vbuc1=vbuaa +tsx +sta STACK_BASE+{c1},x +//FRAGMENT vbuxx=vbuz1_minus_1 +ldx {z1} +dex +//FRAGMENT vbuyy=vbuz1_minus_1 +lda {z1} +tay +dey +//FRAGMENT vbuz1=vbuaa_minus_1 +sec +sbc #1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_minus_1 +sec +sbc #1 +//FRAGMENT vbuxx=vbuaa_minus_1 +tax +dex +//FRAGMENT vbuz1=_lo_pbuz2 +lda {z2} +sta {z1} +//FRAGMENT vbuz1=_hi_pbuz2 +lda {z2}+1 +sta {z1} +//FRAGMENT pbuz1=pbuz1_plus_vwuc1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuc1_lt_vbuz1_then_la1 +lda #{c1} +cmp {z1} +bcc {la1} +//FRAGMENT vbuc1_ge_vbuz1_then_la1 +lda #{c1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuz1_ge_vbuz2_then_la1 +lda {z1} +cmp {z2} +bcs {la1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 +ldy {z2} +lda {c1},y +sta {z1}+1 +lda {c2},y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 +ldy #0 +lda ({z2}),y +ldy {z3} +ora {c1},y +sta {z1} +//FRAGMENT vbuaa=_lo_pbuz1 +lda {z1} +//FRAGMENT vbuxx=_lo_pbuz1 +ldx {z1} +//FRAGMENT vbuz1=vbuaa_bor_vbuaa +sta {z1} +//FRAGMENT vbuaa=_hi_pbuz1 +lda {z1}+1 +//FRAGMENT vbuxx=_hi_pbuz1 +ldx {z1}+1 +//FRAGMENT vbuc1_lt_vbuaa_then_la1 +cmp #{c1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuz1=vbuz1_plus_vbuyy +tya +clc +adc {z1} +sta {z1} +//FRAGMENT vbuc1_ge_vbuaa_then_la1 +cmp #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuxx_ge_vbuz1_then_la1 +cpx {z1} +bcs {la1} +//FRAGMENT vbuz1_ge_vbuaa_then_la1 +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa +tay +lda {c1},y +sta {z1}+1 +lda {c2},y +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx +lda {c1},x +sta {z1}+1 +lda {c2},x +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy +lda {c1},y +sta {z1}+1 +lda {c2},y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z2}),y +sta {z1} +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z1}),y +//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 +ldx {z2} +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z1}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z1}),y +tay +//FRAGMENT vbuc1_ge_vbuxx_then_la1 +cpx #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuz1_ge_vbuxx_then_la1 +lda {z1} +stx $ff +cmp $ff +bcs {la1} +//FRAGMENT vbuc1_lt_vbuxx_then_la1 +cpx #{c1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuc1_lt_vbuyy_then_la1 +cpy #{c1} +beq !+ +bcs {la1} +!: +//FRAGMENT vbuyy=_lo_pbuz1 +ldy {z1} +//FRAGMENT vbuz1=vbuz2_bor__lo_pbuz3 +lda {z2} +ora {z3} +sta {z1} +//FRAGMENT vbuyy=_hi_pbuz1 +ldy {z1}+1 +//FRAGMENT vwuz1_eq_0_then_la1 +lda {z1} +bne !+ +lda {z1}+1 +beq {la1} +!: +//FRAGMENT vwuz1_gt_vwuz2_then_la1 +lda {z2}+1 +cmp {z1}+1 +bcc {la1} +bne !+ +lda {z2} +cmp {z1} +bcc {la1} +!: +//FRAGMENT vwuz1_neq_vwuz2_then_la1 +lda {z1}+1 +cmp {z2}+1 +bne {la1} +lda {z1} +cmp {z2} +bne {la1} +//FRAGMENT vwuz1_le_0_then_la1 +lda {z1} +bne !+ +lda {z1}+1 +beq {la1} +!: +//FRAGMENT pbuz1=pbuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_band_vwuc1 +lda {z2} +and #<{c1} +sta {z1} +lda {z2}+1 +and #>{c1} +sta {z1}+1 +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 +ldy #0 +lda ({z1}),y +ldy {z2} +ora {c1},y +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy #0 +ora ({z1}),y +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx +lda {c1},x +ldy #0 +ora ({z1}),y +ldy #0 +sta ({z1}),y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy +lda {c1},y +ldy #0 +ora ({z1}),y +ldy #0 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_plus_vwuz1 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz1_plus_vwuz2 +lda {z1} +clc +adc {z2} +sta {z1} +lda {z1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuz1_neq_0_then_la1 +ldy {z1} +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_neq_0_then_la1 +tay +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_neq_0_then_la1 +lda {c1},x +cmp #0 +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_neq_0_then_la1 +lda {c1},y +cmp #0 +bne {la1} +//FRAGMENT pvoz1=pvoz2 lda {z2} sta {z1} -//FRAGMENT vbuz1=vbuz2_rol_2 +lda {z2}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_minus_vwuc1 +lda {z2} +sec +sbc #<{c1} +sta {z1} +lda {z2}+1 +sbc #>{c1} +sta {z1}+1 +//FRAGMENT pssz1=pssc1_plus_vbuz2 +lda {z2} +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vbuz1=vbuc1_rol_pbuz2_derefidx_vbuc2 +ldy #{c2} +lda ({z2}),y +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuc1_eq_vbuc2_then_la1 +lda #{c2} +ldy #{c1} +cmp ({z1}),y +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuc1_neq_vbuc2_then_la1 +ldy #{c1} +lda ({z1}),y + +cmp #{c2} +bne {la1} +//FRAGMENT _deref_(qbuz1_derefidx_vbuc1)=vbuc2 +ldx #{c2} +ldy #{c1} +lda ({z1}),y +sta !+ +1 +iny +lda ({z1}),y +sta !+ +2 +!: stx $ffff +//FRAGMENT pbuc1_derefidx_(pbuz1_derefidx_vbuc2)=pbuz1_derefidx_vbuc3 +ldy #{c3} +lda ({z1}),y +ldy #{c2} +pha +lda ({z1}),y +tay +pla +sta {c1},y +//FRAGMENT vwuz1=_deref_pwuz2_ror_4 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuz2 +lda #{c1} +eor {z2} +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_vwuz2 +ldy {z1} +lda {z2} +sta {c1},y +//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1_ror_4 +ldy #{c1} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT _deref_pwuz1_lt_vwuc1_then_la1 +ldy #1 +lda ({z1}),y +cmp #>{c1} +bcc {la1} +bne !+ +dey +lda ({z1}),y +cmp #<{c1} +bcc {la1} +!: +//FRAGMENT _deref_pwuz1_gt_vwuc1_then_la1 +ldy #1 +lda #>{c1} +cmp ({z1}),y +bcc {la1} +bne !+ +dey +lda #<{c1} +cmp ({z1}),y +bcc {la1} +!: +//FRAGMENT pwuz1_derefidx_vbuc1_lt_vwuc2_then_la1 +ldy #{c1} +iny +lda ({z1}),y +cmp #>{c2} +bcc {la1} +bne !+ +dey +lda ({z1}),y +cmp #<{c2} +bcc {la1} +!: +//FRAGMENT pwuz1_derefidx_vbuc1_gt_vwuc2_then_la1 +ldy #{c1} +iny +lda #>{c2} +cmp ({z1}),y +bcc {la1} +bne !+ +dey +lda #<{c2} +cmp ({z1}),y +bcc {la1} +!: +//FRAGMENT vwuz1=vwuz2_ror_3 +lda {z2}+1 +lsr +sta {z1}+1 +lda {z2} +ror +sta {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuz2 +ldx {z2} +ldy #{c1} +clc +lda ({z1}),y +adc {c2},x +sta ({z1}),y +iny +lda ({z1}),y +adc {c2}+1,x +sta ({z1}),y +//FRAGMENT _deref_pwuz1=_deref_pwuz1_plus_pwuz1_derefidx_vbuc1 +ldy #{c1} +sty $ff +clc +lda ({z1}),y +ldy #0 +adc ({z1}),y +sta ({z1}),y +ldy $ff +iny +lda ({z1}),y +ldy #1 +adc ({z1}),y +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuz1_derefidx_vbuc2 +ldy #{c2} +clc +lda ({z1}),y +ldy #{c1} +adc ({z1}),y +sta ({z1}),y +ldy #{c2}+1 +lda ({z1}),y +ldy #{c1}+1 +adc ({z1}),y +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_plus_vwuc1 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=_neg_vbuz2 +lda {z2} +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 +lda #{c2} +ldy {z1} +cmp {c1},y +bne {la1} +//FRAGMENT vwuz1=vwuz2_rol_6 +lda {z2}+1 +lsr +sta $ff +lda {z2} +ror +sta {z1}+1 +lda #0 +ror +sta {z1} +lsr $ff +ror {z1}+1 +ror {z1} +//FRAGMENT vwuz1=vbuc1_plus_vwuz2 +lda #{c1} +clc +adc {z2} +sta {z1} +lda #0 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_4 lda {z2} asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuz2 +lda {z2} +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=vwuc2 +ldy {z1} +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT qbuc1_derefidx_vbuz1=pbuz2 +ldy {z1} +lda {z2} +sta {c1},y +lda {z2}+1 +sta {c1}+1,y +//FRAGMENT pssz1=pssc1_plus_vbuaa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pssz1=pssc1_plus_vbuxx +txa +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT pssz1=pssc1_plus_vbuyy +tya +clc +adc #<{c1} +sta {z1} +lda #>{c1} +adc #0 +sta {z1}+1 +//FRAGMENT vbuaa=vbuc1_rol_pbuz1_derefidx_vbuc2 +ldy #{c2} +lda ({z1}),y +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +//FRAGMENT vbuxx=vbuc1_rol_pbuz1_derefidx_vbuc2 +ldy #{c2} +lda ({z1}),y +tax +lda #{c1} +cpx #0 +beq !e+ +!: +asl +dex +bne !- +!e: +tax +//FRAGMENT vbuyy=vbuc1_rol_pbuz1_derefidx_vbuc2 +ldy #{c2} +lda ({z1}),y +tay +lda #{c1} +cpy #0 +beq !e+ +!: +asl +dey +bne !- +!e: +tay +//FRAGMENT vbuaa=vbuc1_bxor_vbuz1 +lda #{c1} +eor {z1} +//FRAGMENT vbuxx=vbuc1_bxor_vbuz1 +lda #{c1} +eor {z1} +tax +//FRAGMENT vbuyy=vbuc1_bxor_vbuz1 +lda #{c1} +eor {z1} +tay +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuaa +ldy #{c1} +tax +clc +lda ({z1}),y +adc {c2},x +sta ({z1}),y +iny +lda ({z1}),y +adc {c2}+1,x +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuxx +ldy #{c1} +clc +lda ({z1}),y +adc {c2},x +sta ({z1}),y +iny +lda ({z1}),y +adc {c2}+1,x +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuyy +tya +ldy #{c1} +tax +clc +lda ({z1}),y +adc {c2},x +sta ({z1}),y +iny +lda ({z1}),y +adc {c2}+1,x +sta ({z1}),y +//FRAGMENT vbuz1=_neg_vbuaa +eor #$ff +clc +adc #$01 +sta {z1} +//FRAGMENT vbuz1=_neg_vbuxx +dex +txa +eor #$ff +sta {z1} +//FRAGMENT vbuaa=_neg_vbuz1 +lda {z1} +eor #$ff +clc +adc #$01 +//FRAGMENT vbuaa=_neg_vbuaa +eor #$ff +clc +adc #$01 +//FRAGMENT vbuaa=_neg_vbuxx +dex +txa +eor #$ff +//FRAGMENT vbuxx=_neg_vbuz1 +lda {z1} +eor #$ff +tax +inx +//FRAGMENT vbuxx=_neg_vbuaa +eor #$ff +tax +inx +//FRAGMENT vbuxx=_neg_vbuxx +dex +txa +eor #$ff +tax +//FRAGMENT vbuyy=_neg_vbuz1 +lda {z1} +eor #$ff +tay +iny +//FRAGMENT vbuyy=_neg_vbuaa +eor #$ff +tay +iny +//FRAGMENT vbuyy=_neg_vbuxx +txa +eor #$ff +tay +iny +//FRAGMENT 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_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +//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 vbuxx=pbuz1_derefidx_vbuyy +lda ({z1}),y +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy +lda ({z1}),y +tay +//FRAGMENT vbuaa_ge_vbuz1_then_la1 +cmp {z1} +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_neq_vbuc2_then_la1 +tay +lda #{c2} +cmp {c1},y +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_neq_vbuc2_then_la1 +lda {c1},x +cmp #{c2} +bne {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_neq_vbuc2_then_la1 +lda #{c2} +cmp {c1},y +bne {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuxx +ldy {z1} +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuyy +tya +ldy {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuz1 +lda {z1} +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuxx +txa +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuyy +tya +sta {c1},x +lda #0 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuz1 +lda {z1} +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuxx +txa +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuyy +tya +sta {c1},y +lda #0 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vwuc2 +lda #<{c2} +sta {c1},x +lda #>{c2} +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vwuc2 +lda #<{c2} +sta {c1},y +lda #>{c2} +sta {c1}+1,y +//FRAGMENT qbuc1_derefidx_vbuxx=pbuz1 +lda {z1} +sta {c1},x +lda {z1}+1 +sta {c1}+1,x +//FRAGMENT qbuc1_derefidx_vbuyy=pbuz1 +lda {z1} +sta {c1},y +lda {z1}+1 +sta {c1}+1,y +//FRAGMENT vbuyy_ge_vbuz1_then_la1 +cpy {z1} +bcs {la1} +//FRAGMENT vbuyy_ge_vbuxx_then_la1 +stx $ff +cpy $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 vwuz1=vwuz1_ror_3 +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +lsr {z1}+1 +ror {z1} +//FRAGMENT vwuz1=vwuz1_rol_4 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +asl {z1} +rol {z1}+1 +//FRAGMENT 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 vwuz1=vbuc1_plus_vwuz1 +lda #{c1} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT pbuz1=pbuz2_minus_vwuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vbuz1_le_0_then_la1 +lda {z1} +cmp #0 +beq {la1} +//FRAGMENT vwuz1_eq_vwuc1_then_la1 +lda {z1} +cmp #<{c1} +bne !+ +lda {z1}+1 +cmp #>{c1} +beq {la1} +!: +//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 +dec {c1} +//FRAGMENT vwuz1=pwuz2_derefidx_vbuz3 +ldy {z3} +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT _deref_pbuz1_eq_vbuc1_then_la1 +lda #{c1} +ldy #0 +cmp ({z1}),y +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 +lda ({z1}),y +clc +adc #1 +sta ({z1}),y +//FRAGMENT vwuz1=_deref_pbuz2_rol_1 +ldy #0 +lda ({z2}),y asl sta {z1} -//FRAGMENT vduz1=pduc1_derefidx_vbuz2 +lda #0 +rol +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_1 +lda {z2} +asl +sta {z1} +lda {z2}+1 +rol +sta {z1}+1 +//FRAGMENT qwuz1=qwuz2_plus_vwuz3 +lda {z2} +clc +adc {z3} +sta {z1} +lda {z2}+1 +adc {z3}+1 +sta {z1}+1 +//FRAGMENT _deref_qwuz1=pwuz2 +ldy #0 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT vwuz1_neq_vbuc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwuz1_neq_vbsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT pwuz1=_deref_qwuz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pbuz2_minus_pbuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3 +ldy {z2} +lda {z3} +sta ({z1}),y +iny +lda {z3}+1 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=_inc_pbuz1_derefidx_vbuz2 +ldy {z2} +lda ({z1}),y +clc +adc #1 +sta ({z1}),y +//FRAGMENT vwuz1=pwuz2_minus_pwuz3 +lda {z2} +sec +sbc {z3} +sta {z1} +lda {z2}+1 +sbc {z3}+1 +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT pwuz1=qwuz2_derefidx_vbuyy +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vbuaa_le_0_then_la1 +cmp #0 +beq {la1} +//FRAGMENT vwuz1=pwuz2_derefidx_vbuaa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_derefidx_vbuxx +txa +tay +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_derefidx_vbuyy +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT _deref_pbuz1_gt_vbuxx_then_la1 +ldy #0 +lda ({z1}),y +sta $ff +cpx $ff +bcc {la1} +//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2 +tay +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuxx=vwuz2 +txa +tay +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuyy=vwuz2 +lda {z2} +sta ({z1}),y +iny +lda {z2}+1 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=_inc_pbuz1_derefidx_vbuxx +txa +tay +lda ({z1}),y +clc +adc #1 +sta ({z1}),y +//FRAGMENT vbuxx_le_0_then_la1 +cpx #0 +beq {la1} +//FRAGMENT pbuz1=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 pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa +tay +lda {c1},y +ldy {z2} +sta ({z1}),y +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx +ldy {c1},x +//FRAGMENT _stackpullbyte_1 +pla +//FRAGMENT vduz1=_inc_vduz1 +inc {z1} +bne !+ +inc {z1}+1 +bne !+ +inc {z1}+2 +bne !+ +inc {z1}+3 +!: +//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 vbsz1=_sbyte_vwuz2 +lda {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsz3 +lda {z2} +sec +sbc {z3} +sta {z1} +//FRAGMENT vbsc1_neq_vbsz1_then_la1 +lda #{c1} +cmp {z1} +bne {la1} +//FRAGMENT vbuz1=_byte_vduz2 +lda {z2} +sta {z1} +//FRAGMENT vduz1=pduc1_derefidx_vbuz2 ldy {z2} lda {c1},y sta {z1} @@ -1674,8 +8018,8 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1_ge_vduz2_then_la1 +sta {z1}+3 +//FRAGMENT vduz1_ge_vduz2_then_la1 lda {z1}+3 cmp {z2}+3 bcc !+ @@ -1691,85 +8035,8 @@ bne {la1} lda {z1} cmp {z2} bcs {la1} -!: -//FRAGMENT _deref_(_deref_qbuc1)=_deref_pbuc2 -lda {c2} -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_pbuc1=vbuz1 -lda {z1} -sta {c1} -//FRAGMENT _deref_qbuc1=pbuz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 -//FRAGMENT vbuz1=vbuz2_bxor_vbuc1 -lda #{c1} -eor {z2} -sta {z1} -//FRAGMENT _deref_(_deref_qbuc1)=vbuz1 -lda {z1} -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_pbuc1=_inc__deref_pbuc1 -inc {c1} -//FRAGMENT _deref_pbuc1_neq_vbuc2_then_la1 -lda #{c2} -cmp {c1} -bne {la1} -//FRAGMENT _deref_(_deref_qbuc1)=_deref_(_deref_qbuc1)_bxor_vbuc2 -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -lda ($fe),y -eor #{c2} -sta ($fe),y -//FRAGMENT pbuz1=_deref_qbuc1 -lda {c1} -sta {z1} -lda {c1}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vbuc1 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pvoz1=pvoz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwuc1 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_vwuz2 -lda {z1} -sec -sbc {z2} -sta {z1} -lda {z1}+1 -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vduz1=vduz1_minus_vduz2 +!: +//FRAGMENT vduz1=vduz1_minus_vduz2 lda {z1} sec sbc {z2} @@ -1782,248 +8049,245 @@ sbc {z2}+2 sta {z1}+2 lda {z1}+3 sbc {z2}+3 -sta {z1}+3 -//FRAGMENT vwuz1=_word__deref_pbuc1 -lda {c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT 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 pbuz1=_deref_qbuc1_plus_vwuz2 -clc -lda {z2} -adc {c1} -sta {z1} -lda {z2}+1 -adc {c1}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus__deref_pwuc1 -clc -lda {c1} +sta {z1}+3 +//FRAGMENT vbuz1_le_vbuc1_then_la1 +lda #{c1} +cmp {z1} +bcs {la1} +//FRAGMENT vbuaa_le_vbuz1_then_la1 +ldy {z1} +sta $ff +cpy $ff +bcs {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuz1_then_la1 +tay +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuz1_then_la1 +lda {c1},x +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuz1_then_la1 +lda {c1},y +cmp {z1} +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuaa_then_la1 +ldx {z1} +tay +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuaa_then_la1 +tax +lda {c1},x +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuaa_then_la1 +tay +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuaa_then_la1 +tax +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuxx_then_la1 +ldy {z1} +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuxx_then_la1 +tay +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuxx_then_la1 +lda {c1},x +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuxx_then_la1 +lda {c1},y +tay +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuyy_then_la1 +ldx {z1} +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuyy_then_la1 +tax +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuyy_then_la1 +lda {c1},x +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuyy_then_la1 +lda {c1},y +tax +sty $ff +cpx $ff +beq {la1} +//FRAGMENT vbsaa=_sbyte_vwuz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwuz1 +ldx {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsaa +eor #$ff +sec adc {z2} -sta {z1} -lda {c1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT _deref_pbuz1=_deref_pbuz2 -ldy #0 -lda ({z2}),y -ldy #0 -sta ({z1}),y -//FRAGMENT vbuc1_neq_vbuaa_then_la1 -cmp #{c1} -bne {la1} -//FRAGMENT vbuaa=_deref_pbuc1 -lda {c1} -//FRAGMENT vbuxx=_deref_pbuc1 -ldx {c1} -//FRAGMENT vbuaa=vwuz1_band_vbuc1 -lda #{c1} -and {z1} -//FRAGMENT vbuxx=vwuz1_band_vbuc1 -lda #{c1} -and {z1} -tax -//FRAGMENT vbuyy=vwuz1_band_vbuc1 -lda #{c1} -and {z1} -tay -//FRAGMENT vbuaa=pbuc1_derefidx_(_deref_pbuc2) -ldy {c2} -lda {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_(_deref_pbuc2) -ldy {c2} -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_(_deref_pbuc2) -ldx {c2} -ldy {c1},x -//FRAGMENT vbuaa=_byte_vwuz1 -lda {z1} -//FRAGMENT vbuxx=_byte_vwuz1 -lda {z1} -tax -//FRAGMENT vbuyy=_byte_vwuz1 -lda {z1} -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=vbuz1_rol_1 -lda {z1} -asl -//FRAGMENT vbuxx=vbuz1_rol_1 -lda {z1} -asl -tax -//FRAGMENT vbuyy=vbuz1_rol_1 -lda {z1} -asl -tay -//FRAGMENT vbuz1=vbuaa_rol_1 -asl -sta {z1} -//FRAGMENT vbuaa=vbuaa_rol_1 -asl -//FRAGMENT vbuxx=vbuaa_rol_1 -asl -tax -//FRAGMENT vbuyy=vbuaa_rol_1 -asl -tay -//FRAGMENT vbuz1=vbuxx_rol_1 +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsxx txa -asl -sta {z1} -//FRAGMENT vbuaa=vbuxx_rol_1 +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsyy +tya +eor #$ff +sec +adc {z2} +sta {z1} +//FRAGMENT vbsxx=vbsz1_minus_vbsz2 +lda {z1} +sec +sbc {z2} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsaa +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsxx txa -asl -//FRAGMENT vbuxx=vbuxx_rol_1 +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsxx=vbsz1_minus_vbsyy +tya +eor #$ff +sec +adc {z1} +tax +//FRAGMENT vbsz1=vbsxx_minus_vbsz2 txa -asl -tax -//FRAGMENT vbuyy=vbuxx_rol_1 +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsaa +sta $ff txa -asl -tay -//FRAGMENT vbuz1=vbuyy_rol_1 +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsxx +lda #0 +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsxx=vbsxx_minus_vbsz1 +txa +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsaa +sta $ff +txa +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsxx +lda #0 +tax +//FRAGMENT vbsxx=vbsxx_minus_vbsyy +txa +sty $ff +sec +sbc $ff +tax +//FRAGMENT vbsz1=vbsyy_minus_vbsz2 tya -asl -sta {z1} -//FRAGMENT vbuaa=vbuyy_rol_1 +sec +sbc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsaa +sta $ff tya -asl -//FRAGMENT vbuxx=vbuyy_rol_1 +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsxx tya -asl -tax -//FRAGMENT vbuyy=vbuyy_rol_1 +stx $ff +sec +sbc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsyy +lda #0 +sta {z1} +//FRAGMENT vbsxx=vbsyy_minus_vbsz1 tya -asl -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 vbuc1_neq_vbuxx_then_la1 +sec +sbc {z1} +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsaa +sta $ff +tya +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsxx +tya +stx $ff +sec +sbc $ff +tax +//FRAGMENT vbsxx=vbsyy_minus_vbsyy +lda #0 +tax +//FRAGMENT vbsc1_neq_vbsxx_then_la1 cpx #{c1} -bne {la1} -//FRAGMENT vbuc1_eq_vbuaa_then_la1 -cmp #{c1} -beq {la1} -//FRAGMENT vbuaa=_byte_vduz1 +bne {la1} +//FRAGMENT vbuaa=_byte_vduz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vduz1 lda {z1} -//FRAGMENT vbuxx=_byte_vduz1 +tax +//FRAGMENT vbuyy=_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 +//FRAGMENT vduz1=pduc1_derefidx_vbuaa tay lda {c1},y sta {z1} @@ -2032,8 +8296,8 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuxx +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuxx lda {c1},x sta {z1} lda {c1}+1,x @@ -2041,8 +8305,8 @@ sta {z1}+1 lda {c1}+2,x sta {z1}+2 lda {c1}+3,x -sta {z1}+3 -//FRAGMENT vduz1=pduc1_derefidx_vbuyy +sta {z1}+3 +//FRAGMENT vduz1=pduc1_derefidx_vbuyy lda {c1},y sta {z1} lda {c1}+1,y @@ -2050,6766 +8314,107 @@ sta {z1}+1 lda {c1}+2,y sta {z1}+2 lda {c1}+3,y -sta {z1}+3 -//FRAGMENT _deref_pbuc1=vbuaa -sta {c1} -//FRAGMENT vbuaa=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -//FRAGMENT vbuxx=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -tax -//FRAGMENT vbuyy=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -tay -//FRAGMENT vbuz1=vbuxx_bxor_vbuc1 -txa -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_bxor_vbuc1 -txa -eor #{c1} -//FRAGMENT vbuxx=vbuxx_bxor_vbuc1 -txa -eor #{c1} -tax -//FRAGMENT vbuyy=vbuxx_bxor_vbuc1 -txa -eor #{c1} -tay -//FRAGMENT vbuz1=vbuyy_bxor_vbuc1 -tya -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_bxor_vbuc1 -tya -eor #{c1} -//FRAGMENT vbuxx=vbuyy_bxor_vbuc1 -tya -eor #{c1} -tax -//FRAGMENT vbuyy=vbuyy_bxor_vbuc1 -tya -eor #{c1} -tay -//FRAGMENT _deref_(_deref_qbuc1)=vbuaa -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=vbuxx -txa -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=vbuyy -tya -ldy {c1} -sty $fe -ldy {c1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT _deref_pbuc1=vbuxx -stx {c1} -//FRAGMENT _deref_pbuc1=vbuyy -sty {c1} -//FRAGMENT vbuc1_neq_vbuyy_then_la1 -cpy #{c1} -bne {la1} -//FRAGMENT vbuc1_eq_vbuxx_then_la1 -cpx #{c1} -beq {la1} -//FRAGMENT vbuyy=_deref_pbuc1 -ldy {c1} -//FRAGMENT vbuc1_eq_vbuyy_then_la1 -cpy #{c1} -beq {la1} -//FRAGMENT vwuz1=_deref_pwuz1 -ldy #0 -lda ({z1}),y -pha -iny -lda ({z1}),y -sta {z1}+1 -pla -sta {z1} -//FRAGMENT pbuz1=pbuz2_plus_vwuz1 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+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=vwuz2_plus__deref_pwuz1 -ldy #0 -clc -lda ({z1}),y -adc {z2} -pha -iny -lda ({z1}),y -adc {z2}+1 -sta {z1}+1 -pla -sta {z1} -//FRAGMENT vwuz1=vwuz2_plus_vwuz1 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuz1 -clc -lda {z1} -adc {c1} -sta {z1} -lda {z1}+1 -adc {c1}+1 -sta {z1}+1 -//FRAGMENT pwuz1=pwuc1_plus_vwuz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vwuc1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus__deref_pwuc1 -clc -lda {c1} -adc {z1} -sta {z1} -lda {c1}+1 -adc {z1}+1 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_minus_1 -ldx {z2} +sta {z1}+3 +//FRAGMENT vbuaa_le_vbuc1_then_la1 +cmp #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuz1=vbuxx_minus_1 dex -stx {z1} -//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuz3_then_la1 -ldy {z2} -lda ({z1}),y - -cmp {z3} -bne {la1} -//FRAGMENT vbuz1_lt_vbuz2_then_la1 -lda {z1} -cmp {z2} -bcc {la1} -//FRAGMENT vbuz1_le_vbuz2_then_la1 -lda {z2} -cmp {z1} -bcs {la1} -//FRAGMENT _deref_pbuz1_neq_vbuz2_then_la1 -ldy #0 -lda ({z1}),y -cmp {z2} -bne {la1} -//FRAGMENT pbuz1=pbuc1_plus_vwuz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2=vbuc1 -lda #{c1} -ldy {z2} -sta ({z1}),y -//FRAGMENT vbuz1_le_vbuc1_then_la1 -lda #{c1} -cmp {z1} -bcs {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuz3 -lda {z3} -ldy {z2} -sta ({z1}),y -//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 vbuaa=vbuz1_minus_1 -lda {z1} -sec -sbc #1 -//FRAGMENT pbuz1_derefidx_vbuaa_neq_vbuz2_then_la1 -tay -lda ({z1}),y - -cmp {z2} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuz2_then_la1 -txa -tay -lda ({z1}),y - -cmp {z2} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuz2_then_la1 -lda ({z1}),y - -cmp {z2} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuxx_then_la1 -ldy {z2} -lda ({z1}),y - -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuaa_neq_vbuxx_then_la1 -tay -lda ({z1}),y - -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuxx_then_la1 -txa -tay -lda ({z1}),y - -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuxx_then_la1 -lda ({z1}),y - -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuyy_then_la1 -tya -ldy {z2} -tax -lda ({z1}),y - -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuaa_neq_vbuyy_then_la1 -NO_SYNTHESIS -//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuyy_then_la1 -NO_SYNTHESIS -//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuyy_then_la1 -lda ({z1}),y - -tax -stx $ff -cpy $ff -bne {la1} -//FRAGMENT vbuxx_lt_vbuz1_then_la1 -cpx {z1} -bcc {la1} -//FRAGMENT vbuxx_le_vbuz1_then_la1 -lda {z1} -stx $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuz1_le_vbuxx_then_la1 -cpx {z1} -bcs {la1} -//FRAGMENT vbuxx_eq_vbuc1_then_la1 -cpx #{c1} -beq {la1} -//FRAGMENT _deref_pbuz1_neq_vbuxx_then_la1 -ldy #0 -lda ({z1}),y -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuaa=vbuc1 -tay -lda #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=vbuc1 -txa -tay -lda #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuc1 -lda #{c1} -sta ({z1}),y -//FRAGMENT vbuaa_le_vbuc1_then_la1 -cmp #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuz1=vbuaa_plus_vbuz2 -clc -adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuz1 -clc -adc {z1} -//FRAGMENT vbuxx=vbuaa_plus_vbuz1 -clc -adc {z1} -tax -//FRAGMENT vbuyy=vbuaa_plus_vbuz1 -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuaa_plus_vbuxx -stx $ff -clc -adc $ff -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -//FRAGMENT vbuxx=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -tax -//FRAGMENT vbuyy=vbuaa_plus_vbuyy -sty $ff -clc -adc $ff -tay -//FRAGMENT vbuaa_eq_vbuc1_then_la1 -cmp #{c1} -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuaa -ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuxx -ldy {z2} -txa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=vbuyy -tya -ldy {z2} -sta ({z1}),y -//FRAGMENT vbuxx_le_vbuc1_then_la1 -cpx #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuyy_eq_vbuc1_then_la1 -cpy #{c1} -beq {la1} -//FRAGMENT vbuyy_le_vbuc1_then_la1 -cpy #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuxx=vbuz1_minus_1 -ldx {z1} -dex -//FRAGMENT vbuyy=vbuz1_minus_1 -lda {z1} -tay -dey -//FRAGMENT vbuz1=vbuz1_plus_vbuaa -clc -adc {z1} -sta {z1} -//FRAGMENT pbuz1=pbuc1_plus_vwuz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2_neq_vbuc1_then_la1 -ldy {z2} -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuz1_plus_vbuz2 -lda {z1} -clc -adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuc1 -lax {z1} -axs #{c1} -stx {z1} -//FRAGMENT pbuz1=pbuz1_plus_vbuz2 -lda {z2} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1=vwuz1_plus_vbuz2 -lda {z2} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1_derefidx_vbuxx_neq_vbuc1_then_la1 -txa -tay -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_neq_vbuc1_then_la1 -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuz1_plus_vbuxx -txa -clc -adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_plus_vbuyy -tya -clc -adc {z1} -sta {z1} -//FRAGMENT pbuz1=pbuz1_plus_vbuaa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1=pbuz1_plus_vbuxx -txa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1=pbuz1_plus_vbuyy -tya -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1=vwuz1_plus_vbuxx -txa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vwuz1=vwuz1_plus_vbuyy -tya -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT _deref_pbuz1_neq_vbuc1_then_la1 -ldy #0 -lda ({z1}),y -cmp #{c1} -bne {la1} -//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuz1_then_la1 -ldy {z1} -lda {c2},y -cmp #{c1} -beq {la1} -//FRAGMENT vbuc1_eq__deref_pbuz1_then_la1 -lda #{c1} -ldy #0 -cmp ({z1}),y -beq {la1} -//FRAGMENT _deref_pbuz1_eq_vbuc1_then_la1 -lda #{c1} -ldy #0 -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2_neq_pbuz3_derefidx_vbuz2_then_la1 -ldy {z2} -lda ({z1}),y - -tax -lda ({z3}),y - -tay -stx $ff -cpy $ff -bne {la1} -//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuaa_then_la1 -tay -lda {c2},y -cmp #{c1} -beq {la1} -//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuxx_then_la1 -lda {c2},x -cmp #{c1} -beq {la1} -//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuyy_then_la1 -lda {c2},y -cmp #{c1} -beq {la1} -//FRAGMENT vbuaa_neq_vbuc1_then_la1 -cmp #{c1} -bne {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 vbuz1_ge_vbuc1_then_la1 -lda {z1} -cmp #{c1} -bcs {la1} -//FRAGMENT vbuaa_ge_vbuc1_then_la1 -cmp #{c1} -bcs {la1} -//FRAGMENT vbuaa_neq_0_then_la1 -cmp #0 -bne {la1} -//FRAGMENT vbuxx_ge_vbuc1_then_la1 -cpx #{c1} -bcs {la1} -//FRAGMENT vbuyy_ge_vbuc1_then_la1 -cpy #{c1} -bcs {la1} -//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuz2_then_la1 -ldy {z2} -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=vbuaa -stx $ff -ldy $ff -sta ({z1}),y -//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuaa_then_la1 -tay -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuxx_then_la1 -txa -tay -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT vbuc1_neq_pbuz1_derefidx_vbuyy_then_la1 -lda ({z1}),y - -cmp #{c1} -bne {la1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy -lda ({z1}),y -//FRAGMENT vbuz1_neq_vbuz2_then_la1 -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT vbuz1_gt_vbuz2_then_la1 -lda {z2} -cmp {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuz1_minus_vbuz2 -lda {z1} -sec -sbc {z2} -sta {z1} -//FRAGMENT vbuz1_neq_vbuaa_then_la1 -cmp {z1} -bne {la1} -//FRAGMENT vbuz1_gt_vbuaa_then_la1 -cmp {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuz1_minus_vbuaa -eor #$ff -sec -adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuxx -txa -eor #$ff -sec -adc {z1} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_vbuyy -tya -eor #$ff -sec -adc {z1} -sta {z1} -//FRAGMENT vbuz1_neq_vbuxx_then_la1 -cpx {z1} -bne {la1} -//FRAGMENT vbuz1_gt_vbuxx_then_la1 -cpx {z1} -bcc {la1} -//FRAGMENT vbuz1_neq_vbuyy_then_la1 -cpy {z1} -bne {la1} -//FRAGMENT vbuz1_gt_vbuyy_then_la1 -cpy {z1} -bcc {la1} -//FRAGMENT vbuxx_neq_vbuz1_then_la1 -cpx {z1} -bne {la1} -//FRAGMENT vbuxx_gt_vbuz1_then_la1 -cpx {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuxx_neq_vbuyy_then_la1 -stx $ff -cpy $ff -bne {la1} -//FRAGMENT vbuxx_gt_vbuyy_then_la1 -stx $ff -cpy $ff -bcc {la1} -//FRAGMENT vbuyy_neq_vbuz1_then_la1 -cpy {z1} -bne {la1} -//FRAGMENT vbuyy_gt_vbuz1_then_la1 -cpy {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuyy_neq_vbuxx_then_la1 -stx $ff -cpy $ff -bne {la1} -//FRAGMENT vbuyy_gt_vbuxx_then_la1 -sty $ff -cpx $ff -bcc {la1} -//FRAGMENT vbuyy=vbuxx -txa -tay -//FRAGMENT pbuc1_derefidx_vbuz1=vbuz1 -ldy {z1} -tya -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuaa -tax -sta {c1},x -//FRAGMENT vbuaa=_inc_vbuaa -clc -adc #1 -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_vbuc2 -ldy {z1} -clc -lda {c1},y -adc #{c2} -sta {c1},y -lda {c1}+1,y -adc #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_pwuc2_derefidx_vbuz1 -ldy {z1} -clc -lda {c1},y -adc {c2},y -sta {c1},y -lda {c1}+1,y -adc {c2}+1,y -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_vbuc2 -tay -clc -lda {c1},y -adc #{c2} -sta {c1},y -lda {c1}+1,y -adc #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vbuc2 -clc -lda {c1},x -adc #{c2} -sta {c1},x -lda {c1}+1,x -adc #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vbuc2 -clc -lda {c1},y -adc #{c2} -sta {c1},y -lda {c1}+1,y -adc #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_pwuc2_derefidx_vbuxx -txa -tay -txa -sty $ff -ldx $ff -tay -clc -lda {c1},y -adc {c2},x -sta {c1},y -lda {c1}+1,y -adc {c2}+1,x -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_pwuc2_derefidx_vbuyy -clc -lda {c1},y -adc {c2},y -sta {c1},y -lda {c1}+1,y -adc {c2}+1,y -sta {c1}+1,y -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuc2 -lda #{c2} -ora {c1} -sta {c1} -//FRAGMENT _deref_qprc1=pprc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT _deref_pbuc1_lt_vbuc2_then_la1 -lda {c1} -cmp #{c2} -bcc {la1} -//FRAGMENT qbuz1=qbuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT vbsz1=vbsc1 -lda #{c1} -sta {z1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -//FRAGMENT vwsz1=vwsz2_plus_vwsc1 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_rol_1 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -//FRAGMENT vbuz1=vbuz1_plus_vbuc1 -lax {z1} -axs #-[{c1}] -stx {z1} -//FRAGMENT vbsz1=vbsz1_plus_vbsc1 -lax {z1} -axs #-[{c1}] -stx {z1} -//FRAGMENT _deref_pbuc1=_deref_pbuc2 -lda {c2} -sta {c1} -//FRAGMENT pbuz1=pbuc1_plus_vbuz2 -lda {z2} -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pwuc1_derefidx_vbuz1=vwuz2 -ldy {z1} -lda {z2} -sta {c1},y -lda {z2}+1 -sta {c1}+1,y -//FRAGMENT qbuc1_derefidx_vbuz1=pbuc2 -ldy {z1} -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT pbuz1=qbuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuc1=vbuc2 -lda #{c2} -ldy #{c1} -sta ({z1}),y -//FRAGMENT vbuz1=vbuz2_ror_2 -lda {z2} -lsr -lsr -sta {z1} -//FRAGMENT vbuz1=vbuz2_ror_3 -lda {z2} -lsr -lsr -lsr -sta {z1} -//FRAGMENT pbuz1=pbuz2_plus_vbuz3 -lda {z3} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT _deref_qbuz1=pbuz2 -ldy #0 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT qbuz1=qbuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuz2 -ldy {z2} -lda {c2},y -ldy #{c1} -sta ({z1}),y -//FRAGMENT vbuz1=vbuz2_band__deref_pbuc1 -lda {c1} -and {z2} -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz2 -ldy {z2} -lda ({z3}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2_eq_pbuz3_derefidx_vbuz2_then_la1 -ldy {z2} -lda ({z1}),y - -cmp ({z3}),y -beq {la1} -//FRAGMENT vbuz1_gt_0_then_la1 -lda {z1} -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c2},y -sta {c1},y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_band_vbuc2 -lda #{c2} -ldy {z2} -and {c1},y -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_ror_1 -ldy {z2} -lda {c1},y -lsr -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuz3 -lda {z2} -ora {z3} -sta {z1} -//FRAGMENT _deref_pbuz1=_deref_pbuc1 -lda {c1} -ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbsc1_ge_0_then_la1 -lda {c1} -cmp #0 -bpl {la1} -//FRAGMENT vbuz1=vbuz2_minus__deref_pbuc1 -lda {z2} -sec -sbc {c1} -sta {z1} -//FRAGMENT vbuz1=_bnot__deref_pbuc1 -lda {c1} -eor #$ff -sta {z1} -//FRAGMENT vwuz1=_deref_pbuc1_word__deref_pbuc2 -lda {c2} -sta {z1} -lda {c1} -sta {z1}+1 -//FRAGMENT vbsz1=pbsc1_derefidx_vbuxx -lda {c1},x -sta {z1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbuyy -lda {c1},y -sta {z1} -//FRAGMENT vbsaa=pbsc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -//FRAGMENT vbsaa=pbsc1_derefidx_vbuxx -lda {c1},x -//FRAGMENT vbsaa=pbsc1_derefidx_vbuyy -lda {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbuz1 -ldy {z1} -ldx {c1},y -//FRAGMENT vbuxx=vbuxx_plus_vbuc1 -txa -axs #-[{c1}] -//FRAGMENT vbuyy=vbuyy_plus_vbuc1 -tya -clc -adc #{c1} -tay -//FRAGMENT vbsxx=vbsxx_plus_vbsc1 -txa -axs #-[{c1}] -//FRAGMENT vbsyy=vbsyy_plus_vbsc1 -tya -clc -adc #{c1} -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 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 qbuc1_derefidx_vbuaa=pbuc2 -tay -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT qbuc1_derefidx_vbuxx=pbuc2 -lda #<{c2} -sta {c1},x -lda #>{c2} -sta {c1}+1,x -//FRAGMENT qbuc1_derefidx_vbuyy=pbuc2 -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT pbuz1=qbuc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT pbuz1=qbuc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda {c1}+1,x -sta {z1}+1 -//FRAGMENT pbuz1=qbuc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuz1=vbuaa_ror_2 -lsr -lsr -sta {z1} -//FRAGMENT vbuz1=vbuxx_ror_2 -txa -lsr -lsr -sta {z1} -//FRAGMENT vbuz1=vbuyy_ror_2 -tya -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuz1_ror_2 -lda {z1} -lsr -lsr -//FRAGMENT vbuaa=vbuaa_ror_2 -lsr -lsr -//FRAGMENT vbuaa=vbuxx_ror_2 -txa -lsr -lsr -//FRAGMENT vbuaa=vbuyy_ror_2 -tya -lsr -lsr -//FRAGMENT vbuxx=vbuz1_ror_2 -lda {z1} -lsr -lsr -tax -//FRAGMENT vbuxx=vbuaa_ror_2 -lsr -lsr -tax -//FRAGMENT vbuxx=vbuxx_ror_2 -txa -lsr -lsr -tax -//FRAGMENT vbuxx=vbuyy_ror_2 -tya -lsr -lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_2 -lda {z1} -lsr -lsr -tay -//FRAGMENT vbuyy=vbuaa_ror_2 -lsr -lsr -tay -//FRAGMENT vbuyy=vbuxx_ror_2 -txa -lsr -lsr -tay -//FRAGMENT vbuyy=vbuyy_ror_2 -tya -lsr -lsr -tay -//FRAGMENT vbuaa=vbuz1_ror_3 -lda {z1} -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuz1_ror_3 -lda {z1} -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_3 -lda {z1} -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuxx_ror_3 -txa -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuxx_ror_3 -txa -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuxx_ror_3 -txa -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuxx_ror_3 -txa -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuyy_ror_3 -tya -lsr -lsr -lsr -sta {z1} -//FRAGMENT vbuaa=vbuyy_ror_3 -tya -lsr -lsr -lsr -//FRAGMENT vbuxx=vbuyy_ror_3 -tya -lsr -lsr -lsr -tax -//FRAGMENT vbuyy=vbuyy_ror_3 -tya -lsr -lsr -lsr -tay -//FRAGMENT 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 pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuxx -lda {c2},x -ldy #{c1} -sta ({z1}),y -//FRAGMENT vbuaa=vbuz1_band__deref_pbuc1 -lda {c1} -and {z1} -//FRAGMENT vbuxx=vbuz1_band__deref_pbuc1 -lda {c1} -and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band__deref_pbuc1 -lda {c1} -and {z1} -tay -//FRAGMENT vbuz1=vbuaa_band__deref_pbuc1 -and {c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_band__deref_pbuc1 -and {c1} -//FRAGMENT vbuxx=vbuaa_band__deref_pbuc1 -ldx {c1} -axs #0 -//FRAGMENT vbuaa_neq_vbuz1_then_la1 -cmp {z1} -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuaa -tay -lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuxx -txa -tay -lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuyy -lda ({z2}),y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa_eq_pbuz2_derefidx_vbuaa_then_la1 -tay -lda ({z1}),y - -cmp ({z2}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuxx_eq_pbuz2_derefidx_vbuxx_then_la1 -txa -tay -lda ({z1}),y - -cmp ({z2}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_eq_pbuz2_derefidx_vbuyy_then_la1 -lda ({z1}),y - -cmp ({z2}),y -beq {la1} -//FRAGMENT vbuaa_gt_0_then_la1 -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuaa -tay -lda {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx -lda {c2},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuyy -lda {c2},y -sta {c1},y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_band_vbuc2 -tay -lda #{c2} -and {c1},y -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_band_vbuc2 -lda #{c2} -ldy {z1} -and {c1},y -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_band_vbuc2 -tay -lda #{c2} -and {c1},y -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_band_vbuc2 -lda #{c2} -ldx {z1} -and {c1},x -tax -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_band_vbuc2 -tax -lda #{c2} -and {c1},x -tax -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -tax -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_band_vbuc2 -lda #{c2} -ldy {z1} -and {c1},y -tay -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_band_vbuc2 -tay -lda #{c2} -and {c1},y -tay -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -tay -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_ror_1 -lda {c1},x -lsr -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_ror_1 -lda {c1},y -lsr -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_ror_1 -ldy {z1} -lda {c1},y -lsr -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_ror_1 -lda {c1},x -lsr -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_ror_1 -lda {c1},y -lsr -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_ror_1 -ldx {z1} -lda {c1},x -lsr -tax -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_ror_1 -lda {c1},x -lsr -tax -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_ror_1 -lda {c1},y -lsr -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_ror_1 -ldy {z1} -lda {c1},y -lsr -tay -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_ror_1 -lda {c1},x -lsr -tay -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_ror_1 -lda {c1},y -lsr -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=vbuxx_bor_vbuz2 -txa -ora {z2} -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuz1 -txa -ora {z1} -//FRAGMENT vbuxx=vbuxx_bor_vbuz1 -txa -ora {z1} -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuz1 -txa -ora {z1} -tay -//FRAGMENT vbuz1=vbuyy_bor_vbuz2 -tya -ora {z2} -sta {z1} -//FRAGMENT vbuaa=vbuyy_bor_vbuz1 -tya -ora {z1} -//FRAGMENT vbuxx=vbuyy_bor_vbuz1 -tya -ora {z1} -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuz1 -tya -ora {z1} -tay -//FRAGMENT 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=vbuxx_bor_vbuaa -stx $ff -ora $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuaa -stx $ff -ora $ff -//FRAGMENT vbuxx=vbuxx_bor_vbuaa -stx $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuxx_bor_vbuaa -stx $ff -ora $ff -tay -//FRAGMENT vbuz1=vbuyy_bor_vbuaa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuaa=vbuyy_bor_vbuaa -sty $ff -ora $ff -//FRAGMENT vbuxx=vbuyy_bor_vbuaa -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuaa -sty $ff -ora $ff -tay -//FRAGMENT 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=vbuxx_bor_vbuxx -stx {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=vbuaa -ldy {z1} -sta {c1},y -//FRAGMENT vbuaa=vbuz1_minus__deref_pbuc1 -lda {z1} -sec -sbc {c1} -//FRAGMENT vbuxx=vbuz1_minus__deref_pbuc1 -lda {z1} -sec -sbc {c1} -tax -//FRAGMENT vbuyy=vbuz1_minus__deref_pbuc1 -lda {z1} -sec -sbc {c1} -tay -//FRAGMENT vbuz1=vbuaa_minus__deref_pbuc1 -sec -sbc {c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_minus__deref_pbuc1 -sec -sbc {c1} -//FRAGMENT vbuxx=vbuaa_minus__deref_pbuc1 -sec -sbc {c1} -tax -//FRAGMENT vbuyy=vbuaa_minus__deref_pbuc1 -sec -sbc {c1} -tay -//FRAGMENT vbuz1=vbuxx_minus__deref_pbuc1 -txa -sec -sbc {c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_minus__deref_pbuc1 -txa -sec -sbc {c1} -//FRAGMENT vbuxx=vbuxx_minus__deref_pbuc1 -txa -sec -sbc {c1} -tax -//FRAGMENT vbuyy=vbuxx_minus__deref_pbuc1 -txa -sec -sbc {c1} -tay -//FRAGMENT vbuz1=vbuyy_minus__deref_pbuc1 -tya -sec -sbc {c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_minus__deref_pbuc1 -tya -sec -sbc {c1} -//FRAGMENT vbuxx=vbuyy_minus__deref_pbuc1 -tya -sec -sbc {c1} -tax -//FRAGMENT vbuyy=vbuyy_minus__deref_pbuc1 -tya -sec -sbc {c1} -tay -//FRAGMENT 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 vbsyy=pbsc1_derefidx_vbuz1 -ldx {z1} -ldy {c1},x -//FRAGMENT vbuxx_gt_0_then_la1 -cpx #0 -bne {la1} -//FRAGMENT vbuz1=vbuyy_bor_vbuxx -txa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuyy_gt_0_then_la1 -cpy #0 -bne {la1} -//FRAGMENT vbuyy=_lo_vwuz1 -ldy {z1} -//FRAGMENT vbuz1=vbuxx_band__deref_pbuc1 -lda {c1} -sax {z1} -//FRAGMENT vbuz1=vbuyy_band__deref_pbuc1 -tya -and {c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_band__deref_pbuc1 -txa -and {c1} -//FRAGMENT vbuaa=vbuyy_band__deref_pbuc1 -tya -and {c1} -//FRAGMENT vbuxx=vbuxx_band__deref_pbuc1 -lda {c1} -axs #0 -//FRAGMENT vbuxx=vbuyy_band__deref_pbuc1 -ldx {c1} -tya -axs #0 -//FRAGMENT vbuyy=vbuaa_band__deref_pbuc1 -and {c1} -tay -//FRAGMENT vbuyy=vbuxx_band__deref_pbuc1 -txa -and {c1} -tay -//FRAGMENT vbuyy=vbuyy_band__deref_pbuc1 -tya -and {c1} -tay -//FRAGMENT pbuc1_derefidx_vbuxx=vbuaa -sta {c1},x -//FRAGMENT vwsz1=vwsz1_plus_vwsc1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_rol_1 -asl {z1} -rol {z1}+1 -//FRAGMENT vbuz1=vbuz2_plus_vbuc1 -lax {z2} -axs #-[{c1}] -stx {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_vbuc1 -lax {z1} -axs #-[{c1}] -//FRAGMENT vbuyy=vbuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuaa_plus_vbuc1 -clc -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_vbuc1 -clc -adc #{c1} -//FRAGMENT vbuxx=vbuaa_plus_vbuc1 -tax -axs #-[{c1}] -//FRAGMENT pbuc1_derefidx_vbuaa=vbuz1 -tay -lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=vbuaa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuxx -tay -txa -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=vbuyy -tax -tya -sta {c1},x -//FRAGMENT vbuyy=vbuaa_plus_vbuc1 -clc -adc #{c1} -tay -//FRAGMENT vbuz1=vbuxx_plus_vbuc1 -txa -axs #-[{c1}] -stx {z1} -//FRAGMENT vbuaa=vbuxx_plus_vbuc1 -txa -clc -adc #{c1} -//FRAGMENT vbuyy=vbuxx_plus_vbuc1 -txa -clc -adc #{c1} -tay -//FRAGMENT vbuz1=vbuyy_plus_vbuc1 -tya -clc -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_vbuc1 -tya -clc -adc #{c1} -//FRAGMENT vbuxx=vbuyy_plus_vbuc1 -tya -tax -axs #-[{c1}] -//FRAGMENT vbuz1=_inc_vbuz2 -ldy {z2} -iny -sty {z1} -//FRAGMENT vbuz1=_inc_vbuaa -clc -adc #1 -sta {z1} -//FRAGMENT vbuz1=_inc_vbuxx -inx -stx {z1} -//FRAGMENT vbuz1=_inc_vbuyy -iny -sty {z1} -//FRAGMENT vbuaa=_inc_vbuz1 -lda {z1} -clc -adc #1 -//FRAGMENT vbuaa=_inc_vbuxx -inx -txa -//FRAGMENT vbuaa=_inc_vbuyy -iny -tya -//FRAGMENT vbuxx=_inc_vbuz1 -ldx {z1} -inx -//FRAGMENT vbuxx=_inc_vbuaa -tax -inx -//FRAGMENT vbuxx=_inc_vbuyy -tya -tax -inx -//FRAGMENT vbuyy=_inc_vbuz1 -ldy {z1} -iny -//FRAGMENT vbuyy=_inc_vbuaa -tay -iny -//FRAGMENT vbuyy=_inc_vbuxx -txa -tay -iny -//FRAGMENT vwsz1=vwsz2_minus_vbsc1 -lda {z2} -sec -sbc #{c1} -sta {z1} -lda {z2}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_minus_vbsc1 -lda {z1} -sec -sbc #{c1} -sta {z1} -lda {z1}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT pwsc1_derefidx_vbuz1=vwsz2 -ldy {z1} -lda {z2} -sta {c1},y -lda {z2}+1 -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuaa=vwsz1 -tay -lda {z1} -sta {c1},y -lda {z1}+1 -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuxx=vwsz1 -lda {z1} -sta {c1},x -lda {z1}+1 -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuyy=vwsz1 -lda {z1} -sta {c1},y -lda {z1}+1 -sta {c1}+1,y -//FRAGMENT vbuz1=_bnot_vbuz2 -lda {z2} -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_bnot_vbuz1 -lda {z1} -eor #$ff -//FRAGMENT vbuxx=_bnot_vbuz1 -lda {z1} -eor #$ff -tax -//FRAGMENT vbuyy=_bnot_vbuz1 -lda {z1} -eor #$ff -tay -//FRAGMENT vbuz1=_bnot_vbuaa -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_bnot_vbuaa -eor #$ff -//FRAGMENT vbuxx=_bnot_vbuaa -eor #$ff -tax -//FRAGMENT vbuyy=_bnot_vbuaa -eor #$ff -tay -//FRAGMENT vbuz1=_bnot_vbuxx -txa -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_bnot_vbuxx -txa -eor #$ff -//FRAGMENT vbuxx=_bnot_vbuxx -txa -eor #$ff -tax -//FRAGMENT vbuyy=_bnot_vbuxx -txa -eor #$ff -tay -//FRAGMENT vbuz1=_bnot_vbuyy -tya -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_bnot_vbuyy -tya -eor #$ff -//FRAGMENT vbuxx=_bnot_vbuyy -tya -eor #$ff -tax -//FRAGMENT vbuyy=_bnot_vbuyy -tya -eor #$ff -tay -//FRAGMENT _deref_pbuc1_neq_0_then_la1 -lda {c1} -cmp #0 -bne {la1} -//FRAGMENT pbum1=pbuc1 -lda #<{c1} -sta {m1} -lda #>{c1} -sta {m1}+1 -//FRAGMENT vbum1=vbuc1 -lda #{c1} -sta {m1} -//FRAGMENT _deref_pbum1=vbuc1 -lda #{c1} -ldy {m1} -sty $fe -ldy {m1}+1 -sty $ff -ldy #0 -sta ($fe),y -//FRAGMENT pbum1=_inc_pbum1 -inc {m1} -bne !+ -inc {m1}+1 -!: -//FRAGMENT vbum1=_inc_vbum1 -inc {m1} -//FRAGMENT vbum1_neq_vbuc1_then_la1 -lda #{c1} -cmp {m1} -bne {la1} -//FRAGMENT pbuz1_lt_pbuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT vboz1=vbuz2_eq_vbuc1 -lda {z2} -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -sta {z1} -//FRAGMENT vboz1=vboz2 -lda {z2} -sta {z1} -//FRAGMENT vboz1_then_la1 -lda {z1} -cmp #0 -bne {la1} -//FRAGMENT vboz1=vbuz2_neq_vbuc1 -lda {z2} -eor #{c1} -beq !+ -lda #1 -!: -sta {z1} -//FRAGMENT vboz1=vboz2_or_vboz3 -lda {z2} -ora {z3} -sta {z1} -//FRAGMENT vboaa=vbuz1_eq_vbuc1 -lda {z1} -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -//FRAGMENT vboxx=vbuz1_eq_vbuc1 -lda {z1} -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -tax -//FRAGMENT vboyy=vbuz1_eq_vbuc1 -lda {z1} -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -tay -//FRAGMENT vboz1=vbuaa_eq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -sta {z1} -//FRAGMENT vboaa=vbuaa_eq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -//FRAGMENT vboxx=vbuaa_eq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -tax -//FRAGMENT vboyy=vbuaa_eq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -eor #1 -tay -//FRAGMENT vboz1=vbuxx_eq_vbuc1 -lda #1 -cpx #{c1} -beq !+ -lda #0 -!: -sta {z1} -//FRAGMENT vboaa=vbuxx_eq_vbuc1 -lda #1 -cpx #{c1} -beq !+ -lda #0 -!: -//FRAGMENT vboxx=vbuxx_eq_vbuc1 -lda #1 -cpx #{c1} -beq !+ -lda #0 -!: -tax -//FRAGMENT vboyy=vbuxx_eq_vbuc1 -lda #1 -cpx #{c1} -beq !+ -lda #0 -!: -tay -//FRAGMENT vboz1=vbuyy_eq_vbuc1 -lda #1 -cpy #{c1} -beq !+ -lda #0 -!: -sta {z1} -//FRAGMENT vboaa=vbuyy_eq_vbuc1 -lda #1 -cpy #{c1} -beq !+ -lda #0 -!: -//FRAGMENT vboxx=vbuyy_eq_vbuc1 -lda #1 -cpy #{c1} -beq !+ -lda #0 -!: -tax -//FRAGMENT vboyy=vbuyy_eq_vbuc1 -lda #1 -cpy #{c1} -beq !+ -lda #0 -!: -tay -//FRAGMENT vboz1=vboaa -sta {z1} -//FRAGMENT vboaa=vboz1 -lda {z1} -//FRAGMENT vboxx=vboz1 -ldx {z1} -//FRAGMENT vboaa_then_la1 -cmp #0 -bne {la1} -//FRAGMENT vboaa=vbuz1_neq_vbuc1 -lda {z1} -eor #{c1} -beq !+ -lda #1 -!: -//FRAGMENT vboxx=vbuz1_neq_vbuc1 -lda {z1} -eor #{c1} -beq !+ -lda #1 -!: -tax -//FRAGMENT vboyy=vbuz1_neq_vbuc1 -lda {z1} -eor #{c1} -beq !+ -lda #1 -!: -tay -//FRAGMENT vboz1=vbuaa_neq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -sta {z1} -//FRAGMENT vboaa=vbuaa_neq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -//FRAGMENT vboxx=vbuaa_neq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -tax -//FRAGMENT vboyy=vbuaa_neq_vbuc1 -eor #{c1} -beq !+ -lda #1 -!: -tay -//FRAGMENT vboz1=vbuxx_neq_vbuc1 -lda #0 -cpx #{c1} -beq !+ -lda #1 -!: -sta {z1} -//FRAGMENT vboaa=vbuxx_neq_vbuc1 -lda #0 -cpx #{c1} -beq !+ -lda #1 -!: -//FRAGMENT vboxx=vbuxx_neq_vbuc1 -lda #0 -cpx #{c1} -beq !+ -lda #1 -!: -tax -//FRAGMENT vboyy=vbuxx_neq_vbuc1 -lda #0 -cpx #{c1} -beq !+ -lda #1 -!: -tay -//FRAGMENT vboz1=vbuyy_neq_vbuc1 -lda #0 -cpy #{c1} -beq !+ -lda #1 -!: -sta {z1} -//FRAGMENT vboaa=vbuyy_neq_vbuc1 -lda #0 -cpy #{c1} -beq !+ -lda #1 -!: -//FRAGMENT vboxx=vbuyy_neq_vbuc1 -lda #0 -cpy #{c1} -beq !+ -lda #1 -!: -tax -//FRAGMENT vboyy=vbuyy_neq_vbuc1 -lda #0 -cpy #{c1} -beq !+ -lda #1 -!: -tay -//FRAGMENT vboz1=vboz2_or_vboaa -ora {z2} -sta {z1} -//FRAGMENT vboz1=vboz2_or_vboxx -txa -ora {z2} -sta {z1} -//FRAGMENT vboz1=vboz2_or_vboyy -tya -ora {z2} -sta {z1} -//FRAGMENT vboz1=vboxx_or_vboz2 -txa -ora {z2} -sta {z1} -//FRAGMENT vboz1=vboxx_or_vboaa -stx $ff -ora $ff -sta {z1} -//FRAGMENT vboz1=vboxx_or_vboxx -txa -stx $ff -ora $ff -sta {z1} -//FRAGMENT vboz1=vboxx_or_vboyy -txa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vboz1=vboyy_or_vboz2 -tya -ora {z2} -sta {z1} -//FRAGMENT vboz1=vboyy_or_vboaa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vboz1=vboyy_or_vboxx -txa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vboz1=vboyy_or_vboyy -tya -sty $ff -ora $ff -sta {z1} -//FRAGMENT vboaa=vboz1_or_vboz2 -lda {z1} -ora {z2} -//FRAGMENT vboaa=vboz1_or_vboaa -ora {z1} -//FRAGMENT vboaa=vboz1_or_vboxx -txa -ora {z1} -//FRAGMENT vboaa=vboz1_or_vboyy -tya -ora {z1} -//FRAGMENT vboaa=vboxx_or_vboz1 -txa -ora {z1} -//FRAGMENT vboaa=vboxx_or_vboaa -stx $ff -ora $ff -//FRAGMENT vboaa=vboxx_or_vboxx -txa -stx $ff -ora $ff -//FRAGMENT vboaa=vboxx_or_vboyy -txa -sty $ff -ora $ff -//FRAGMENT vboaa=vboyy_or_vboz1 -tya -ora {z1} -//FRAGMENT vboaa=vboyy_or_vboaa -sty $ff -ora $ff -//FRAGMENT vboaa=vboyy_or_vboxx -txa -sty $ff -ora $ff -//FRAGMENT vboaa=vboyy_or_vboyy -tya -sty $ff -ora $ff -//FRAGMENT vboxx=vboz1_or_vboz2 -lda {z1} -ora {z2} -tax -//FRAGMENT vboxx=vboz1_or_vboaa -ora {z1} -tax -//FRAGMENT vboxx=vboz1_or_vboxx -txa -ora {z1} -tax -//FRAGMENT vboxx=vboz1_or_vboyy -tya -ora {z1} -tax -//FRAGMENT vboxx=vboxx_or_vboz1 -txa -ora {z1} -tax -//FRAGMENT vboxx=vboxx_or_vboaa -stx $ff -ora $ff -tax -//FRAGMENT vboxx=vboxx_or_vboxx -txa -stx $ff -ora $ff -tax -//FRAGMENT vboxx=vboxx_or_vboyy -txa -sty $ff -ora $ff -tax -//FRAGMENT vboxx=vboyy_or_vboz1 -tya -ora {z1} -tax -//FRAGMENT vboxx=vboyy_or_vboaa -sty $ff -ora $ff -tax -//FRAGMENT vboxx=vboyy_or_vboxx -txa -sty $ff -ora $ff -tax -//FRAGMENT vboxx=vboyy_or_vboyy -tya -sty $ff -ora $ff -tax -//FRAGMENT vboyy=vboz1_or_vboz2 -lda {z1} -ora {z2} -tay -//FRAGMENT vboyy=vboz1_or_vboaa -ora {z1} -tay -//FRAGMENT vboyy=vboz1_or_vboxx -txa -ora {z1} -tay -//FRAGMENT vboyy=vboz1_or_vboyy -tya -ora {z1} -tay -//FRAGMENT vboyy=vboxx_or_vboz1 -txa -ora {z1} -tay -//FRAGMENT vboyy=vboxx_or_vboaa -stx $ff -ora $ff -tay -//FRAGMENT vboyy=vboxx_or_vboxx -txa -stx $ff -ora $ff -tay -//FRAGMENT vboyy=vboxx_or_vboyy -txa -sty $ff -ora $ff -tay -//FRAGMENT vboyy=vboyy_or_vboz1 -tya -ora {z1} -tay -//FRAGMENT vboyy=vboyy_or_vboaa -sty $ff -ora $ff -tay -//FRAGMENT vboyy=vboyy_or_vboxx -txa -sty $ff -ora $ff -tay -//FRAGMENT vboyy=vboyy_or_vboyy -tya -sty $ff -ora $ff -tay -//FRAGMENT vboxx_then_la1 -cpx #0 -bne {la1} -//FRAGMENT vboyy=vboz1 -ldy {z1} -//FRAGMENT vboyy_then_la1 -cpy #0 -bne {la1} -//FRAGMENT vboyy=vboaa -tay -//FRAGMENT vboaa=vboyy -tya -//FRAGMENT vbuz1=vbuc1_rol_vbuz2 -lda #{c1} -ldy {z2} -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 vbuxx=vbuc1_rol_vbuz1 -lda #{c1} -ldx {z1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuz1 -lda #{c1} -ldy {z1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -tay -//FRAGMENT vbuz1=vbuc1_rol_vbuaa -tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuaa -tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_vbuaa -tax -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuaa -tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -tay -//FRAGMENT vbuz1=vbuc1_rol_vbuxx -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuxx -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_vbuxx -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuxx -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -tay -//FRAGMENT vbuz1=vbuc1_rol_vbuyy -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -sta {z1} -//FRAGMENT vbuaa=vbuc1_rol_vbuyy -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_vbuyy -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -tax -//FRAGMENT vbuyy=vbuc1_rol_vbuyy -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -tay -//FRAGMENT pprz1=pprc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pwsc1=vbsc2 -NO_SYNTHESIS -//FRAGMENT _deref_pwsc1=vwuc2 -NO_SYNTHESIS -//FRAGMENT _deref_pwsc1=vwsc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT vwsz1=vbsc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT pwsz1=pwsc1_plus_vwsz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=_deref_pwsz2 -ldy #0 -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -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 vwsz1_le_vwsz2_then_la1 -lda {z2} -cmp {z1} -lda {z2}+1 -sbc {z1}+1 -bvc !+ -eor #$80 -!: -bpl {la1} -//FRAGMENT vwsz1=_inc_vwsz1 -inc {z1} -bne !+ -inc {z1}+1 -!: -//FRAGMENT vwsz1_neq_0_then_la1 -lda {z1}+1 -bne {la1} -lda {z1} -bne {la1} -//FRAGMENT _deref_pwsz1=vwsz2 -ldy #0 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT vwsz1_lt_vwsc1_then_la1 -lda {z1} -cmp #<{c1} -lda {z1}+1 -sbc #>{c1} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vwsz1_ge_0_then_la1 -lda {z1}+1 -bpl {la1} -//FRAGMENT vwuz1=_hi_vduz2 -lda {z2}+2 -sta {z1} -lda {z2}+3 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_minus_vwuz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT vduz1=vduz1_sethi_vwuz2 -lda {z2} -sta {z1}+2 -lda {z2}+1 -sta {z1}+3 -//FRAGMENT vwsz1=_neg_vwsz2 -sec -lda #0 -sbc {z2} -sta {z1} -lda #0 -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz1_bxor_vbuc1 -lda #{c1} -eor {z1} -sta {z1} -//FRAGMENT vwuz1_lt_vwuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bcc {la1} -bne !+ -lda {z1} -cmp {z2} -bcc {la1} -!: -//FRAGMENT pwsz1=pwsc1_plus_vwsz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=_deref_pwsz1 -ldy #0 -lda ({z1}),y -pha -iny -lda ({z1}),y -sta {z1}+1 -pla -sta {z1} -//FRAGMENT pprz1=pprz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT pprz1=qprc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT pprz1=qprc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT pprz1=qprc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda {c1}+1,x -sta {z1}+1 -//FRAGMENT pprz1=qprc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT pbuz1_lt_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bcc {la1} -bne !+ -lda {z1} -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT _deref_pbuz1=_inc__deref_pbuz1 -ldy #0 -lda ({z1}),y -clc -adc #1 -ldy #0 -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz2 -ldy {z2} -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuz1_then_la1 -lda #{c1} -ldy {z1} -cmp {c2},y -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuaa -tay -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuxx -lda {c2},x -ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuyy -lda {c2},y -ldy {z1} -sta {c1},y -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuxx_then_la1 -lda {c2},x -cmp #{c1} -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz3 -ldx {z1} -ldy {z3} -lda ({z2}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuaa -ldx {z1} -tay -lda ({z2}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuxx -txa -ldx {z1} -tay -lda ({z2}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuyy -lda ({z2}),y -ldx {z1} -sta {c1},x -//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuz2)=vbuc2 -lda #{c2} -ldx {z2} -ldy {c1},x -sta ({z1}),y -//FRAGMENT pbsc1_derefidx_vbuz1=pbsc1_derefidx_vbuz1_plus_pbsc2_derefidx_vbuz1 -ldy {z1} -clc -lda {c1},y -adc {c2},y -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuz1_lt_0_then_la1 -ldy {z1} -lda {c1},y -cmp #0 -bmi {la1} -//FRAGMENT pbsc1_derefidx_vbuz1_lt_vbsc2_then_la1 -ldy {z1} -lda {c1},y -sec -sbc #{c2} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsz1=_neg_pbsc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT pbsc1_derefidx_vbuz1=vbsz2 -lda {z2} -ldy {z1} -sta {c1},y -//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuz2)=pbuc2_derefidx_vbuz2 -ldx {z2} -lda {c2},x -ldy {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuaa)=vbuc2 -tax -lda #{c2} -ldy {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuxx)=vbuc2 -lda #{c2} -ldy {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuyy)=vbuc2 -tya -tax -lda #{c2} -ldy {c1},x -sta ({z1}),y -//FRAGMENT pbsc1_derefidx_vbuxx=pbsc1_derefidx_vbuxx_plus_pbsc2_derefidx_vbuxx -clc -lda {c1},x -adc {c2},x -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuxx_lt_0_then_la1 -lda {c1},x -cmp #0 -bmi {la1} -//FRAGMENT pbsc1_derefidx_vbuxx_lt_vbsc2_then_la1 -lda {c1},x -sec -sbc #{c2} -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vbsz1=_neg_pbsc1_derefidx_vbuxx -lda {c1},x -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbsaa=_neg_pbsc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -eor #$ff -clc -adc #$01 -//FRAGMENT vbsaa=_neg_pbsc1_derefidx_vbuxx -lda {c1},x -eor #$ff -clc -adc #$01 -//FRAGMENT vbsxx=_neg_pbsc1_derefidx_vbuz1 -ldx {z1} -lda {c1},x -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsxx=_neg_pbsc1_derefidx_vbuxx -lda {c1},x -eor #$ff -clc -adc #$01 -tax -//FRAGMENT vbsyy=_neg_pbsc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -eor #$ff -clc -adc #$01 -tay -//FRAGMENT vbsyy=_neg_pbsc1_derefidx_vbuxx -lda {c1},x -eor #$ff -clc -adc #$01 -tay -//FRAGMENT pbsc1_derefidx_vbuxx=vbsz1 -lda {z1} -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuz1=vbsaa -ldy {z1} -sta {c1},y -//FRAGMENT pbuz1_derefidx_(pbsc1_derefidx_vbuxx)=pbuc2_derefidx_vbuxx -lda {c2},x -ldy {c1},x -sta ({z1}),y -//FRAGMENT pbsc1_derefidx_vbuz1=vbsxx -ldy {z1} -txa -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuz1=vbsyy -tya -ldy {z1} -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuaa=vbsz1 -tay -lda {z1} -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuaa=vbsxx -tay -txa -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuaa=vbsyy -tax -tya -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuxx=vbsxx -txa -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuxx=vbsyy -tya -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuyy=vbsz1 -lda {z1} -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuyy=vbsxx -txa -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuyy=vbsyy -tya -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuxx=vbsaa -sta {c1},x -//FRAGMENT vbsyy=vbsc1 -ldy #{c1} -//FRAGMENT vbuz1=vbuz2_plus_vbuz2 -lda {z2} -asl -sta {z1} -//FRAGMENT vbuz1=vbuz2_plus_1 -ldy {z2} -iny -sty {z1} -//FRAGMENT vwuz1=vwuz2_plus_vbuz3 -lda {z3} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT _deref_pbuz1=pbuz2_derefidx_vbuz3 -ldy {z3} -lda ({z2}),y -ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2_eq_vbuc1_then_la1 -lda #{c1} -ldy {z2} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2_neq_0_then_la1 -ldy {z2} -lda ({z1}),y - -cmp #0 -bne {la1} -//FRAGMENT vwuz1=vbuz2_rol_3 -lda {z2} -sta {z1} -lda #0 -sta {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vbuz1=vbuaa_plus_vbuaa -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_vbuz1 -lda {z1} -asl -//FRAGMENT vbuaa=vbuaa_plus_vbuaa -asl -//FRAGMENT vbuxx=vbuz1_plus_vbuz1 -lda {z1} -asl -tax -//FRAGMENT vbuxx=vbuaa_plus_vbuaa -asl -tax -//FRAGMENT vbuyy=vbuz1_plus_vbuz1 -lda {z1} -asl -tay -//FRAGMENT vbuyy=vbuaa_plus_vbuaa -asl -tay -//FRAGMENT vbuaa=vbuz1_plus_1 -lda {z1} -clc -adc #1 -//FRAGMENT vbuz1=vbuaa_plus_1 -clc -adc #1 -sta {z1} -//FRAGMENT vbuxx_eq_vbuz1_then_la1 -cpx {z1} -beq {la1} -//FRAGMENT vwuz1=vwuz2_plus_vbuxx -txa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_plus_vbuyy -tya -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT _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 vbuz1=vbuxx_plus_1 -inx -stx {z1} -//FRAGMENT pbuz1_derefidx_vbuaa_eq_vbuc1_then_la1 -tay -lda #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuxx_eq_vbuc1_then_la1 -txa -tay -lda #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_eq_vbuc1_then_la1 -lda #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuxx_neq_0_then_la1 -txa -tay -lda ({z1}),y - -cmp #0 -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_neq_0_then_la1 -lda ({z1}),y - -cmp #0 -bne {la1} -//FRAGMENT vbuxx=vbuz1_plus_1 -ldx {z1} -inx -//FRAGMENT vwuz1=vbuaa_rol_3 -sta {z1} -lda #0 -sta {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vbuxx_rol_3 -txa -sta {z1} -lda #0 -sta {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vbuyy_rol_3 -tya -sta {z1} -lda #0 -sta {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vbuaa_lt_vbuz1_then_la1 -cmp {z1} -bcc {la1} -//FRAGMENT vbuz1_lt_vbuxx_then_la1 -cpx {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vwuz1=vwuz2_plus_vbuaa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuyy=vbuz1_plus_1 -ldy {z1} -iny -//FRAGMENT vbuyy_lt_vbuz1_then_la1 -cpy {z1} -bcc {la1} -//FRAGMENT vbuz1=vbuyy_plus_1 -iny -sty {z1} -//FRAGMENT vbuxx_lt_vbuaa_then_la1 -sta $ff -cpx $ff -bcc {la1} -//FRAGMENT vbuz1=vbuz1_plus_1 -inc {z1} -//FRAGMENT vbuz1=_lo__deref_pwuc1 -lda {c1} -sta {z1} -//FRAGMENT vbuz1=_hi__deref_pwuc1 -lda {c1}+1 -sta {z1} -//FRAGMENT vbuaa=_lo__deref_pwuc1 -lda {c1} -//FRAGMENT vbuxx=_lo__deref_pwuc1 -ldx {c1} -//FRAGMENT vbuaa=_hi__deref_pwuc1 -lda {c1}+1 -//FRAGMENT vbuxx=_hi__deref_pwuc1 -ldx {c1}+1 -//FRAGMENT vbuyy=_lo__deref_pwuc1 -ldy {c1} -//FRAGMENT vbuyy=_hi__deref_pwuc1 -ldy {c1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwsz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vbsc1_minus_vwsz2 -NO_SYNTHESIS -//FRAGMENT vwsz1=vwuc1_minus_vwsz2 -sec -lda #<{c1} -sbc {z2} -sta {z1} -lda #>{c1} -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_minus_1 -sec -lda {z1} -sbc #1 -sta {z1} -bcs !+ -dec {z1}+1 -!: -//FRAGMENT vwsz1=vwsz2_minus_vwsz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_rol_2 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vwsz1=vwsz2_plus_vwsz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_plus_vbsc1 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsc1_plus_vwsz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsc1_minus_vwsz2 -lda #<{c1} -sec -sbc {z2} -sta {z1} -lda #>{c1} -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1_gt_vwsc1_then_la1 -lda #<{c1} -cmp {z1} -lda #>{c1} -sbc {z1}+1 -bvc !+ -eor #$80 -!: -bmi {la1} -//FRAGMENT vwsz1_ge_vwsc1_then_la1 -lda {z1} -cmp #<{c1} -lda {z1}+1 -sbc #>{c1} -bvc !+ -eor #$80 -!: -bpl {la1} -//FRAGMENT vwsz1=vwsz2_band_vdsc1 -lda {z2} -and #<{c1} -sta {z1} -lda {z2}+1 -and #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwsz2 -clc -lda {z2} -adc #<{c1} -sta {z1} -lda {z2}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_lo_vwsz2 -lda {z2} -sta {z1} -//FRAGMENT vwsz1=vwsz2_ror_3 -lda {z2}+1 -cmp #$80 -ror -sta {z1}+1 -lda {z2} -ror -sta {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vwsz2_rol_6 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT vbsz1=vwsz2_band_vbsc1 -lda #{c1} -and {z2} -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsz3 -ldy #0 -lda ({z2}),y -ldy {z3} -ora {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_vwsz1 -lda {z1} -//FRAGMENT vbuxx=_lo_vwsz1 -ldx {z1} -//FRAGMENT pbuz1=pbuz2_plus_vbuaa -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbsaa=vwsz1_band_vbsc1 -lda #{c1} -and {z1} -//FRAGMENT vbsxx=vwsz1_band_vbsc1 -lda #{c1} -and {z1} -tax -//FRAGMENT vbsyy=vwsz1_band_vbsc1 -lda #{c1} -and {z1} -tay -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsaa -tay -lda {c1},y -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa -tay -lda {c1},y -ldy #0 -ora ({z1}),y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z1}),y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 -ldx {z2} -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa -tax -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsaa -tay -lda {c1},y -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsxx -lda {c1},x -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbsyy -lda {c1},y -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_lo_vwsz1 -ldy {z1} -//FRAGMENT vwsz1=vwsz1_plus_vwsz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vwsz1 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vbsc1_minus_vwsz1 -NO_SYNTHESIS -//FRAGMENT vwsz1=vwuc1_minus_vwsz1 -sec -lda #<{c1} -sbc {z1} -sta {z1} -lda #>{c1} -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_ror_3 -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vwsz1_rol_2 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vwsz1 -clc -lda {z1} -adc #<{c1} -sta {z1} -lda {z1}+1 -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuz1_plus_vwsz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_rol_6 -lda {z1}+1 -sta $ff -lda {z1} -sta {z1}+1 -lda #0 -sta {z1} -lsr $ff -ror {z1}+1 -ror {z1} -lsr $ff -ror {z1}+1 -ror {z1} -//FRAGMENT _deref_pwuc1=vwuc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -//FRAGMENT vbuc1_eq_vwuz1_then_la1 -lda #{c1} -cmp {z1} -bne !+ -lda {z1}+1 -bne !+ -jmp {la1} -!: -//FRAGMENT vwuz1=_dec_vwuz1 -lda {z1} -bne !+ -dec {z1}+1 -!: -dec {z1} -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuaa_then_la1 -tay -lda #{c1} -cmp {c2},y -bne {la1} -//FRAGMENT vbuc1_neq_pbuc2_derefidx_vbuyy_then_la1 -lda #{c1} -cmp {c2},y -bne {la1} -//FRAGMENT _deref_pwuc1=_deref_pwuc2 -lda {c2} -sta {c1} -lda {c2}+1 -sta {c1}+1 -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuz1 -ldx {z1} -tay -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuxx -tay -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_vbuyy -tax -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuz1 -ldy {z1} -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuaa -tay -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuyy -lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuz1 -ldx {z1} -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuaa -tax -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_vbuxx -lda {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuyy -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuz2 -tya -ldy {z2} -tax -lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuxx -sty $ff -txa -tay -lda ({z1}),y -ldy $ff -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuyy -lda ({z1}),y -sta {c1},y -//FRAGMENT _deref_pbuc1=_deref_qbuc2_memcpy_vbuc3 -ldy #{c3} -!: -lda {c2}-1,y -sta {c1}-1,y -dey -bne !- -//FRAGMENT _deref_pssc1=_memset_vbuc2 -ldy #{c2} -lda #0 -!: -dey -sta {c1},y -bne !- -//FRAGMENT _deref_pssc1=_deref_pssc2_memcpy_vbuc3 -ldy #{c3} -!: -lda {c2}-1,y -sta {c1}-1,y -dey -bne !- -//FRAGMENT vbuz1=vbuz2_rol_3 -lda {z2} -asl -asl -asl -sta {z1} -//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuz1=vbuaa_rol_3 -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuxx_rol_3 -txa -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuyy_rol_3 -tya -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_3 -lda {z1} -asl -asl -asl -//FRAGMENT vbuaa=vbuaa_rol_3 -asl -asl -asl -//FRAGMENT vbuaa=vbuxx_rol_3 -txa -asl -asl -asl -//FRAGMENT vbuaa=vbuyy_rol_3 -tya -asl -asl -asl -//FRAGMENT vbuxx=vbuz1_rol_3 -lda {z1} -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuaa_rol_3 -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuxx_rol_3 -txa -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuyy_rol_3 -tya -asl -asl -asl -tax -//FRAGMENT vbuyy=vbuz1_rol_3 -lda {z1} -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuaa_rol_3 -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuxx_rol_3 -txa -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuyy_rol_3 -tya -asl -asl -asl -tay -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx -lda {c1},x -sta {z1} -lda {c1}+1,x -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy -lda {c1},y -sta {z1} -lda {c1}+1,y -sta {z1}+1 -//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuz1_memcpy_vbuc3 -ldx {z1} -ldy #0 -!: -lda {c2},x -sta {c1},y -inx -iny -cpy #{c3} -bne !- -//FRAGMENT pwsc1_derefidx_vbuz1=_deref_pwsc2 -ldy {z1} -lda {c2} -sta {c1},y -lda {c2}+1 -sta {c1}+1,y -//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuaa_memcpy_vbuc3 -tax -ldy #0 -!: -lda {c2},x -sta {c1},y -inx -iny -cpy #{c3} -bne !- -//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuxx_memcpy_vbuc3 -ldy #0 -!: -lda {c2},x -sta {c1},y -inx -iny -cpy #{c3} -bne !- -//FRAGMENT _deref_pssc1=pssc2_derefidx_vbuyy_memcpy_vbuc3 -ldx #0 -!: -lda {c2},y -sta {c1},x -iny -inx -cpx #{c3} -bne !- -//FRAGMENT pwsc1_derefidx_vbuaa=_deref_pwsc2 -tay -lda {c2} -sta {c1},y -lda {c2}+1 -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuxx=_deref_pwsc2 -lda {c2} -sta {c1},x -lda {c2}+1 -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuyy=_deref_pwsc2 -lda {c2} -sta {c1},y -lda {c2}+1 -sta {c1}+1,y -//FRAGMENT pssc1_derefidx_vbuz1=_deref_pssc2_memcpy_vbuc3 -ldx {z1} -ldy #0 -!: -lda {c2},y -sta {c1},x -inx -iny -cpy #{c3} -bne !- -//FRAGMENT pssc1_derefidx_vbuaa=_deref_pssc2_memcpy_vbuc3 -tax -ldy #0 -!: -lda {c2},y -sta {c1},x -inx -iny -cpy #{c3} -bne !- -//FRAGMENT pssc1_derefidx_vbuxx=_deref_pssc2_memcpy_vbuc3 -ldy #0 -!: -lda {c2},y -sta {c1},x -inx -iny -cpy #{c3} -bne !- -//FRAGMENT pssc1_derefidx_vbuyy=_deref_pssc2_memcpy_vbuc3 -ldx #0 -!: -lda {c2},x -sta {c1},y -iny -inx -cpx #{c3} -bne !- -//FRAGMENT _deref_pbuc1=_byte_pprz1 -lda {z1} -sta {c1} -//FRAGMENT vwuz1=_deref_pwuc1_minus_vwuc2 -sec -lda {c1} -sbc #<{c2} -sta {z1} -lda {c1}+1 -sbc #>{c2} -sta {z1}+1 -//FRAGMENT _deref_pwuc1=vwuz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 -//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuc2 -clc -lda {c1} -adc #<{c2} -sta {z1} -lda {c1}+1 -adc #>{c2} -sta {z1}+1 -//FRAGMENT vbuc1_neq__deref_pbuc2_then_la1 -lda #{c1} -cmp {c2} -bne {la1} -//FRAGMENT vwuz1=vbuz2_word_vbuc1 -lda {z2} -ldy #{c1} -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vwuz2_plus_vbuc1 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_minus__deref_pbuz3 -lda {z2} -sec -ldy #0 -sbc ({z3}),y -sta {z1} -//FRAGMENT vbsz1=_inc_vbsz1 -inc {z1} -//FRAGMENT vbsz1_neq_vbsc1_then_la1 -lda #{c1} -cmp {z1} -bne {la1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_4 -ldy {z3} -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3_rol_1 -ldy {z3} -lda ({z2}),y -asl -sta {z1} -//FRAGMENT vwuz1=vwuz2_ror_1 -lda {z2}+1 -lsr -sta {z1}+1 -lda {z2} -ror -sta {z1} -//FRAGMENT vwuz1=_neg_vwuz1 -sec -lda #0 -sbc {z1} -sta {z1} -lda #0 -sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_ror_1 -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vwsz1_minus_vwsz2 -lda {z1} -sec -sbc {z2} -sta {z1} -lda {z1}+1 -sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuz2 -ldy {z2} -sec -lda {z1} -sbc {c1},y -sta {z1} -lda {z1}+1 -sbc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuz2 -ldy {z2} -clc -lda {z1} -adc {c1},y -sta {z1} -lda {z1}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_ror_2 -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -lda {z1}+1 -cmp #$80 -ror {z1}+1 -ror {z1} -//FRAGMENT vbuz1=vbuz1_minus_2 -dec {z1} -dec {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuc1 -ldy #{c1} -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuc1 -ldy #{c1} -txa -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuc1 -tya -ldy #{c1} -sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vwuz1_plus_vbuaa -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vbuz1=vbuxx_minus__deref_pbuz2 -txa -sec -ldy #0 -sbc ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuz1_minus__deref_pbuz2 -lda {z1} -sec -ldy #0 -sbc ({z2}),y -//FRAGMENT vbuaa=vbuxx_minus__deref_pbuz1 -txa -sec -ldy #0 -sbc ({z1}),y -//FRAGMENT vbuxx=vbuz1_minus__deref_pbuz2 -lda {z1} -sec -ldy #0 -sbc ({z2}),y -tax -//FRAGMENT vbuxx=vbuxx_minus__deref_pbuz1 -txa -sec -ldy #0 -sbc ({z1}),y -tax -//FRAGMENT vbuyy=vbuz1_minus__deref_pbuz2 -lda {z1} -sec -ldy #0 -sbc ({z2}),y -tay -//FRAGMENT vbuyy=vbuxx_minus__deref_pbuz1 -txa -sec -ldy #0 -sbc ({z1}),y -tay -//FRAGMENT vbsxx_neq_vbsc1_then_la1 -cpx #{c1} -bne {la1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_4 -ldy {z2} -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_4 -ldy {z2} -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_4 -ldy {z2} -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa_rol_4 -tay -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa_rol_4 -tay -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa_rol_4 -tay -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa_rol_4 -tay -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_4 -txa -tay -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_4 -txa -tay -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_4 -txa -tay -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_4 -txa -tay -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_4 -lda ({z2}),y -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_4 -lda ({z1}),y -asl -asl -asl -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_4 -lda ({z1}),y -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_4 -lda ({z1}),y -asl -asl -asl -asl -tay -//FRAGMENT vbuaa=pbuz1_derefidx_vbuz2_rol_1 -ldy {z2} -lda ({z1}),y -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuz2_rol_1 -ldy {z2} -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuz2_rol_1 -ldy {z2} -lda ({z1}),y -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuxx_rol_1 -txa -tay -lda ({z2}),y -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuxx_rol_1 -txa -tay -lda ({z1}),y -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuxx_rol_1 -txa -tay -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuxx_rol_1 -txa -tay -lda ({z1}),y -asl -tay -//FRAGMENT vbuz1=pbuz2_derefidx_vbuyy_rol_1 -lda ({z2}),y -asl -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuyy_rol_1 -lda ({z1}),y -asl -//FRAGMENT vbuxx=pbuz1_derefidx_vbuyy_rol_1 -lda ({z1}),y -asl -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy_rol_1 -lda ({z1}),y -asl -tay -//FRAGMENT pbuz1_derefidx_vbuxx=vbuz2 -txa -tay -lda {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuz2 -lda {z2} -sta ({z1}),y -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuaa -tay -sec -lda {z1} -sbc {c1},y -sta {z1} -lda {z1}+1 -sbc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuxx -sec -lda {z1} -sbc {c1},x -sta {z1} -lda {z1}+1 -sbc {c1}+1,x -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_pwuc1_derefidx_vbuyy -sec -lda {z1} -sbc {c1},y -sta {z1} -lda {z1}+1 -sbc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuaa -tay -clc -lda {z1} -adc {c1},y -sta {z1} -lda {z1}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuxx -clc -lda {z1} -adc {c1},x -sta {z1} -lda {z1}+1 -adc {c1}+1,x -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_plus_pwuc1_derefidx_vbuyy -clc -lda {z1} -adc {c1},y -sta {z1} -lda {z1}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuz1_lt_vbuaa_then_la1 -cmp {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuxx=vbuxx_minus_2 -dex -dex -//FRAGMENT vbuyy=vbuyy_minus_2 -dey -dey -//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 pbuz1_derefidx_vbuxx=vbuyy -stx $ff -tya -ldy $ff -sta ({z1}),y -//FRAGMENT vbuz1_lt_vbuyy_then_la1 -cpy {z1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuxx_lt_vbuyy_then_la1 -sty $ff -cpx $ff -bcc {la1} -//FRAGMENT pbuz1_derefidx_vbuyy=vbuaa -sta ({z1}),y -//FRAGMENT vwuz1=vwuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT vbuz1_eq_vbuxx_then_la1 -cpx {z1} -beq {la1} -//FRAGMENT vbuxx_eq_vbuaa_then_la1 -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT vbuxx_eq_vbuyy_then_la1 -sty $ff -cpx $ff -beq {la1} -//FRAGMENT vbuyy_eq_vbuxx_then_la1 -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuz3 -ldy {z3} -lda {c1},y -ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuz2 -txa -ldx {z2} -tay -lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuz2 -ldx {z2} -lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuxx -lda {c1},x -ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuxx -txa -tay -lda {c1},y -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuxx -lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuyy -lda {c1},y -ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_vbuyy -lda {c1},y -stx $ff -ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_vbuyy -lda {c1},y -sta ({z1}),y -//FRAGMENT vwsz1=_sword_vbuz2 -lda {z2} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -sta {c1} -//FRAGMENT vboz1=vbuz2_lt_vbuc1 -lda {z2} -cmp #{c1} -lda #0 -rol -eor #1 -sta {z1} -//FRAGMENT vboaa=vbuz1_lt_vbuc1 -lda {z1} -cmp #{c1} -lda #0 -rol -eor #1 -//FRAGMENT vboxx=vbuz1_lt_vbuc1 -lda {z1} -cmp #{c1} -lda #0 -rol -eor #1 -tax -//FRAGMENT vboyy=vbuz1_lt_vbuc1 -lda {z1} -cmp #{c1} -lda #0 -rol -eor #1 -tay -//FRAGMENT vboz1=vbuaa_lt_vbuc1 -cmp #{c1} -lda #0 -rol -eor #1 -sta {z1} -//FRAGMENT vboaa=vbuaa_lt_vbuc1 -cmp #{c1} -lda #0 -rol -eor #1 -//FRAGMENT vboxx=vbuaa_lt_vbuc1 -cmp #{c1} -lda #0 -rol -eor #1 -tax -//FRAGMENT vboyy=vbuaa_lt_vbuc1 -cmp #{c1} -lda #0 -rol -eor #1 -tay -//FRAGMENT vboz1=vbuxx_lt_vbuc1 -cpx #{c1} -lda #0 -rol -eor #1 -sta {z1} -//FRAGMENT vboaa=vbuxx_lt_vbuc1 -cpx #{c1} -lda #0 -rol -eor #1 -//FRAGMENT vboxx=vbuxx_lt_vbuc1 -cpx #{c1} -lda #0 -rol -eor #1 -tax -//FRAGMENT vboyy=vbuxx_lt_vbuc1 -cpx #{c1} -lda #0 -rol -eor #1 -tay -//FRAGMENT vboz1=vbuyy_lt_vbuc1 -cpy #{c1} -lda #0 -rol -eor #1 -sta {z1} -//FRAGMENT vboaa=vbuyy_lt_vbuc1 -cpy #{c1} -lda #0 -rol -eor #1 -//FRAGMENT vboxx=vbuyy_lt_vbuc1 -cpy #{c1} -lda #0 -rol -eor #1 -tax -//FRAGMENT vboyy=vbuyy_lt_vbuc1 -cpy #{c1} -lda #0 -rol -eor #1 -tay -//FRAGMENT vbuaa=vbuc1_plus_vbuxx -txa -clc -adc #{c1} -//FRAGMENT vbuaa=vbuc1_plus_vbuyy -tya -clc -adc #{c1} -//FRAGMENT vbuxx=vbuc1_plus_vbuxx -txa -axs #-[{c1}] -//FRAGMENT vbuxx=vbuc1_plus_vbuyy -tya -tax -axs #-[{c1}] -//FRAGMENT vbuyy=vbuc1_plus_vbuaa -clc -adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuxx -txa -clc -adc #{c1} -tay -//FRAGMENT vbuyy=vbuc1_plus_vbuyy -tya -clc -adc #{c1} -tay -//FRAGMENT vbuz1=vbuz2_rol_4 -lda {z2} -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuaa_rol_4 -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuxx_rol_4 -txa -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuz1=vbuyy_rol_4 -tya -asl -asl -asl -asl -sta {z1} -//FRAGMENT vbuaa=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -//FRAGMENT vbuaa=vbuaa_rol_4 -asl -asl -asl -asl -//FRAGMENT vbuaa=vbuxx_rol_4 -txa -asl -asl -asl -asl -//FRAGMENT vbuaa=vbuyy_rol_4 -tya -asl -asl -asl -asl -//FRAGMENT vbuxx=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuaa_rol_4 -asl -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuxx_rol_4 -txa -asl -asl -asl -asl -tax -//FRAGMENT vbuxx=vbuyy_rol_4 -tya -asl -asl -asl -asl -tax -//FRAGMENT vbuyy=vbuz1_rol_4 -lda {z1} -asl -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuaa_rol_4 -asl -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuxx_rol_4 -txa -asl -asl -asl -asl -tay -//FRAGMENT vbuyy=vbuyy_rol_4 -tya -asl -asl -asl -asl -tay -//FRAGMENT vbuz1=vbuaa_bor_vbuz2 -ora {z2} -sta {z1} -//FRAGMENT vbuz1=vbuaa_bor_vbuxx -stx $ff -ora $ff -sta {z1} -//FRAGMENT vbuz1=vbuaa_bor_vbuyy -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuaa=vbuaa_bor_vbuz1 -ora {z1} -//FRAGMENT vbuaa=vbuaa_bor_vbuxx -stx $ff -ora $ff -//FRAGMENT vbuaa=vbuaa_bor_vbuyy -sty $ff -ora $ff -//FRAGMENT vbuxx=vbuaa_bor_vbuz1 -ora {z1} -tax -//FRAGMENT vbuxx=vbuaa_bor_vbuxx -stx $ff -ora $ff -tax -//FRAGMENT vbuxx=vbuaa_bor_vbuyy -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuaa_bor_vbuz1 -ora {z1} -tay -//FRAGMENT vbuyy=vbuaa_bor_vbuxx -stx $ff -ora $ff -tay -//FRAGMENT vbuyy=vbuaa_bor_vbuyy -sty $ff -ora $ff -tay -//FRAGMENT vbuz1=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -//FRAGMENT vbuaa=vbuyy_bor_vbuxx -txa -sty $ff -ora $ff -//FRAGMENT pbuz1_derefidx_vbuyy=vbuxx -txa -sta ({z1}),y -//FRAGMENT vbuxx=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuxx -txa -sty $ff -ora $ff -tay -//FRAGMENT vboz1=vboyy -tya -sta {z1} -//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_1 -ldx {z1} -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT pwuc1_derefidx_vbuz1_lt_vbuc2_then_la1 -ldy {z1} -lda {c1}+1,y -bne !+ -lda {c1},y -cmp #{c2} -bcc {la1} -!: -//FRAGMENT pwuc1_derefidx_vbuz1=vbuc2 -lda #{c2} -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pbuz1=pbuz2_plus_pwuc1_derefidx_vbuz3 -ldy {z3} -clc -lda {z2} -adc {c1},y -sta {z1} -lda {z2}+1 -adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuz1 -ldx {z1} -lda {c1},x -tax -//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -tay -//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuaa -tay -lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuaa -tay -lda {c1},y -//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuaa -tax -lda {c1},x -tax -//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuaa -tay -lda {c1},y -tay -//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuxx -lda {c1},x -sta {z1} -//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuxx -lda {c1},x -//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuxx -lda {c1},x -tax -//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuxx -lda {c1},x -tay -//FRAGMENT vbuz1=_byte_pwuc1_derefidx_vbuyy -lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_byte_pwuc1_derefidx_vbuyy -lda {c1},y -//FRAGMENT vbuxx=_byte_pwuc1_derefidx_vbuyy -lda {c1},y -tax -//FRAGMENT vbuyy=_byte_pwuc1_derefidx_vbuyy -lda {c1},y -tay -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_1 -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT pwuc1_derefidx_vbuxx_lt_vbuc2_then_la1 -lda {c1}+1,x -bne !+ -lda {c1},x -cmp #{c2} -bcc {la1} -!: -//FRAGMENT pwuc1_derefidx_vbuyy_lt_vbuc2_then_la1 -lda {c1}+1,y -bne !+ -lda {c1},y -cmp #{c2} -bcc {la1} -!: -//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 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 pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_1 -tya -tax -inc {c1},x -bne !+ -inc {c1}+1,x -!: -//FRAGMENT vbuz1=vbuc1_bor_vbuz2 -lda #{c1} -ora {z2} -sta {z1} -//FRAGMENT pbuz1_neq_vwuc1_then_la1 -lda {z1}+1 -cmp #>{c1} -bne {la1} -lda {z1} -cmp #<{c1} -bne {la1} -//FRAGMENT vbuz1=vbuc1_bor_vbuaa -ora #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bor_vbuxx -txa -ora #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bor_vbuyy -tya -ora #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_bor_vbuz1 -lda #{c1} -ora {z1} -//FRAGMENT vbuaa=vbuc1_bor_vbuaa -ora #{c1} -//FRAGMENT vbuaa=vbuc1_bor_vbuxx -txa -ora #{c1} -//FRAGMENT vbuaa=vbuc1_bor_vbuyy -tya -ora #{c1} -//FRAGMENT vbuxx=vbuc1_bor_vbuz1 -lda #{c1} -ora {z1} -tax -//FRAGMENT vbuxx=vbuc1_bor_vbuaa -ora #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bor_vbuxx -txa -ora #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bor_vbuyy -tya -ora #{c1} -tax -//FRAGMENT vbuyy=vbuc1_bor_vbuz1 -lda #{c1} -ora {z1} -tay -//FRAGMENT vbuyy=vbuc1_bor_vbuaa -ora #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bor_vbuxx -txa -ora #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bor_vbuyy -tya -ora #{c1} -tay -//FRAGMENT vwuz1_gt_vbuc1_then_la1 -lda {z1}+1 -bne {la1} -lda #{c1} -cmp {z1} -bcc {la1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuz1 -lda {c1} -and {z1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuz1 -lda {c1} -ora {z1} -sta {c1} -//FRAGMENT vbuz1=vbuaa_bxor_vbuc1 -eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_bxor_vbuc1 -eor #{c1} -//FRAGMENT vbuxx=vbuaa_bxor_vbuc1 -eor #{c1} -tax -//FRAGMENT vbuyy=vbuaa_bxor_vbuc1 -eor #{c1} -tay -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuaa -and {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuxx -txa -and {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_band_vbuyy -tya -and {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuaa -ora {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuxx -txa -ora {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bor_vbuyy -tya -ora {c1} -sta {c1} -//FRAGMENT vbsz1=_dec_vbsz1 -dec {z1} -//FRAGMENT pbuz1=pbuc1_plus_vbsz2 -lda {z2} -clc -adc #<{c1} -sta {z1} -lda {z2} -ora #$7f -bmi !+ -lda #0 -!: -adc #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_deref_pbuz2_band_vbuc1 -lda #{c1} -ldy #0 -and ({z2}),y -sta {z1} -//FRAGMENT vbsaa_ge_0_then_la1 -cmp #0 -bpl {la1} -//FRAGMENT pbuz1=pbuc1_plus_vbsaa -pha -clc -adc #<{c1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vbsxx -txa -pha -clc -adc #<{c1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc #>{c1} -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_plus_vbsyy -tya -pha -clc -adc #<{c1} -sta {z1} -pla -ora #$7f -bmi !+ -lda #0 -!: -adc #>{c1} -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 vbuyy=vbuxx_bor_vbuyy -txa -sty $ff -ora $ff -tay -//FRAGMENT vbuxx=vbuyy_bor_vbuxx -txa -sty $ff -ora $ff -tax -//FRAGMENT vbsxx=vbsc1 -ldx #{c1} -//FRAGMENT vbsxx=_dec_vbsxx -dex -//FRAGMENT vduz1=vduz2_minus_vduc1 -lda {z2} -sec -sbc #<{c1} -sta {z1} -lda {z2}+1 -sbc #>{c1} -sta {z1}+1 -lda {z2}+2 -sbc #<{c1}>>$10 -sta {z1}+2 -lda {z2}+3 -sbc #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT _deref_pduc1=vduc2 -lda #<{c2} -sta {c1} -lda #>{c2} -sta {c1}+1 -lda #<{c2}>>$10 -sta {c1}+2 -lda #>{c2}>>$10 -sta {c1}+3 -//FRAGMENT vbuz1=vbuc1_minus_vbuz2 -lda #{c1} -sec -sbc {z2} -sta {z1} -//FRAGMENT vduz1=vduc1_minus__deref_pduc2 -lda #<{c1} -sec -sbc {c2} -sta {z1} -lda #>{c1} -sbc {c2}+1 -sta {z1}+1 -lda #<{c1}>>$10 -sbc {c2}+2 -sta {z1}+2 -lda #>{c1}>>$10 -sbc {c2}+3 -sta {z1}+3 -//FRAGMENT pwuz1=pwuc1 -lda #<{c1} -sta {z1} -lda #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pwuz1=vwuz2 -ldy #0 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1=pwuz1_plus_vbuc1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pwuz1=pwuz2 -lda {z2} -sta {z1} -lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=pwuz2_minus_pwuc1 -lda {z2} -sec -sbc #<{c1} -sta {z1} -lda {z2}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT _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 vbuz1=vbuz2_ror_1 -lda {z2} -lsr -sta {z1} -//FRAGMENT pwuz1=pwuz2_plus_vbuz3 -lda {z3} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_minus__deref_pwsz3 -sec -lda {z2} -ldy #0 -sbc ({z3}),y -sta {z1} -lda {z2}+1 -iny -sbc ({z3}),y -sta {z1}+1 -//FRAGMENT vwsz1_le_0_then_la1 -lda {z1}+1 -bmi {la1} -bne !+ -lda {z1} -beq {la1} -!: -//FRAGMENT pwuz1=pwuz2_plus_vbuc1 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_1 -clc -lda {z2} -adc #1 -sta {z1} -lda {z2}+1 -adc #0 -sta {z1}+1 -//FRAGMENT vbuaa=vbuc1_minus_vbuz1 -lda #{c1} -sec -sbc {z1} -//FRAGMENT vbuxx=vbuc1_minus_vbuz1 -lda #{c1} -sec -sbc {z1} -tax -//FRAGMENT vbuyy=vbuc1_minus_vbuz1 -lda #{c1} -sec -sbc {z1} -tay -//FRAGMENT vbuz1=vbuc1_minus_vbuaa -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_minus_vbuaa -eor #$ff -sec -adc #{c1} -//FRAGMENT vbuxx=vbuc1_minus_vbuaa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbuyy=vbuc1_minus_vbuaa -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbuz1=vbuc1_minus_vbuxx -txa -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_minus_vbuxx -txa -eor #$ff -sec -adc #{c1} -//FRAGMENT vbuxx=vbuc1_minus_vbuxx -txa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbuyy=vbuc1_minus_vbuxx -txa -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT vbuz1=vbuc1_minus_vbuyy -tya -eor #$ff -sec -adc #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_minus_vbuyy -tya -eor #$ff -sec -adc #{c1} -//FRAGMENT vbuxx=vbuc1_minus_vbuyy -tya -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbuyy=vbuc1_minus_vbuyy -tya -eor #$ff -sec -adc #{c1} -tay -//FRAGMENT pbuz1_derefidx_vbuxx=vbuxx -txa -tay -sta ({z1}),y -//FRAGMENT vbuaa=vbuz1_ror_1 -lda {z1} -lsr -//FRAGMENT vbuxx=vbuz1_ror_1 -lda {z1} -lsr -tax -//FRAGMENT vbuyy=vbuz1_ror_1 -lda {z1} -lsr -tay -//FRAGMENT vbuz1=vbuaa_ror_1 -lsr -sta {z1} -//FRAGMENT vbuaa=vbuaa_ror_1 -lsr -//FRAGMENT vbuxx=vbuaa_ror_1 -lsr -tax -//FRAGMENT vbuyy=vbuaa_ror_1 -lsr -tay -//FRAGMENT vbuz1=vbuxx_ror_1 -txa -lsr -sta {z1} -//FRAGMENT vbuaa=vbuxx_ror_1 -txa -lsr -//FRAGMENT vbuyy=vbuxx_ror_1 -txa -lsr -tay -//FRAGMENT vbuz1=vbuyy_ror_1 -tya -lsr -sta {z1} -//FRAGMENT vbuaa=vbuyy_ror_1 -tya -lsr -//FRAGMENT vbuxx=vbuyy_ror_1 -tya -lsr -tax -//FRAGMENT 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 vbuaa=vbuaa_plus_1 -clc -adc #1 -//FRAGMENT vbuaa=vbuxx_plus_1 -inx -txa -//FRAGMENT vbuaa=vbuyy_plus_1 -iny -tya -//FRAGMENT vbuxx=vbuaa_plus_1 -tax -inx -//FRAGMENT vbuxx=vbuxx_plus_1 -inx -//FRAGMENT vbuxx=vbuyy_plus_1 -tya -tax -inx -//FRAGMENT vbuyy=vbuaa_plus_1 -tay -iny -//FRAGMENT vbuyy=vbuxx_plus_1 -txa -tay -iny -//FRAGMENT vbuyy=vbuyy_plus_1 -iny -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx -lda {c1},x -tax -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy -ldx {c1},y -//FRAGMENT vwuz1=pwuz1_minus_pwuc1 -lda {z1} -sec -sbc #<{c1} -sta {z1} -lda {z1}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT vduz1=vduz1_minus_vduc1 -lda {z1} -sec -sbc #<{c1} -sta {z1} -lda {z1}+1 -sbc #>{c1} -sta {z1}+1 -lda {z1}+2 -sbc #<{c1}>>$10 -sta {z1}+2 -lda {z1}+3 -sbc #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT pbuz1=_dec_pbuz1 -lda {z1} -bne !+ -dec {z1}+1 -!: -dec {z1} -//FRAGMENT vbuz1=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -sta {z1} -//FRAGMENT _stackidxbyte_vbuc1=vbuz1 -lda {z1} -tsx -sta STACK_BASE+{c1},x -//FRAGMENT _stackpushbyte_=vbuz1 -lda {z1} -pha -//FRAGMENT _stackpushbyte_1 -pha -//FRAGMENT vbuz1=_stackpullbyte_ -pla -sta {z1} -//FRAGMENT _stackpullbyte_2 -pla -pla -//FRAGMENT vbuaa=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -//FRAGMENT vbuxx=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -tax -//FRAGMENT vbuyy=_stackidxbyte_vbuc1 -tsx -lda STACK_BASE+{c1},x -tay -//FRAGMENT _stackidxbyte_vbuc1=vbuxx -txa -tsx -sta STACK_BASE+{c1},x -//FRAGMENT _stackidxbyte_vbuc1=vbuyy -tya -tsx -sta STACK_BASE+{c1},x -//FRAGMENT vbuaa=_stackpullbyte_ -pla -//FRAGMENT vbuxx=_stackpullbyte_ -pla -tax -//FRAGMENT vbuyy=_stackpullbyte_ -pla -tay -//FRAGMENT _stackpushbyte_=vbuxx -txa -pha -//FRAGMENT _stackpushbyte_=vbuyy -tya -pha -//FRAGMENT _stackpushbyte_3 -pha -pha -pha -//FRAGMENT _stackpullbyte_4 -tsx -txa -axs #-4 -txs -//FRAGMENT pbuz1=_stackidxptr_vbuc1 -tsx -lda STACK_BASE+{c1},x -sta {z1} -lda STACK_BASE+{c1}+1,x -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1=_deref_pbuz2 -ldy #0 -lda ({z2}),y -ldy {z1} -sta {c1},y -//FRAGMENT _stackpushptr_=pbuc1 -lda #>{c1} -pha -lda #<{c1} -pha -//FRAGMENT _stackpushbyte_=vbuc1 -lda #{c1} -pha -//FRAGMENT _stackpullbyte_3 -tsx -txa -axs #-3 -txs -//FRAGMENT _stackpushbyte_=vbuaa -pha -//FRAGMENT _stackidxbyte_vbuc1=vbuaa -tsx -sta STACK_BASE+{c1},x -//FRAGMENT vbuz1=vbuaa_minus_1 -sec -sbc #1 -sta {z1} -//FRAGMENT vbuaa=vbuaa_minus_1 -sec -sbc #1 -//FRAGMENT vbuxx=vbuaa_minus_1 -tax -dex -//FRAGMENT vbuz1=_lo_pbuz2 -lda {z2} -sta {z1} -//FRAGMENT vbuz1=_hi_pbuz2 -lda {z2}+1 -sta {z1} -//FRAGMENT vbuc1_lt_vbuz1_then_la1 -lda #{c1} -cmp {z1} -bcc {la1} -//FRAGMENT vbuc1_ge_vbuz1_then_la1 -lda #{c1} -cmp {z1} -bcs {la1} -//FRAGMENT vbuz1_ge_vbuz2_then_la1 -lda {z1} -cmp {z2} -bcs {la1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_pbuc2_derefidx_vbuz2 -ldy {z2} -lda {c1},y -sta {z1}+1 -lda {c2},y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuz3 -ldy #0 -lda ({z2}),y -ldy {z3} -ora {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pbuz1 -lda {z1} -//FRAGMENT vbuxx=_lo_pbuz1 -ldx {z1} -//FRAGMENT vbuz1=vbuaa_bor_vbuaa -sta {z1} -//FRAGMENT vbuaa=_hi_pbuz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_pbuz1 -ldx {z1}+1 -//FRAGMENT vbuc1_lt_vbuaa_then_la1 -cmp #{c1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuc1_ge_vbuaa_then_la1 -cmp #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuxx_ge_vbuz1_then_la1 -cpx {z1} -bcs {la1} -//FRAGMENT vbuz1_ge_vbuaa_then_la1 -ldy {z1} -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_pbuc2_derefidx_vbuaa -tay -lda {c1},y -sta {z1}+1 -lda {c2},y -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_pbuc2_derefidx_vbuxx -lda {c1},x -sta {z1}+1 -lda {c2},x -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_pbuc2_derefidx_vbuyy -lda {c1},y -sta {z1}+1 -lda {c2},y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ldy #0 -ora ({z2}),y -sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ldy #0 -ora ({z1}),y -//FRAGMENT vbuaa=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ldy #0 -ora ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldx {z2} -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuxx=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ldy #0 -ora ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuyy=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ldy #0 -ora ({z1}),y -tay -//FRAGMENT vbuc1_ge_vbuxx_then_la1 -cpx #{c1} -bcc {la1} -beq {la1} -//FRAGMENT vbuz1_ge_vbuxx_then_la1 -lda {z1} -stx $ff -cmp $ff -bcs {la1} -//FRAGMENT vbuc1_lt_vbuxx_then_la1 -cpx #{c1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuc1_lt_vbuyy_then_la1 -cpy #{c1} -beq !+ -bcs {la1} -!: -//FRAGMENT vbuyy=_lo_pbuz1 -ldy {z1} -//FRAGMENT vbuz1=vbuz2_bor__lo_pbuz3 -lda {z2} -ora {z3} -sta {z1} -//FRAGMENT vbuyy=_hi_pbuz1 -ldy {z1}+1 -//FRAGMENT vwuz1_eq_0_then_la1 -lda {z1} -bne !+ -lda {z1}+1 -beq {la1} -!: -//FRAGMENT vwuz1_gt_vwuz2_then_la1 -lda {z2}+1 -cmp {z1}+1 -bcc {la1} -bne !+ -lda {z2} -cmp {z1} -bcc {la1} -!: -//FRAGMENT vwuz1_neq_vwuz2_then_la1 -lda {z1}+1 -cmp {z2}+1 -bne {la1} -lda {z1} -cmp {z2} -bne {la1} -//FRAGMENT vwuz1=vwuz2_band_vwuc1 -lda {z2} -and #<{c1} -sta {z1} -lda {z2}+1 -and #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuz2 -ldy #0 -lda ({z1}),y -ldy {z2} -ora {c1},y -ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuaa -tay -lda {c1},y -ldy #0 -ora ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuxx -lda {c1},x -ldy #0 -ora ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_bor_pbuc1_derefidx_vbuyy -lda {c1},y -ldy #0 -ora ({z1}),y -ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1=pbuz1_plus_vwuz2 -lda {z1} -clc -adc {z2} -sta {z1} -lda {z1}+1 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1_neq_0_then_la1 -ldy {z1} -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_neq_0_then_la1 -tay -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_neq_0_then_la1 -lda {c1},x -cmp #0 -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_neq_0_then_la1 -lda {c1},y -cmp #0 -bne {la1} -//FRAGMENT pbuz1=pbuz2_minus_vwuc1 -lda {z2} -sec -sbc #<{c1} -sta {z1} -lda {z2}+1 -sbc #>{c1} -sta {z1}+1 -//FRAGMENT pssz1=pssc1_plus_vbuz2 -lda {z2} -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuc1_rol_pbuz2_derefidx_vbuc2 -ldy #{c2} -lda ({z2}),y -tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuc1_eq_vbuc2_then_la1 -lda #{c2} -ldy #{c1} -cmp ({z1}),y -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuc1_neq_vbuc2_then_la1 -ldy #{c1} -lda ({z1}),y - -cmp #{c2} -bne {la1} -//FRAGMENT _deref_(qbuz1_derefidx_vbuc1)=vbuc2 -ldx #{c2} -ldy #{c1} -lda ({z1}),y -sta !+ +1 -iny -lda ({z1}),y -sta !+ +2 -!: stx $ffff -//FRAGMENT pbuc1_derefidx_(pbuz1_derefidx_vbuc2)=pbuz1_derefidx_vbuc3 -ldy #{c3} -lda ({z1}),y -ldy #{c2} -pha -lda ({z1}),y -tay -pla -sta {c1},y -//FRAGMENT vwuz1=_deref_pwuz2_ror_4 -ldy #0 -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuz2 -lda #{c1} -eor {z2} -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=_byte_vwuz2 -ldy {z1} -lda {z2} -sta {c1},y -//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1_ror_4 -ldy #{c1} -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -//FRAGMENT _deref_pwuz1_lt_vwuc1_then_la1 -ldy #1 -lda ({z1}),y -cmp #>{c1} -bcc {la1} -bne !+ -dey -lda ({z1}),y -cmp #<{c1} -bcc {la1} -!: -//FRAGMENT _deref_pwuz1_gt_vwuc1_then_la1 -ldy #1 -lda #>{c1} -cmp ({z1}),y -bcc {la1} -bne !+ -dey -lda #<{c1} -cmp ({z1}),y -bcc {la1} -!: -//FRAGMENT pwuz1_derefidx_vbuc1_lt_vwuc2_then_la1 -ldy #{c1} -iny -lda ({z1}),y -cmp #>{c2} -bcc {la1} -bne !+ -dey -lda ({z1}),y -cmp #<{c2} -bcc {la1} -!: -//FRAGMENT pwuz1_derefidx_vbuc1_gt_vwuc2_then_la1 -ldy #{c1} -iny -lda #>{c2} -cmp ({z1}),y -bcc {la1} -bne !+ -dey -lda #<{c2} -cmp ({z1}),y -bcc {la1} -!: -//FRAGMENT vwuz1=vwuz2_ror_3 -lda {z2}+1 -lsr -sta {z1}+1 -lda {z2} -ror -sta {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuz2 -ldx {z2} -ldy #{c1} -clc -lda ({z1}),y -adc {c2},x -sta ({z1}),y -iny -lda ({z1}),y -adc {c2}+1,x -sta ({z1}),y -//FRAGMENT _deref_pwuz1=_deref_pwuz1_plus_pwuz1_derefidx_vbuc1 -ldy #{c1} -sty $ff -clc -lda ({z1}),y -ldy #0 -adc ({z1}),y -sta ({z1}),y -ldy $ff -iny -lda ({z1}),y -ldy #1 -adc ({z1}),y -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuz1_derefidx_vbuc2 -ldy #{c2} -clc -lda ({z1}),y -ldy #{c1} -adc ({z1}),y -sta ({z1}),y -ldy #{c2}+1 -lda ({z1}),y -ldy #{c1}+1 -adc ({z1}),y -sta ({z1}),y -//FRAGMENT vbuz1=_neg_vbuz2 -lda {z2} -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuz3 -ldy {z3} -lda ({z2}),y -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1_neq_vbuc2_then_la1 -lda #{c2} -ldy {z1} -cmp {c1},y -bne {la1} -//FRAGMENT vwuz1=vwuz2_rol_6 -lda {z2}+1 -lsr -sta $ff -lda {z2} -ror -sta {z1}+1 -lda #0 -ror -sta {z1} -lsr $ff -ror {z1}+1 -ror {z1} -//FRAGMENT vwuz1=vbuc1_plus_vwuz2 -lda #{c1} -clc -adc {z2} -sta {z1} -lda #0 -adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_4 -lda {z2} -asl -sta {z1} -lda {z2}+1 -rol -sta {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuz2 -lda {z2} -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=vwuc2 -ldy {z1} -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT qbuc1_derefidx_vbuz1=pbuz2 -ldy {z1} -lda {z2} -sta {c1},y -lda {z2}+1 -sta {c1}+1,y -//FRAGMENT pssz1=pssc1_plus_vbuaa -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pssz1=pssc1_plus_vbuxx -txa -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT pssz1=pssc1_plus_vbuyy -tya -clc -adc #<{c1} -sta {z1} -lda #>{c1} -adc #0 -sta {z1}+1 -//FRAGMENT vbuaa=vbuc1_rol_pbuz1_derefidx_vbuc2 -ldy #{c2} -lda ({z1}),y -tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -//FRAGMENT vbuxx=vbuc1_rol_pbuz1_derefidx_vbuc2 -ldy #{c2} -lda ({z1}),y -tax -lda #{c1} -cpx #0 -beq !e+ -!: -asl -dex -bne !- -!e: -tax -//FRAGMENT vbuyy=vbuc1_rol_pbuz1_derefidx_vbuc2 -ldy #{c2} -lda ({z1}),y -tay -lda #{c1} -cpy #0 -beq !e+ -!: -asl -dey -bne !- -!e: -tay -//FRAGMENT vbuaa=vbuc1_bxor_vbuz1 -lda #{c1} -eor {z1} -//FRAGMENT vbuxx=vbuc1_bxor_vbuz1 -lda #{c1} -eor {z1} -tax -//FRAGMENT vbuyy=vbuc1_bxor_vbuz1 -lda #{c1} -eor {z1} -tay -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuaa -ldy #{c1} -tax -clc -lda ({z1}),y -adc {c2},x -sta ({z1}),y -iny -lda ({z1}),y -adc {c2}+1,x -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuxx -ldy #{c1} -clc -lda ({z1}),y -adc {c2},x -sta ({z1}),y -iny -lda ({z1}),y -adc {c2}+1,x -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_pwuc2_derefidx_vbuyy -tya -ldy #{c1} -tax -clc -lda ({z1}),y -adc {c2},x -sta ({z1}),y -iny -lda ({z1}),y -adc {c2}+1,x -sta ({z1}),y -//FRAGMENT vbuz1=_neg_vbuaa -eor #$ff -clc -adc #$01 -sta {z1} -//FRAGMENT vbuz1=_neg_vbuxx -dex -txa -eor #$ff -sta {z1} -//FRAGMENT vbuaa=_neg_vbuz1 -lda {z1} -eor #$ff -clc -adc #$01 -//FRAGMENT vbuaa=_neg_vbuaa -eor #$ff -clc -adc #$01 -//FRAGMENT vbuaa=_neg_vbuxx -dex -txa -eor #$ff -//FRAGMENT vbuxx=_neg_vbuz1 -lda {z1} -eor #$ff -tax -inx -//FRAGMENT vbuxx=_neg_vbuaa -eor #$ff -tax -inx -//FRAGMENT vbuxx=_neg_vbuxx -dex -txa -eor #$ff -tax -//FRAGMENT vbuyy=_neg_vbuz1 -lda {z1} -eor #$ff -tay -iny -//FRAGMENT vbuyy=_neg_vbuaa -eor #$ff -tay -iny -//FRAGMENT vbuyy=_neg_vbuxx -txa -eor #$ff -tay -iny -//FRAGMENT 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_vbuxx -txa -tay -lda ({z2}),y -sta {z1} -//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 vbuxx=pbuz1_derefidx_vbuyy -lda ({z1}),y -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuyy -lda ({z1}),y -tay -//FRAGMENT vbuaa_ge_vbuz1_then_la1 -cmp {z1} -bcs {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_neq_vbuc2_then_la1 -tay -lda #{c2} -cmp {c1},y -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_neq_vbuc2_then_la1 -lda {c1},x -cmp #{c2} -bne {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_neq_vbuc2_then_la1 -lda #{c2} -cmp {c1},y -bne {la1} -//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuxx -ldy {z1} -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=_word_vbuyy -tya -ldy {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuz1 -lda {z1} -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuxx -txa -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=_word_vbuyy -tya -sta {c1},x -lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuz1 -lda {z1} -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuxx -txa -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=_word_vbuyy -tya -sta {c1},y -lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=vwuc2 -lda #<{c2} -sta {c1},x -lda #>{c2} -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vwuc2 -lda #<{c2} -sta {c1},y -lda #>{c2} -sta {c1}+1,y -//FRAGMENT qbuc1_derefidx_vbuxx=pbuz1 -lda {z1} -sta {c1},x -lda {z1}+1 -sta {c1}+1,x -//FRAGMENT qbuc1_derefidx_vbuyy=pbuz1 -lda {z1} -sta {c1},y -lda {z1}+1 -sta {c1}+1,y -//FRAGMENT vbuyy_ge_vbuz1_then_la1 -cpy {z1} -bcs {la1} -//FRAGMENT vbuyy_ge_vbuxx_then_la1 -stx $ff -cpy $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 vwuz1=vwuz1_ror_3 -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -lsr {z1}+1 -ror {z1} -//FRAGMENT vwuz1=vwuz1_rol_4 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -asl {z1} -rol {z1}+1 -//FRAGMENT 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 vwuz1=vbuc1_plus_vwuz1 -lda #{c1} -clc -adc {z1} -sta {z1} -bcc !+ -inc {z1}+1 -!: -//FRAGMENT pbuz1=pbuz2_minus_vwuz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT pwuz1=qwuz2_derefidx_vbuz3 -ldy {z3} -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT vbuz1_le_0_then_la1 -lda {z1} -cmp #0 -beq {la1} -//FRAGMENT vwuz1_eq_vwuc1_then_la1 -lda {z1} -cmp #<{c1} -bne !+ -lda {z1}+1 -cmp #>{c1} -beq {la1} -!: -//FRAGMENT _deref_pbuc1=_dec__deref_pbuc1 -dec {c1} -//FRAGMENT vwuz1=pwuz2_derefidx_vbuz3 -ldy {z3} -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT _deref_pbuz1_gt_vbuz2_then_la1 -ldy #0 -lda ({z1}),y -cmp {z2} -beq !+ -bcs {la1} -!: -//FRAGMENT pbuz1_derefidx_(_deref_pbuz2)=_inc_pbuz1_derefidx_(_deref_pbuz2) -ldy #0 -lda ({z2}),y -tay -lda ({z1}),y -clc -adc #1 -sta ({z1}),y -//FRAGMENT vwuz1=_deref_pbuz2_rol_1 -ldy #0 -lda ({z2}),y -asl -sta {z1} -lda #0 -rol -sta {z1}+1 -//FRAGMENT qwuz1=qwuz2_plus_vwuz3 -lda {z2} -clc -adc {z3} -sta {z1} -lda {z2}+1 -adc {z3}+1 -sta {z1}+1 -//FRAGMENT _deref_qwuz1=pwuz2 -ldy #0 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT vwuz1_neq_vbuc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwuz1_neq_vbsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT pwuz1=_deref_qwuz2 -ldy #0 -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT vwuz1=pbuz2_minus_pbuz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT pwuz1_derefidx_vbuz2=vwuz3 -ldy {z2} -lda {z3} -sta ({z1}),y -iny -lda {z3}+1 -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=_inc_pbuz1_derefidx_vbuz2 -ldy {z2} -lda ({z1}),y -clc -adc #1 -sta ({z1}),y -//FRAGMENT vwuz1=pwuz2_minus_pwuz3 -lda {z2} -sec -sbc {z3} -sta {z1} -lda {z2}+1 -sbc {z3}+1 -sta {z1}+1 -//FRAGMENT pwuz1=qwuz2_derefidx_vbuaa -tay -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT pwuz1=qwuz2_derefidx_vbuxx -txa -tay -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT pwuz1=qwuz2_derefidx_vbuyy -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT vbuaa_le_0_then_la1 -cmp #0 -beq {la1} -//FRAGMENT vwuz1=pwuz2_derefidx_vbuaa -tay -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT vwuz1=pwuz2_derefidx_vbuxx -txa -tay -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT vwuz1=pwuz2_derefidx_vbuyy -lda ({z2}),y -sta {z1} -iny -lda ({z2}),y -sta {z1}+1 -//FRAGMENT _deref_pbuz1_gt_vbuxx_then_la1 -ldy #0 -lda ({z1}),y -sta $ff -cpx $ff -bcc {la1} -//FRAGMENT pwuz1_derefidx_vbuaa=vwuz2 -tay -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuxx=vwuz2 -txa -tay -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuyy=vwuz2 -lda {z2} -sta ({z1}),y -iny -lda {z2}+1 -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=_inc_pbuz1_derefidx_vbuxx -txa -tay -lda ({z1}),y -clc -adc #1 -sta ({z1}),y -//FRAGMENT vbuxx_le_0_then_la1 -cpx #0 -beq {la1} -//FRAGMENT pbuz1=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 pbuz1_derefidx_vbuz2=pbuc1_derefidx_vbuaa -tay -lda {c1},y -ldy {z2} -sta ({z1}),y -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx -ldy {c1},x -//FRAGMENT _stackpullbyte_1 -pla -//FRAGMENT vduz1=_inc_vduz1 -inc {z1} -bne !+ -inc {z1}+1 -bne !+ -inc {z1}+2 -bne !+ -inc {z1}+3 -!: -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuz2_then_la1 -ldy {z1} -lda {c1},y -cmp {z2} -beq {la1} -//FRAGMENT vbsz1=_sbyte_vwuz2 -lda {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsz3 -lda {z2} -sec -sbc {z3} -sta {z1} -//FRAGMENT vbsc1_neq_vbsz1_then_la1 -lda #{c1} -cmp {z1} -bne {la1} -//FRAGMENT vbuaa_le_vbuz1_then_la1 -ldy {z1} -sta $ff -cpy $ff -bcs {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuz1_then_la1 -tay -lda {c1},y -cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuz1_then_la1 -lda {c1},x -cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuz1_then_la1 -lda {c1},y -cmp {z1} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuaa_then_la1 -ldx {z1} -tay -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuaa_then_la1 -tax -lda {c1},x -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuaa_then_la1 -tay -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuaa_then_la1 -tax -lda {c1},y -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuxx_then_la1 -ldy {z1} -lda {c1},y -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuxx_then_la1 -tay -lda {c1},y -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuxx_then_la1 -lda {c1},x -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuxx_then_la1 -lda {c1},y -tay -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuyy_then_la1 -ldx {z1} -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuyy_then_la1 -tax -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuyy_then_la1 -lda {c1},x -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuyy_then_la1 -lda {c1},y -tax -sty $ff -cpx $ff -beq {la1} -//FRAGMENT vbsaa=_sbyte_vwuz1 -lda {z1} -//FRAGMENT vbsxx=_sbyte_vwuz1 -ldx {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsaa -eor #$ff -sec -adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsxx -txa -eor #$ff -sec -adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsyy -tya -eor #$ff -sec -adc {z2} -sta {z1} -//FRAGMENT vbsxx=vbsz1_minus_vbsz2 -lda {z1} -sec -sbc {z2} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbsaa -eor #$ff -sec -adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbsxx -txa -eor #$ff -sec -adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_minus_vbsyy -tya -eor #$ff -sec -adc {z1} -tax -//FRAGMENT vbsz1=vbsxx_minus_vbsz2 -txa -sec -sbc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsaa -sta $ff -txa -sec -sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsxx -lda #0 -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsyy -txa -sty $ff -sec -sbc $ff -sta {z1} -//FRAGMENT vbsxx=vbsxx_minus_vbsz1 -txa -sec -sbc {z1} -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsaa -sta $ff -txa -sec -sbc $ff -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsxx -lda #0 -tax -//FRAGMENT vbsxx=vbsxx_minus_vbsyy -txa -sty $ff -sec -sbc $ff -tax -//FRAGMENT vbsz1=vbsyy_minus_vbsz2 -tya -sec -sbc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsaa -sta $ff -tya -sec -sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsxx -tya -stx $ff -sec -sbc $ff -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsyy -lda #0 -sta {z1} -//FRAGMENT vbsxx=vbsyy_minus_vbsz1 -tya -sec -sbc {z1} -tax -//FRAGMENT vbsxx=vbsyy_minus_vbsaa -sta $ff -tya -sec -sbc $ff -tax -//FRAGMENT vbsxx=vbsyy_minus_vbsxx -tya -stx $ff -sec -sbc $ff -tax -//FRAGMENT vbsxx=vbsyy_minus_vbsyy -lda #0 -tax -//FRAGMENT vbsc1_neq_vbsxx_then_la1 -cpx #{c1} -bne {la1} -//FRAGMENT vbuz1=vbuxx_minus_1 -dex -stx {z1} -//FRAGMENT vbuz1=vbuyy_minus_1 +stx {z1} +//FRAGMENT vbuz1=vbuyy_minus_1 tya sec sbc #1 -sta {z1} -//FRAGMENT vbuyy_le_vbuz1_then_la1 +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 vbuz1_le_vbuaa_then_la1 +bcs {la1} +//FRAGMENT vbuz1_le_vbuaa_then_la1 cmp {z1} -bcs {la1} -//FRAGMENT vbsaa=_inc_vbsaa +bcs {la1} +//FRAGMENT vbuxx_le_vbuc1_then_la1 +cpx #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbuyy_le_vbuc1_then_la1 +cpy #{c1} +bcc {la1} +beq {la1} +//FRAGMENT vbsaa=_inc_vbsaa clc -adc #1 -//FRAGMENT vbsxx=_inc_vbsxx -inx -//FRAGMENT vbsyy=_sbyte_vwuz1 -ldy {z1} -//FRAGMENT vbsyy=_inc_vbsyy -iny -//FRAGMENT vbuaa_lt_vbuxx_then_la1 +adc #1 +//FRAGMENT vbsxx=_inc_vbsxx +inx +//FRAGMENT vbsyy=_sbyte_vwuz1 +ldy {z1} +//FRAGMENT vbsyy=_inc_vbsyy +iny +//FRAGMENT vbuaa_lt_vbuxx_then_la1 stx $ff cmp $ff -bcc {la1} -//FRAGMENT vbuaa_lt_vbuyy_then_la1 +bcc {la1} +//FRAGMENT vbuaa_lt_vbuyy_then_la1 tax sty $ff cpx $ff -bcc {la1} -//FRAGMENT vbuyy_lt_vbuaa_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_vbuaa_then_la1 sta $ff cpy $ff -bcc {la1} -//FRAGMENT vbuyy_lt_vbuxx_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_vbuxx_then_la1 stx $ff cpy $ff -bcc {la1} -//FRAGMENT vbuxx_le_vbuaa_then_la1 +bcc {la1} +//FRAGMENT vbuxx_le_vbuaa_then_la1 stx $ff cmp $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuaa_then_la1 +bcs {la1} +//FRAGMENT vbuyy_le_vbuaa_then_la1 sty $ff cmp $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuxx_then_la1 +bcs {la1} +//FRAGMENT vbuz1_le_vbuxx_then_la1 +cpx {z1} +bcs {la1} +//FRAGMENT vbuyy_le_vbuxx_then_la1 sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuz1_le_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuz1_le_vbuyy_then_la1 cpy {z1} -bcs {la1} -//FRAGMENT vbuxx_le_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuxx_le_vbuyy_then_la1 stx $ff cpy $ff -bcs {la1} -//FRAGMENT vbuz1=vbuz2_minus_vbuz1 +bcs {la1} +//FRAGMENT vbuz1=vbuz2_minus_vbuz1 lda {z2} sec sbc {z1} -sta {z1} -//FRAGMENT vbsz1=vbsz1_minus_vbsz2 +sta {z1} +//FRAGMENT vbsz1=vbsz1_minus_vbsz2 lda {z1} sec sbc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuc1_plus_vbuz1 +sta {z1} +//FRAGMENT vbuz1=vbuc1_plus_vbuz1 lax {z1} axs #-[{c1}] -stx {z1} -//FRAGMENT vbuz1=vbuz1_band_vbuc1 +stx {z1} +//FRAGMENT vbuz1=vbuz1_band_vbuc1 lda #{c1} and {z1} -sta {z1} -//FRAGMENT pbuz1_le_pbuc1_then_la1 +sta {z1} +//FRAGMENT pbuz1_le_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} bne !+ @@ -8817,8 +8422,8 @@ lda {z1} cmp #<{c1} !: bcc {la1} -beq {la1} -//FRAGMENT pbuz1_gt_pbuc1_then_la1 +beq {la1} +//FRAGMENT pbuz1_gt_pbuc1_then_la1 lda #>{c1} cmp {z1}+1 bcc {la1} @@ -8826,37 +8431,37 @@ bne !+ lda #<{c1} cmp {z1} bcc {la1} -!: -//FRAGMENT vbuz1=vbuz1_rol_1 -asl {z1} -//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuc2_then_la1 +!: +//FRAGMENT vbuz1=vbuz1_rol_1 +asl {z1} +//FRAGMENT pbuc1_derefidx_vbuz1_eq_vbuc2_then_la1 ldy {z1} lda {c1},y cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuz1=_inc_pbuc1_derefidx_vbuz1 ldx {z1} -inc {c1},x -//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuc2_then_la1 +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuaa_eq_vbuc2_then_la1 tay lda {c1},y cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_eq_vbuc2_then_la1 lda {c1},x cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuc2_then_la1 +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_eq_vbuc2_then_la1 lda {c1},y cmp #{c2} -beq {la1} -//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx -inc {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy +beq {la1} +//FRAGMENT pbuc1_derefidx_vbuxx=_inc_pbuc1_derefidx_vbuxx +inc {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=_inc_pbuc1_derefidx_vbuyy tya tax -inc {c1},x -//FRAGMENT vduz1=vduc1_plus_vbuz2 +inc {c1},x +//FRAGMENT vduz1=vduc1_plus_vbuz2 lda {z2} clc adc #<{c1} @@ -8869,8 +8474,8 @@ adc #0 sta {z1}+2 lda #>{c1}>>$10 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduc1_plus_vbuaa +sta {z1}+3 +//FRAGMENT vduz1=vduc1_plus_vbuaa clc adc #<{c1} sta {z1} @@ -8882,8 +8487,8 @@ adc #0 sta {z1}+2 lda #>{c1}>>$10 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduc1_plus_vbuxx +sta {z1}+3 +//FRAGMENT vduz1=vduc1_plus_vbuxx txa clc adc #<{c1} @@ -8896,8 +8501,8 @@ adc #0 sta {z1}+2 lda #>{c1}>>$10 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduc1_plus_vbuyy +sta {z1}+3 +//FRAGMENT vduz1=vduc1_plus_vbuyy tya clc adc #<{c1} @@ -8910,27 +8515,27 @@ adc #0 sta {z1}+2 lda #>{c1}>>$10 adc #0 -sta {z1}+3 -//FRAGMENT pbuz1_derefidx_vbuaa=vbuz2 +sta {z1}+3 +//FRAGMENT pbuz1_derefidx_vbuaa=vbuz2 tay lda {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=vbuaa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=vbuaa tay -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=vbuxx tay txa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=vbuyy sta $ff tya ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=vbuyy tya -sta ({z1}),y -//FRAGMENT vwuz1=vwuz2_rol_7 +sta ({z1}),y +//FRAGMENT vwuz1=vwuz2_rol_7 lda {z2}+1 lsr lda {z2} @@ -8938,45 +8543,45 @@ ror sta {z1}+1 lda #0 ror -sta {z1} -//FRAGMENT vwuz1=vwuz2_bxor_vwuz3 +sta {z1} +//FRAGMENT vwuz1=vwuz2_bxor_vwuz3 lda {z2} eor {z3} sta {z1} lda {z2}+1 eor {z3}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_ror_9 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_ror_9 lda {z2}+1 lsr sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_rol_8 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_rol_8 lda {z2} sta {z1}+1 lda #0 -sta {z1} -//FRAGMENT vwuz1=vwuz1_bxor_vwuz2 +sta {z1} +//FRAGMENT vwuz1=vwuz1_bxor_vwuz2 lda {z1} eor {z2} sta {z1} lda {z1}+1 eor {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1_lt_vbuc1_then_la1 +sta {z1}+1 +//FRAGMENT vwuz1_lt_vbuc1_then_la1 lda {z1}+1 bne !+ lda {z1} cmp #{c1} bcc {la1} -!: -//FRAGMENT vwuz1=_word_vduz2 +!: +//FRAGMENT vwuz1=_word_vduz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vduz1=vwuz2_dword_vwuz3 +sta {z1}+1 +//FRAGMENT vduz1=vwuz2_dword_vwuz3 lda {z2} sta {z1}+2 lda {z2}+1 @@ -8984,129 +8589,134 @@ sta {z1}+3 lda {z3} sta {z1} lda {z3}+1 -sta {z1}+1 -//FRAGMENT _deref_pbuz1_eq_vbuz2_then_la1 +sta {z1}+1 +//FRAGMENT _deref_pbuz1_eq_vbuz2_then_la1 lda {z2} ldy #0 cmp ({z1}),y -beq {la1} -//FRAGMENT _deref_pbuz1_neq_0_then_la1 +beq {la1} +//FRAGMENT _deref_pbuz1_neq_0_then_la1 ldy #0 lda ({z1}),y cmp #0 -bne {la1} -//FRAGMENT _deref_pbuz1_eq_vbuxx_then_la1 +bne {la1} +//FRAGMENT _deref_pbuz1_eq_vbuxx_then_la1 txa ldy #0 cmp ({z1}),y -beq {la1} -//FRAGMENT _deref_pbuz1_eq_vbuyy_then_la1 +beq {la1} +//FRAGMENT _deref_pbuz1_eq_vbuyy_then_la1 tya ldy #0 cmp ({z1}),y -beq {la1} -//FRAGMENT vwuz1=vbuz2 +beq {la1} +//FRAGMENT vwuz1=vbuz2 lda {z2} sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vbuz1=pwuc1_derefidx_vbuz2_band_vbuc2 +sta {z1}+1 +//FRAGMENT vbuz1=pwuc1_derefidx_vbuz2_band_vbuc2 lda #{c2} ldy {z2} and {c1},y -sta {z1} -//FRAGMENT vwuz1=vbuaa +sta {z1} +//FRAGMENT vwuz1=vbuaa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=vbuxx txa sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=vbuyy tya sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vbuaa=pwuc1_derefidx_vbuz1_band_vbuc2 +sta {z1}+1 +//FRAGMENT vbuaa=pwuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldy {z1} -and {c1},y -//FRAGMENT vbuxx=pwuc1_derefidx_vbuz1_band_vbuc2 +and {c1},y +//FRAGMENT vbuxx=pwuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldx {z1} and {c1},x -tax -//FRAGMENT vbuyy=pwuc1_derefidx_vbuz1_band_vbuc2 +tax +//FRAGMENT vbuyy=pwuc1_derefidx_vbuz1_band_vbuc2 lda #{c2} ldy {z1} and {c1},y -tay -//FRAGMENT vbuz1=pwuc1_derefidx_vbuaa_band_vbuc2 +tay +//FRAGMENT vbuz1=pwuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=pwuc1_derefidx_vbuaa_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pwuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} -and {c1},y -//FRAGMENT vbuxx=pwuc1_derefidx_vbuaa_band_vbuc2 +and {c1},y +//FRAGMENT vbuxx=pwuc1_derefidx_vbuaa_band_vbuc2 tax lda #{c2} and {c1},x -tax -//FRAGMENT vbuyy=pwuc1_derefidx_vbuaa_band_vbuc2 +tax +//FRAGMENT vbuyy=pwuc1_derefidx_vbuaa_band_vbuc2 tay lda #{c2} and {c1},y -tay -//FRAGMENT vbuz1=pwuc1_derefidx_vbuxx_band_vbuc2 +tay +//FRAGMENT vbuz1=pwuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -sta {z1} -//FRAGMENT vbuaa=pwuc1_derefidx_vbuxx_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pwuc1_derefidx_vbuxx_band_vbuc2 +lda #{c2} +and {c1},x +//FRAGMENT vbuxx=pwuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -//FRAGMENT vbuxx=pwuc1_derefidx_vbuxx_band_vbuc2 +tax +//FRAGMENT vbuyy=pwuc1_derefidx_vbuxx_band_vbuc2 lda #{c2} and {c1},x -tax -//FRAGMENT vbuyy=pwuc1_derefidx_vbuxx_band_vbuc2 -lda #{c2} -and {c1},x -tay -//FRAGMENT vbuz1=pwuc1_derefidx_vbuyy_band_vbuc2 +tay +//FRAGMENT vbuz1=pwuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=pwuc1_derefidx_vbuyy_band_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pwuc1_derefidx_vbuyy_band_vbuc2 +lda #{c2} +and {c1},y +//FRAGMENT vbuxx=pwuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -//FRAGMENT vbuxx=pwuc1_derefidx_vbuyy_band_vbuc2 +tax +//FRAGMENT vbuyy=pwuc1_derefidx_vbuyy_band_vbuc2 lda #{c2} and {c1},y -tax -//FRAGMENT vbuyy=pwuc1_derefidx_vbuyy_band_vbuc2 -lda #{c2} -and {c1},y -tay -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz2 +tay +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuz2 ldx {z2} tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuxx tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_vbuyy ldx {c1},y tay txa -sta ({z1}),y -//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuz4 +sta ({z1}),y +//FRAGMENT _deref_pbuz1_neq_vbuc1_then_la1 +ldy #0 +lda ({z1}),y +cmp #{c1} +bne {la1} +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuz4 ldy {z4} clc lda {z2} @@ -9114,16 +8724,16 @@ adc ({z3}),y sta {z1} bcc !+ inc {z2}+1 -!: -//FRAGMENT vwsz1=vwsz2_minus_vbuc1 +!: +//FRAGMENT vwsz1=vwsz2_minus_vbuc1 sec lda {z2} sbc #{c1} sta {z1} lda {z2}+1 sbc #0 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuxx txa tay clc @@ -9132,718 +8742,718 @@ adc ({z3}),y sta {z1} bcc !+ inc {z2}+1 -!: -//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuyy +!: +//FRAGMENT vwsz1=vwsz2_plus_pbuz3_derefidx_vbuyy clc lda {z2} adc ({z3}),y sta {z1} bcc !+ inc {z2}+1 -!: -//FRAGMENT vwsz1=vwsz2_plus_vwsz1 +!: +//FRAGMENT vwsz1=vwsz2_plus_vwsz1 lda {z1} clc adc {z2} sta {z1} lda {z1}+1 adc {z2}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_minus_vbuc1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbuc1 sec lda {z1} sbc #{c1} sta {z1} bcs !+ dec {z1}+1 -!: -//FRAGMENT vwsz1=vwsz1_plus_pbuz2_derefidx_vbuyy +!: +//FRAGMENT vwsz1=vwsz1_plus_pbuz2_derefidx_vbuyy clc lda {z1} adc ({z2}),y sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuz2 +!: +//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1_plus_pbuz2_derefidx_vbuc1 ldy #{c1} lda ({z2}),y clc adc ({z2}),y -sta {z1} -//FRAGMENT vbuz1=vbuz2_plus_pbuz3_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_pbuz3_derefidx_vbuc1 lda {z2} ldy #{c1} clc adc ({z3}),y -sta {z1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuz1 tya ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuaa tay lda {c1},y clc adc {z1} -sta {z1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuaa tax tya clc adc {c1},x -tay -//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {z1} -sta {z1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuxx tya clc adc {c1},x -tay -//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {z1} -sta {z1} -//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuyy=vbuyy_plus_pbuc1_derefidx_vbuyy tya clc adc {c1},y -tay -//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 +tay +//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +clc +adc ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y clc adc ({z1}),y -//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y clc adc ({z1}),y -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1_plus_pbuz1_derefidx_vbuc1 +tay +//FRAGMENT vbuaa=vbuz1_plus_pbuz2_derefidx_vbuc1 +lda {z1} ldy #{c1} -lda ({z1}),y clc -adc ({z1}),y -tay -//FRAGMENT vbuaa=vbuz1_plus_pbuz2_derefidx_vbuc1 +adc ({z2}),y +//FRAGMENT vbuxx=vbuz1_plus_pbuz2_derefidx_vbuc1 lda {z1} ldy #{c1} clc adc ({z2}),y -//FRAGMENT vbuxx=vbuz1_plus_pbuz2_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=vbuz1_plus_pbuz2_derefidx_vbuc1 lda {z1} ldy #{c1} clc adc ({z2}),y -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuz2_derefidx_vbuc1 -lda {z1} +tay +//FRAGMENT vbuz1=vbuaa_plus_pbuz2_derefidx_vbuc1 ldy #{c1} clc adc ({z2}),y -tay -//FRAGMENT vbuz1=vbuaa_plus_pbuz2_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 ldy #{c1} clc -adc ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus_pbuz1_derefidx_vbuc1 +adc ({z1}),y +//FRAGMENT vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 ldy #{c1} clc adc ({z1}),y -//FRAGMENT vbuxx=vbuaa_plus_pbuz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=vbuaa_plus_pbuz1_derefidx_vbuc1 ldy #{c1} clc adc ({z1}),y -tax -//FRAGMENT vbuyy=vbuaa_plus_pbuz1_derefidx_vbuc1 -ldy #{c1} -clc -adc ({z1}),y -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuz2_derefidx_vbuc1 +tay +//FRAGMENT vbuz1=vbuxx_plus_pbuz2_derefidx_vbuc1 ldy #{c1} txa clc adc ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuz1_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_pbuz1_derefidx_vbuc1 +ldy #{c1} +txa +clc +adc ({z1}),y +//FRAGMENT vbuxx=vbuxx_plus_pbuz1_derefidx_vbuc1 ldy #{c1} txa clc adc ({z1}),y -//FRAGMENT vbuxx=vbuxx_plus_pbuz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=vbuxx_plus_pbuz1_derefidx_vbuc1 ldy #{c1} txa clc adc ({z1}),y -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuz1_derefidx_vbuc1 -ldy #{c1} -txa -clc -adc ({z1}),y -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuz2_derefidx_vbuc1 +tay +//FRAGMENT vbuz1=vbuyy_plus_pbuz2_derefidx_vbuc1 tya ldy #{c1} clc adc ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuz1_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_pbuz1_derefidx_vbuc1 +tya +ldy #{c1} +clc +adc ({z1}),y +//FRAGMENT vbuxx=vbuyy_plus_pbuz1_derefidx_vbuc1 tya ldy #{c1} clc adc ({z1}),y -//FRAGMENT vbuxx=vbuyy_plus_pbuz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=vbuyy_plus_pbuz1_derefidx_vbuc1 tya ldy #{c1} clc adc ({z1}),y -tax -//FRAGMENT vbuyy=vbuyy_plus_pbuz1_derefidx_vbuc1 -tya -ldy #{c1} -clc -adc ({z1}),y -tay -//FRAGMENT vwuz1=vbuz2_word_vbuz3 +tay +//FRAGMENT vwuz1=vbuz2_word_vbuz3 lda {z2} sta {z1}+1 lda {z3} -sta {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuz2 sta {z1}+1 lda {z2} -sta {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=vbuxx_word_vbuz2 txa sta {z1}+1 lda {z2} -sta {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuz2 tya sta {z1}+1 lda {z2} -sta {z1} -//FRAGMENT vwuz1=vbuz2_word_vbuaa +sta {z1} +//FRAGMENT vwuz1=vbuz2_word_vbuaa tay lda {z2} sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuaa +sty {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuaa tay sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuaa +sty {z1} +//FRAGMENT vwuz1=vbuxx_word_vbuaa tay txa sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuaa +sty {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuaa tax tya sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuz2_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=vbuz2_word_vbuxx lda {z2} sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuxx sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuyy_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=vbuyy_word_vbuxx tya sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=vbuz2_word_vbuyy +stx {z1} +//FRAGMENT vwuz1=vbuz2_word_vbuyy lda {z2} sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuaa_word_vbuyy +sty {z1} +//FRAGMENT vwuz1=vbuaa_word_vbuyy sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=vbuxx_word_vbuyy +sty {z1} +//FRAGMENT vwuz1=vbuxx_word_vbuyy txa sta {z1}+1 -sty {z1} -//FRAGMENT _deref_qbuc1=pbuc2 +sty {z1} +//FRAGMENT _deref_qbuc1=pbuc2 lda #<{c2} sta {c1} lda #>{c2} -sta {c1}+1 -//FRAGMENT _deref_pbsc1=vbsc2 +sta {c1}+1 +//FRAGMENT _deref_pbsc1=vbsc2 lda #{c2} -sta {c1} -//FRAGMENT vbuz1=_dec_vbuz2 +sta {c1} +//FRAGMENT vbuz1=_dec_vbuz2 ldy {z2} dey -sty {z1} -//FRAGMENT vbuz1=_dec_vbuaa +sty {z1} +//FRAGMENT vbuz1=_dec_vbuaa sec sbc #1 -sta {z1} -//FRAGMENT vbuz1=_dec_vbuxx +sta {z1} +//FRAGMENT vbuz1=_dec_vbuxx dex -stx {z1} -//FRAGMENT vbuz1=_dec_vbuyy +stx {z1} +//FRAGMENT vbuz1=_dec_vbuyy dey -sty {z1} -//FRAGMENT vbuaa=_dec_vbuz1 +sty {z1} +//FRAGMENT vbuaa=_dec_vbuz1 lda {z1} sec -sbc #1 -//FRAGMENT vbuaa=_dec_vbuxx +sbc #1 +//FRAGMENT vbuaa=_dec_vbuxx txa sec -sbc #1 -//FRAGMENT vbuaa=_dec_vbuyy +sbc #1 +//FRAGMENT vbuaa=_dec_vbuyy tya sec -sbc #1 -//FRAGMENT vbuxx=_dec_vbuz1 +sbc #1 +//FRAGMENT vbuxx=_dec_vbuz1 ldx {z1} -dex -//FRAGMENT vbuxx=_dec_vbuaa +dex +//FRAGMENT vbuxx=_dec_vbuaa tax -dex -//FRAGMENT vbuxx=_dec_vbuyy +dex +//FRAGMENT vbuxx=_dec_vbuyy tya tax -dex -//FRAGMENT vbuyy=_dec_vbuz1 +dex +//FRAGMENT vbuyy=_dec_vbuz1 ldy {z1} -dey -//FRAGMENT vbuyy=_dec_vbuaa +dey +//FRAGMENT vbuyy=_dec_vbuaa tay -dey -//FRAGMENT vbuyy=_dec_vbuxx +dey +//FRAGMENT vbuyy=_dec_vbuxx txa tay -dey -//FRAGMENT vwuz1=vwuz2_bor_vbuz3 +dey +//FRAGMENT vwuz1=vwuz2_bor_vbuz3 lda {z3} ora {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT vbuz1=pbuz2_derefidx_vbuaa tay lda ({z2}),y -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuz1_derefidx_vbuaa +tay +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa tay lda ({z1}),y -//FRAGMENT vbuxx=pbuz1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa tay lda ({z1}),y -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuaa -tay -lda ({z1}),y -tay -//FRAGMENT vwuz1=vwuz2_bor_vbuxx +tay +//FRAGMENT vwuz1=vwuz2_bor_vbuxx txa ora {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_bor_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_bor_vbuyy tya ora {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuaa tay lda {c2},y ldy #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=pbuc2_derefidx_vbuyy lda {c2},y ldy #{c1} -sta ({z1}),y -//FRAGMENT vwuz1=vwuz1_bor_vbuxx +sta ({z1}),y +//FRAGMENT vwuz1=vwuz1_bor_vbuxx txa ora {z1} -sta {z1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_vbuz2_then_la1 +sta {z1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_vbuz2_then_la1 lda {z1} ldy {z2} cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_ge_vbuz1_then_la1 +bcs {la1} +//FRAGMENT vbuz1_ge_vbuz1_then_la1 lda {z1} cmp {z1} -bcs {la1} -//FRAGMENT vbuz1_le_pbuc1_derefidx_vbuz2_then_la1 +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 +bcs {la1} +//FRAGMENT vbuz1_le_vbuz1_then_la1 lda {z1} cmp {z1} -bcs {la1} -//FRAGMENT vbuz1_gt_pbuc1_derefidx_vbuz2_then_la1 +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 +bcc {la1} +//FRAGMENT vbuz1_gt_vbuz1_then_la1 lda {z1} cmp {z1} -bcc {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_vbuz2_then_la1 +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 +bcc {la1} +//FRAGMENT vbuz1_lt_vbuz1_then_la1 lda {z1} cmp {z1} -bcc {la1} -//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 +bcc {la1} +//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuz2_then_la1 lda {z1} ldy {z2} cmp {c1},y -bne {la1} -//FRAGMENT vbuz1_neq_vbuz1_then_la1 +bne {la1} +//FRAGMENT vbuz1_neq_vbuz1_then_la1 lda {z1} cmp {z1} -bne {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_vbuxx_then_la1 +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 +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 +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 +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 +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_vbuyy_then_la1 txa cmp {c1},y -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_vbuz1_then_la1 +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 +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 +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_vbuyy_then_la1 tya cmp {c1},y -bcs {la1} -//FRAGMENT vbuxx_ge_vbuxx_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge_vbuxx_then_la1 txa stx $ff cmp $ff -bcs {la1} -//FRAGMENT vbuyy_ge_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuyy_ge_vbuyy_then_la1 tya sta $ff cpy $ff -bcs {la1} -//FRAGMENT vbuz1_le_pbuc1_derefidx_vbuxx_then_la1 +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 +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 +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 +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 +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 +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 +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 +bcs {la1} +//FRAGMENT vbuyy_le_pbuc1_derefidx_vbuyy_then_la1 tya cmp {c1},y bcc {la1} -beq {la1} -//FRAGMENT vbuxx_le_vbuxx_then_la1 +beq {la1} +//FRAGMENT vbuxx_le_vbuxx_then_la1 txa stx $ff cmp $ff -bcs {la1} -//FRAGMENT vbuyy_le_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuyy_le_vbuyy_then_la1 tya sta $ff cpy $ff -bcs {la1} -//FRAGMENT vbuz1_gt_pbuc1_derefidx_vbuxx_then_la1 +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 +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 +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 +!: +//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 +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 +!: +//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 +!: +//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 +bcc {la1} +//FRAGMENT vbuyy_gt_pbuc1_derefidx_vbuyy_then_la1 tya cmp {c1},y beq !+ bcs {la1} -!: -//FRAGMENT vbuxx_gt_vbuxx_then_la1 +!: +//FRAGMENT vbuxx_gt_vbuxx_then_la1 txa sta $ff cpx $ff -bcc {la1} -//FRAGMENT vbuyy_gt_vbuyy_then_la1 +bcc {la1} +//FRAGMENT vbuyy_gt_vbuyy_then_la1 tya sta $ff cpy $ff -bcc {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_vbuxx_then_la1 +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 +!: +//FRAGMENT vbuz1_lt_pbuc1_derefidx_vbuyy_then_la1 lda {z1} cmp {c1},y -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_vbuz1_then_la1 +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 +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 +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_vbuyy_then_la1 txa cmp {c1},y -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_vbuz1_then_la1 +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 +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 +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_vbuyy_then_la1 tya cmp {c1},y -bcc {la1} -//FRAGMENT vbuxx_lt_vbuxx_then_la1 +bcc {la1} +//FRAGMENT vbuxx_lt_vbuxx_then_la1 txa sta $ff cpx $ff -bcc {la1} -//FRAGMENT vbuyy_lt_vbuyy_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_vbuyy_then_la1 tya sta $ff cpy $ff -bcc {la1} -//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuxx_then_la1 +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 +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 +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 +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 +bne {la1} +//FRAGMENT vbuxx_neq_pbuc1_derefidx_vbuyy_then_la1 txa cmp {c1},y -bne {la1} -//FRAGMENT vbuyy_neq_pbuc1_derefidx_vbuz1_then_la1 +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 +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 +bne {la1} +//FRAGMENT vbuyy_neq_pbuc1_derefidx_vbuyy_then_la1 tya cmp {c1},y -bne {la1} -//FRAGMENT vbuxx_neq_vbuxx_then_la1 +bne {la1} +//FRAGMENT vbuxx_neq_vbuxx_then_la1 txa tay stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuyy_neq_vbuyy_then_la1 +bne {la1} +//FRAGMENT vbuyy_neq_vbuyy_then_la1 tya tax stx $ff cpy $ff -bne {la1} -//FRAGMENT pwuz1_derefidx_vbuc1=vwuz2 +bne {la1} +//FRAGMENT pwuz1_derefidx_vbuc1=vwuz2 ldy #{c1} lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT vbuz1=vbuz2_plus_2 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_plus_2 lda {z2} clc adc #2 -sta {z1} -//FRAGMENT vbuz1=vbuaa_plus_2 +sta {z1} +//FRAGMENT vbuz1=vbuaa_plus_2 clc adc #2 -sta {z1} -//FRAGMENT vbuz1=vbuxx_plus_2 +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_2 inx inx -stx {z1} -//FRAGMENT vbuxx=vbuz1_plus_2 +stx {z1} +//FRAGMENT vbuxx=vbuz1_plus_2 ldx {z1} inx -inx -//FRAGMENT vbuyy=vbuz1_plus_2 +inx +//FRAGMENT vbuyy=vbuz1_plus_2 ldy {z1} iny -iny -//FRAGMENT vbuxx=vbuaa_plus_2 +iny +//FRAGMENT vbuxx=vbuaa_plus_2 tax inx -inx -//FRAGMENT vbuxx=vbuyy_plus_2 +inx +//FRAGMENT vbuxx=vbuyy_plus_2 tya clc adc #2 -tax -//FRAGMENT vbsz1_lt_vbsc1_then_la1 +tax +//FRAGMENT vbsz1_lt_vbsc1_then_la1 lda {z1} sec sbc #{c1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vbsaa_lt_vbsc1_then_la1 +bmi {la1} +//FRAGMENT vbsaa_lt_vbsc1_then_la1 sec sbc #{c1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vbsxx_lt_vbsc1_then_la1 +bmi {la1} +//FRAGMENT vbsxx_lt_vbsc1_then_la1 txa sec sbc #{c1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vbsyy_lt_vbsc1_then_la1 +bmi {la1} +//FRAGMENT vbsyy_lt_vbsc1_then_la1 tya sec sbc #{c1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vwsz1=vwsz2_ror_7 +bmi {la1} +//FRAGMENT vwsz1=vwsz2_ror_7 lda {z2}+1 sta {z1} and #$80 @@ -9854,8 +9464,8 @@ sta {z1}+1 lda {z2} rol rol {z1} -rol {z1}+1 -//FRAGMENT vwsz1=vwsz2_ror_5 +rol {z1}+1 +//FRAGMENT vwsz1=vwsz2_ror_5 lda {z2} sta $ff lda {z2}+1 @@ -9874,1505 +9484,1525 @@ rol {z1} rol {z1}+1 rol $ff rol {z1} -rol {z1}+1 -//FRAGMENT _deref_pbuc1=_byte_vwsz1 +rol {z1}+1 +//FRAGMENT _deref_pbuc1=_byte_vwsz1 lda {z1} -sta {c1} -//FRAGMENT vwsz1=vwsc1_minus_vwsz1 +sta {c1} +//FRAGMENT vwsz1=vwsc1_minus_vwsz1 lda #<{c1} sec sbc {z1} sta {z1} lda #>{c1} sbc {z1}+1 -sta {z1}+1 -//FRAGMENT _deref_pbsc1=vbsz1 +sta {z1}+1 +//FRAGMENT _deref_pbsc1=vbsz1 lda {z1} -sta {c1} -//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuz1 +sta {c1} +//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuz1 tay lda {z1} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuxx +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuxx tay txa sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuyy +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=_word_vbuyy tax tya sta {c1},x lda #0 -sta {c1}+1,x -//FRAGMENT vbuxx_neq_vbuaa_then_la1 +sta {c1}+1,x +//FRAGMENT vbuxx_neq_vbuaa_then_la1 tay stx $ff cpy $ff -bne {la1} -//FRAGMENT _deref_pbuc1=_deref_pbuz1 +bne {la1} +//FRAGMENT _deref_pbuc1=_deref_pbuz1 ldy #0 lda ({z1}),y -sta {c1} -//FRAGMENT vwuz1=pbuc1_minus_pbuz2 +sta {c1} +//FRAGMENT vwuz1=pbuc1_minus_pbuz2 sec lda #<{c1} sbc {z2} sta {z1} lda #>{c1} sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=pbuc1_minus_pbuz1 +sta {z1}+1 +//FRAGMENT vwuz1=pbuc1_minus_pbuz1 sec lda #<{c1} sbc {z1} sta {z1} lda #>{c1} sbc {z1}+1 -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuz1 +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuz1 tax ldy #0 lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuz1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuz1 ldy #0 lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuz1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuz1 tya tax ldy #0 lda ({z1}),y -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuz1=_deref_pbsc2 +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuz1=_deref_pbsc2 lda {c2} ldy {z1} -sta {c1},y -//FRAGMENT vbuz1=vbuc1_plus__deref_pbuc2 +sta {c1},y +//FRAGMENT vbuz1=vbuc1_plus__deref_pbuc2 lda #{c1} clc adc {c2} -sta {z1} -//FRAGMENT vbsz1=vbsz1_plus_2 +sta {z1} +//FRAGMENT vbsz1=vbsz1_plus_2 inc {z1} -inc {z1} -//FRAGMENT vbsz1=vbsz1_minus_vbsc1 +inc {z1} +//FRAGMENT vbsz1=vbsz1_minus_vbsc1 lax {z1} axs #{c1} -stx {z1} -//FRAGMENT vbsz1=vbsz2_plus_vbsz3 +stx {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsz3 lda {z2} clc adc {z3} -sta {z1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz3 +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 +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 +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsz2_plus_pbsc1_derefidx_vbsz2 ldy {z2} clc lda {c1},y adc {c1},y -sta {z1} -//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsz3 +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 +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsz3 lda {z2} ldy {z3} sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=_deref_pbsc1 +sta {z1} +//FRAGMENT vbsz1=_deref_pbsc1 lda {c1} -sta {z1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbuaa tay lda {c1},y -sta {z1} -//FRAGMENT vbsaa=pbsc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbuaa tay -lda {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbuaa +lda {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbuaa tay -ldx {c1},y -//FRAGMENT vbsyy=pbsc1_derefidx_vbuaa +ldx {c1},y +//FRAGMENT vbsyy=pbsc1_derefidx_vbuaa tax -ldy {c1},x -//FRAGMENT pbsc1_derefidx_vbuaa=_deref_pbsc2 +ldy {c1},x +//FRAGMENT pbsc1_derefidx_vbuaa=_deref_pbsc2 tay lda {c2} -sta {c1},y -//FRAGMENT pbsc1_derefidx_vbuxx=_deref_pbsc2 +sta {c1},y +//FRAGMENT pbsc1_derefidx_vbuxx=_deref_pbsc2 lda {c2} -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuyy=_deref_pbsc2 +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuyy=_deref_pbsc2 lda {c2} -sta {c1},y -//FRAGMENT vbuaa=vbuc1_plus__deref_pbuc2 +sta {c1},y +//FRAGMENT vbuaa=vbuc1_plus__deref_pbuc2 +lda #{c1} +clc +adc {c2} +//FRAGMENT vbuxx=vbuc1_plus__deref_pbuc2 +lda {c2} +tax +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus__deref_pbuc2 lda #{c1} clc adc {c2} -//FRAGMENT vbuxx=vbuc1_plus__deref_pbuc2 -lda {c2} -tax -axs #-[{c1}] -//FRAGMENT vbuyy=vbuc1_plus__deref_pbuc2 -lda #{c1} -clc -adc {c2} -tay -//FRAGMENT vbsxx=vbsxx_minus_vbsc1 +tay +//FRAGMENT vbsxx=vbsxx_minus_vbsc1 txa -axs #{c1} -//FRAGMENT vbsyy=vbsyy_minus_vbsc1 +axs #{c1} +//FRAGMENT vbsyy=vbsyy_minus_vbsc1 tya sec sbc #{c1} -tay -//FRAGMENT vbsz1=vbsz2_plus_vbsaa +tay +//FRAGMENT vbsz1=vbsz2_plus_vbsaa clc adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_plus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsxx txa clc adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsz2_plus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsyy tya clc adc {z2} -sta {z1} -//FRAGMENT vbsaa=vbsz1_plus_vbsz2 +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} -//FRAGMENT vbsaa=vbsz1_plus_vbsaa +tax +//FRAGMENT vbsxx=vbsz1_plus_vbsaa clc adc {z1} -//FRAGMENT vbsaa=vbsz1_plus_vbsxx +tax +//FRAGMENT vbsxx=vbsz1_plus_vbsxx txa clc adc {z1} -//FRAGMENT vbsaa=vbsz1_plus_vbsyy +tax +//FRAGMENT vbsxx=vbsz1_plus_vbsyy tya clc adc {z1} -//FRAGMENT vbsxx=vbsz1_plus_vbsz2 +tax +//FRAGMENT vbsyy=vbsz1_plus_vbsz2 lda {z1} clc adc {z2} -tax -//FRAGMENT vbsxx=vbsz1_plus_vbsaa +tay +//FRAGMENT vbsyy=vbsz1_plus_vbsaa clc adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_plus_vbsxx +tay +//FRAGMENT vbsyy=vbsz1_plus_vbsxx txa clc adc {z1} -tax -//FRAGMENT vbsxx=vbsz1_plus_vbsyy +tay +//FRAGMENT vbsyy=vbsz1_plus_vbsyy tya clc adc {z1} -tax -//FRAGMENT vbsyy=vbsz1_plus_vbsz2 +tay +//FRAGMENT vbsz1=vbsaa_plus_vbsz2 +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsaa_plus_vbsaa +asl +sta {z1} +//FRAGMENT vbsz1=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_vbsz1 +clc +adc {z1} +//FRAGMENT vbsaa=vbsaa_plus_vbsaa +asl +//FRAGMENT vbsaa=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +//FRAGMENT vbsxx=vbsaa_plus_vbsz1 +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsaa_plus_vbsaa +asl +tax +//FRAGMENT vbsxx=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsyy=vbsaa_plus_vbsz1 +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsaa_plus_vbsaa +asl +tay +//FRAGMENT vbsyy=vbsaa_plus_vbsxx +stx $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsaa_plus_vbsyy +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsz1=vbsxx_plus_vbsz2 +txa +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsxx_plus_vbsxx +txa +asl +sta {z1} +//FRAGMENT vbsz1=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsaa=vbsxx_plus_vbsz1 +txa +clc +adc {z1} +//FRAGMENT vbsaa=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsxx_plus_vbsxx +txa +asl +//FRAGMENT vbsaa=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +//FRAGMENT vbsxx=vbsxx_plus_vbsz1 +txa +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsxx_plus_vbsxx +txa +asl +tax +//FRAGMENT vbsxx=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsyy=vbsxx_plus_vbsz1 +txa +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsxx_plus_vbsaa +stx $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsxx_plus_vbsxx +txa +asl +tay +//FRAGMENT vbsyy=vbsxx_plus_vbsyy +txa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsz1=vbsyy_plus_vbsz2 +tya +clc +adc {z2} +sta {z1} +//FRAGMENT vbsz1=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +sta {z1} +//FRAGMENT vbsz1=vbsyy_plus_vbsyy +tya +asl +sta {z1} +//FRAGMENT vbsaa=vbsyy_plus_vbsz1 +tya +clc +adc {z1} +//FRAGMENT vbsaa=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +//FRAGMENT vbsaa=vbsyy_plus_vbsyy +tya +asl +//FRAGMENT vbsxx=vbsyy_plus_vbsz1 +tya +clc +adc {z1} +tax +//FRAGMENT vbsxx=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +tax +//FRAGMENT vbsxx=vbsyy_plus_vbsyy +tya +asl +tax +//FRAGMENT vbsyy=vbsyy_plus_vbsz1 +tya +clc +adc {z1} +tay +//FRAGMENT vbsyy=vbsyy_plus_vbsaa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsyy_plus_vbsxx +txa +sty $ff +clc +adc $ff +tay +//FRAGMENT vbsyy=vbsyy_plus_vbsyy +tya +asl +tay +//FRAGMENT vbsaa=vbsz1_minus_vbsz2 lda {z1} -clc -adc {z2} -tay -//FRAGMENT vbsyy=vbsz1_plus_vbsaa -clc -adc {z1} -tay -//FRAGMENT vbsyy=vbsz1_plus_vbsxx +sec +sbc {z2} +//FRAGMENT vbsaa=vbsz1_minus_vbsxx txa -clc -adc {z1} -tay -//FRAGMENT vbsyy=vbsz1_plus_vbsyy +eor #$ff +sec +adc {z1} +//FRAGMENT vbsaa=vbsz1_minus_vbsyy tya -clc -adc {z1} -tay -//FRAGMENT vbsz1=vbsaa_plus_vbsz2 -clc -adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsaa_plus_vbsaa -asl -sta {z1} -//FRAGMENT vbsz1=vbsaa_plus_vbsxx -stx $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbsz1=vbsaa_plus_vbsyy -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbsaa=vbsaa_plus_vbsz1 -clc -adc {z1} -//FRAGMENT vbsaa=vbsaa_plus_vbsaa -asl -//FRAGMENT vbsaa=vbsaa_plus_vbsxx -stx $ff -clc -adc $ff -//FRAGMENT vbsaa=vbsaa_plus_vbsyy -sty $ff -clc -adc $ff -//FRAGMENT vbsxx=vbsaa_plus_vbsz1 -clc -adc {z1} -tax -//FRAGMENT vbsxx=vbsaa_plus_vbsaa -asl -tax -//FRAGMENT vbsxx=vbsaa_plus_vbsxx -stx $ff -clc -adc $ff -tax -//FRAGMENT vbsxx=vbsaa_plus_vbsyy -sty $ff -clc -adc $ff -tax -//FRAGMENT vbsyy=vbsaa_plus_vbsz1 -clc -adc {z1} -tay -//FRAGMENT vbsyy=vbsaa_plus_vbsaa -asl -tay -//FRAGMENT vbsyy=vbsaa_plus_vbsxx -stx $ff -clc -adc $ff -tay -//FRAGMENT vbsyy=vbsaa_plus_vbsyy -sty $ff -clc -adc $ff -tay -//FRAGMENT vbsz1=vbsxx_plus_vbsz2 -txa -clc -adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsxx_plus_vbsaa -stx $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbsz1=vbsxx_plus_vbsxx -txa -asl -sta {z1} -//FRAGMENT vbsz1=vbsxx_plus_vbsyy -txa -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbsaa=vbsxx_plus_vbsz1 -txa -clc -adc {z1} -//FRAGMENT vbsaa=vbsxx_plus_vbsaa -stx $ff -clc -adc $ff -//FRAGMENT vbsaa=vbsxx_plus_vbsxx -txa -asl -//FRAGMENT vbsaa=vbsxx_plus_vbsyy -txa -sty $ff -clc -adc $ff -//FRAGMENT vbsxx=vbsxx_plus_vbsz1 -txa -clc -adc {z1} -tax -//FRAGMENT vbsxx=vbsxx_plus_vbsaa -stx $ff -clc -adc $ff -tax -//FRAGMENT vbsxx=vbsxx_plus_vbsxx -txa -asl -tax -//FRAGMENT vbsxx=vbsxx_plus_vbsyy -txa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbsyy=vbsxx_plus_vbsz1 -txa -clc -adc {z1} -tay -//FRAGMENT vbsyy=vbsxx_plus_vbsaa -stx $ff -clc -adc $ff -tay -//FRAGMENT vbsyy=vbsxx_plus_vbsxx -txa -asl -tay -//FRAGMENT vbsyy=vbsxx_plus_vbsyy -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbsz1=vbsyy_plus_vbsz2 -tya -clc -adc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsyy_plus_vbsaa -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbsz1=vbsyy_plus_vbsxx -txa -sty $ff -clc -adc $ff -sta {z1} -//FRAGMENT vbsz1=vbsyy_plus_vbsyy -tya -asl -sta {z1} -//FRAGMENT vbsaa=vbsyy_plus_vbsz1 -tya -clc -adc {z1} -//FRAGMENT vbsaa=vbsyy_plus_vbsaa -sty $ff -clc -adc $ff -//FRAGMENT vbsaa=vbsyy_plus_vbsxx -txa -sty $ff -clc -adc $ff -//FRAGMENT vbsaa=vbsyy_plus_vbsyy -tya -asl -//FRAGMENT vbsxx=vbsyy_plus_vbsz1 -tya -clc -adc {z1} -tax -//FRAGMENT vbsxx=vbsyy_plus_vbsaa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbsxx=vbsyy_plus_vbsxx -txa -sty $ff -clc -adc $ff -tax -//FRAGMENT vbsxx=vbsyy_plus_vbsyy -tya -asl -tax -//FRAGMENT vbsyy=vbsyy_plus_vbsz1 -tya -clc -adc {z1} -tay -//FRAGMENT vbsyy=vbsyy_plus_vbsaa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbsyy=vbsyy_plus_vbsxx -txa -sty $ff -clc -adc $ff -tay -//FRAGMENT vbsyy=vbsyy_plus_vbsyy -tya -asl -tay -//FRAGMENT vbsaa=vbsz1_minus_vbsz2 +eor #$ff +sec +adc {z1} +//FRAGMENT vbsyy=vbsz1_minus_vbsz2 lda {z1} sec sbc {z2} -//FRAGMENT vbsaa=vbsz1_minus_vbsxx +tay +//FRAGMENT vbsyy=vbsz1_minus_vbsxx txa eor #$ff sec adc {z1} -//FRAGMENT vbsaa=vbsz1_minus_vbsyy +tay +//FRAGMENT vbsyy=vbsz1_minus_vbsyy tya eor #$ff sec adc {z1} -//FRAGMENT vbsyy=vbsz1_minus_vbsz2 -lda {z1} -sec -sbc {z2} -tay -//FRAGMENT vbsyy=vbsz1_minus_vbsxx +tay +//FRAGMENT vbsaa=vbsxx_minus_vbsz1 txa -eor #$ff sec -adc {z1} -tay -//FRAGMENT vbsyy=vbsz1_minus_vbsyy -tya -eor #$ff +sbc {z1} +//FRAGMENT vbsaa=vbsxx_minus_vbsxx +lda #0 +//FRAGMENT vbsaa=vbsxx_minus_vbsyy +txa +sty $ff sec -adc {z1} -tay -//FRAGMENT vbsaa=vbsxx_minus_vbsz1 +sbc $ff +//FRAGMENT vbsyy=vbsxx_minus_vbsz1 txa sec sbc {z1} -//FRAGMENT vbsaa=vbsxx_minus_vbsxx +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsxx lda #0 -//FRAGMENT vbsaa=vbsxx_minus_vbsyy +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsyy txa sty $ff sec sbc $ff -//FRAGMENT vbsyy=vbsxx_minus_vbsz1 -txa +tay +//FRAGMENT vbsaa=vbsyy_minus_vbsz1 +tya sec -sbc {z1} -tay -//FRAGMENT vbsyy=vbsxx_minus_vbsxx -lda #0 -tay -//FRAGMENT vbsyy=vbsxx_minus_vbsyy -txa -sty $ff +sbc {z1} +//FRAGMENT vbsaa=vbsyy_minus_vbsxx +tya +stx $ff sec -sbc $ff -tay -//FRAGMENT vbsaa=vbsyy_minus_vbsz1 +sbc $ff +//FRAGMENT vbsaa=vbsyy_minus_vbsyy +lda #0 +//FRAGMENT vbsyy=vbsyy_minus_vbsz1 tya sec sbc {z1} -//FRAGMENT vbsaa=vbsyy_minus_vbsxx +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsxx tya stx $ff sec sbc $ff -//FRAGMENT vbsaa=vbsyy_minus_vbsyy +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsyy lda #0 -//FRAGMENT vbsyy=vbsyy_minus_vbsz1 -tya -sec -sbc {z1} -tay -//FRAGMENT vbsyy=vbsyy_minus_vbsxx -tya -stx $ff -sec -sbc $ff -tay -//FRAGMENT vbsyy=vbsyy_minus_vbsyy -lda #0 -tay -//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 +tay +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 ldy {z1} lda {c1},y ldy {z2} clc -adc {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz2 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx clc lda {c1},x adc {c1},x -sta {z1} -//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +clc +lda {c1},x +adc {c1},x +//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx clc lda {c1},x adc {c1},x -//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx clc lda {c1},x adc {c1},x -tax -//FRAGMENT vbsyy=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsxx -clc -lda {c1},x -adc {c1},x -tay -//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsxx +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 +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 -//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsyy=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 +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 +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 +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 +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 +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 +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 -//FRAGMENT vbsxx=pbsc1_derefidx_vbsxx_plus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy clc lda {c1},y adc {c1},y -sta {z1} -//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +sta {z1} +//FRAGMENT vbsaa=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +clc +lda {c1},y +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy clc lda {c1},y adc {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy clc lda {c1},y adc {c1},y -tax -//FRAGMENT vbsyy=pbsc1_derefidx_vbsyy_plus_pbsc1_derefidx_vbsyy -clc -lda {c1},y -adc {c1},y -tay -//FRAGMENT _deref_pbsc1=vbsaa -sta {c1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsz2 +tay +//FRAGMENT _deref_pbsc1=vbsaa +sta {c1} +//FRAGMENT vbsz1=pbsc1_derefidx_vbsxx_minus_pbsc1_derefidx_vbsz2 lda {c1},x ldy {z2} sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=pbsc1_derefidx_vbsyy_minus_pbsc1_derefidx_vbsz2 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +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 +tay +//FRAGMENT vbsaa=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 ldy {z1} clc lda {c1},y -adc {c1},y -//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +adc {c1},y +//FRAGMENT vbsxx=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 ldx {z1} clc lda {c1},x adc {c1},x -tax -//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 +tax +//FRAGMENT vbsyy=pbsc1_derefidx_vbsz1_plus_pbsc1_derefidx_vbsz1 ldy {z1} clc lda {c1},y adc {c1},y -tay -//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsz2 +tay +//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsz2 lda {z1} ldy {z2} clc -adc {c1},y -//FRAGMENT vbsxx=vbsz1_plus_pbsc1_derefidx_vbsz2 +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 +tax +//FRAGMENT vbsyy=vbsz1_plus_pbsc1_derefidx_vbsz2 lda {z1} ldy {z2} clc adc {c1},y -tay -//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsz2 +tay +//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsz2 ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsz1 ldy {z1} clc -adc {c1},y -//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsz1 +adc {c1},y +//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsz1 ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbsyy=vbsaa_plus_pbsc1_derefidx_vbsz1 +tax +//FRAGMENT vbsyy=vbsaa_plus_pbsc1_derefidx_vbsz1 ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsz2 +tay +//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsz2 ldy {z2} txa clc adc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsz1 +sta {z1} +//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsz1 ldy {z1} txa clc -adc {c1},y -//FRAGMENT vbsxx=vbsxx_plus_pbsc1_derefidx_vbsz1 +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 +tax +//FRAGMENT vbsyy=vbsxx_plus_pbsc1_derefidx_vbsz1 ldy {z1} txa clc adc {c1},y -tay -//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsz2 +tay +//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsz2 tya ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsz1 +sta {z1} +//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsz1 tya ldy {z1} clc -adc {c1},y -//FRAGMENT vbsxx=vbsyy_plus_pbsc1_derefidx_vbsz1 +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 +tax +//FRAGMENT vbsyy=vbsyy_plus_pbsc1_derefidx_vbsz1 tya ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsxx +tay +//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsxx lda {c1},x clc adc {z2} -sta {z1} -//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsxx +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} -//FRAGMENT vbsxx=vbsz1_plus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsxx clc adc {c1},x -sta {z1} -//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsxx +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsxx +clc +adc {c1},x +//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsxx clc adc {c1},x -//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsxx txa clc adc {c1},x -sta {z1} -//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsxx +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 -//FRAGMENT vbsxx=vbsxx_plus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsxx tya clc adc {c1},x -sta {z1} -//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsxx +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 -//FRAGMENT vbsxx=vbsyy_plus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsz2_plus_pbsc1_derefidx_vbsyy lda {c1},y clc adc {z2} -sta {z1} -//FRAGMENT vbsaa=vbsz1_plus_pbsc1_derefidx_vbsyy +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} -//FRAGMENT vbsxx=vbsz1_plus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsaa_plus_pbsc1_derefidx_vbsyy clc adc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsyy +sta {z1} +//FRAGMENT vbsaa=vbsaa_plus_pbsc1_derefidx_vbsyy +clc +adc {c1},y +//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsyy clc adc {c1},y -//FRAGMENT vbsxx=vbsaa_plus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsxx_plus_pbsc1_derefidx_vbsyy txa clc adc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsxx_plus_pbsc1_derefidx_vbsyy +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 -//FRAGMENT vbsxx=vbsxx_plus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsyy_plus_pbsc1_derefidx_vbsyy tya clc adc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsyy_plus_pbsc1_derefidx_vbsyy +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 -//FRAGMENT vbsxx=vbsyy_plus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsz2 ldy {z2} sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsz2 +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 +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 +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsz2 lda {z1} ldy {z2} sec -sbc {c1},y -//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 +sbc {c1},y +//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsz1 ldy {z1} sec -sbc {c1},y -//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsz1 +sbc {c1},y +//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsz1 ldy {z1} txa sec -sbc {c1},y -//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsz1 +sbc {c1},y +//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsz1 tya ldy {z1} sec -sbc {c1},y -//FRAGMENT vbsxx=vbsz1_minus_pbsc1_derefidx_vbsz2 +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 +tax +//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsz1 ldx {z1} sec sbc {c1},x -tax -//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsz1 +tax +//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsz1 txa ldx {z1} sec sbc {c1},x -tax -//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsz1 +tax +//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsz1 ldx {z1} tya sec sbc {c1},x -tax -//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsz2 +tax +//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsz2 lda {z1} ldy {z2} sec sbc {c1},y -tay -//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsz1 +tay +//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsz1 ldy {z1} sec sbc {c1},y -tay -//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsz1 +tay +//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsz1 ldy {z1} txa sec sbc {c1},y -tay -//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsz1 +tay +//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsz1 tya ldy {z1} sec sbc {c1},y -tay -//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsxx +tay +//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsxx lda {z2} sec sbc {c1},x -sta {z1} -//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsxx sec sbc {c1},x -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsxx txa tay sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsxx tya sec sbc {c1},x -sta {z1} -//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsxx +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 -//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsxx +tax +//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsxx sec sbc {c1},x -//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsxx +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 -//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsxx +tay +//FRAGMENT vbsyy=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 +tay +//FRAGMENT vbsz1=vbsz2_minus_pbsc1_derefidx_vbsyy lda {z2} sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsaa_minus_pbsc1_derefidx_vbsyy sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_pbsc1_derefidx_vbsyy txa sec sbc {c1},y -sta {z1} -//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsyy_minus_pbsc1_derefidx_vbsyy tya tay sec sbc {c1},y -sta {z1} -//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsyy +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_pbsc1_derefidx_vbsyy lda {z1} sec -sbc {c1},y -//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsyy +sbc {c1},y +//FRAGMENT vbsaa=vbsaa_minus_pbsc1_derefidx_vbsyy sec -sbc {c1},y -//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsyy +sbc {c1},y +//FRAGMENT vbsaa=vbsxx_minus_pbsc1_derefidx_vbsyy txa sec -sbc {c1},y -//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy +sbc {c1},y +//FRAGMENT vbsaa=vbsyy_minus_pbsc1_derefidx_vbsyy tya tay sec -sbc {c1},y -//FRAGMENT vbsxx=vbsz1_minus_pbsc1_derefidx_vbsyy +sbc {c1},y +//FRAGMENT vbsxx=vbsz1_minus_pbsc1_derefidx_vbsyy lda {z1} sec sbc {c1},y -tax -//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsxx=vbsaa_minus_pbsc1_derefidx_vbsyy sec sbc {c1},y -tax -//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsxx=vbsxx_minus_pbsc1_derefidx_vbsyy txa sec sbc {c1},y -tax -//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsxx=vbsyy_minus_pbsc1_derefidx_vbsyy tya tax sec sbc {c1},x -tax -//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsyy +tax +//FRAGMENT vbsyy=vbsz1_minus_pbsc1_derefidx_vbsyy lda {z1} sec sbc {c1},y -tay -//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsyy +tay +//FRAGMENT vbsyy=vbsaa_minus_pbsc1_derefidx_vbsyy sec sbc {c1},y -tay -//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsyy +tay +//FRAGMENT vbsyy=vbsxx_minus_pbsc1_derefidx_vbsyy txa sec sbc {c1},y -tay -//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsyy +tay +//FRAGMENT vbsyy=vbsyy_minus_pbsc1_derefidx_vbsyy tya tay sec sbc {c1},y -tay -//FRAGMENT vbsaa=_deref_pbsc1 -lda {c1} -//FRAGMENT vbsxx=_deref_pbsc1 -ldx {c1} -//FRAGMENT vbsyy=_deref_pbsc1 -ldy {c1} -//FRAGMENT _deref_pbsc1=vbsxx -stx {c1} -//FRAGMENT _deref_pbsc1=vbsyy -sty {c1} -//FRAGMENT pbuz1=pbuz1_plus_1 +tay +//FRAGMENT vbsaa=_deref_pbsc1 +lda {c1} +//FRAGMENT vbsxx=_deref_pbsc1 +ldx {c1} +//FRAGMENT vbsyy=_deref_pbsc1 +ldy {c1} +//FRAGMENT _deref_pbsc1=vbsxx +stx {c1} +//FRAGMENT _deref_pbsc1=vbsyy +sty {c1} +//FRAGMENT pbuz1=pbuz1_plus_1 inc {z1} bne !+ inc {z1}+1 -!: -//FRAGMENT pbuz1_derefidx_vbuc1=vbuz2 +!: +//FRAGMENT pbuz1_derefidx_vbuc1=vbuz2 lda {z2} ldy #{c1} -sta ({z1}),y -//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1 +sta ({z1}),y +//FRAGMENT vbuz1=pbuz2_derefidx_vbuc1 ldy #{c1} lda ({z2}),y -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuc1=vbuaa +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuc1=vbuaa ldy #{c1} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=vbuxx ldy #{c1} txa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=vbuyy tya ldy #{c1} -sta ({z1}),y -//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1 +sta ({z1}),y +//FRAGMENT vbuaa=pbuz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y -//FRAGMENT vbuxx=pbuz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y -tax -//FRAGMENT vbuyy=pbuz1_derefidx_vbuc1 -ldy #{c1} -lda ({z1}),y -tay -//FRAGMENT vwuz1=vwuc1_plus_vbuz2 +tay +//FRAGMENT vwuz1=vwuc1_plus_vbuz2 lda {z2} clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT qbuz1_derefidx_vbuc1=pbuz2 +sta {z1}+1 +//FRAGMENT qbuz1_derefidx_vbuc1=pbuz2 ldy #{c1} lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT qwuz1_derefidx_vbuc1=pwuz2 +sta ({z1}),y +//FRAGMENT qwuz1_derefidx_vbuc1=pwuz2 ldy #{c1} lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1 +sta ({z1}),y +//FRAGMENT vwuz1=_deref_pwuz2 +ldy #0 +lda ({z2}),y +sta {z1} +iny +lda ({z2}),y +sta {z1}+1 +//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1 ldy #{c1} lda ({z2}),y sta {z1} iny lda ({z2}),y -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_plus_vbuaa +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_vbuaa clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_plus_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_vbuxx txa clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_plus_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_vbuyy tya clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT vwsz1_neq_vbsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwsz1_neq_vwuc1_then_la1 +sta {z1}+1 +//FRAGMENT vwsz1_neq_vbsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwsz1_neq_vwuc1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT vwuz1=vwuz2_ror_4 +bne {la1} +//FRAGMENT vwuz1=_word__deref_pbuc1 +lda {c1} +sta {z1} +lda #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_plus_1 +clc +lda {z2} +adc #1 +sta {z1} +lda {z2}+1 +adc #0 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_ror_4 lda {z2}+1 lsr sta {z1}+1 @@ -11384,13 +11014,13 @@ ror {z1} lsr {z1}+1 ror {z1} lsr {z1}+1 -ror {z1} -//FRAGMENT vwuz1=vwuz2_ror_8 +ror {z1} +//FRAGMENT vwuz1=vwuz2_ror_8 lda {z2}+1 sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1_ge_vwuc1_then_la1 +sta {z1}+1 +//FRAGMENT vwuz1_ge_vwuc1_then_la1 lda {z1}+1 cmp #>{c1} bcc !+ @@ -11398,28 +11028,28 @@ bne {la1} lda {z1} cmp #<{c1} bcs {la1} -!: -//FRAGMENT vwuz1_ge_vbuc1_then_la1 +!: +//FRAGMENT vwuz1_ge_vbuc1_then_la1 lda {z1}+1 bne {la1} lda {z1} cmp #{c1} bcs {la1} -!: -//FRAGMENT pbuc1_derefidx_vbuxx=_byte_vwuz1 +!: +//FRAGMENT pbuc1_derefidx_vbuxx=_byte_vwuz1 lda {z1} -sta {c1},x -//FRAGMENT vwuz1=vwuz1_plus_1 +sta {c1},x +//FRAGMENT vwuz1=vwuz1_plus_1 inc {z1} bne !+ inc {z1}+1 -!: -//FRAGMENT vwuz1=vwuz1_rol_8 +!: +//FRAGMENT vwuz1=vwuz1_rol_8 lda {z1} sta {z1}+1 lda #0 -sta {z1} -//FRAGMENT vwuz1=vwuz1_ror_4 +sta {z1} +//FRAGMENT vwuz1=vwuz1_ror_4 lsr {z1}+1 ror {z1} lsr {z1}+1 @@ -11427,61 +11057,61 @@ ror {z1} lsr {z1}+1 ror {z1} lsr {z1}+1 -ror {z1} -//FRAGMENT pwsc1_derefidx_vbuz1=vwsc2 +ror {z1} +//FRAGMENT pwsc1_derefidx_vbuz1=vwsc2 ldy {z1} lda #<{c2} sta {c1},y lda #>{c2} -sta {c1}+1,y -//FRAGMENT _deref_pwsc1=_deref_pwsc2 +sta {c1}+1,y +//FRAGMENT _deref_pwsc1=_deref_pwsc2 lda {c2} sta {c1} lda {c2}+1 -sta {c1}+1 -//FRAGMENT pwsc1_derefidx_vbuaa=vwsc2 +sta {c1}+1 +//FRAGMENT pwsc1_derefidx_vbuaa=vwsc2 tay lda #<{c2} sta {c1},y lda #>{c2} -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuxx=vwsc2 +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuxx=vwsc2 lda #<{c2} sta {c1},x lda #>{c2} -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuyy=vwsc2 +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuyy=vwsc2 lda #<{c2} sta {c1},y lda #>{c2} -sta {c1}+1,y -//FRAGMENT _deref_pbuc1=_byte_vwuz1 +sta {c1}+1,y +//FRAGMENT _deref_pbuc1=_byte_vwuz1 lda {z1} -sta {c1} -//FRAGMENT vbuz1_eq__deref_pbuc1_then_la1 +sta {c1} +//FRAGMENT vbuz1_eq__deref_pbuc1_then_la1 lda {c1} cmp {z1} -beq {la1} -//FRAGMENT _deref_pbuc1_eq_0_then_la1 +beq {la1} +//FRAGMENT _deref_pbuc1_eq_0_then_la1 lda {c1} cmp #0 -beq {la1} -//FRAGMENT vbuz1=vbuz1_bor_vbuc1 +beq {la1} +//FRAGMENT vbuz1=vbuz1_bor_vbuc1 lda #{c1} ora {z1} -sta {z1} -//FRAGMENT vbuz1=_deref_pbuc1_rol_4 +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_rol_4 lda {c1} asl asl asl asl -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor__deref_pbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor__deref_pbuc1 lda {c1} ora {z2} -sta {z1} -//FRAGMENT vduz1=vduz2_plus_vbuz3 +sta {z1} +//FRAGMENT vduz1=vduz2_plus_vbuz3 lda {z3} clc adc {z2} @@ -11494,8 +11124,8 @@ adc #0 sta {z1}+2 lda {z2}+3 adc #0 -sta {z1}+3 -//FRAGMENT vwuz1=vwuz2_ror_6 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz2_ror_6 lda {z2} asl sta $ff @@ -11507,51 +11137,51 @@ rol sta {z1}+1 asl $ff rol {z1} -rol {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuz3) +rol {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuz3) ldx {z3} ldy {c2},x lda {c1},y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1=_dec_pbuc1_derefidx_vbuz1 ldx {z1} -dec {c1},x -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +dec {c1},x +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) ldx {z2} ldy {c2},x lda {c1},y ldy #0 -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1_le_pbuc2_derefidx_vbuz1_then_la1 ldy {z1} lda {c2},y cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1=_deref_pbuz2_bor_vbuc1 +bcs {la1} +//FRAGMENT vbuz1=_deref_pbuz2_bor_vbuc1 lda #{c1} ldy #0 ora ({z2}),y -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1 +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuz1 ldy {z1} lda ({z2}),y -sta {c1},y -//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuz3 +sta {c1},y +//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuz3 lda {z2} ldy {z3} eor {c1},y -sta {z1} -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 lda {z2} ldy {z3} and {c1},y -sta {z1} -//FRAGMENT vbuz1=vbuz2_bor_vbuc1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_bor_vbuc1 lda #{c1} ora {z2} -sta {z1} -//FRAGMENT vduz1=vduz2_rol_2 +sta {z1} +//FRAGMENT vduz1=vduz2_rol_2 lda {z2} asl sta {z1} @@ -11567,103 +11197,103 @@ sta {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vwuz1=vwuc1_plus_vwuz2 +rol {z1}+3 +//FRAGMENT vwuz1=vwuc1_plus_vwuz2 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuz1 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuz1 ldy {z1} lda {c2},y -sta {c1} -//FRAGMENT vbuxx_eq__deref_pbuc1_then_la1 +sta {c1} +//FRAGMENT vbuxx_eq__deref_pbuc1_then_la1 cpx {c1} -beq {la1} -//FRAGMENT vbuxx=vbuxx_bor_vbuc1 +beq {la1} +//FRAGMENT vbuxx=vbuxx_bor_vbuc1 txa ora #{c1} -tax -//FRAGMENT vbuyy=vbuyy_bor_vbuc1 +tax +//FRAGMENT vbuyy=vbuyy_bor_vbuc1 tya ora #{c1} -tay -//FRAGMENT vbuaa=_deref_pbuc1_rol_4 +tay +//FRAGMENT vbuaa=_deref_pbuc1_rol_4 +lda {c1} +asl +asl +asl +asl +//FRAGMENT vbuxx=_deref_pbuc1_rol_4 lda {c1} asl asl asl asl -//FRAGMENT vbuxx=_deref_pbuc1_rol_4 +tax +//FRAGMENT vbuyy=_deref_pbuc1_rol_4 lda {c1} asl asl asl asl -tax -//FRAGMENT vbuyy=_deref_pbuc1_rol_4 +tay +//FRAGMENT vbuaa=vbuz1_bor__deref_pbuc1 lda {c1} -asl -asl -asl -asl -tay -//FRAGMENT vbuaa=vbuz1_bor__deref_pbuc1 +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor__deref_pbuc1 lda {c1} ora {z1} -//FRAGMENT vbuxx=vbuz1_bor__deref_pbuc1 +tax +//FRAGMENT vbuyy=vbuz1_bor__deref_pbuc1 lda {c1} ora {z1} -tax -//FRAGMENT vbuyy=vbuz1_bor__deref_pbuc1 -lda {c1} -ora {z1} -tay -//FRAGMENT vbuz1=vbuaa_bor__deref_pbuc1 +tay +//FRAGMENT vbuz1=vbuaa_bor__deref_pbuc1 ora {c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_bor__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_bor__deref_pbuc1 +ora {c1} +//FRAGMENT vbuxx=vbuaa_bor__deref_pbuc1 ora {c1} -//FRAGMENT vbuxx=vbuaa_bor__deref_pbuc1 +tax +//FRAGMENT vbuyy=vbuaa_bor__deref_pbuc1 ora {c1} -tax -//FRAGMENT vbuyy=vbuaa_bor__deref_pbuc1 -ora {c1} -tay -//FRAGMENT vbuz1=vbuxx_bor__deref_pbuc1 +tay +//FRAGMENT vbuz1=vbuxx_bor__deref_pbuc1 txa ora {c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor__deref_pbuc1 +txa +ora {c1} +//FRAGMENT vbuxx=vbuxx_bor__deref_pbuc1 txa ora {c1} -//FRAGMENT vbuxx=vbuxx_bor__deref_pbuc1 +tax +//FRAGMENT vbuyy=vbuxx_bor__deref_pbuc1 txa ora {c1} -tax -//FRAGMENT vbuyy=vbuxx_bor__deref_pbuc1 -txa -ora {c1} -tay -//FRAGMENT vbuz1=vbuyy_bor__deref_pbuc1 +tay +//FRAGMENT vbuz1=vbuyy_bor__deref_pbuc1 tya ora {c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_bor__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor__deref_pbuc1 +tya +ora {c1} +//FRAGMENT vbuxx=vbuyy_bor__deref_pbuc1 tya ora {c1} -//FRAGMENT vbuxx=vbuyy_bor__deref_pbuc1 +tax +//FRAGMENT vbuyy=vbuyy_bor__deref_pbuc1 tya ora {c1} -tax -//FRAGMENT vbuyy=vbuyy_bor__deref_pbuc1 -tya -ora {c1} -tay -//FRAGMENT vduz1=vduz2_plus_vbuxx +tay +//FRAGMENT vduz1=vduz2_plus_vbuxx txa clc adc {z2} @@ -11676,8 +11306,8 @@ adc #0 sta {z1}+2 lda {z2}+3 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_plus_vbuyy +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vbuyy tya clc adc {z2} @@ -11690,599 +11320,599 @@ adc #0 sta {z1}+2 lda {z2}+3 adc #0 -sta {z1}+3 -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +sta {z1}+3 +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) tax ldy {c2},x lda {c1},y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) ldy {c2},x lda {c1},y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) ldx {c2},y lda {c1},x ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) ldy {z2} ldx {c2},y tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) tay ldx {c2},y lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) ldy {c2},x ldx {c1},y tay txa -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) ldx {c2},y tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) ldy {z2} txa ldx {c2},y tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) tay txa ldx {c2},y tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) txa tay ldx {c2},y lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) txa ldx {c2},y tay lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) ldx {z2} lda {c2},x tax lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuaa) tax lda {c2},x tax lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) lda {c2},x tax lda {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuyy) ldx {c2},y lda {c1},x -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx -dec {c1},x -//FRAGMENT _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuxx=_dec_pbuc1_derefidx_vbuxx +dec {c1},x +//FRAGMENT _deref_pbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuxx) ldy {c2},x lda {c1},y ldy #0 -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuxx_le_pbuc2_derefidx_vbuxx_then_la1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuxx_le_pbuc2_derefidx_vbuxx_then_la1 txa tay lda {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuaa=_deref_pbuz1_bor_vbuc1 +bcs {la1} +//FRAGMENT vbuaa=_deref_pbuz1_bor_vbuc1 +lda #{c1} +ldy #0 +ora ({z1}),y +//FRAGMENT vbuxx=_deref_pbuz1_bor_vbuc1 lda #{c1} ldy #0 ora ({z1}),y -//FRAGMENT vbuxx=_deref_pbuz1_bor_vbuc1 +tax +//FRAGMENT vbuyy=_deref_pbuz1_bor_vbuc1 lda #{c1} ldy #0 ora ({z1}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_bor_vbuc1 -lda #{c1} -ldy #0 -ora ({z1}),y -tay -//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa +tay +//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuaa tay lda ({z1}),y -sta {c1},y -//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuaa_then_la1 +sta {c1},y +//FRAGMENT vbuz1_neq_pbuc1_derefidx_vbuaa_then_la1 tay lda {c1},y cmp {z1} -bne {la1} -//FRAGMENT vbuaa_neq_pbuc1_derefidx_vbuz1_then_la1 +bne {la1} +//FRAGMENT vbuaa_neq_pbuc1_derefidx_vbuz1_then_la1 ldy {z1} cmp {c1},y -bne {la1} -//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 +bne {la1} +//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} -eor {c1},y -//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuz2 +eor {c1},y +//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuz2 lda {z1} ldx {z2} eor {c1},x -tax -//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuz2 +tax +//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} eor {c1},y -tay -//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuxx lda {c1},x eor {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuxx +lda {c1},x +eor {z1} +//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuxx lda {c1},x eor {z1} -//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuxx lda {c1},x eor {z1} -tax -//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuxx -lda {c1},x -eor {z1} -tay -//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuz2_bxor_pbuc1_derefidx_vbuyy lda {c1},y eor {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuz1_bxor_pbuc1_derefidx_vbuyy +lda {c1},y +eor {z1} +//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuyy lda {c1},y eor {z1} -//FRAGMENT vbuxx=vbuz1_bxor_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuyy lda {c1},y eor {z1} -tax -//FRAGMENT vbuyy=vbuz1_bxor_pbuc1_derefidx_vbuyy -lda {c1},y -eor {z1} -tay -//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuz2 ldy {z2} eor {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuz1 ldy {z1} -eor {c1},y -//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuz1 +eor {c1},y +//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuz1 ldx {z1} eor {c1},x -tax -//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuz1 ldy {z1} eor {c1},y -tay -//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuxx eor {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuxx +eor {c1},x +//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuxx eor {c1},x -//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuxx eor {c1},x -tax -//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuxx -eor {c1},x -tay -//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuaa_bxor_pbuc1_derefidx_vbuyy eor {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuc1_derefidx_vbuyy +eor {c1},y +//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuyy eor {c1},y -//FRAGMENT vbuxx=vbuaa_bxor_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuyy eor {c1},y -tax -//FRAGMENT vbuyy=vbuaa_bxor_pbuc1_derefidx_vbuyy -eor {c1},y -tay -//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuz2 ldy {z2} txa eor {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuz1 ldy {z1} txa -eor {c1},y -//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuz1 +eor {c1},y +//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuz1 txa ldx {z1} eor {c1},x -tax -//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuz1 ldy {z1} txa eor {c1},y -tay -//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuxx txa eor {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuxx +txa +eor {c1},x +//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuxx txa eor {c1},x -//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuxx txa eor {c1},x -tax -//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuxx -txa -eor {c1},x -tay -//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuxx_bxor_pbuc1_derefidx_vbuyy txa eor {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuxx_bxor_pbuc1_derefidx_vbuyy +txa +eor {c1},y +//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuyy txa eor {c1},y -//FRAGMENT vbuxx=vbuxx_bxor_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuyy txa eor {c1},y -tax -//FRAGMENT vbuyy=vbuxx_bxor_pbuc1_derefidx_vbuyy -txa -eor {c1},y -tay -//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuz2 tya ldy {z2} eor {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuz1 tya ldy {z1} -eor {c1},y -//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuz1 +eor {c1},y +//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuz1 ldx {z1} tya eor {c1},x -tax -//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuz1 tya ldy {z1} eor {c1},y -tay -//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuxx tya eor {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuxx +tya +eor {c1},x +//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuxx tya eor {c1},x -//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuxx tya eor {c1},x -tax -//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuxx -tya -eor {c1},x -tay -//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuyy_bxor_pbuc1_derefidx_vbuyy tya eor {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuyy_bxor_pbuc1_derefidx_vbuyy +tya +eor {c1},y +//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuyy tya eor {c1},y -//FRAGMENT vbuxx=vbuyy_bxor_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuyy tya eor {c1},y -tax -//FRAGMENT vbuyy=vbuyy_bxor_pbuc1_derefidx_vbuyy -tya -eor {c1},y -tay -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} -and {c1},y -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuz2 +and {c1},y +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuz2 lda {z1} ldx {z2} and {c1},x -tax -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuz2 +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} and {c1},y -tay -//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuz2 ldy {z2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 ldy {z1} -and {c1},y -//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuz1 +and {c1},y +//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuz1 ldx {z1} and {c1},x -tax -//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuz1 ldy {z1} and {c1},y -tay -//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuz2 ldy {z2} lda {c1},y -sax {z1} -//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuz1 +sax {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuz1 +ldy {z1} +txa +and {c1},y +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuz1 +ldy {z1} +lda {c1},y +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuz1 ldy {z1} txa and {c1},y -//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuz1 -ldy {z1} -lda {c1},y -axs #0 -//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuz1 -ldy {z1} -txa -and {c1},y -tay -//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuz2 tya ldy {z2} and {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuz1 tya ldy {z1} -and {c1},y -//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuz1 +and {c1},y +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuz1 ldx {z1} tya and {c1},x -tax -//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuz1 tya ldy {z1} and {c1},y -tay -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuxx lda {c1},x and {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuxx +lda {c1},x +and {z1} +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuxx lda {c1},x and {z1} -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuxx lda {c1},x and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +tax +//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuxx +and {c1},x +tay +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuxx lda {c1},x -and {z1} -tay -//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -tax -//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuxx -and {c1},x -tay -//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuxx +sax {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuxx +txa +and {c1},x +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuxx lda {c1},x -sax {z1} -//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuxx +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuxx txa and {c1},x -//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuxx -lda {c1},x -axs #0 -//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuxx -txa -and {c1},x -tay -//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuxx tya and {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuxx +tya +and {c1},x +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuxx tya and {c1},x -//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuxx tya and {c1},x -tax -//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuxx -tya -and {c1},x -tay -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuyy lda {c1},y and {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuyy +lda {c1},y +and {z1} +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuyy lda {c1},y and {z1} -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuyy lda {c1},y and {z1} -tax -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuyy -lda {c1},y -and {z1} -tay -//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuaa_band_pbuc1_derefidx_vbuyy and {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy -and {c1},y -//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy +and {c1},y +//FRAGMENT vbuxx=vbuaa_band_pbuc1_derefidx_vbuyy ldx {c1},y -axs #0 -//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuyy +axs #0 +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuyy lda {c1},y -sax {z1} -//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuyy +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuyy tya and {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuyy txa -and {c1},y -//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuyy +and {c1},y +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuyy tya -and {c1},y -//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuyy +and {c1},y +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuyy lda {c1},y -axs #0 -//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuyy +axs #0 +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuyy ldx {c1},y tya -axs #0 -//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuyy +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuyy txa and {c1},y -tay -//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuyy tya and {c1},y -tay -//FRAGMENT vbuaa=vbuz1_bor_vbuc1 +tay +//FRAGMENT vbuaa=vbuz1_bor_vbuc1 +lda #{c1} +ora {z1} +//FRAGMENT vbuxx=vbuz1_bor_vbuc1 lda #{c1} ora {z1} -//FRAGMENT vbuxx=vbuz1_bor_vbuc1 +tax +//FRAGMENT vbuyy=vbuz1_bor_vbuc1 lda #{c1} ora {z1} -tax -//FRAGMENT vbuyy=vbuz1_bor_vbuc1 -lda #{c1} -ora {z1} -tay -//FRAGMENT vbuz1=vbuxx_bor_vbuc1 +tay +//FRAGMENT vbuz1=vbuxx_bor_vbuc1 txa ora #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_bor_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_bor_vbuc1 +txa +ora #{c1} +//FRAGMENT vbuyy=vbuxx_bor_vbuc1 txa ora #{c1} -//FRAGMENT vbuyy=vbuxx_bor_vbuc1 -txa -ora #{c1} -tay -//FRAGMENT vbuz1=vbuyy_bor_vbuc1 +tay +//FRAGMENT vbuz1=vbuyy_bor_vbuc1 tya ora #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_bor_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_bor_vbuc1 +tya +ora #{c1} +//FRAGMENT vbuxx=vbuyy_bor_vbuc1 tya ora #{c1} -//FRAGMENT vbuxx=vbuyy_bor_vbuc1 -tya -ora #{c1} -tax -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuaa +tax +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuaa tay lda {c2},y -sta {c1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuxx +sta {c1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuxx lda {c2},x -sta {c1} -//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy +sta {c1} +//FRAGMENT _deref_pbuc1=pbuc2_derefidx_vbuyy lda {c2},y -sta {c1} -//FRAGMENT vbuz1=vbuaa_ror_3 +sta {c1} +//FRAGMENT vbuz1=vbuaa_ror_3 lsr lsr lsr -sta {z1} -//FRAGMENT vbuaa=vbuaa_ror_3 +sta {z1} +//FRAGMENT vbuaa=vbuaa_ror_3 +lsr +lsr +lsr +//FRAGMENT vbuxx=vbuaa_ror_3 lsr lsr lsr -//FRAGMENT vbuxx=vbuaa_ror_3 +tax +//FRAGMENT vbuyy=vbuaa_ror_3 lsr lsr lsr -tax -//FRAGMENT vbuyy=vbuaa_ror_3 -lsr -lsr -lsr -tay -//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=vbuz2_band_pbuc1_derefidx_vbuaa tay lda {c1},y and {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_pbuc1_derefidx_vbuaa tay lda {c1},y -sax {z1} -//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuaa +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_pbuc1_derefidx_vbuaa tax tya and {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuz1_band_pbuc1_derefidx_vbuaa tay lda {c1},y -and {z1} -//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuaa +and {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuc1_derefidx_vbuaa tay txa -and {c1},y -//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuaa +and {c1},y +//FRAGMENT vbuaa=vbuyy_band_pbuc1_derefidx_vbuaa tax tya -and {c1},x -//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuaa +and {c1},x +//FRAGMENT vbuxx=vbuz1_band_pbuc1_derefidx_vbuaa tax lda {c1},x and {z1} -tax -//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuaa +tax +//FRAGMENT vbuxx=vbuxx_band_pbuc1_derefidx_vbuaa tay lda {c1},y -axs #0 -//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuaa +axs #0 +//FRAGMENT vbuxx=vbuyy_band_pbuc1_derefidx_vbuaa tax tya and {c1},x -tax -//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=vbuz1_band_pbuc1_derefidx_vbuaa tay lda {c1},y and {z1} -tay -//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuyy=vbuxx_band_pbuc1_derefidx_vbuaa tay txa and {c1},y -tay -//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuyy=vbuyy_band_pbuc1_derefidx_vbuaa tax tya and {c1},x -tay -//FRAGMENT vduz1=vduz1_plus_vbuxx +tay +//FRAGMENT vduz1=vduz1_plus_vbuxx txa clc adc {z1} @@ -12295,23 +11925,23 @@ adc #0 sta {z1}+2 lda {z1}+3 adc #0 -sta {z1}+3 -//FRAGMENT vwuz1=vwuz1_band_vwuc1 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_band_vwuc1 lda {z1} and #<{c1} sta {z1} lda {z1}+1 and #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_plus_vwuz1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_plus_vwuz1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_ror_6 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_ror_6 lda {z1} asl sta $ff @@ -12323,57 +11953,57 @@ rol sta {z1}+1 asl $ff rol {z1} -rol {z1}+1 -//FRAGMENT vwuz1=pbuz2_bxor_vwuc1 +rol {z1}+1 +//FRAGMENT vwuz1=pbuz2_bxor_vwuc1 lda #<{c1} eor {z2} sta {z1} lda #>{c1} eor {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuz3 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuz3 ldx {z3} ldy {z2} lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuz3 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuz3 lda {z1} ldy {z3} eor ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_neg_vbuz1 +sta {z1} +//FRAGMENT vbuz1=_neg_vbuz1 lda {z1} eor #$ff clc adc #$01 -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuaa ldy {z2} tax lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuxx ldy {z2} lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz1_derefidx_vbuz2_bor_pbuc1_derefidx_vbuyy tya ldy {z2} tax lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuz2 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuz2 txa ldx {z2} tay lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuaa tay txa ldx {c1},y @@ -12381,451 +12011,451 @@ tay lda ({z1}),y stx $ff ora $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuxx txa tay lda ({z1}),y stx $ff ora {c1},x ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz1_derefidx_vbuxx_bor_pbuc1_derefidx_vbuyy txa ldx {c1},y tay lda ({z1}),y stx $ff ora $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuz2 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuz2 lda ({z1}),y ldx {z2} ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuaa tax lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuxx lda ({z1}),y ora {c1},x -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz1_derefidx_vbuyy_bor_pbuc1_derefidx_vbuyy lda ({z1}),y ora {c1},y -sta ({z1}),y -//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuaa tay lda {z1} eor ({z2}),y -sta {z1} -//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuxx txa tay lda {z1} eor ({z2}),y -sta {z1} -//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuz1_bxor_pbuz2_derefidx_vbuyy lda {z1} eor ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuz2 ldy {z2} -eor ({z1}),y -//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuaa +eor ({z1}),y +//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuaa tay -eor ({z1}),y -//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuxx +eor ({z1}),y +//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuxx stx $ff ldy $ff -eor ({z1}),y -//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy -eor ({z1}),y -//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuz2 +eor ({z1}),y +//FRAGMENT vbuaa=vbuaa_bxor_pbuz1_derefidx_vbuyy +eor ({z1}),y +//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuz2 ldy {z2} txa eor ({z1}),y -tax -//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuaa +tax +//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuaa tay txa eor ({z1}),y -tax -//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuxx +tax +//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuxx txa tay eor ({z1}),y -tax -//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuyy +tax +//FRAGMENT vbuxx=vbuxx_bxor_pbuz1_derefidx_vbuyy txa eor ({z1}),y -tax -//FRAGMENT vbuyy=_neg_vbuyy +tax +//FRAGMENT vbuyy=_neg_vbuyy dey tya eor #$ff -tay -//FRAGMENT vwuz1=pbuz1_bxor_vwuc1 +tay +//FRAGMENT vwuz1=pbuz1_bxor_vwuc1 lda #<{c1} eor {z1} sta {z1} lda #>{c1} eor {z1}+1 -sta {z1}+1 -//FRAGMENT vbsz1=vbsz2_plus_vbsc1 +sta {z1}+1 +//FRAGMENT vbsz1=vbsz2_plus_vbsc1 lax {z2} axs #-[{c1}] -stx {z1} -//FRAGMENT vbsz1=vbsc1_plus_vbsz2 +stx {z1} +//FRAGMENT vbsz1=vbsc1_plus_vbsz2 lax {z2} axs #-[{c1}] -stx {z1} -//FRAGMENT vbsz1=vbsz2_plus_vbsz2 +stx {z1} +//FRAGMENT vbsz1=vbsz2_plus_vbsz2 lda {z2} asl -sta {z1} -//FRAGMENT vbsaa=vbsz1_plus_vbsc1 +sta {z1} +//FRAGMENT vbsaa=vbsz1_plus_vbsc1 lda #{c1} clc -adc {z1} -//FRAGMENT vbsxx=vbsz1_plus_vbsc1 +adc {z1} +//FRAGMENT vbsxx=vbsz1_plus_vbsc1 lax {z1} -axs #-[{c1}] -//FRAGMENT vbsyy=vbsz1_plus_vbsc1 +axs #-[{c1}] +//FRAGMENT vbsyy=vbsz1_plus_vbsc1 lda #{c1} clc adc {z1} -tay -//FRAGMENT vbsaa=vbsc1_plus_vbsz1 +tay +//FRAGMENT vbsaa=vbsc1_plus_vbsz1 lda #{c1} clc -adc {z1} -//FRAGMENT vbsxx=vbsc1_plus_vbsz1 +adc {z1} +//FRAGMENT vbsxx=vbsc1_plus_vbsz1 lax {z1} -axs #-[{c1}] -//FRAGMENT vbsyy=vbsc1_plus_vbsz1 +axs #-[{c1}] +//FRAGMENT vbsyy=vbsc1_plus_vbsz1 lda #{c1} clc adc {z1} -tay -//FRAGMENT vbsaa=vbsz1_plus_vbsz1 +tay +//FRAGMENT vbsaa=vbsz1_plus_vbsz1 +lda {z1} +asl +//FRAGMENT vbsxx=vbsz1_plus_vbsz1 lda {z1} asl -//FRAGMENT vbsxx=vbsz1_plus_vbsz1 +tax +//FRAGMENT vbsyy=vbsz1_plus_vbsz1 lda {z1} asl -tax -//FRAGMENT vbsyy=vbsz1_plus_vbsz1 -lda {z1} -asl -tay -//FRAGMENT vbsz1=vbsz2_rol_1 +tay +//FRAGMENT vbsz1=vbsz2_rol_1 lda {z2} asl -sta {z1} -//FRAGMENT vbsz1=vbsz2_minus_vbsc1 +sta {z1} +//FRAGMENT vbsz1=vbsz2_minus_vbsc1 lax {z2} axs #{c1} -stx {z1} -//FRAGMENT vbsaa=vbsz1_rol_1 +stx {z1} +//FRAGMENT vbsaa=vbsz1_rol_1 +lda {z1} +asl +//FRAGMENT vbsxx=vbsz1_rol_1 lda {z1} asl -//FRAGMENT vbsxx=vbsz1_rol_1 +tax +//FRAGMENT vbsyy=vbsz1_rol_1 lda {z1} asl -tax -//FRAGMENT vbsyy=vbsz1_rol_1 -lda {z1} -asl -tay -//FRAGMENT vbsz1=vbsxx_rol_1 +tay +//FRAGMENT vbsz1=vbsxx_rol_1 txa asl -sta {z1} -//FRAGMENT vbsaa=vbsxx_rol_1 +sta {z1} +//FRAGMENT vbsaa=vbsxx_rol_1 +txa +asl +//FRAGMENT vbsxx=vbsxx_rol_1 txa asl -//FRAGMENT vbsxx=vbsxx_rol_1 +tax +//FRAGMENT vbsyy=vbsxx_rol_1 txa asl -tax -//FRAGMENT vbsyy=vbsxx_rol_1 -txa -asl -tay -//FRAGMENT vbsz1=vbsyy_rol_1 +tay +//FRAGMENT vbsz1=vbsyy_rol_1 tya asl -sta {z1} -//FRAGMENT vbsaa=vbsyy_rol_1 +sta {z1} +//FRAGMENT vbsaa=vbsyy_rol_1 +tya +asl +//FRAGMENT vbsxx=vbsyy_rol_1 tya asl -//FRAGMENT vbsxx=vbsyy_rol_1 +tax +//FRAGMENT vbsyy=vbsyy_rol_1 tya asl -tax -//FRAGMENT vbsyy=vbsyy_rol_1 -tya -asl -tay -//FRAGMENT vbsz1=vbsaa_minus_vbsc1 +tay +//FRAGMENT vbsz1=vbsaa_minus_vbsc1 sec sbc #{c1} -sta {z1} -//FRAGMENT vbsz1=vbsxx_minus_vbsc1 +sta {z1} +//FRAGMENT vbsz1=vbsxx_minus_vbsc1 txa axs #{c1} -stx {z1} -//FRAGMENT vbsz1=vbsyy_minus_vbsc1 +stx {z1} +//FRAGMENT vbsz1=vbsyy_minus_vbsc1 tya sec sbc #{c1} -sta {z1} -//FRAGMENT vbsaa=vbsz1_minus_vbsc1 +sta {z1} +//FRAGMENT vbsaa=vbsz1_minus_vbsc1 lda {z1} sec -sbc #{c1} -//FRAGMENT vbsaa=vbsaa_minus_vbsc1 +sbc #{c1} +//FRAGMENT vbsaa=vbsaa_minus_vbsc1 sec -sbc #{c1} -//FRAGMENT vbsaa=vbsxx_minus_vbsc1 +sbc #{c1} +//FRAGMENT vbsaa=vbsxx_minus_vbsc1 txa sec -sbc #{c1} -//FRAGMENT vbsaa=vbsyy_minus_vbsc1 +sbc #{c1} +//FRAGMENT vbsaa=vbsyy_minus_vbsc1 tya sec -sbc #{c1} -//FRAGMENT vbsxx=vbsz1_minus_vbsc1 +sbc #{c1} +//FRAGMENT vbsxx=vbsz1_minus_vbsc1 lax {z1} -axs #{c1} -//FRAGMENT vbsxx=vbsaa_minus_vbsc1 +axs #{c1} +//FRAGMENT vbsxx=vbsaa_minus_vbsc1 tax -axs #{c1} -//FRAGMENT vbsxx=vbsyy_minus_vbsc1 +axs #{c1} +//FRAGMENT vbsxx=vbsyy_minus_vbsc1 tya tax -axs #{c1} -//FRAGMENT vbsyy=vbsz1_minus_vbsc1 +axs #{c1} +//FRAGMENT vbsyy=vbsz1_minus_vbsc1 lda {z1} sec sbc #{c1} -tay -//FRAGMENT vbsyy=vbsaa_minus_vbsc1 +tay +//FRAGMENT vbsyy=vbsaa_minus_vbsc1 sec sbc #{c1} -tay -//FRAGMENT vbsyy=vbsxx_minus_vbsc1 +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsc1 txa sec sbc #{c1} -tay -//FRAGMENT vbuc1_gt_vbuz1_then_la1 +tay +//FRAGMENT vbuc1_gt_vbuz1_then_la1 lda {z1} cmp #{c1} -bcc {la1} -//FRAGMENT vbuc1_gt_vbuxx_then_la1 +bcc {la1} +//FRAGMENT vbuc1_gt_vbuxx_then_la1 cpx #{c1} -bcc {la1} -//FRAGMENT vwuz1=vbuz2_rol_1 +bcc {la1} +//FRAGMENT vwuz1=vbuz2_rol_1 lda {z2} asl sta {z1} lda #0 rol -sta {z1}+1 -//FRAGMENT vwuz1=vbuxx_rol_1 +sta {z1}+1 +//FRAGMENT vwuz1=vbuxx_rol_1 txa asl sta {z1} lda #0 rol -sta {z1}+1 -//FRAGMENT vwuz1=vbuyy_rol_1 +sta {z1}+1 +//FRAGMENT vwuz1=vbuyy_rol_1 tya asl sta {z1} lda #0 rol -sta {z1}+1 -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy +sta {z1}+1 +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy lda {c1},y -tay -//FRAGMENT vbsz1=vbsc1_minus_vbsz2 +tay +//FRAGMENT vbsz1=vbsc1_minus_vbsz2 lda #{c1} sec sbc {z2} -sta {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsaa +sta {z1} +//FRAGMENT vbsz1=vbsc1_minus_vbsaa eor #$ff sec adc #{c1} -sta {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsc1_minus_vbsxx txa eor #$ff sec adc #{c1} -sta {z1} -//FRAGMENT vbsz1=vbsc1_minus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsc1_minus_vbsyy tya eor #$ff sec adc #{c1} -sta {z1} -//FRAGMENT vbsaa=vbsc1_minus_vbsz1 +sta {z1} +//FRAGMENT vbsaa=vbsc1_minus_vbsz1 +lda #{c1} +sec +sbc {z1} +//FRAGMENT vbsaa=vbsc1_minus_vbsaa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbsaa=vbsc1_minus_vbsxx +txa +eor #$ff +sec +adc #{c1} +//FRAGMENT vbsaa=vbsc1_minus_vbsyy +tya +eor #$ff +sec +adc #{c1} +//FRAGMENT vbsxx=vbsc1_minus_vbsz1 lda #{c1} sec sbc {z1} -//FRAGMENT vbsaa=vbsc1_minus_vbsaa +tax +//FRAGMENT vbsxx=vbsc1_minus_vbsaa eor #$ff -sec -adc #{c1} -//FRAGMENT vbsaa=vbsc1_minus_vbsxx +tax +axs #-{c1}-1 +//FRAGMENT vbsxx=vbsc1_minus_vbsxx txa eor #$ff -sec -adc #{c1} -//FRAGMENT vbsaa=vbsc1_minus_vbsyy +tax +axs #-{c1}-1 +//FRAGMENT vbsxx=vbsc1_minus_vbsyy tya eor #$ff -sec -adc #{c1} -//FRAGMENT vbsxx=vbsc1_minus_vbsz1 +tax +axs #-{c1}-1 +//FRAGMENT vbsyy=vbsc1_minus_vbsz1 lda #{c1} sec sbc {z1} -tax -//FRAGMENT vbsxx=vbsc1_minus_vbsaa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbsxx=vbsc1_minus_vbsxx -txa -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbsxx=vbsc1_minus_vbsyy -tya -eor #$ff -tax -axs #-{c1}-1 -//FRAGMENT vbsyy=vbsc1_minus_vbsz1 -lda #{c1} -sec -sbc {z1} -tay -//FRAGMENT vbsyy=vbsc1_minus_vbsaa +tay +//FRAGMENT vbsyy=vbsc1_minus_vbsaa eor #$ff sec adc #{c1} -tay -//FRAGMENT vbsyy=vbsc1_minus_vbsxx +tay +//FRAGMENT vbsyy=vbsc1_minus_vbsxx txa eor #$ff sec adc #{c1} -tay -//FRAGMENT vbsyy=vbsc1_minus_vbsyy +tay +//FRAGMENT vbsyy=vbsc1_minus_vbsyy tya eor #$ff sec adc #{c1} -tay -//FRAGMENT vbsc1_neq_vbsaa_then_la1 +tay +//FRAGMENT vbsc1_neq_vbsaa_then_la1 cmp #{c1} -bne {la1} -//FRAGMENT vbsyy=vbsz1_minus_vbsaa +bne {la1} +//FRAGMENT vbsyy=vbsz1_minus_vbsaa eor #$ff sec adc {z1} -tay -//FRAGMENT vbsyy=vbsxx_minus_vbsaa +tay +//FRAGMENT vbsyy=vbsxx_minus_vbsaa sta $ff txa sec sbc $ff -tay -//FRAGMENT vbsyy=vbsyy_minus_vbsaa +tay +//FRAGMENT vbsyy=vbsyy_minus_vbsaa sta $ff tya sec sbc $ff -tay -//FRAGMENT vbsyy_lt_0_then_la1 +tay +//FRAGMENT vbsyy_lt_0_then_la1 cpy #0 -bmi {la1} -//FRAGMENT vbsz1_neq_0_then_la1 +bmi {la1} +//FRAGMENT vbsz1_neq_0_then_la1 lda {z1} cmp #0 -bne {la1} -//FRAGMENT vwsz1=vbsz2 +bne {la1} +//FRAGMENT vwsz1=vbsz2 lda {z2} sta {z1} and #$80 beq !+ lda #$ff !: -sta {z1}+1 -//FRAGMENT vbsaa_neq_0_then_la1 +sta {z1}+1 +//FRAGMENT vbsaa_neq_0_then_la1 cmp #0 -bne {la1} -//FRAGMENT vwsz1=vbsaa +bne {la1} +//FRAGMENT vwsz1=vbsaa sta {z1} and #$80 beq !+ lda #$ff !: -sta {z1}+1 -//FRAGMENT vwsz1=vbsxx +sta {z1}+1 +//FRAGMENT vwsz1=vbsxx txa sta {z1} and #$80 beq !+ lda #$ff !: -sta {z1}+1 -//FRAGMENT vwsz1=vbsyy +sta {z1}+1 +//FRAGMENT vwsz1=vbsyy tya sta {z1} and #$80 beq !+ lda #$ff !: -sta {z1}+1 -//FRAGMENT vbsxx_neq_0_then_la1 +sta {z1}+1 +//FRAGMENT vbsxx_neq_0_then_la1 txa cmp #0 -bne {la1} -//FRAGMENT pwsz1=pwsc1 +bne {la1} +//FRAGMENT pwsz1=pwsc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=_hi_vdsz2 +sta {z1}+1 +//FRAGMENT vwuz1=_hi_vdsz2 lda {z2}+2 sta {z1} lda {z2}+3 -sta {z1}+1 -//FRAGMENT pwsz1=pwsz1_plus_vbuc1 +sta {z1}+1 +//FRAGMENT pwsz1=pwsz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT pwsz1=pwsc1_plus_vwuz2 +!: +//FRAGMENT pwsz1=pwsc1_plus_vwuz2 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vduz1_lt_vduc1_then_la1 +sta {z1}+1 +//FRAGMENT vduz1_lt_vduc1_then_la1 lda {z1}+3 cmp #>{c1}>>$10 bcc {la1} @@ -12841,8 +12471,8 @@ bne !+ lda {z1} cmp #<{c1} bcc {la1} -!: -//FRAGMENT vduz1=vduc1_minus_vduz1 +!: +//FRAGMENT vduz1=vduc1_minus_vduz1 lda #<{c1} sec sbc {z1} @@ -12855,8 +12485,8 @@ sbc {z1}+2 sta {z1}+2 lda #>{c1}>>$10 sbc {z1}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_3 lda {z2} asl sta {z1} @@ -12876,22 +12506,22 @@ rol {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vwuz1=vwuz2_minus_vwuc1 +rol {z1}+3 +//FRAGMENT vwuz1=vwuz2_minus_vwuc1 lda {z2} sec sbc #<{c1} sta {z1} lda {z2}+1 sbc #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_byte_vwsz2 +sta {z1}+1 +//FRAGMENT vbuz1=_byte_vwsz2 lda {z2} -sta {z1} -//FRAGMENT vbsz1=_sbyte_vwsz2 +sta {z1} +//FRAGMENT vbsz1=_sbyte_vwsz2 lda {z2} -sta {z1} -//FRAGMENT vduz1=vduz2_rol_vbuz3 +sta {z1} +//FRAGMENT vduz1=vduz2_rol_vbuz3 ldy {z3} lda {z2} sta {z1} @@ -12910,24 +12540,24 @@ rol {z1}+2 rol {z1}+3 dey bne !- -!e: -//FRAGMENT vbuaa=_byte_vwsz1 +!e: +//FRAGMENT vbuaa=_byte_vwsz1 +lda {z1} +//FRAGMENT vbuxx=_byte_vwsz1 lda {z1} -//FRAGMENT vbuxx=_byte_vwsz1 +tax +//FRAGMENT vbuyy=_byte_vwsz1 lda {z1} -tax -//FRAGMENT vbuyy=_byte_vwsz1 +tay +//FRAGMENT vbsaa=_sbyte_vwsz1 +lda {z1} +//FRAGMENT vbsxx=_sbyte_vwsz1 lda {z1} -tay -//FRAGMENT vbsaa=_sbyte_vwsz1 +tax +//FRAGMENT vbsyy=_sbyte_vwsz1 lda {z1} -//FRAGMENT vbsxx=_sbyte_vwsz1 -lda {z1} -tax -//FRAGMENT vbsyy=_sbyte_vwsz1 -lda {z1} -tay -//FRAGMENT vduz1=vduz2_rol_vbuxx +tay +//FRAGMENT vduz1=vduz2_rol_vbuxx lda {z2} sta {z1} lda {z2}+1 @@ -12945,8 +12575,8 @@ rol {z1}+2 rol {z1}+3 dex bne !- -!e: -//FRAGMENT vduz1=vduz2_rol_vbuyy +!e: +//FRAGMENT vduz1=vduz2_rol_vbuyy lda {z2} sta {z1} lda {z2}+1 @@ -12964,8 +12594,8 @@ rol {z1}+2 rol {z1}+3 dey bne !- -!e: -//FRAGMENT vduz1=vduz1_rol_3 +!e: +//FRAGMENT vduz1=vduz1_rol_3 ldy #3 !: asl {z1} @@ -12973,16 +12603,16 @@ rol {z1}+1 rol {z1}+2 rol {z1}+3 dey -bne !- -//FRAGMENT pwsz1=pwsc1_plus_vwuz1 +bne !- +//FRAGMENT pwsz1=pwsc1_plus_vwuz1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vduz1=vduz1_rol_vbuxx +sta {z1}+1 +//FRAGMENT vduz1=vduz1_rol_vbuxx cpx #0 beq !e+ !: @@ -12992,23 +12622,23 @@ rol {z1}+2 rol {z1}+3 dex bne !- -!e: -//FRAGMENT pssz1=pssc1 +!e: +//FRAGMENT pssz1=pssc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_minus_1 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_minus_1 lda {z1} sec sbc #1 sta {z1} lda {z1}+1 sbc #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz1_minus_1 -dec {z1} -//FRAGMENT pbsz1_derefidx_vbuc1=pbsz1_derefidx_vbuc1_plus_pbsz1_derefidx_vbuc2 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz1_minus_1 +dec {z1} +//FRAGMENT pbsz1_derefidx_vbuc1=pbsz1_derefidx_vbuc1_plus_pbsz1_derefidx_vbuc2 ldy #{c2} lda ({z1}),y ldy #{c1} @@ -13017,8 +12647,8 @@ lda ({z1}),y stx $ff clc adc $ff -sta ({z1}),y -//FRAGMENT pbsz1_derefidx_vbuc1_lt_vbsc2_then_la1 +sta ({z1}),y +//FRAGMENT pbsz1_derefidx_vbuc1_lt_vbsc2_then_la1 ldy #{c1} lda ({z1}),y @@ -13027,12 +12657,12 @@ sbc #{c2} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT pbsz1_derefidx_vbuc1=vbsc2 +bmi {la1} +//FRAGMENT pbsz1_derefidx_vbuc1=vbsc2 lda #{c2} ldy #{c1} -sta ({z1}),y -//FRAGMENT pwsz1_derefidx_vbuc1_gt_vwsc2_then_la1 +sta ({z1}),y +//FRAGMENT pwsz1_derefidx_vbuc1_gt_vwsc2_then_la1 ldy #{c1} lda #<{c2} cmp ({z1}),y @@ -13043,8 +12673,8 @@ bvc !+ eor #$80 !: bmi {la1} -!e: -//FRAGMENT pwsz1_derefidx_vbuc1_ge_vwsc2_then_la1 +!e: +//FRAGMENT pwsz1_derefidx_vbuc1_ge_vwsc2_then_la1 ldy #{c1} lda ({z1}),y cmp #<{c2} @@ -13054,8 +12684,8 @@ sbc #>{c2} bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT pwsz1_derefidx_vbuc1=pwsz1_derefidx_vbuc1_plus_pbsz1_derefidx_vbuc2 +bpl {la1} +//FRAGMENT pwsz1_derefidx_vbuc1=pwsz1_derefidx_vbuc1_plus_pbsz1_derefidx_vbuc2 ldy #{c2} lda ({z1}),y sta $fe @@ -13072,13 +12702,13 @@ sta ({z1}),y iny lda ({z1}),y adc $fe -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuz1_ge_vbuc2_then_la1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1_ge_vbuc2_then_la1 ldy {z1} lda {c1},y cmp #{c2} -bcs {la1} -//FRAGMENT vwsz1=pwsz2_derefidx_vbuc1_ror_vbuc2 +bcs {la1} +//FRAGMENT vwsz1=pwsz2_derefidx_vbuc1_ror_vbuc2 ldx #{c2} ldy #{c1} lda ({z2}),y @@ -13095,421 +12725,434 @@ ror {z1}+1 ror {z1} dex bne !- -!e: -//FRAGMENT pbuc1_derefidx_vbuz1=_byte_vwsz2 +!e: +//FRAGMENT pbuc1_derefidx_vbuz1=_byte_vwsz2 ldy {z1} lda {z2} -sta {c1},y -//FRAGMENT pssz1=pssz1_plus_vbuc1 +sta {c1},y +//FRAGMENT pssz1=pssz1_plus_vbuc1 lda #{c1} clc adc {z1} sta {z1} bcc !+ inc {z1}+1 -!: -//FRAGMENT pwsz1_derefidx_vbuc1=vwsc2 +!: +//FRAGMENT pwsz1_derefidx_vbuc1=vwsc2 ldy #{c1} lda #<{c2} sta ({z1}),y iny lda #>{c2} -sta ({z1}),y -//FRAGMENT pbsz1_derefidx_vbuc1=vbsz2 +sta ({z1}),y +//FRAGMENT pbsz1_derefidx_vbuc1=vbsz2 lda {z2} ldy #{c1} -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuz1_lt_vbuc2_then_la1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuz1_lt_vbuc2_then_la1 ldy {z1} lda {c1},y cmp #{c2} -bcc {la1} -//FRAGMENT pbsz1_derefidx_vbuc1=vbsxx +bcc {la1} +//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuz1_then_la1 +ldy {z1} +lda {c2},y +cmp #{c1} +beq {la1} +//FRAGMENT pbsz1_derefidx_vbuc1=vbsxx ldy #{c1} txa -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbuaa_lt_vbuc2_then_la1 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbuaa_lt_vbuc2_then_la1 tay lda {c1},y cmp #{c2} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuxx_lt_vbuc2_then_la1 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuxx_lt_vbuc2_then_la1 lda {c1},x cmp #{c2} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbuyy_lt_vbuc2_then_la1 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbuyy_lt_vbuc2_then_la1 lda {c1},y cmp #{c2} -bcc {la1} -//FRAGMENT vbuxx=vbuxx_minus_1 -dex -//FRAGMENT vbuyy=vbuyy_minus_1 +bcc {la1} +//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuaa_then_la1 +tay +lda {c2},y +cmp #{c1} +beq {la1} +//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuxx_then_la1 +lda {c2},x +cmp #{c1} +beq {la1} +//FRAGMENT vbuc1_eq_pbuc2_derefidx_vbuyy_then_la1 +lda {c2},y +cmp #{c1} +beq {la1} +//FRAGMENT vbuxx=vbuxx_minus_1 +dex +//FRAGMENT vbuyy=vbuyy_minus_1 tya tay -dey -//FRAGMENT vwsz1_neq_vwsc1_then_la1 +dey +//FRAGMENT vwsz1_neq_vwsc1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT _deref_pwsc1=vwsz1 -lda {z1} -sta {c1} -lda {z1}+1 -sta {c1}+1 -//FRAGMENT pwuc1_derefidx_vbuz1=vbuz2 +bne {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=vbuz2 lda {z2} ldy {z1} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT vbuz1=_deref_pbuc1_band_vbuc2 +sta {c1}+1,y +//FRAGMENT vbuz1=_deref_pbuc1_band_vbuc2 lda #{c2} and {c1} -sta {z1} -//FRAGMENT _deref_pbuc1_lt_vbuz1_then_la1 +sta {z1} +//FRAGMENT _deref_pbuc1_lt_vbuz1_then_la1 lda {c1} cmp {z1} -bcc {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 +bcc {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 lda {z1} ldx {z2} ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 +bcs {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz2)_then_la1 lda {z1} ldx {z2} ldy {c2},x cmp {c1},y -bcc {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) +bcc {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_(pbuc2_derefidx_vbuz2) ldx {z2} ldy {c2},x ldx {c1},y -stx {z1} -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuz2 +stx {z1} +//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuz2 ldy {z2} lda {c1},y -sta {z1} -//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuz2 ldy {z2} lda {c1}+1,y -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=vbuxx +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuz1=vbuxx ldy {z1} txa sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuz1=vbuyy +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuz1=vbuyy tya ldy {z1} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vbuz1 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vbuz1 tay lda {z1} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vbuxx +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vbuxx tay txa sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=vbuyy +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=vbuyy tax tya sta {c1},x lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=vbuz1 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=vbuz1 lda {z1} sta {c1},x lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=vbuxx +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=vbuxx txa sta {c1},x lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=vbuyy +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=vbuyy tya sta {c1},x lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vbuz1 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vbuz1 lda {z1} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=vbuxx +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=vbuxx txa sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=vbuyy +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=vbuyy tya sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT vbuaa=_deref_pbuc1_band_vbuc2 +sta {c1}+1,y +//FRAGMENT vbuaa=_deref_pbuc1_band_vbuc2 +lda #{c2} +and {c1} +//FRAGMENT vbuxx=_deref_pbuc1_band_vbuc2 lda #{c2} and {c1} -//FRAGMENT vbuxx=_deref_pbuc1_band_vbuc2 +tax +//FRAGMENT vbuyy=_deref_pbuc1_band_vbuc2 lda #{c2} and {c1} -tax -//FRAGMENT vbuyy=_deref_pbuc1_band_vbuc2 -lda #{c2} -and {c1} -tay -//FRAGMENT _deref_pbuc1_lt_vbuaa_then_la1 +tay +//FRAGMENT _deref_pbuc1_lt_vbuaa_then_la1 ldy {c1} sta $ff cpy $ff -bcc {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 +bcc {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuaa)_then_la1 tax lda {z1} ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 lda {z1} ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +bcs {la1} +//FRAGMENT vbuz1_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 lda {z1} ldx {c2},y cmp {c1},x -bcs {la1} -//FRAGMENT vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +bcs {la1} +//FRAGMENT vbuaa_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 ldx {z1} ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +bcs {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 lda {z1} ldy {c2},x cmp {c1},y -bcc {la1} -//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +bcc {la1} +//FRAGMENT vbuz1_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 lda {z1} ldx {c2},y cmp {c1},x -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 ldy {z1} txa ldx {c2},y cmp {c1},x -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 txa ldy {c2},x cmp {c1},y -bcc {la1} -//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +bcc {la1} +//FRAGMENT vbuxx_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 txa ldx {c2},y cmp {c1},x -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 ldx {z1} tya ldy {c2},x cmp {c1},y -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 tya ldy {c2},x cmp {c1},y -bcc {la1} -//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +bcc {la1} +//FRAGMENT vbuyy_lt_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 tya ldx {c2},y cmp {c1},x -bcc {la1} -//FRAGMENT vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) +bcc {la1} +//FRAGMENT vbuaa=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) ldx {z1} ldy {c2},x -lda {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) +lda {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) ldx {z1} ldy {c2},x -ldx {c1},y -//FRAGMENT vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) +ldx {c1},y +//FRAGMENT vbuyy=pbuc1_derefidx_(pbuc2_derefidx_vbuz1) ldy {z1} ldx {c2},y -ldy {c1},x -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuz1 +ldy {c1},x +//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuz1 ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuz1 +lda {c1},y +//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuz1 ldx {z1} lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuz1 ldy {z1} lda {c1},y -tay -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuaa tay lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuaa tay -lda {c1},y -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuaa +lda {c1},y +//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuaa tax lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuaa tay lda {c1},y -tay -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuxx lda {c1},x -sta {z1} -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuxx lda {c1},x -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuxx lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuxx -lda {c1},x -tay -//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=_lo_pwuc1_derefidx_vbuyy lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=_lo_pwuc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuyy lda {c1},y -//FRAGMENT vbuxx=_lo_pwuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuyy lda {c1},y -tax -//FRAGMENT vbuyy=_lo_pwuc1_derefidx_vbuyy -lda {c1},y -tay -//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuxx lda {c1}+1,x -sta {z1} -//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuz1 +ldy {z1} +lda {c1}+1,y +//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuxx +lda {c1}+1,x +//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuz1 +ldx {z1} +lda {c1}+1,x +tax +//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuxx +lda {c1}+1,x +tax +//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuz1 ldy {z1} lda {c1}+1,y -//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuxx +tay +//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuxx lda {c1}+1,x -//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuz1 -ldx {z1} -lda {c1}+1,x -tax -//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuxx -lda {c1}+1,x -tax -//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuz1 -ldy {z1} -lda {c1}+1,y -tay -//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuxx -lda {c1}+1,x -tay -//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +tay +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 ldy {z1} txa ldx {c2},y cmp {c1},x -bcs {la1} -//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 txa ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 txa ldx {c2},y cmp {c1},x -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuz1)_then_la1 ldx {z1} tya ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuxx)_then_la1 tya ldy {c2},x cmp {c1},y -bcs {la1} -//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 +bcs {la1} +//FRAGMENT vbuyy_ge_pbuc1_derefidx_(pbuc2_derefidx_vbuyy)_then_la1 tya ldx {c2},y cmp {c1},x -bcs {la1} -//FRAGMENT _deref_pbuc1_lt_vbuxx_then_la1 +bcs {la1} +//FRAGMENT _deref_pbuc1_lt_vbuxx_then_la1 lda {c1} stx $ff cmp $ff -bcc {la1} -//FRAGMENT _deref_pbuc1_lt_vbuyy_then_la1 +bcc {la1} +//FRAGMENT _deref_pbuc1_lt_vbuyy_then_la1 ldx {c1} sty $ff cpx $ff -bcc {la1} -//FRAGMENT vbsxx=pbsc1_derefidx_vbuyy -ldx {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2 +bcc {la1} +//FRAGMENT vbsxx=pbsc1_derefidx_vbuyy +ldx {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuz2_derefidx_vbuc2 ldx {z1} ldy #{c2} lda ({z2}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuz1_derefidx_vbuc2 ldy #{c2} lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuz1_derefidx_vbuc2 tya ldy #{c2} tax lda ({z1}),y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuaa=pbuz1_derefidx_vbuc2 ldy #{c2} tax lda ({z1}),y -sta {c1},x -//FRAGMENT _deref_qssc1=pssc2 +sta {c1},x +//FRAGMENT _deref_qssc1=pssc2 lda #<{c2} sta {c1} lda #>{c2} -sta {c1}+1 -//FRAGMENT pssc1_neq_pssz1_then_la1 +sta {c1}+1 +//FRAGMENT pssc1_neq_pssz1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT vbuz1=vbuc1_plus__deref_pbuz2 +bne {la1} +//FRAGMENT vbuz1=vbuc1_plus__deref_pbuz2 lda #{c1} clc ldy #0 adc ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_lo_qssz2_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuz1=_lo_qssz2_derefidx_vbuc1 ldy #{c1} lda ({z2}),y -sta {z1} -//FRAGMENT vbuz1=_hi_qssz2_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuz1=_hi_qssz2_derefidx_vbuc1 ldy #{c1}+1 lda ({z2}),y -sta {z1} -//FRAGMENT pssz1=qssz1_derefidx_vbuc1 +sta {z1} +//FRAGMENT pssz1=qssz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y pha @@ -13517,46 +13160,46 @@ iny lda ({z1}),y sta {z1}+1 pla -sta {z1} -//FRAGMENT vbuaa=vbuc1_plus__deref_pbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuc1_plus__deref_pbuz1 +lda #{c1} +clc +ldy #0 +adc ({z1}),y +//FRAGMENT vbuxx=vbuc1_plus__deref_pbuz1 +ldy #0 +lda ({z1}),y +tax +axs #-[{c1}] +//FRAGMENT vbuyy=vbuc1_plus__deref_pbuz1 lda #{c1} clc ldy #0 adc ({z1}),y -//FRAGMENT vbuxx=vbuc1_plus__deref_pbuz1 -ldy #0 -lda ({z1}),y -tax -axs #-[{c1}] -//FRAGMENT vbuyy=vbuc1_plus__deref_pbuz1 -lda #{c1} -clc -ldy #0 -adc ({z1}),y -tay -//FRAGMENT vbuaa=_lo_qssz1_derefidx_vbuc1 +tay +//FRAGMENT vbuaa=_lo_qssz1_derefidx_vbuc1 +ldy #{c1} +lda ({z1}),y +//FRAGMENT vbuxx=_lo_qssz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y -//FRAGMENT vbuxx=_lo_qssz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=_lo_qssz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y -tax -//FRAGMENT vbuyy=_lo_qssz1_derefidx_vbuc1 -ldy #{c1} -lda ({z1}),y -tay -//FRAGMENT vbuaa=_hi_qssz1_derefidx_vbuc1 +tay +//FRAGMENT vbuaa=_hi_qssz1_derefidx_vbuc1 +ldy #{c1}+1 +lda ({z1}),y +//FRAGMENT vbuxx=_hi_qssz1_derefidx_vbuc1 ldy #{c1}+1 lda ({z1}),y -//FRAGMENT vbuxx=_hi_qssz1_derefidx_vbuc1 +tax +//FRAGMENT vbuyy=_hi_qssz1_derefidx_vbuc1 ldy #{c1}+1 lda ({z1}),y -tax -//FRAGMENT vbuyy=_hi_qssz1_derefidx_vbuc1 -ldy #{c1}+1 -lda ({z1}),y -tay -//FRAGMENT pssc1_derefidx_vbuz1=pssc2_derefidx_vbuz1_memcpy_vbuc3 +tay +//FRAGMENT pssc1_derefidx_vbuz1=pssc2_derefidx_vbuz1_memcpy_vbuc3 ldx #{c3} ldy {z1} !: @@ -13564,8 +13207,8 @@ lda {c2},y sta {c1},y iny dex -bne !- -//FRAGMENT pssc1_derefidx_vbuaa=pssc2_derefidx_vbuaa_memcpy_vbuc3 +bne !- +//FRAGMENT pssc1_derefidx_vbuaa=pssc2_derefidx_vbuaa_memcpy_vbuc3 ldx #{c3} tay !: @@ -13573,277 +13216,277 @@ lda {c2},y sta {c1},y iny dex -bne !- -//FRAGMENT pssc1_derefidx_vbuxx=pssc2_derefidx_vbuxx_memcpy_vbuc3 +bne !- +//FRAGMENT pssc1_derefidx_vbuxx=pssc2_derefidx_vbuxx_memcpy_vbuc3 ldy #{c3} !: lda {c2},x sta {c1},x inx dey -bne !- -//FRAGMENT pssc1_derefidx_vbuyy=pssc2_derefidx_vbuyy_memcpy_vbuc3 +bne !- +//FRAGMENT pssc1_derefidx_vbuyy=pssc2_derefidx_vbuyy_memcpy_vbuc3 ldx #{c3} !: lda {c2},y sta {c1},y iny dex -bne !- -//FRAGMENT vbum1_lt_vbuc1_then_la1 +bne !- +//FRAGMENT vbum1_lt_vbuc1_then_la1 lda {m1} cmp #{c1} -bcc {la1} -//FRAGMENT pbuc1_derefidx_vbum1=vbum1 +bcc {la1} +//FRAGMENT pbuc1_derefidx_vbum1=vbum1 ldy {m1} tya -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuaa=vwuc2 +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuaa=vwuc2 tay lda #<{c2} sta {c1},y lda #>{c2} -sta {c1}+1,y -//FRAGMENT _deref_pbuc1_ge_vbuc2_then_la1 +sta {c1}+1,y +//FRAGMENT _deref_pbuc1_ge_vbuc2_then_la1 lda {c1} cmp #{c2} -bcs {la1} -//FRAGMENT vboz1=vboxx +bcs {la1} +//FRAGMENT vboz1=vboxx txa -sta {z1} -//FRAGMENT vboaa=vboxx -txa -//FRAGMENT vboxx=vboaa -tax -//FRAGMENT vboxx=vboyy +sta {z1} +//FRAGMENT vboaa=vboxx +txa +//FRAGMENT vboxx=vboaa +tax +//FRAGMENT vboxx=vboyy tya -tax -//FRAGMENT vboyy=vboxx +tax +//FRAGMENT vboyy=vboxx txa -tay -//FRAGMENT vbsz1=vbsz1_minus_vbsxx +tay +//FRAGMENT vbsz1=vbsz1_minus_vbsxx txa eor #$ff sec adc {z1} -sta {z1} -//FRAGMENT vwsz1=vwsz1_minus_vwsc1 +sta {z1} +//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 +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 +sta {z1} +//FRAGMENT pbsz1=pbsc1 lda #<{c1} sta {z1} lda #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbsz1=vbsz2 +sta {z1}+1 +//FRAGMENT _deref_pbsz1=vbsz2 lda {z2} ldy #0 -sta ({z1}),y -//FRAGMENT pbsz1=_inc_pbsz1 +sta ({z1}),y +//FRAGMENT pbsz1=_inc_pbsz1 inc {z1} bne !+ inc {z1}+1 -!: -//FRAGMENT vbsaa=pbsc1_derefidx_vbuz1_minus_pbsc2_derefidx_vbuz1 +!: +//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 +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 +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 +//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 +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 +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 +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 +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 +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 -//FRAGMENT vbsxx=pbsc1_derefidx_vbuxx_minus_pbsc2_derefidx_vbuxx +tax +//FRAGMENT vbsyy=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 +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 +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 -//FRAGMENT vbsxx=pbsc1_derefidx_vbuyy_minus_pbsc2_derefidx_vbuyy +tax +//FRAGMENT vbsyy=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 +tay +//FRAGMENT _deref_pbsz1=vbsaa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbsz1=vbsxx +sta ({z1}),y +//FRAGMENT _deref_pbsz1=vbsxx txa ldy #0 -sta ({z1}),y -//FRAGMENT _deref_pbsz1=vbsyy +sta ({z1}),y +//FRAGMENT _deref_pbsz1=vbsyy tya ldy #0 -sta ({z1}),y -//FRAGMENT vwuz1=_deref_pwuc1 +sta ({z1}),y +//FRAGMENT vwuz1=_deref_pwuc1 lda {c1} sta {z1} lda {c1}+1 -sta {z1}+1 -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_minus_1 +sta {z1}+1 +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_minus_1 ldx {z1} lda {c1},x bne !+ dec {c1}+1,x !: -dec {c1},x -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_minus_1 +dec {c1},x +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_minus_1 tax lda {c1},x bne !+ dec {c1}+1,x !: -dec {c1},x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1 +dec {c1},x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_minus_1 lda {c1},x bne !+ dec {c1}+1,x !: -dec {c1},x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1 +dec {c1},x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_minus_1 sec lda {c1},y sbc #$01 sta {c1},y lda {c1}+1,y sbc #$00 -sta {c1}+1,y -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_1 +sta {c1}+1,y +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_1 ldx {z2} ldy {c1},x iny -sty {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_1 +sty {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_1 ldy {z1} lda {c1},y clc -adc #1 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_1 +adc #1 +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_1 ldy {z1} ldx {c1},y -inx -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_1 +inx +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_1 ldx {z1} ldy {c1},x -iny -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_1 +iny +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_1 tax ldy {c1},x iny -sty {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_1 +sty {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_1 tay lda {c1},y clc -adc #1 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_1 +adc #1 +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_1 tay ldx {c1},y -inx -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_1 +inx +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_1 tax ldy {c1},x -iny -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_1 +iny +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_1 ldy {c1},x iny -sty {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_1 +sty {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_1 lda {c1},x clc -adc #1 -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_1 +adc #1 +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_1 ldy {c1},x -iny -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_1 +iny +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_1 ldx {c1},y inx -stx {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_1 +stx {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_1 lda {c1},y clc -adc #1 -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_1 +adc #1 +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_1 ldx {c1},y -inx -//FRAGMENT vwuz1_eq_vwuz2_then_la1 +inx +//FRAGMENT vwuz1_eq_vwuz2_then_la1 lda {z1} cmp {z2} bne !+ lda {z1}+1 cmp {z2}+1 beq {la1} -!: -//FRAGMENT vwuz1_le_vwuz2_then_la1 +!: +//FRAGMENT vwuz1_le_vwuz2_then_la1 lda {z1}+1 cmp {z2}+1 bne !+ @@ -13851,8 +13494,8 @@ lda {z1} cmp {z2} beq {la1} !: -bcc {la1} -//FRAGMENT vduz1=vwuz2_dword_vwuc1 +bcc {la1} +//FRAGMENT vduz1=vwuz2_dword_vwuc1 lda #<{c1} sta {z1} lda #>{c1} @@ -13860,187 +13503,187 @@ sta {z1}+1 lda {z2} sta {z1}+2 lda {z2}+1 -sta {z1}+3 -//FRAGMENT vwuz1=vwuz1_minus_vbuc1 +sta {z1}+3 +//FRAGMENT vwuz1=vwuz1_minus_vbuc1 sec lda {z1} sbc #{c1} sta {z1} lda {z1}+1 sbc #0 -sta {z1}+1 -//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuz3 +sta {z1}+1 +//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuz3 lda {z2} ldy {z3} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} clc -adc {c1},y -//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuz2 +adc {c1},y +//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuz2 lda {z1} ldx {z2} clc adc {c1},x -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuz2 +tax +//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} clc adc {c1},y -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuz2 ldy {z2} txa clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuz1 ldy {z1} txa clc -adc {c1},y -//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuz1 +adc {c1},y +//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuz1 txa ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuz1 ldy {z1} txa clc adc {c1},y -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuz2 tya ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuz1 tya ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuz1 +adc {c1},y +//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuz1 ldx {z1} tya clc adc {c1},x -tax -//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuxx txa clc adc {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuxx +txa +clc +adc {c1},x +//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuxx txa clc adc {c1},x -//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuxx txa clc adc {c1},x -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuxx -txa -clc -adc {c1},x -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuxx tya clc adc {c1},x -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuxx +tya +clc +adc {c1},x +//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuxx tya clc adc {c1},x -//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuxx -tya -clc -adc {c1},x -tax -//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuz1=vbuz2_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {z1} -//FRAGMENT vbuxx=vbuz1_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {z1} -tax -//FRAGMENT vbuyy=vbuz1_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {z1} -tay -//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuxx_plus_pbuc1_derefidx_vbuyy txa clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus_pbuc1_derefidx_vbuyy +txa +clc +adc {c1},y +//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuyy txa clc adc {c1},y -//FRAGMENT vbuxx=vbuxx_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuyy txa clc adc {c1},y -tax -//FRAGMENT vbuyy=vbuxx_plus_pbuc1_derefidx_vbuyy -txa -clc -adc {c1},y -tay -//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuyy_plus_pbuc1_derefidx_vbuyy tya clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus_pbuc1_derefidx_vbuyy +tya +clc +adc {c1},y +//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuyy tya clc adc {c1},y -//FRAGMENT vbuxx=vbuyy_plus_pbuc1_derefidx_vbuyy -tya -clc -adc {c1},y -tax -//FRAGMENT vduz1_lt_vwuc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vduz1_lt_vwsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vduz1=vduz2_rol_4 +tax +//FRAGMENT vduz1_lt_vwuc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vduz1_lt_vwsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vduz1=vduz2_rol_4 lda {z2} asl sta {z1} @@ -14064,8 +13707,8 @@ rol {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vduz1=vduz2_plus_vduz3 +rol {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vduz3 lda {z2} clc adc {z3} @@ -14078,8 +13721,8 @@ adc {z3}+2 sta {z1}+2 lda {z2}+3 adc {z3}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_1 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_1 lda {z2} asl sta {z1} @@ -14091,8 +13734,8 @@ rol sta {z1}+2 lda {z2}+3 rol -sta {z1}+3 -//FRAGMENT vduz1=vduz1_plus_vwuc1 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_plus_vwuc1 lda {z1} clc adc #<{c1} @@ -14105,8 +13748,8 @@ adc #0 sta {z1}+2 lda {z1}+3 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_rol_2 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_rol_2 asl {z1} rol {z1}+1 rol {z1}+2 @@ -14114,19 +13757,24 @@ rol {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vbsz1_gt_0_then_la1 +rol {z1}+3 +//FRAGMENT pbuz1=_deref_qbuc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT vbsz1_gt_0_then_la1 lda {z1} cmp #0 beq !+ bpl {la1} -!: -//FRAGMENT vbuz1=vbuc1_minus_vbuz1 +!: +//FRAGMENT vbuz1=vbuc1_minus_vbuz1 lda #{c1} sec sbc {z1} -sta {z1} -//FRAGMENT vbsz1=vbsz2_ror_vbuz3 +sta {z1} +//FRAGMENT vbsz1=vbsz2_ror_vbuz3 lda {z2} ldy {z3} cpy #0 @@ -14137,43 +13785,43 @@ ror dey bne !l- !e: -sta {z1} -//FRAGMENT vbsz1=vbsz1_plus_vbsz2 +sta {z1} +//FRAGMENT vbsz1=vbsz1_plus_vbsz2 lda {z1} clc adc {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz1_minus_pbuc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuz1_minus_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} sec sbc {c1},y -sta {z1} -//FRAGMENT vbsaa_neq_vbsc1_then_la1 +sta {z1} +//FRAGMENT vbsaa_neq_vbsc1_then_la1 cmp #{c1} -bne {la1} -//FRAGMENT vbsaa_gt_0_then_la1 +bne {la1} +//FRAGMENT vbsaa_gt_0_then_la1 cmp #0 beq !+ bpl {la1} -!: -//FRAGMENT vbsxx_gt_0_then_la1 +!: +//FRAGMENT vbsxx_gt_0_then_la1 txa cmp #0 beq !+ bpl {la1} -!: -//FRAGMENT vbsyy_gt_0_then_la1 +!: +//FRAGMENT vbsyy_gt_0_then_la1 tya cmp #0 beq !+ bpl {la1} -!: -//FRAGMENT vbsyy_neq_0_then_la1 +!: +//FRAGMENT vbsyy_neq_0_then_la1 tya cmp #0 -bne {la1} -//FRAGMENT vbsaa=vbsz1_ror_vbuz2 +bne {la1} +//FRAGMENT vbsaa=vbsz1_ror_vbuz2 lda {z1} ldy {z2} cpy #0 @@ -14183,8 +13831,8 @@ cmp #$80 ror dey bne !l- -!e: -//FRAGMENT vbsxx=vbsz1_ror_vbuz2 +!e: +//FRAGMENT vbsxx=vbsz1_ror_vbuz2 lda {z1} ldx {z2} cpx #0 @@ -14195,8 +13843,8 @@ ror dex bne !l- !e: -tax -//FRAGMENT vbsyy=vbsz1_ror_vbuz2 +tax +//FRAGMENT vbsyy=vbsz1_ror_vbuz2 lda {z1} ldy {z2} cpy #0 @@ -14207,8 +13855,8 @@ ror dey bne !l- !e: -tay -//FRAGMENT vbsz1=vbsxx_ror_vbuz2 +tay +//FRAGMENT vbsz1=vbsxx_ror_vbuz2 ldy {z2} txa cpy #0 @@ -14219,8 +13867,8 @@ ror dey bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsxx_ror_vbuz1 +sta {z1} +//FRAGMENT vbsaa=vbsxx_ror_vbuz1 ldy {z1} txa cpy #0 @@ -14230,8 +13878,8 @@ cmp #$80 ror dey bne !l- -!e: -//FRAGMENT vbsxx=vbsxx_ror_vbuz1 +!e: +//FRAGMENT vbsxx=vbsxx_ror_vbuz1 txa ldx {z1} cpx #0 @@ -14242,8 +13890,8 @@ ror dex bne !l- !e: -tax -//FRAGMENT vbsyy=vbsxx_ror_vbuz1 +tax +//FRAGMENT vbsyy=vbsxx_ror_vbuz1 ldy {z1} txa cpy #0 @@ -14254,8 +13902,8 @@ ror dey bne !l- !e: -tay -//FRAGMENT vbsz1=vbsyy_ror_vbuz2 +tay +//FRAGMENT vbsz1=vbsyy_ror_vbuz2 tya ldy {z2} cpy #0 @@ -14266,8 +13914,8 @@ ror dey bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsyy_ror_vbuz1 +sta {z1} +//FRAGMENT vbsaa=vbsyy_ror_vbuz1 tya ldy {z1} cpy #0 @@ -14277,8 +13925,8 @@ cmp #$80 ror dey bne !l- -!e: -//FRAGMENT vbsxx=vbsyy_ror_vbuz1 +!e: +//FRAGMENT vbsxx=vbsyy_ror_vbuz1 ldx {z1} tya cpx #0 @@ -14289,8 +13937,8 @@ ror dex bne !l- !e: -tax -//FRAGMENT vbsyy=vbsyy_ror_vbuz1 +tax +//FRAGMENT vbsyy=vbsyy_ror_vbuz1 tya ldy {z1} cpy #0 @@ -14301,8 +13949,8 @@ ror dey bne !l- !e: -tay -//FRAGMENT vbsz1=vbsz2_ror_vbuxx +tay +//FRAGMENT vbsz1=vbsz2_ror_vbuxx lda {z2} cpx #0 beq !e+ @@ -14312,8 +13960,18 @@ ror dex bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsz1_ror_vbuxx +sta {z1} +//FRAGMENT vbsaa=vbsz1_ror_vbuxx +lda {z1} +cpx #0 +beq !e+ +!l: +cmp #$80 +ror +dex +bne !l- +!e: +//FRAGMENT vbsxx=vbsz1_ror_vbuxx lda {z1} cpx #0 beq !e+ @@ -14323,7 +13981,8 @@ ror dex bne !l- !e: -//FRAGMENT vbsxx=vbsz1_ror_vbuxx +tax +//FRAGMENT vbsyy=vbsz1_ror_vbuxx lda {z1} cpx #0 beq !e+ @@ -14333,19 +13992,8 @@ ror dex bne !l- !e: -tax -//FRAGMENT vbsyy=vbsz1_ror_vbuxx -lda {z1} -cpx #0 -beq !e+ -!l: -cmp #$80 -ror -dex -bne !l- -!e: -tay -//FRAGMENT vbsz1=vbsxx_ror_vbuxx +tay +//FRAGMENT vbsz1=vbsxx_ror_vbuxx txa cpx #0 beq !e+ @@ -14355,8 +14003,18 @@ ror dex bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsxx_ror_vbuxx +sta {z1} +//FRAGMENT vbsaa=vbsxx_ror_vbuxx +txa +cpx #0 +beq !e+ +!l: +cmp #$80 +ror +dex +bne !l- +!e: +//FRAGMENT vbsxx=vbsxx_ror_vbuxx txa cpx #0 beq !e+ @@ -14366,7 +14024,8 @@ ror dex bne !l- !e: -//FRAGMENT vbsxx=vbsxx_ror_vbuxx +tax +//FRAGMENT vbsyy=vbsxx_ror_vbuxx txa cpx #0 beq !e+ @@ -14376,19 +14035,8 @@ ror dex bne !l- !e: -tax -//FRAGMENT vbsyy=vbsxx_ror_vbuxx -txa -cpx #0 -beq !e+ -!l: -cmp #$80 -ror -dex -bne !l- -!e: -tay -//FRAGMENT vbsz1=vbsyy_ror_vbuxx +tay +//FRAGMENT vbsz1=vbsyy_ror_vbuxx tya cpx #0 beq !e+ @@ -14398,8 +14046,18 @@ ror dex bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsyy_ror_vbuxx +sta {z1} +//FRAGMENT vbsaa=vbsyy_ror_vbuxx +tya +cpx #0 +beq !e+ +!l: +cmp #$80 +ror +dex +bne !l- +!e: +//FRAGMENT vbsxx=vbsyy_ror_vbuxx tya cpx #0 beq !e+ @@ -14409,7 +14067,8 @@ ror dex bne !l- !e: -//FRAGMENT vbsxx=vbsyy_ror_vbuxx +tax +//FRAGMENT vbsyy=vbsyy_ror_vbuxx tya cpx #0 beq !e+ @@ -14419,19 +14078,8 @@ ror dex bne !l- !e: -tax -//FRAGMENT vbsyy=vbsyy_ror_vbuxx -tya -cpx #0 -beq !e+ -!l: -cmp #$80 -ror -dex -bne !l- -!e: -tay -//FRAGMENT vbsz1=vbsz2_ror_vbuyy +tay +//FRAGMENT vbsz1=vbsz2_ror_vbuyy lda {z2} cpy #0 beq !e+ @@ -14441,8 +14089,18 @@ ror dey bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsz1_ror_vbuyy +sta {z1} +//FRAGMENT vbsaa=vbsz1_ror_vbuyy +lda {z1} +cpy #0 +beq !e+ +!l: +cmp #$80 +ror +dey +bne !l- +!e: +//FRAGMENT vbsxx=vbsz1_ror_vbuyy lda {z1} cpy #0 beq !e+ @@ -14452,7 +14110,8 @@ ror dey bne !l- !e: -//FRAGMENT vbsxx=vbsz1_ror_vbuyy +tax +//FRAGMENT vbsyy=vbsz1_ror_vbuyy lda {z1} cpy #0 beq !e+ @@ -14462,19 +14121,8 @@ ror dey bne !l- !e: -tax -//FRAGMENT vbsyy=vbsz1_ror_vbuyy -lda {z1} -cpy #0 -beq !e+ -!l: -cmp #$80 -ror -dey -bne !l- -!e: -tay -//FRAGMENT vbsz1=vbsxx_ror_vbuyy +tay +//FRAGMENT vbsz1=vbsxx_ror_vbuyy txa cpy #0 beq !e+ @@ -14484,8 +14132,18 @@ ror dey bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsxx_ror_vbuyy +sta {z1} +//FRAGMENT vbsaa=vbsxx_ror_vbuyy +txa +cpy #0 +beq !e+ +!l: +cmp #$80 +ror +dey +bne !l- +!e: +//FRAGMENT vbsxx=vbsxx_ror_vbuyy txa cpy #0 beq !e+ @@ -14495,7 +14153,8 @@ ror dey bne !l- !e: -//FRAGMENT vbsxx=vbsxx_ror_vbuyy +tax +//FRAGMENT vbsyy=vbsxx_ror_vbuyy txa cpy #0 beq !e+ @@ -14505,19 +14164,8 @@ ror dey bne !l- !e: -tax -//FRAGMENT vbsyy=vbsxx_ror_vbuyy -txa -cpy #0 -beq !e+ -!l: -cmp #$80 -ror -dey -bne !l- -!e: -tay -//FRAGMENT vbsz1=vbsyy_ror_vbuyy +tay +//FRAGMENT vbsz1=vbsyy_ror_vbuyy tya cpy #0 beq !e+ @@ -14527,8 +14175,18 @@ ror dey bne !l- !e: -sta {z1} -//FRAGMENT vbsaa=vbsyy_ror_vbuyy +sta {z1} +//FRAGMENT vbsaa=vbsyy_ror_vbuyy +tya +cpy #0 +beq !e+ +!l: +cmp #$80 +ror +dey +bne !l- +!e: +//FRAGMENT vbsxx=vbsyy_ror_vbuyy tya cpy #0 beq !e+ @@ -14538,7 +14196,8 @@ ror dey bne !l- !e: -//FRAGMENT vbsxx=vbsyy_ror_vbuyy +tax +//FRAGMENT vbsyy=vbsyy_ror_vbuyy tya cpy #0 beq !e+ @@ -14548,79 +14207,68 @@ ror dey bne !l- !e: -tax -//FRAGMENT vbsyy=vbsyy_ror_vbuyy -tya -cpy #0 -beq !e+ -!l: -cmp #$80 -ror -dey -bne !l- -!e: -tay -//FRAGMENT vbsz1=vbsz1_minus_vbsyy +tay +//FRAGMENT vbsz1=vbsz1_minus_vbsyy tya eor #$ff sec adc {z1} -sta {z1} -//FRAGMENT vbsz1=vbsz1_plus_vbsxx +sta {z1} +//FRAGMENT vbsz1=vbsz1_plus_vbsxx txa clc adc {z1} -sta {z1} -//FRAGMENT vbsz1=vbsz1_plus_vbsyy +sta {z1} +//FRAGMENT vbsz1=vbsz1_plus_vbsyy tya clc adc {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuz1 txa ldx {z1} sec sbc {c1},x -tax -//FRAGMENT vbuyy=vbuyy_minus_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuyy_minus_pbuc1_derefidx_vbuz1 tya ldy {z1} sec sbc {c1},y -tay -//FRAGMENT vbuz1=vbuz1_minus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuz1_minus_pbuc1_derefidx_vbuxx lda {z1} sec sbc {c1},x -sta {z1} -//FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuxx txa tax sec sbc {c1},x -tax -//FRAGMENT vbuyy=vbuyy_minus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuyy_minus_pbuc1_derefidx_vbuxx tya sec sbc {c1},x -tay -//FRAGMENT vbuz1=vbuz1_minus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuz1_minus_pbuc1_derefidx_vbuyy lda {z1} sec sbc {c1},y -sta {z1} -//FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuxx=vbuxx_minus_pbuc1_derefidx_vbuyy txa sec sbc {c1},y -tax -//FRAGMENT vbuyy=vbuyy_minus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuyy_minus_pbuc1_derefidx_vbuyy tya tay sec sbc {c1},y -tay -//FRAGMENT _deref_pduc1=vduz1 +tay +//FRAGMENT _deref_pduc1=vduz1 lda {z1} sta {c1} lda {z1}+1 @@ -14628,8 +14276,8 @@ sta {c1}+1 lda {z1}+2 sta {c1}+2 lda {z1}+3 -sta {c1}+3 -//FRAGMENT vduz1=_dec_vduz2 +sta {c1}+3 +//FRAGMENT vduz1=_dec_vduz2 lda {z2} sec sbc #1 @@ -14642,8 +14290,8 @@ sbc #0 sta {z1}+2 lda {z2}+3 sbc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_plus_vbuc1 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_plus_vbuc1 lda {z1} clc adc #{c1} @@ -14654,8 +14302,8 @@ bne !+ inc {z1}+2 bne !+ inc {z1}+3 -!: -//FRAGMENT vduz1=_dec_vduz1 +!: +//FRAGMENT vduz1=_dec_vduz1 lda {z1} sec sbc #1 @@ -14668,110 +14316,115 @@ sbc #0 sta {z1}+2 lda {z1}+3 sbc #0 -sta {z1}+3 -//FRAGMENT vwuz1=_stackidxword_vbuc1 +sta {z1}+3 +//FRAGMENT vwuz1=_stackidxword_vbuc1 tsx lda STACK_BASE+{c1},x sta {z1} lda STACK_BASE+{c1}+1,x -sta {z1}+1 -//FRAGMENT _stackidxword_vbuc1=vwuz1 +sta {z1}+1 +//FRAGMENT _stackidxword_vbuc1=vwuz1 tsx lda {z1} sta STACK_BASE+{c1},x lda {z1}+1 -sta STACK_BASE+{c1}+1,x -//FRAGMENT _stackpushword_=vwuc1 +sta STACK_BASE+{c1}+1,x +//FRAGMENT _stackpushword_=vwuc1 lda #>{c1} pha lda #<{c1} -pha -//FRAGMENT vwuz1=_stackpullword_ +pha +//FRAGMENT vwuz1=_stackpullword_ pla sta {z1} pla -sta {z1}+1 -//FRAGMENT _stackpushword_=vbuc1 +sta {z1}+1 +//FRAGMENT _stackpushword_=vbuc1 lda #0 pha lda #<{c1} -pha -//FRAGMENT _stackidxsword_vbuc1=vwsz1 +pha +//FRAGMENT _stackidxsword_vbuc1=vwsz1 tsx lda {z1} sta STACK_BASE+{c1},x lda {z1}+1 -sta STACK_BASE+{c1}+1,x -//FRAGMENT _stackpushbyte_2 +sta STACK_BASE+{c1}+1,x +//FRAGMENT _stackpushbyte_2 pha -pha -//FRAGMENT vwsz1=_stackpullsword_ +pha +//FRAGMENT vwsz1=_stackpullsword_ pla sta {z1} pla -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT _deref_pwsc1=vwsz1 +lda {z1} +sta {c1} +lda {z1}+1 +sta {c1}+1 +//FRAGMENT pbuc1_derefidx_vbuaa=_inc_pbuc1_derefidx_vbuaa tax -inc {c1},x -//FRAGMENT vbuaa=vbuaa_bor_vbuc1 -ora #{c1} -//FRAGMENT vbuz1=_deref_pbuz2_rol_1 +inc {c1},x +//FRAGMENT vbuaa=vbuaa_bor_vbuc1 +ora #{c1} +//FRAGMENT vbuz1=_deref_pbuz2_rol_1 ldy #0 lda ({z2}),y asl -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=_inc_pwuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuz1=_inc_pwuc1_derefidx_vbuz1 ldx {z1} inc {c1},x bne !+ inc {c1}+1,x -!: -//FRAGMENT vbuaa=_deref_pbuz1_rol_1 +!: +//FRAGMENT vbuaa=_deref_pbuz1_rol_1 +ldy #0 +lda ({z1}),y +asl +//FRAGMENT vbuxx=_deref_pbuz1_rol_1 ldy #0 lda ({z1}),y asl -//FRAGMENT vbuxx=_deref_pbuz1_rol_1 +tax +//FRAGMENT vbuyy=_deref_pbuz1_rol_1 ldy #0 lda ({z1}),y asl -tax -//FRAGMENT vbuyy=_deref_pbuz1_rol_1 -ldy #0 -lda ({z1}),y -asl -tay -//FRAGMENT pwuc1_derefidx_vbuaa=_inc_pwuc1_derefidx_vbuaa +tay +//FRAGMENT pwuc1_derefidx_vbuaa=_inc_pwuc1_derefidx_vbuaa tax inc {c1},x bne !+ inc {c1}+1,x -!: -//FRAGMENT pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx +!: +//FRAGMENT pwuc1_derefidx_vbuxx=_inc_pwuc1_derefidx_vbuxx inc {c1},x bne !+ inc {c1}+1,x -!: -//FRAGMENT pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy +!: +//FRAGMENT pwuc1_derefidx_vbuyy=_inc_pwuc1_derefidx_vbuyy tya tax inc {c1},x bne !+ inc {c1}+1,x -!: -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(pbuc3_derefidx_vbuz1) +!: +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(pbuc3_derefidx_vbuz1) ldx {z1} ldy {c3},x lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(pbuc3_derefidx_vbuxx) +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(pbuc3_derefidx_vbuxx) ldy {c3},x lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(pbuc3_derefidx_vbuyy) +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(pbuc3_derefidx_vbuyy) ldx {c3},y lda {c2},x -sta {c1},y -//FRAGMENT pwsz1_lt_pwsc1_then_la1 +sta {c1},y +//FRAGMENT pwsz1_lt_pwsc1_then_la1 lda {z1}+1 cmp #>{c1} bcc {la1} @@ -14779,73 +14432,77 @@ bne !+ lda {z1} cmp #<{c1} bcc {la1} -!: -//FRAGMENT vbsaa=vbsz1_minus_vbsaa +!: +//FRAGMENT vbsaa=vbsz1_minus_vbsaa eor #$ff sec -adc {z1} -//FRAGMENT vbsaa=vbsxx_minus_vbsaa +adc {z1} +//FRAGMENT vbsaa=vbsxx_minus_vbsaa sta $ff txa sec -sbc $ff -//FRAGMENT vbuz1=_deref_pbuc1_bxor_vbuc2 +sbc $ff +//FRAGMENT vbuz1=_deref_pbuc1_bxor_vbuc2 lda #{c2} eor {c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuaa eor #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuxx txa eor #{c1} -sta {z1} -//FRAGMENT vbuz1=vbuc1_bxor_vbuyy +sta {z1} +//FRAGMENT vbuz1=vbuc1_bxor_vbuyy tya eor #{c1} -sta {z1} -//FRAGMENT vbuaa=vbuc1_bxor_vbuaa +sta {z1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuaa +eor #{c1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuxx +txa +eor #{c1} +//FRAGMENT vbuaa=vbuc1_bxor_vbuyy +tya +eor #{c1} +//FRAGMENT vbuxx=vbuc1_bxor_vbuaa eor #{c1} -//FRAGMENT vbuaa=vbuc1_bxor_vbuxx +tax +//FRAGMENT vbuxx=vbuc1_bxor_vbuxx txa eor #{c1} -//FRAGMENT vbuaa=vbuc1_bxor_vbuyy +tax +//FRAGMENT vbuxx=vbuc1_bxor_vbuyy tya eor #{c1} -//FRAGMENT vbuxx=vbuc1_bxor_vbuaa +tax +//FRAGMENT vbuyy=vbuc1_bxor_vbuaa eor #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bxor_vbuxx +tay +//FRAGMENT vbuyy=vbuc1_bxor_vbuxx txa eor #{c1} -tax -//FRAGMENT vbuxx=vbuc1_bxor_vbuyy +tay +//FRAGMENT vbuyy=vbuc1_bxor_vbuyy tya eor #{c1} -tax -//FRAGMENT vbuyy=vbuc1_bxor_vbuaa -eor #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bxor_vbuxx -txa -eor #{c1} -tay -//FRAGMENT vbuyy=vbuc1_bxor_vbuyy -tya -eor #{c1} -tay -//FRAGMENT vbuaa=_deref_pbuc1_bxor_vbuc2 +tay +//FRAGMENT vbuaa=_deref_pbuc1_bxor_vbuc2 +lda #{c2} +eor {c1} +//FRAGMENT vbuxx=_deref_pbuc1_bxor_vbuc2 lda #{c2} eor {c1} -//FRAGMENT vbuxx=_deref_pbuc1_bxor_vbuc2 +tax +//FRAGMENT vbuyy=_deref_pbuc1_bxor_vbuc2 lda #{c2} eor {c1} -tax -//FRAGMENT vbuyy=_deref_pbuc1_bxor_vbuc2 -lda #{c2} -eor {c1} -tay -//FRAGMENT vduz1_neq_vduc1_then_la1 +tay +//FRAGMENT vbuz1=vbuz1_plus_vbuaa +clc +adc {z1} +sta {z1} +//FRAGMENT vduz1_neq_vduc1_then_la1 lda {z1}+3 cmp #>{c1}>>$10 bne {la1} @@ -14857,16 +14514,16 @@ cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT vwuz1=vwuz2_plus_vwuc1 +bne {la1} +//FRAGMENT vwuz1=vwuz2_plus_vwuc1 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vduz1=vduz2_sethi_vwuz3 +sta {z1}+1 +//FRAGMENT vduz1=vduz2_sethi_vwuz3 lda {z2} sta {z1} lda {z2}+1 @@ -14874,8 +14531,8 @@ sta {z1}+1 lda {z3} sta {z1}+2 lda {z3}+1 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_setlo_vwuz3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_setlo_vwuz3 lda {z3} sta {z1} lda {z3}+1 @@ -14883,32 +14540,32 @@ sta {z1}+1 lda {z2}+2 sta {z1}+2 lda {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_setlo_vwuz2 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_setlo_vwuz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vbuaa=vbuaa_plus_2 +sta {z1}+1 +//FRAGMENT vbuaa=vbuaa_plus_2 clc -adc #2 -//FRAGMENT vbuz1_ge__deref_pbuc1_then_la1 +adc #2 +//FRAGMENT vbuz1_ge__deref_pbuc1_then_la1 lda {c1} ldy {z1} sta $ff cpy $ff -bcs {la1} -//FRAGMENT vbuxx_ge__deref_pbuc1_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge__deref_pbuc1_then_la1 ldy {c1} sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuyy_ge__deref_pbuc1_then_la1 +bcs {la1} +//FRAGMENT vbuyy_ge__deref_pbuc1_then_la1 lda {c1} sta $ff cpy $ff -bcs {la1} -//FRAGMENT vduz1=_deref_pduc1 +bcs {la1} +//FRAGMENT vduz1=_deref_pduc1 lda {c1} sta {z1} lda {c1}+1 @@ -14916,87 +14573,87 @@ sta {z1}+1 lda {c1}+2 sta {z1}+2 lda {c1}+3 -sta {z1}+3 -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuz3 +sta {z1}+3 +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuz3 ldy {z2} lda {c1},y sta {z1}+1 lda {z3} -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuz2 tay lda {c1},y sta {z1}+1 lda {z2} -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuz2 lda {c1},x sta {z1}+1 lda {z2} -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuz2 +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuz2 lda {c1},y sta {z1}+1 lda {z2} -sta {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuaa +sta {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuaa ldx {z2} tay lda {c1},x sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuaa +sty {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuaa tay lda {c1},y sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuaa +sty {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuaa tay lda {c1},x sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuaa +sty {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuaa tax lda {c1},y sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuxx ldy {z2} lda {c1},y sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuxx tay lda {c1},y sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuxx lda {c1},x sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuxx +stx {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuxx lda {c1},y sta {z1}+1 -stx {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuyy +stx {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuz2_word_vbuyy ldx {z2} lda {c1},x sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuyy +sty {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuaa_word_vbuyy tax lda {c1},x sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuyy +sty {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuxx_word_vbuyy lda {c1},x sta {z1}+1 -sty {z1} -//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuyy +sty {z1} +//FRAGMENT vwuz1=pbuc1_derefidx_vbuyy_word_vbuyy lda {c1},y sta {z1}+1 -sty {z1} -//FRAGMENT _deref_(_deref_qwuc1)=_deref_(_deref_qwuc2) +sty {z1} +//FRAGMENT _deref_(_deref_qwuc1)=_deref_(_deref_qwuc2) ldy {c2} sty $fe ldy {c2}+1 @@ -15008,33 +14665,33 @@ sty $fe ldy {c1}+1 sty $ff ldy #0 -sta ($fe),y -//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuyy +sta ($fe),y +//FRAGMENT vbuyy=vbuaa_band_pbuc1_derefidx_vbuyy and {c1},y -tay -//FRAGMENT _deref_pbuc1_eq__deref_pbuc2_then_la1 +tay +//FRAGMENT _deref_pbuc1_eq__deref_pbuc2_then_la1 lda {c1} cmp {c2} -beq {la1} -//FRAGMENT _deref_pbsc1=_deref_pbsc2 +beq {la1} +//FRAGMENT _deref_pbsc1=_deref_pbsc2 lda {c2} -sta {c1} -//FRAGMENT vwsz1_eq_vwsz2_then_la1 +sta {c1} +//FRAGMENT vwsz1_eq_vwsz2_then_la1 lda {z1} cmp {z2} bne !+ lda {z1}+1 cmp {z2}+1 beq {la1} -!: -//FRAGMENT vwsz1_neq_vwsz2_then_la1 +!: +//FRAGMENT vwsz1_neq_vwsz2_then_la1 lda {z1}+1 cmp {z2}+1 bne {la1} lda {z1} cmp {z2} -bne {la1} -//FRAGMENT vwsz1_lt_vwsz2_then_la1 +bne {la1} +//FRAGMENT vwsz1_lt_vwsz2_then_la1 lda {z1} cmp {z2} lda {z1}+1 @@ -15042,8 +14699,8 @@ sbc {z2}+1 bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vwsz1_gt_vwsz2_then_la1 +bmi {la1} +//FRAGMENT vwsz1_gt_vwsz2_then_la1 lda {z2} cmp {z1} lda {z2}+1 @@ -15051,8 +14708,8 @@ sbc {z1}+1 bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vwsz1_ge_vwsz2_then_la1 +bmi {la1} +//FRAGMENT vwsz1_ge_vwsz2_then_la1 lda {z1} cmp {z2} lda {z1}+1 @@ -15060,111 +14717,127 @@ sbc {z2}+1 bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT vbuz1=_deref_pbuc1_plus_1 +bpl {la1} +//FRAGMENT vbuz1=_deref_pbuc1_plus_1 ldy {c1} iny -sty {z1} -//FRAGMENT vbuz1=_deref_pbuc1_minus_1 +sty {z1} +//FRAGMENT vbuz1=_deref_pbuc1_minus_1 ldx {c1} dex -stx {z1} -//FRAGMENT vbuz1=_deref_pbuc1_plus_vbuc2 +stx {z1} +//FRAGMENT vbuz1=_deref_pbuc1_plus_vbuc2 lda #{c2} clc adc {c1} -sta {z1} -//FRAGMENT vbuz1=_deref_pbuc1_minus_vbuc2 +sta {z1} +//FRAGMENT vbuz1=_deref_pbuc1_minus_vbuc2 lda {c1} sec sbc #{c2} -sta {z1} -//FRAGMENT vbuaa=_deref_pbuc1_plus_1 +sta {z1} +//FRAGMENT vbuaa=_deref_pbuc1_plus_1 lda {c1} clc -adc #1 -//FRAGMENT vbuaa=_deref_pbuc1_minus_1 +adc #1 +//FRAGMENT vbuaa=_deref_pbuc1_minus_1 lda {c1} sec -sbc #1 -//FRAGMENT vbuaa=_deref_pbuc1_plus_vbuc2 +sbc #1 +//FRAGMENT vbuaa=_deref_pbuc1_plus_vbuc2 lda #{c2} clc -adc {c1} -//FRAGMENT vbuxx=_deref_pbuc1_plus_vbuc2 +adc {c1} +//FRAGMENT vbuxx=_deref_pbuc1_plus_vbuc2 lda {c1} tax -axs #-[{c2}] -//FRAGMENT vbuyy=_deref_pbuc1_plus_vbuc2 +axs #-[{c2}] +//FRAGMENT vbuyy=_deref_pbuc1_plus_vbuc2 lda #{c2} clc adc {c1} -tay -//FRAGMENT vbuaa=_deref_pbuc1_minus_vbuc2 +tay +//FRAGMENT vbuaa=_deref_pbuc1_minus_vbuc2 lda {c1} sec -sbc #{c2} -//FRAGMENT vbuxx=_deref_pbuc1_minus_vbuc2 +sbc #{c2} +//FRAGMENT vbuxx=_deref_pbuc1_minus_vbuc2 lda {c1} tax -axs #{c2} -//FRAGMENT vbuyy=_deref_pbuc1_minus_vbuc2 +axs #{c2} +//FRAGMENT vbuyy=_deref_pbuc1_minus_vbuc2 lda {c1} sec sbc #{c2} -tay -//FRAGMENT vbuaa_ge_vbuxx_then_la1 +tay +//FRAGMENT vbuaa_ge_vbuxx_then_la1 stx $ff cmp $ff -bcs {la1} -//FRAGMENT vbuaa_ge_vbuyy_then_la1 +bcs {la1} +//FRAGMENT vbuaa_ge_vbuyy_then_la1 sty $ff cmp $ff -bcs {la1} -//FRAGMENT vbuxx=_deref_pbuc1_plus_1 +bcs {la1} +//FRAGMENT vbuxx=_deref_pbuc1_plus_1 ldx {c1} -inx -//FRAGMENT vbuyy=_deref_pbuc1_plus_1 +inx +//FRAGMENT vbuyy=_deref_pbuc1_plus_1 ldy {c1} -iny -//FRAGMENT vbuxx=_deref_pbuc1_minus_1 +iny +//FRAGMENT vbuxx=_deref_pbuc1_minus_1 ldx {c1} -dex -//FRAGMENT vbuyy=_deref_pbuc1_minus_1 +dex +//FRAGMENT vbuyy=_deref_pbuc1_minus_1 lda {c1} tay -dey -//FRAGMENT vbsz1_neq_vbsz2_then_la1 +dey +//FRAGMENT vbsz1_neq_vbsz2_then_la1 lda {z1} cmp {z2} -bne {la1} -//FRAGMENT vbsz1_neq_vbsxx_then_la1 +bne {la1} +//FRAGMENT vbsz1_neq_vbsxx_then_la1 cpx {z1} -bne {la1} -//FRAGMENT vbsxx_neq_vbsz1_then_la1 +bne {la1} +//FRAGMENT vbsxx_neq_vbsz1_then_la1 cpx {z1} -bne {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_vbuc2 +bne {la1} +//FRAGMENT pwuz1=pwuc1_plus_vwuz2 +clc +lda {z2} +adc #<{c1} +sta {z1} +lda {z2}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT pwuz1=pwuc1_plus_vwuz1 +clc +lda {z1} +adc #<{c1} +sta {z1} +lda {z1}+1 +adc #>{c1} +sta {z1}+1 +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_vbuc2 lda #{c2} ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT _deref_pwuz1=vbuc1 +sta {z1} +//FRAGMENT _deref_pwuz1=vbuc1 lda #{c1} ldy #0 sta ({z1}),y tya iny -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=vbuc2 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=vbuc2 lda #{c2} ldy #{c1} sta ({z1}),y lda #0 iny -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_vbuc2 +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_plus_vbuc2 lda #{c2} ldy #{c1} clc @@ -15173,14 +14846,14 @@ sta ({z1}),y iny lda #0 adc ({z1}),y -sta ({z1}),y -//FRAGMENT vwuz1=_deref_pwuz2_ror_8 +sta ({z1}),y +//FRAGMENT vwuz1=_deref_pwuz2_ror_8 ldy #1 lda ({z2}),y sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_bxor_vwuc2 +sta {z1}+1 +//FRAGMENT pwuz1_derefidx_vbuc1=pwuz1_derefidx_vbuc1_bxor_vwuc2 ldy #{c1} lda #<{c2} eor ({z1}),y @@ -15188,224 +14861,224 @@ sta ({z1}),y iny lda #>{c2} eor ({z1}),y -sta ({z1}),y -//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1_ror_8 +sta ({z1}),y +//FRAGMENT vwuz1=pwuz2_derefidx_vbuc1_ror_8 ldy #{c1} lda #0 sta {z1}+1 iny lda ({z2}),y -sta {z1} -//FRAGMENT vwuz1_lt_vbuz2_then_la1 +sta {z1} +//FRAGMENT vwuz1_lt_vbuz2_then_la1 lda {z1}+1 bne !+ lda {z1} cmp {z2} bcc {la1} -!: -//FRAGMENT vwuz1_ge_vbuz2_then_la1 +!: +//FRAGMENT vwuz1_ge_vbuz2_then_la1 lda {z1}+1 bne {la1} lda {z1} cmp {z2} bcs {la1} -!: -//FRAGMENT vbuz1=vbuz2_minus_2 +!: +//FRAGMENT vbuz1=vbuz2_minus_2 lda {z2} sec sbc #2 -sta {z1} -//FRAGMENT pwuz1_derefidx_vbuc1=vbuz2 +sta {z1} +//FRAGMENT pwuz1_derefidx_vbuc1=vbuz2 lda {z2} ldy #{c1} sta ({z1}),y lda #0 iny -sta ({z1}),y -//FRAGMENT vbuz1=_hi_pvoz2 +sta ({z1}),y +//FRAGMENT vbuz1=_hi_pvoz2 lda {z2}+1 -sta {z1} -//FRAGMENT vbuz1=_lo_pvoz2 +sta {z1} +//FRAGMENT vbuz1=_lo_pvoz2 lda {z2} -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_vbuc2 lda #{c2} ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_vbuc2 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_vbuc2 ldx {z1} lda {c1},x tax -axs #-[{c2}] -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_vbuc2 +axs #-[{c2}] +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_vbuc2 lda #{c2} ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_vbuc2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_vbuc2 tay lda #{c2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_vbuc2 tay lda #{c2} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_vbuc2 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_vbuc2 tax lda {c1},x tax -axs #-[{c2}] -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_vbuc2 +axs #-[{c2}] +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_vbuc2 tay lda #{c2} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_vbuc2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_vbuc2 lda #{c2} clc adc {c1},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_vbuc2 lda #{c2} clc -adc {c1},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_vbuc2 +adc {c1},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_vbuc2 lda {c1},x tax -axs #-[{c2}] -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_vbuc2 +axs #-[{c2}] +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_vbuc2 lda #{c2} clc adc {c1},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_vbuc2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_vbuc2 lda #{c2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_vbuc2 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_vbuc2 lda #{c2} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_vbuc2 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_vbuc2 lda {c1},y tax -axs #-[{c2}] -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_vbuc2 +axs #-[{c2}] +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_vbuc2 lda #{c2} clc adc {c1},y -tay -//FRAGMENT vwuz1_lt_vbuxx_then_la1 +tay +//FRAGMENT vwuz1_lt_vbuxx_then_la1 lda {z1}+1 bne !+ stx $ff lda {z1} cmp $ff bcc {la1} -!: -//FRAGMENT vwuz1_ge_vbuxx_then_la1 +!: +//FRAGMENT vwuz1_ge_vbuxx_then_la1 lda {z1}+1 bne {la1} stx $ff lda {z1} cmp $ff bcs {la1} -!: -//FRAGMENT vwuz1_ge_vbuyy_then_la1 +!: +//FRAGMENT vwuz1_ge_vbuyy_then_la1 lda {z1}+1 bne {la1} sty $ff lda {z1} cmp $ff bcs {la1} -!: -//FRAGMENT vbuz1=vbuxx_minus_2 +!: +//FRAGMENT vbuz1=vbuxx_minus_2 dex dex -stx {z1} -//FRAGMENT pbuc1_derefidx_vbuaa=_byte_vwuz1 +stx {z1} +//FRAGMENT pbuc1_derefidx_vbuaa=_byte_vwuz1 tay lda {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuyy=_byte_vwuz1 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuyy=_byte_vwuz1 lda {z1} -sta {c1},y -//FRAGMENT pwuz1_derefidx_vbuc1=vbuxx +sta {c1},y +//FRAGMENT pwuz1_derefidx_vbuc1=vbuxx txa ldy #{c1} sta ({z1}),y lda #0 iny -sta ({z1}),y -//FRAGMENT pwuz1_derefidx_vbuc1=vbuyy +sta ({z1}),y +//FRAGMENT pwuz1_derefidx_vbuc1=vbuyy tya ldy #{c1} sta ({z1}),y lda #0 iny -sta ({z1}),y -//FRAGMENT vbuaa=_hi_pvoz1 -lda {z1}+1 -//FRAGMENT vbuxx=_hi_pvoz1 -ldx {z1}+1 -//FRAGMENT vbuaa=_lo_pvoz1 -lda {z1} -//FRAGMENT vbuxx=_lo_pvoz1 -ldx {z1} -//FRAGMENT vbuaa=vbuz1_minus_2 +sta ({z1}),y +//FRAGMENT vbuaa=_hi_pvoz1 +lda {z1}+1 +//FRAGMENT vbuxx=_hi_pvoz1 +ldx {z1}+1 +//FRAGMENT vbuaa=_lo_pvoz1 +lda {z1} +//FRAGMENT vbuxx=_lo_pvoz1 +ldx {z1} +//FRAGMENT vbuaa=vbuz1_minus_2 lda {z1} sec -sbc #2 -//FRAGMENT vbuxx=vbuz1_minus_2 +sbc #2 +//FRAGMENT vbuxx=vbuz1_minus_2 ldx {z1} dex -dex -//FRAGMENT vbuyy=vbuz1_minus_2 +dex +//FRAGMENT vbuyy=vbuz1_minus_2 ldy {z1} dey -dey -//FRAGMENT vbuyy=_hi_pvoz1 -ldy {z1}+1 -//FRAGMENT vbuyy=_lo_pvoz1 -ldy {z1} -//FRAGMENT vwuz1=_deref_pwuz1_ror_8 +dey +//FRAGMENT vbuyy=_hi_pvoz1 +ldy {z1}+1 +//FRAGMENT vbuyy=_lo_pvoz1 +ldy {z1} +//FRAGMENT vwuz1=_deref_pwuz1_ror_8 ldy #1 lda ({z1}),y sta {z1} dey -sty {z1}+1 -//FRAGMENT vwuz1=pwuz1_derefidx_vbuc1_ror_8 +sty {z1}+1 +//FRAGMENT vwuz1=pwuz1_derefidx_vbuc1_ror_8 ldy #{c1} iny lda ({z1}),y sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT _deref_pbuz1=vbum2 +sta {z1}+1 +//FRAGMENT _deref_pbuz1=vbum2 lda {m2} ldy #0 -sta ({z1}),y -//FRAGMENT pbuc1_derefidx_vbum1=vbuc2 +sta ({z1}),y +//FRAGMENT pbuc1_derefidx_vbum1=vbuc2 lda #{c2} ldy {m1} -sta {c1},y -//FRAGMENT vbuz1=vbum2 +sta {c1},y +//FRAGMENT vbuz1=vbum2 lda {m2} -sta {z1} -//FRAGMENT vbuaa=vbum1 -lda {m1} -//FRAGMENT vbuxx=vbum1 -ldx {m1} -//FRAGMENT vbuyy=vbum1 -ldy {m1} -//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuaa=vbum1 +lda {m1} +//FRAGMENT vbuxx=vbum1 +ldx {m1} +//FRAGMENT vbuyy=vbum1 +ldy {m1} +//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuz2 ldy {z2} lda {c2},y clc @@ -15413,12 +15086,12 @@ adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT pbuz1_derefidx_vbuz2=_byte_vwuz3 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuz2=_byte_vwuz3 lda {z3} ldy {z2} -sta ({z1}),y -//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuaa tay lda {c2},y clc @@ -15426,39 +15099,39 @@ adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_plus_pbuc2_derefidx_vbuxx +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 +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 +sta {z1}+1 +//FRAGMENT pbuz1_derefidx_vbuxx=_byte_vwuz2 txa tay lda {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=_byte_vwuz2 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=_byte_vwuz2 lda {z2} -sta ({z1}),y -//FRAGMENT vbuz1=vbuz2_bor__hi_vwuz3 +sta ({z1}),y +//FRAGMENT vbuz1=vbuz2_bor__hi_vwuz3 lda {z2} ora {z3}+1 -sta {z1} -//FRAGMENT vbuz1=vbuz1_bor_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuz1_bor_vbuaa ora {z1} -sta {z1} -//FRAGMENT pbuz1_ge_pbuc1_then_la1 +sta {z1} +//FRAGMENT pbuz1_ge_pbuc1_then_la1 lda {z1}+1 cmp #>{c1} bcc !+ @@ -15466,12 +15139,12 @@ bne {la1} lda {z1} cmp #<{c1} bcs {la1} -!: -//FRAGMENT vbuz1=_deref_pbuc1_ror_1 +!: +//FRAGMENT vbuz1=_deref_pbuc1_ror_1 lda {c1} lsr -sta {z1} -//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuz2_then_la1 +sta {z1} +//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuz2_then_la1 ldy {z2} lda {c1}+1,y cmp {z1}+1 @@ -15480,8 +15153,8 @@ lda {c1},y cmp {z1} beq {la1} !: -bcc {la1} -//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuz1 +bcc {la1} +//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuz1 ldy {z1} lda {c2},y ldy {c1} @@ -15489,24 +15162,24 @@ sty $fe ldy {c1}+1 sty $ff ldy #0 -sta ($fe),y -//FRAGMENT _deref_qbuc1=_inc__deref_qbuc1 +sta ($fe),y +//FRAGMENT _deref_qbuc1=_inc__deref_qbuc1 inc {c1} bne !+ inc {c1}+1 -!: -//FRAGMENT vbuaa=_deref_pbuc1_ror_1 +!: +//FRAGMENT vbuaa=_deref_pbuc1_ror_1 +lda {c1} +lsr +//FRAGMENT vbuxx=_deref_pbuc1_ror_1 lda {c1} lsr -//FRAGMENT vbuxx=_deref_pbuc1_ror_1 +tax +//FRAGMENT vbuyy=_deref_pbuc1_ror_1 lda {c1} lsr -tax -//FRAGMENT vbuyy=_deref_pbuc1_ror_1 -lda {c1} -lsr -tay -//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuaa_then_la1 +tay +//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuaa_then_la1 tay lda {c1}+1,y cmp {z1}+1 @@ -15515,8 +15188,8 @@ lda {c1},y cmp {z1} beq {la1} !: -bcc {la1} -//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuxx_then_la1 +bcc {la1} +//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuxx_then_la1 lda {c1}+1,x cmp {z1}+1 bne !+ @@ -15524,8 +15197,8 @@ lda {c1},x cmp {z1} beq {la1} !: -bcc {la1} -//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuyy_then_la1 +bcc {la1} +//FRAGMENT vwuz1_ge_pwuc1_derefidx_vbuyy_then_la1 lda {c1}+1,y cmp {z1}+1 bne !+ @@ -15533,8 +15206,8 @@ lda {c1},y cmp {z1} beq {la1} !: -bcc {la1} -//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuaa +bcc {la1} +//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuaa tay lda {c2},y ldy {c1} @@ -15542,193 +15215,193 @@ sty $fe ldy {c1}+1 sty $ff ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuxx +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuxx lda {c2},x ldy {c1} sty $fe ldy {c1}+1 sty $ff ldy #0 -sta ($fe),y -//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuyy +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=pbuc2_derefidx_vbuyy lda {c2},y ldy {c1} sty $fe ldy {c1}+1 sty $ff ldy #0 -sta ($fe),y -//FRAGMENT _deref_pwuz1=vbuz2 +sta ($fe),y +//FRAGMENT _deref_pwuz1=vbuz2 lda {z2} ldy #0 sta ({z1}),y tya iny -sta ({z1}),y -//FRAGMENT _deref_pwuz1=vbuaa +sta ({z1}),y +//FRAGMENT _deref_pwuz1=vbuaa ldy #0 sta ({z1}),y tya iny -sta ({z1}),y -//FRAGMENT _deref_pwuz1=vbuxx +sta ({z1}),y +//FRAGMENT _deref_pwuz1=vbuxx txa ldy #0 sta ({z1}),y tya iny -sta ({z1}),y -//FRAGMENT _deref_pwuz1=vbuyy +sta ({z1}),y +//FRAGMENT _deref_pwuz1=vbuyy tya ldy #0 sta ({z1}),y tya iny -sta ({z1}),y -//FRAGMENT vboz1=vboc1 +sta ({z1}),y +//FRAGMENT vboz1=vboc1 lda #{c1} -sta {z1} -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz4 +sta {z1} +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuz4 ldy {z4} lda ({z3}),y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuz3 ldy {z3} sta $ff lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuz3 ldy {z3} stx $ff lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuz3 sty $ff ldy {z3} lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuaa tay lda ({z3}),y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuaa stx $ff tay lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuaa sty $ff tay lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuxx txa tay lda ({z3}),y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuxx sta $ff txa tay lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuyy=pbuz2_derefidx_vbuxx sty $ff txa tay lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuz2=pbuz3_derefidx_vbuyy lda ({z3}),y ldy {z2} -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuaa=pbuz2_derefidx_vbuyy sta $ff lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuxx=pbuz2_derefidx_vbuyy stx $ff lda ({z2}),y ldy $ff -sta ({z1}),y -//FRAGMENT vbsz1=vbsaa_rol_1 +sta ({z1}),y +//FRAGMENT vbsz1=vbsaa_rol_1 asl -sta {z1} -//FRAGMENT vbsaa=vbsaa_rol_1 +sta {z1} +//FRAGMENT vbsaa=vbsaa_rol_1 +asl +//FRAGMENT vbsxx=vbsaa_rol_1 asl -//FRAGMENT vbsxx=vbsaa_rol_1 +tax +//FRAGMENT vbsyy=vbsaa_rol_1 asl -tax -//FRAGMENT vbsyy=vbsaa_rol_1 -asl -tay -//FRAGMENT pwsz1=pwsc1_plus_vbuz2 +tay +//FRAGMENT pwsz1=pwsc1_plus_vbuz2 lda {z2} clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT pwsc1_derefidx_vbuz1=_deref_pwsz2 +sta {z1}+1 +//FRAGMENT pwsc1_derefidx_vbuz1=_deref_pwsz2 ldx {z1} ldy #0 lda ({z2}),y sta {c1},x iny lda ({z2}),y -sta {c1}+1,x -//FRAGMENT pwsz1=pwsc1_plus_vbuaa +sta {c1}+1,x +//FRAGMENT pwsz1=pwsc1_plus_vbuaa clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT pwsz1=pwsc1_plus_vbuxx +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vbuxx txa clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT pwsz1=pwsc1_plus_vbuyy +sta {z1}+1 +//FRAGMENT pwsz1=pwsc1_plus_vbuyy tya clc adc #<{c1} sta {z1} lda #>{c1} adc #0 -sta {z1}+1 -//FRAGMENT pwsc1_derefidx_vbuaa=_deref_pwsz1 +sta {z1}+1 +//FRAGMENT pwsc1_derefidx_vbuaa=_deref_pwsz1 tax ldy #0 lda ({z1}),y sta {c1},x iny lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuxx=_deref_pwsz1 +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuxx=_deref_pwsz1 ldy #0 lda ({z1}),y sta {c1},x iny lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwsc1_derefidx_vbuyy=_deref_pwsz1 +sta {c1}+1,x +//FRAGMENT pwsc1_derefidx_vbuyy=_deref_pwsz1 tya tax ldy #0 @@ -15736,116 +15409,93 @@ lda ({z1}),y sta {c1},x iny lda ({z1}),y -sta {c1}+1,x -//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuyy +sta {c1}+1,x +//FRAGMENT vbuz1=_hi_pwuc1_derefidx_vbuyy lda {c1}+1,y -sta {z1} -//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=_hi_pwuc1_derefidx_vbuyy +lda {c1}+1,y +//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuyy lda {c1}+1,y -//FRAGMENT vbuxx=_hi_pwuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuyy lda {c1}+1,y -tax -//FRAGMENT vbuyy=_hi_pwuc1_derefidx_vbuyy -lda {c1}+1,y -tay -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuz2 ldy {z2} lda {c1},y -sta {z1} -//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuz2 +sta {z1} +//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuz2 ldy {z2} lda {c1}+1,y -sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuz1 ldy {z1} -lda {c1},y -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuz1 +lda {c1},y +//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuz1 ldx {z1} lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuz1 ldy {z1} lda {c1},y -tay -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuxx lda {c1},x -sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuxx +lda {c1},x +//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuxx lda {c1},x -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuxx lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuxx -lda {c1},x -tay -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuyy lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuyy +lda {c1},y +//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuyy lda {c1},y -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuyy lda {c1},y -tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuyy -lda {c1},y -tay -//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuz1 +tay +//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuz1 ldy {z1} -lda {c1}+1,y -//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuz1 +lda {c1}+1,y +//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuz1 ldx {z1} lda {c1}+1,x -tax -//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuz1 ldy {z1} lda {c1}+1,y -tay -//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuxx lda {c1}+1,x -sta {z1} -//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuxx +lda {c1}+1,x +//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuxx lda {c1}+1,x -//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuxx lda {c1}+1,x -tax -//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuxx -lda {c1}+1,x -tay -//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=_hi_pwsc1_derefidx_vbuyy lda {c1}+1,y -sta {z1} -//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=_hi_pwsc1_derefidx_vbuyy +lda {c1}+1,y +//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuyy lda {c1}+1,y -//FRAGMENT vbuxx=_hi_pwsc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuyy lda {c1}+1,y -tax -//FRAGMENT vbuyy=_hi_pwsc1_derefidx_vbuyy -lda {c1}+1,y -tay -//FRAGMENT vwuz1=vbuz2_band_vbuc1 -lda {z2} -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuaa_band_vbuc1 -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuxx_band_vbuc1 -txa -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=vbuyy_band_vbuc1 -tya -and #{c1} -sta {z1} -lda #0 -sta {z1}+1 -//FRAGMENT vwuc1_le_vwuc2_then_la1 +tay +//FRAGMENT vwuc1_le_vwuc2_then_la1 lda #>{c1} cmp #>{c2} bne !+ @@ -15853,56 +15503,56 @@ lda #<{c1} cmp #<{c2} beq {la1} !: -bcc {la1} -//FRAGMENT _deref_pboc1=vboc2 +bcc {la1} +//FRAGMENT _deref_pboc1=vboc2 lda #{c2} -sta {c1} -//FRAGMENT _deref_pboc1_then_la1 +sta {c1} +//FRAGMENT _deref_pboc1_then_la1 lda {c1} cmp #0 -bne {la1} -//FRAGMENT pbuz1_derefidx_vbuc1=_byte_vwuz2 +bne {la1} +//FRAGMENT pbuz1_derefidx_vbuc1=_byte_vwuz2 ldy #{c1} lda {z2} -sta ({z1}),y -//FRAGMENT pssz1=pssc1_plus_vwuz2 +sta ({z1}),y +//FRAGMENT pssz1=pssc1_plus_vwuz2 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pssz1=_deref_pssz2_memcpy_vbuc1 +sta {z1}+1 +//FRAGMENT _deref_pssz1=_deref_pssz2_memcpy_vbuc1 ldy #00 !: lda ({z2}),y sta ({z1}),y iny cpy #{c1} -bne !- -//FRAGMENT pssz1=pssc1_plus_vwuz1 +bne !- +//FRAGMENT pssz1=pssc1_plus_vwuz1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuc2 +sta {z1}+1 +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuc2 lda #{c2} clc adc {c1} -sta {c1} -//FRAGMENT pssz1=pssz2_plus_vbuc1 +sta {c1} +//FRAGMENT pssz1=pssz2_plus_vbuc1 lda #{c1} clc adc {z2} sta {z1} lda #0 adc {z2}+1 -sta {z1}+1 -//FRAGMENT pssz1_lt_pssc1_then_la1 +sta {z1}+1 +//FRAGMENT pssz1_lt_pssc1_then_la1 lda {z1}+1 cmp #>{c1} bcc {la1} @@ -15910,12 +15560,12 @@ bne !+ lda {z1} cmp #<{c1} bcc {la1} -!: -//FRAGMENT vbuz1_lt__deref_pbuc1_then_la1 +!: +//FRAGMENT vbuz1_lt__deref_pbuc1_then_la1 lda {z1} cmp {c1} -bcc {la1} -//FRAGMENT pwuc1_derefidx_vbuz1=(_deref_qwuc2)_derefidx_vbuz1 +bcc {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=(_deref_qwuc2)_derefidx_vbuz1 ldy {z1} lda {c2} sta $fe @@ -15925,11 +15575,11 @@ lda ($fe),y sta {c1},y iny lda ($fe),y -sta {c1},y -//FRAGMENT vbuaa_lt__deref_pbuc1_then_la1 +sta {c1},y +//FRAGMENT vbuaa_lt__deref_pbuc1_then_la1 cmp {c1} -bcc {la1} -//FRAGMENT pwuc1_derefidx_vbuaa=(_deref_qwuc2)_derefidx_vbuaa +bcc {la1} +//FRAGMENT pwuc1_derefidx_vbuaa=(_deref_qwuc2)_derefidx_vbuaa tay lda {c2} sta $fe @@ -15939,8 +15589,8 @@ lda ($fe),y sta {c1},y iny lda ($fe),y -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuxx=(_deref_qwuc2)_derefidx_vbuxx +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuxx=(_deref_qwuc2)_derefidx_vbuxx txa tay lda {c2} @@ -15951,8 +15601,8 @@ lda ($fe),y sta {c1},y iny lda ($fe),y -sta {c1},y -//FRAGMENT pwuc1_derefidx_vbuyy=(_deref_qwuc2)_derefidx_vbuyy +sta {c1},y +//FRAGMENT pwuc1_derefidx_vbuyy=(_deref_qwuc2)_derefidx_vbuyy lda {c2} sta $fe lda {c2}+1 @@ -15961,31 +15611,31 @@ lda ($fe),y sta {c1},y iny lda ($fe),y -sta {c1},y -//FRAGMENT vbuxx_lt__deref_pbuc1_then_la1 +sta {c1},y +//FRAGMENT vbuxx_lt__deref_pbuc1_then_la1 cpx {c1} -bcc {la1} -//FRAGMENT (_deref_qbuc1)_derefidx_vbuc2=vbuc3 +bcc {la1} +//FRAGMENT (_deref_qbuc1)_derefidx_vbuc2=vbuc3 lda #{c3} ldy #{c2} ldx {c1} stx $fe ldx {c1}+1 stx $ff -sta ($fe),y -//FRAGMENT pssz1_neq_pssc1_then_la1 +sta ($fe),y +//FRAGMENT pssz1_neq_pssc1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT pssz1=pssz2 +bne {la1} +//FRAGMENT pssz1=pssz2 lda {z2} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=(_deref_qwuc1)_derefidx_vbuc2 +sta {z1}+1 +//FRAGMENT vwuz1=(_deref_qwuc1)_derefidx_vbuc2 ldy #{c2} lda {c1} sta $fe @@ -15995,92 +15645,97 @@ lda ($fe),y sta {z1} iny lda ($fe),y -sta {z1}+1 -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(_deref_pbuz2) +sta {z1}+1 +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc2_derefidx_(_deref_pbuz2) ldy #0 lda ({z2}),y tay lda {c2},y ldy {z1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(_deref_pbuz1) +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc2_derefidx_(_deref_pbuz1) ldy #0 lda ({z1}),y tay lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_(_deref_pbuz1) +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc2_derefidx_(_deref_pbuz1) tax ldy #0 lda ({z1}),y tay lda {c2},y -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(_deref_pbuz1) +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc2_derefidx_(_deref_pbuz1) tya tax ldy #0 lda ({z1}),y tay lda {c2},y -sta {c1},x -//FRAGMENT vboaa=vboc1 +sta {c1},x +//FRAGMENT _deref_pwuc1=vbuc2 +lda #0 +sta {c1}+1 +lda #<{c2} +sta {c1} +//FRAGMENT vboaa=vboc1 +lda #{c1} +//FRAGMENT vboxx=vboc1 lda #{c1} -//FRAGMENT vboxx=vboc1 +tax +//FRAGMENT vboyy=vboc1 lda #{c1} -tax -//FRAGMENT vboyy=vboc1 -lda #{c1} -tay -//FRAGMENT vbuyy_neq_vbuaa_then_la1 +tay +//FRAGMENT vbuyy_neq_vbuaa_then_la1 tax stx $ff cpy $ff -bne {la1} -//FRAGMENT vwuz1=_deref_pbuz2_word__deref_pbuz3 +bne {la1} +//FRAGMENT vwuz1=_deref_pbuz2_word__deref_pbuz3 ldy #0 lda ({z3}),y sta {z1} lda ({z2}),y -sta {z1}+1 -//FRAGMENT vbuz1=_deref_pbuc1_plus_2 +sta {z1}+1 +//FRAGMENT vbuz1=_deref_pbuc1_plus_2 lda {c1} clc adc #2 -sta {z1} -//FRAGMENT vbuaa=_deref_pbuc1_plus_2 +sta {z1} +//FRAGMENT vbuaa=_deref_pbuc1_plus_2 lda {c1} clc -adc #2 -//FRAGMENT vbuxx=_deref_pbuc1_plus_2 +adc #2 +//FRAGMENT vbuxx=_deref_pbuc1_plus_2 ldx {c1} inx -inx -//FRAGMENT vbuyy=_deref_pbuc1_plus_2 +inx +//FRAGMENT vbuyy=_deref_pbuc1_plus_2 ldy {c1} iny -iny -//FRAGMENT _deref_pbuz1=_byte_vwsz2 +iny +//FRAGMENT _deref_pbuz1=_byte_vwsz2 lda {z2} ldy #0 -sta ({z1}),y -//FRAGMENT vwuz1=vwuz2_minus_vbuc1 +sta ({z1}),y +//FRAGMENT vwuz1=vwuz2_minus_vbuc1 sec lda {z2} sbc #{c1} sta {z1} lda {z2}+1 sbc #0 -sta {z1}+1 -//FRAGMENT vduz1=vwuz2 +sta {z1}+1 +//FRAGMENT vduz1=vwuz2 lda {z2} sta {z1} lda {z2}+1 sta {z1}+1 lda #0 sta {z1}+2 -sta {z1}+3 -//FRAGMENT vwsz1_lt_vwuz2_then_la1 +sta {z1}+3 +//FRAGMENT vwsz1_lt_vwuz2_then_la1 lda {z1}+1 bmi {la1} cmp {z2}+1 @@ -16089,8 +15744,8 @@ bne !+ lda {z1} cmp {z2} bcc {la1} -!: -//FRAGMENT vduz1=pduz2_derefidx_vbuz3 +!: +//FRAGMENT vduz1=pduz2_derefidx_vbuz3 ldy {z3} lda ({z2}),y sta {z1} @@ -16102,8 +15757,8 @@ lda ({z2}),y sta {z1}+2 iny lda ({z2}),y -sta {z1}+3 -//FRAGMENT vduz1=vduz2_plus_pduc1_derefidx_vbuz3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduc1_derefidx_vbuz3 ldy {z3} lda {z2} clc @@ -16117,8 +15772,8 @@ adc {c1}+2,y sta {z1}+2 lda {z2}+3 adc {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=vduz2_plus_pduz3_derefidx_vbuz4 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduz3_derefidx_vbuz4 ldy {z4} lda {z2} clc @@ -16135,8 +15790,8 @@ sta {z1}+2 iny lda {z2}+3 adc ({z3}),y -sta {z1}+3 -//FRAGMENT vduz1=_bnot_vduz2 +sta {z1}+3 +//FRAGMENT vduz1=_bnot_vduz2 lda {z2} eor #$ff sta {z1} @@ -16148,8 +15803,8 @@ eor #$ff sta {z1}+2 lda {z2}+3 eor #$ff -sta {z1}+3 -//FRAGMENT vduz1=vduz2_bor_vduz3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bor_vduz3 lda {z2} ora {z3} sta {z1} @@ -16161,8 +15816,8 @@ ora {z3}+2 sta {z1}+2 lda {z2}+3 ora {z3}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_bxor_vduz3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bxor_vduz3 lda {z2} eor {z3} sta {z1} @@ -16174,8 +15829,8 @@ eor {z3}+2 sta {z1}+2 lda {z2}+3 eor {z3}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_band_vduz3 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_band_vduz3 lda {z2} and {z3} sta {z1} @@ -16187,22 +15842,79 @@ and {z3}+2 sta {z1}+2 lda {z2}+3 and {z3}+3 -sta {z1}+3 -//FRAGMENT vwuz1=vwuz2_band_vbuc1 +sta {z1}+3 +//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 vwuz1=vwuz2_band_vbuc1 lda #{c1} and {z2} sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_minus_vwuz2 +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)=vbuz1 +lda {z1} +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=_deref_(_deref_qbuc1)_bxor_vbuc2 +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +lda ($fe),y +eor #{c2} +sta ($fe),y +//FRAGMENT pbuz1=pbuc1_minus_vwuz2 sec lda #<{c1} sbc {z2} sta {z1} lda #>{c1} sbc {z2}+1 -sta {z1}+1 -//FRAGMENT vduz1=pduz2_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuz2 +clc +lda {z2} +adc {c1} +sta {z1} +lda {z2}+1 +adc {c1}+1 +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus__deref_pwuc1 +clc +lda {c1} +adc {z2} +sta {z1} +lda {c1}+1 +adc {z2}+1 +sta {z1}+1 +//FRAGMENT vduz1=pduz2_derefidx_vbuxx txa tay lda ({z2}),y @@ -16215,8 +15927,8 @@ lda ({z2}),y sta {z1}+2 iny lda ({z2}),y -sta {z1}+3 -//FRAGMENT vduz1=vduz2_plus_pduc1_derefidx_vbuxx +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduc1_derefidx_vbuxx lda {z2} clc adc {c1},x @@ -16229,8 +15941,8 @@ adc {c1}+2,x sta {z1}+2 lda {z2}+3 adc {c1}+3,x -sta {z1}+3 -//FRAGMENT vduz1=vduz2_plus_pduz3_derefidx_vbuxx +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_pduz3_derefidx_vbuxx txa tay lda {z2} @@ -16248,8 +15960,40 @@ sta {z1}+2 iny lda {z2}+3 adc ({z3}),y -sta {z1}+3 -//FRAGMENT vduz1=vduz2_bxor_vduz1 +sta {z1}+3 +//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 _deref_(_deref_qbuc1)=vbuaa +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=vbuxx +txa +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT _deref_(_deref_qbuc1)=vbuyy +tya +ldy {c1} +sty $fe +ldy {c1}+1 +sty $ff +ldy #0 +sta ($fe),y +//FRAGMENT vduz1=vduz2_bxor_vduz1 lda {z1} eor {z2} sta {z1} @@ -16261,8 +16005,8 @@ eor {z2}+2 sta {z1}+2 lda {z1}+3 eor {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_bxor_vduz2 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_bxor_vduz2 lda {z1} eor {z2} sta {z1} @@ -16274,8 +16018,8 @@ eor {z2}+2 sta {z1}+2 lda {z1}+3 eor {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_bor_vduz2 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_bor_vduz2 lda {z2} ora {z1} sta {z1} @@ -16287,19 +16031,19 @@ ora {z1}+2 sta {z1}+2 lda {z2}+3 ora {z1}+3 -sta {z1}+3 -//FRAGMENT vbuz1=vbuz1_rol_2 +sta {z1}+3 +//FRAGMENT vbuz1=vbuz1_rol_2 lda {z1} asl asl -sta {z1} -//FRAGMENT vwuz1=vwuz1_band_vbuc1 +sta {z1} +//FRAGMENT vwuz1=vwuz1_band_vbuc1 lda #{c1} and {z1} sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vduz1=vduz1_plus_pduz2_derefidx_vbuz3 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_plus_pduz2_derefidx_vbuz3 ldy {z3} lda {z1} clc @@ -16316,8 +16060,8 @@ sta {z1}+2 iny lda {z1}+3 adc ({z2}),y -sta {z1}+3 -//FRAGMENT vduz1=vduz1_band_vduz2 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_band_vduz2 lda {z1} and {z2} sta {z1} @@ -16329,16 +16073,24 @@ and {z2}+2 sta {z1}+2 lda {z1}+3 and {z2}+3 -sta {z1}+3 -//FRAGMENT pbuz1=pbuc1_minus_vwuz1 +sta {z1}+3 +//FRAGMENT pbuz1=pbuc1_minus_vwuz1 sec lda #<{c1} sbc {z1} sta {z1} lda #>{c1} sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vduz1=vduz1_plus_pduc1_derefidx_vbuz2 +sta {z1}+1 +//FRAGMENT pbuz1=_deref_qbuc1_plus_vwuz1 +clc +lda {z1} +adc {c1} +sta {z1} +lda {z1}+1 +adc {c1}+1 +sta {z1}+1 +//FRAGMENT vduz1=vduz1_plus_pduc1_derefidx_vbuz2 ldy {z2} lda {z1} clc @@ -16352,8 +16104,8 @@ adc {c1}+2,y sta {z1}+2 lda {z1}+3 adc {c1}+3,y -sta {z1}+3 -//FRAGMENT vduz1=vduz2_bor_vduz1 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_bor_vduz1 lda {z2} ora {z1} sta {z1} @@ -16365,8 +16117,8 @@ ora {z1}+2 sta {z1}+2 lda {z2}+3 ora {z1}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_plus_vduz1 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_plus_vduz1 lda {z1} clc adc {z2} @@ -16379,175 +16131,191 @@ adc {z2}+2 sta {z1}+2 lda {z1}+3 adc {z2}+3 -sta {z1}+3 -//FRAGMENT vbuz1=vbuxx_band_pbuz2_derefidx_vbuc1 +sta {z1}+3 +//FRAGMENT pbuz1=pbuz1_plus__deref_pwuc1 +clc +lda {c1} +adc {z1} +sta {z1} +lda {c1}+1 +adc {z1}+1 +sta {z1}+1 +//FRAGMENT vbuz1=vbuxx_band_pbuz2_derefidx_vbuc1 ldy #{c1} txa and ({z2}),y -sta {z1} -//FRAGMENT vbuaa=vbuxx_band_pbuz1_derefidx_vbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_band_pbuz1_derefidx_vbuc1 ldy #{c1} txa -and ({z1}),y -//FRAGMENT vbuxx=vbuxx_band_pbuz1_derefidx_vbuc1 +and ({z1}),y +//FRAGMENT vbuxx=vbuxx_band_pbuz1_derefidx_vbuc1 ldy #{c1} lda ({z1}),y -axs #0 -//FRAGMENT vbuyy=vbuxx_band_pbuz1_derefidx_vbuc1 +axs #0 +//FRAGMENT vbuyy=vbuxx_band_pbuz1_derefidx_vbuc1 ldy #{c1} txa and ({z1}),y -tay -//FRAGMENT _deref_pbuc1_eq_vbuc2_then_la1 +tay +//FRAGMENT pbuz1=pbuz1_plus_vbuz2 +lda {z2} +clc +adc {z1} +sta {z1} +bcc !+ +inc {z1}+1 +!: +//FRAGMENT _deref_pbuc1_eq_vbuc2_then_la1 lda #{c2} cmp {c1} -beq {la1} -//FRAGMENT vbsz1=vbsz2_ror_1 +beq {la1} +//FRAGMENT vbsz1=vbsz2_ror_1 lda {z2} cmp #$80 ror -sta {z1} -//FRAGMENT vbsaa=vbsz1_ror_1 +sta {z1} +//FRAGMENT vbsaa=vbsz1_ror_1 +lda {z1} +cmp #$80 +ror +//FRAGMENT vbsxx=vbsz1_ror_1 lda {z1} cmp #$80 ror -//FRAGMENT vbsxx=vbsz1_ror_1 +tax +//FRAGMENT vbsyy=vbsz1_ror_1 lda {z1} cmp #$80 ror -tax -//FRAGMENT vbsyy=vbsz1_ror_1 -lda {z1} +tay +//FRAGMENT vbsz1=vbsaa_ror_1 cmp #$80 ror -tay -//FRAGMENT vbsz1=vbsaa_ror_1 +sta {z1} +//FRAGMENT vbsaa=vbsaa_ror_1 +cmp #$80 +ror +//FRAGMENT vbsxx=vbsaa_ror_1 cmp #$80 ror -sta {z1} -//FRAGMENT vbsaa=vbsaa_ror_1 +tax +//FRAGMENT vbsyy=vbsaa_ror_1 cmp #$80 ror -//FRAGMENT vbsxx=vbsaa_ror_1 -cmp #$80 -ror -tax -//FRAGMENT vbsyy=vbsaa_ror_1 -cmp #$80 -ror -tay -//FRAGMENT vbsz1=vbsxx_ror_1 +tay +//FRAGMENT vbsz1=vbsxx_ror_1 txa cmp #$80 ror -sta {z1} -//FRAGMENT vbsaa=vbsxx_ror_1 +sta {z1} +//FRAGMENT vbsaa=vbsxx_ror_1 +txa +cmp #$80 +ror +//FRAGMENT vbsxx=vbsxx_ror_1 txa cmp #$80 ror -//FRAGMENT vbsxx=vbsxx_ror_1 +tax +//FRAGMENT vbsyy=vbsxx_ror_1 txa cmp #$80 ror -tax -//FRAGMENT vbsyy=vbsxx_ror_1 -txa -cmp #$80 -ror -tay -//FRAGMENT vbsz1=vbsyy_ror_1 +tay +//FRAGMENT vbsz1=vbsyy_ror_1 tya cmp #$80 ror -sta {z1} -//FRAGMENT vbsaa=vbsyy_ror_1 +sta {z1} +//FRAGMENT vbsaa=vbsyy_ror_1 +tya +cmp #$80 +ror +//FRAGMENT vbsxx=vbsyy_ror_1 tya cmp #$80 ror -//FRAGMENT vbsxx=vbsyy_ror_1 +tax +//FRAGMENT vbsyy=vbsyy_ror_1 tya cmp #$80 ror -tax -//FRAGMENT vbsyy=vbsyy_ror_1 -tya -cmp #$80 -ror -tay -//FRAGMENT vbuz1=_neg_vbuyy +tay +//FRAGMENT vbuz1=_neg_vbuyy dey tya eor #$ff -sta {z1} -//FRAGMENT vbuaa=_neg_vbuyy +sta {z1} +//FRAGMENT vbuaa=_neg_vbuyy dey tya -eor #$ff -//FRAGMENT vbuxx=_neg_vbuyy +eor #$ff +//FRAGMENT vbuxx=_neg_vbuyy tya eor #$ff tax -inx -//FRAGMENT vbuz1=vbuz2_band_vbuz3 +inx +//FRAGMENT vbuz1=vbuz2_band_vbuz3 lda {z2} and {z3} -sta {z1} -//FRAGMENT vbuz1=vbuaa_band_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuaa_band_vbuz2 and {z2} -sta {z1} -//FRAGMENT vbuz1=vbuxx_band_vbuz2 +sta {z1} +//FRAGMENT vbuz1=vbuxx_band_vbuz2 lda {z2} -sax {z1} -//FRAGMENT vbuz1=vbuyy_band_vbuz2 +sax {z1} +//FRAGMENT vbuz1=vbuyy_band_vbuz2 tya and {z2} -sta {z1} -//FRAGMENT vbuz1=vbuz2_band_vbuxx +sta {z1} +//FRAGMENT vbuz1=vbuz2_band_vbuxx lda {z2} -sax {z1} -//FRAGMENT vbuz1=vbuaa_band_vbuxx -sax {z1} -//FRAGMENT vbuaa=vbuz1_band_vbuz2 +sax {z1} +//FRAGMENT vbuz1=vbuaa_band_vbuxx +sax {z1} +//FRAGMENT vbuaa=vbuz1_band_vbuz2 lda {z1} -and {z2} -//FRAGMENT vbuaa=vbuaa_band_vbuz1 -and {z1} -//FRAGMENT vbuaa=vbuxx_band_vbuz1 +and {z2} +//FRAGMENT vbuaa=vbuaa_band_vbuz1 +and {z1} +//FRAGMENT vbuaa=vbuxx_band_vbuz1 txa -and {z1} -//FRAGMENT vbuaa=vbuyy_band_vbuz1 +and {z1} +//FRAGMENT vbuaa=vbuyy_band_vbuz1 tya -and {z1} -//FRAGMENT vbuxx=vbuz1_band_vbuz2 +and {z1} +//FRAGMENT vbuxx=vbuz1_band_vbuz2 lda {z1} and {z2} -tax -//FRAGMENT vbuxx=vbuaa_band_vbuz1 +tax +//FRAGMENT vbuxx=vbuaa_band_vbuz1 ldx {z1} -axs #0 -//FRAGMENT vbuxx=vbuxx_band_vbuz1 +axs #0 +//FRAGMENT vbuxx=vbuxx_band_vbuz1 lda {z1} -axs #0 -//FRAGMENT vbuxx=vbuyy_band_vbuz1 +axs #0 +//FRAGMENT vbuxx=vbuyy_band_vbuz1 ldx {z1} tya -axs #0 -//FRAGMENT vbuyy=vbuz1_band_vbuz2 +axs #0 +//FRAGMENT vbuyy=vbuz1_band_vbuz2 lda {z1} and {z2} -tay -//FRAGMENT vbuyy=vbuaa_band_vbuz1 +tay +//FRAGMENT vbuyy=vbuaa_band_vbuz1 and {z1} -tay -//FRAGMENT vbuyy=vbuxx_band_vbuz1 +tay +//FRAGMENT vbuyy=vbuxx_band_vbuz1 txa and {z1} -tay -//FRAGMENT vbuyy=vbuyy_band_vbuz1 +tay +//FRAGMENT vbuyy=vbuyy_band_vbuz1 tya and {z1} -tay -//FRAGMENT vdsz1=vdsz2_rol_4 +tay +//FRAGMENT vdsz1=vdsz2_rol_4 lda {z2} sta {z1} lda {z2}+1 @@ -16571,28 +16339,28 @@ rol {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vwuz1=vbuc1_plus__hi_vdsz2 -NO_SYNTHESIS -//FRAGMENT vwuz1=vwuc1_plus__hi_vdsz2 +rol {z1}+3 +//FRAGMENT vwuz1=vbuc1_plus__hi_vdsz2 +NO_SYNTHESIS +//FRAGMENT vwuz1=vwuc1_plus__hi_vdsz2 clc lda #<{c1} adc {z2}+2 sta {z1} lda #>{c1} adc {z2}+3 -sta {z1}+1 -//FRAGMENT vwuz1=vbsc1_plus__hi_vdsz2 -NO_SYNTHESIS -//FRAGMENT vwuz1=vwuz2_minus_vwuz1 +sta {z1}+1 +//FRAGMENT vwuz1=vbsc1_plus__hi_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 +sta {z1}+1 +//FRAGMENT vdsz1=vdsz1_rol_4 asl {z1} rol {z1}+1 rol {z1}+2 @@ -16608,8 +16376,8 @@ rol {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vwsz1=vwsz2_ror_2 +rol {z1}+3 +//FRAGMENT vwsz1=vwsz2_ror_2 lda {z2}+1 cmp #$80 ror @@ -16620,62 +16388,62 @@ sta {z1} lda {z1}+1 cmp #$80 ror {z1}+1 -ror {z1} -//FRAGMENT vwsz1=vbsc1_plus_vwsz2 +ror {z1} +//FRAGMENT vwsz1=vbsc1_plus_vwsz2 clc lda {z2} adc #<{c1} sta {z1} lda {z2}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbuz2 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbuz2 clc lda {z1} adc {z2} sta {z1} lda {z1}+1 adc #0 -sta {z1}+1 -//FRAGMENT vwsz1=vwsc1_plus_vwsz1 +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 +sta {z1}+1 +//FRAGMENT vwsz1=vbsc1_plus_vwsz1 clc lda {z1} adc #<{c1} sta {z1} lda {z1}+1 adc #>{c1} -sta {z1}+1 -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuz2 +sta {z1}+1 +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuz2 ldy {z2} lda {c1},y sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuaa tay lda {c1},y sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuxx lda {c1},x sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=_word_pbuc1_derefidx_vbuyy lda {c1},y sta {z1} lda #0 -sta {z1}+1 -//FRAGMENT pbuz1_ge_vwuc1_then_la1 +sta {z1}+1 +//FRAGMENT pbuz1_ge_vwuc1_then_la1 lda {z1}+1 cmp #>{c1} bcc !+ @@ -16683,74 +16451,74 @@ bne {la1} lda {z1} cmp #<{c1} bcs {la1} -!: -//FRAGMENT pbuc1_derefidx_vbuz1=vbum2 +!: +//FRAGMENT pbuc1_derefidx_vbuz1=vbum2 lda {m2} ldy {z1} -sta {c1},y -//FRAGMENT vbum1=vbum1_plus_vbuz2 +sta {c1},y +//FRAGMENT vbum1=vbum1_plus_vbuz2 lda {m1} clc adc {z2} -sta {m1} -//FRAGMENT pbuc1_derefidx_vbuaa=vbum1 +sta {m1} +//FRAGMENT pbuc1_derefidx_vbuaa=vbum1 tay lda {m1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=vbum1 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=vbum1 lda {m1} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=vbum1 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=vbum1 lda {m1} -sta {c1},y -//FRAGMENT vbum1=vbum1_plus_vbuxx +sta {c1},y +//FRAGMENT vbum1=vbum1_plus_vbuxx txa clc adc {m1} -sta {m1} -//FRAGMENT vbum1=vbum1_plus_vbuyy +sta {m1} +//FRAGMENT vbum1=vbum1_plus_vbuyy tya clc adc {m1} -sta {m1} -//FRAGMENT pbuc1_derefidx_vbuz1=_deref_pbuc2 +sta {m1} +//FRAGMENT pbuc1_derefidx_vbuz1=_deref_pbuc2 lda {c2} ldy {z1} -sta {c1},y -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuz1 +sta {c1},y +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuz1 lda {c1} clc adc {z1} -sta {c1} -//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuc2 +sta {c1} +//FRAGMENT pbuc1_derefidx_vbuaa=_deref_pbuc2 tay lda {c2} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=_deref_pbuc2 lda {c2} -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=_deref_pbuc2 lda {c2} -sta {c1},y -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuxx +sta {c1},y +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuxx txa clc adc {c1} -sta {c1} -//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuyy +sta {c1} +//FRAGMENT _deref_pbuc1=_deref_pbuc1_plus_vbuyy tya clc adc {c1} -sta {c1} -//FRAGMENT pbum1=pbum1_plus_vbuc1 +sta {c1} +//FRAGMENT pbum1=pbum1_plus_vbuc1 lda #{c1} clc adc {m1} sta {m1} bcc !+ inc {m1}+1 -!: -//FRAGMENT vwsz1=vwsz1_plus_vbsz2 +!: +//FRAGMENT vwsz1=vwsz1_plus_vbsz2 lda {z2} pha clc @@ -16762,8 +16530,8 @@ bmi !+ lda #0 !: adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsaa +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbsaa pha clc adc {z1} @@ -16774,8 +16542,8 @@ bmi !+ lda #0 !: adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsxx +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbsxx txa pha clc @@ -16787,8 +16555,8 @@ bmi !+ lda #0 !: adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_plus_vbsyy +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_plus_vbsyy tya pha clc @@ -16800,80 +16568,80 @@ bmi !+ lda #0 !: adc {z1}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_sethi_vbuz2 +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_sethi_vbuz2 lda {z2} sta {z1}+1 lda #<{c1} -sta {z1} -//FRAGMENT pbuz1=pbuz2_setlo_vbuz3 +sta {z1} +//FRAGMENT pbuz1=pbuz2_setlo_vbuz3 lda {z3} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_sethi_vbuz2 +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_sethi_vbuz2 lda {z2} sta {z1}+1 lda #<{c1} -sta {z1} -//FRAGMENT vwuz1=vwuz2_setlo_vbuz3 +sta {z1} +//FRAGMENT vwuz1=vwuz2_setlo_vbuz3 lda {z3} sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_sethi_vbuaa +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_sethi_vbuaa sta {z1}+1 lda #<{c1} -sta {z1} -//FRAGMENT pbuz1=pbuc1_sethi_vbuxx +sta {z1} +//FRAGMENT pbuz1=pbuc1_sethi_vbuxx stx {z1}+1 ldx #<{c1} -stx {z1} -//FRAGMENT pbuz1=pbuz2_setlo_vbuaa +stx {z1} +//FRAGMENT pbuz1=pbuz2_setlo_vbuaa sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_setlo_vbuxx +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_setlo_vbuxx stx {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_setlo_vbuyy +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_setlo_vbuyy sty {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuc1_sethi_vbuaa +sta {z1}+1 +//FRAGMENT vwuz1=vwuc1_sethi_vbuaa sta {z1}+1 lda #<{c1} -sta {z1} -//FRAGMENT vwuz1=vwuc1_sethi_vbuxx +sta {z1} +//FRAGMENT vwuz1=vwuc1_sethi_vbuxx stx {z1}+1 ldx #<{c1} -stx {z1} -//FRAGMENT vwuz1=vwuz2_setlo_vbuaa +stx {z1} +//FRAGMENT vwuz1=vwuz2_setlo_vbuaa sta {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_setlo_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_setlo_vbuxx stx {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz2_setlo_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=vwuz2_setlo_vbuyy sty {z1} lda {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuc1_sethi_vbuyy +sta {z1}+1 +//FRAGMENT pbuz1=pbuc1_sethi_vbuyy sty {z1}+1 ldy #<{c1} -sty {z1} -//FRAGMENT vwuz1=vwuc1_sethi_vbuyy +sty {z1} +//FRAGMENT vwuz1=vwuc1_sethi_vbuyy sty {z1}+1 ldy #<{c1} -sty {z1} -//FRAGMENT pbuz1=pbuz1_setlo_vbuaa -sta {z1} -//FRAGMENT vwuz1=vwuz1_setlo_vbuaa -sta {z1} -//FRAGMENT vdsz1=vdsc1 +sty {z1} +//FRAGMENT pbuz1=pbuz1_setlo_vbuaa +sta {z1} +//FRAGMENT vwuz1=vwuz1_setlo_vbuaa +sta {z1} +//FRAGMENT vdsz1=vdsc1 lda #<{c1} sta {z1} lda #>{c1} @@ -16881,11 +16649,11 @@ sta {z1}+1 lda #<{c1}>>$10 sta {z1}+2 lda #>{c1}>>$10 -sta {z1}+3 -//FRAGMENT vdsz1_lt_0_then_la1 +sta {z1}+3 +//FRAGMENT vdsz1_lt_0_then_la1 lda {z1}+3 -bmi {la1} -//FRAGMENT vdsz1=_neg_vdsz1 +bmi {la1} +//FRAGMENT vdsz1=_neg_vdsz1 sec lda {z1} eor #$ff @@ -16902,8 +16670,8 @@ sta {z1}+2 lda {z1}+3 eor #$ff adc #$0 -sta {z1}+3 -//FRAGMENT pwsc1_derefidx_vbuz1_ge_vwsz2_then_la1 +sta {z1}+3 +//FRAGMENT pwsc1_derefidx_vbuz1_ge_vwsz2_then_la1 ldy {z1} lda {c1},y cmp {z2} @@ -16912,23 +16680,23 @@ sbc {z2}+1 bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuaa +bpl {la1} +//FRAGMENT vbuz1=_lo_pwsc1_derefidx_vbuaa tay lda {c1},y -sta {z1} -//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=_lo_pwsc1_derefidx_vbuaa tay -lda {c1},y -//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuaa +lda {c1},y +//FRAGMENT vbuxx=_lo_pwsc1_derefidx_vbuaa tax lda {c1},x -tax -//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=_lo_pwsc1_derefidx_vbuaa tay lda {c1},y -tay -//FRAGMENT pwsc1_derefidx_vbuaa_ge_vwsz1_then_la1 +tay +//FRAGMENT pwsc1_derefidx_vbuaa_ge_vwsz1_then_la1 tay lda {c1},y cmp {z1} @@ -16937,8 +16705,8 @@ sbc {z1}+1 bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT pwsc1_derefidx_vbuxx_ge_vwsz1_then_la1 +bpl {la1} +//FRAGMENT pwsc1_derefidx_vbuxx_ge_vwsz1_then_la1 lda {c1},x cmp {z1} lda {c1}+1,x @@ -16946,8 +16714,8 @@ sbc {z1}+1 bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT pwsc1_derefidx_vbuyy_ge_vwsz1_then_la1 +bpl {la1} +//FRAGMENT pwsc1_derefidx_vbuyy_ge_vwsz1_then_la1 lda {c1},y cmp {z1} lda {c1}+1,y @@ -16955,27 +16723,27 @@ sbc {z1}+1 bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT pbuz1_derefidx_vbuz2=vbuz2 +bpl {la1} +//FRAGMENT pbuz1_derefidx_vbuz2=vbuz2 lda {z2} tay -sta ({z1}),y -//FRAGMENT pbuz1=pbuz2_minus_vbuc1 +sta ({z1}),y +//FRAGMENT pbuz1=pbuz2_minus_vbuc1 sec lda {z2} sbc #{c1} sta {z1} lda {z2}+1 sbc #0 -sta {z1}+1 -//FRAGMENT _deref_qssz1=pssz2 +sta {z1}+1 +//FRAGMENT _deref_qssz1=pssz2 ldy #0 lda {z2} sta ({z1}),y iny lda {z2}+1 -sta ({z1}),y -//FRAGMENT vwuz1=vwuz1_plus_pwuz2_derefidx_vbuc1 +sta ({z1}),y +//FRAGMENT vwuz1=vwuz1_plus_pwuz2_derefidx_vbuc1 ldy #{c1} clc lda {z1} @@ -16984,8 +16752,8 @@ sta {z1} iny lda {z1}+1 adc ({z2}),y -sta {z1}+1 -//FRAGMENT pssz1=_deref_qssz1 +sta {z1}+1 +//FRAGMENT pssz1=_deref_qssz1 ldy #0 lda ({z1}),y pha @@ -16993,18 +16761,18 @@ iny lda ({z1}),y sta {z1}+1 pla -sta {z1} -//FRAGMENT _deref_pbuz1_eq__deref_pbuz2_then_la1 +sta {z1} +//FRAGMENT _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda ({z1}),y ldy #0 cmp ({z2}),y -beq {la1} -//FRAGMENT vbsz1_le_0_then_la1 +beq {la1} +//FRAGMENT vbsz1_le_0_then_la1 lda {z1} cmp #1 -bmi {la1} -//FRAGMENT vwsz1=vwsz1_minus_vbsz2 +bmi {la1} +//FRAGMENT vwsz1=vwsz1_minus_vbsz2 lda {z2} sta $fe ora #$7f @@ -17018,14 +16786,14 @@ sbc $fe sta {z1} lda {z1}+1 sbc $ff -sta {z1}+1 -//FRAGMENT vbsaa_le_0_then_la1 +sta {z1}+1 +//FRAGMENT vbsaa_le_0_then_la1 cmp #1 -bmi {la1} -//FRAGMENT vbsaa_neq_vbsz1_then_la1 +bmi {la1} +//FRAGMENT vbsaa_neq_vbsz1_then_la1 cmp {z1} -bne {la1} -//FRAGMENT vwsz1=vwsz1_minus_vbsxx +bne {la1} +//FRAGMENT vwsz1=vwsz1_minus_vbsxx txa sta $fe ora #$7f @@ -17039,8 +16807,8 @@ sbc $fe sta {z1} lda {z1}+1 sbc $ff -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_minus_vbsyy +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_minus_vbsyy tya sta $fe ora #$7f @@ -17054,766 +16822,766 @@ sbc $fe sta {z1} lda {z1}+1 sbc $ff -sta {z1}+1 -//FRAGMENT vbsyy_neq_vbsc1_then_la1 +sta {z1}+1 +//FRAGMENT vbsyy_neq_vbsc1_then_la1 cpy #{c1} -bne {la1} -//FRAGMENT vbsxx_le_0_then_la1 +bne {la1} +//FRAGMENT vbsxx_le_0_then_la1 cpx #1 -bmi {la1} -//FRAGMENT vbsyy_neq_vbsz1_then_la1 +bmi {la1} +//FRAGMENT vbsyy_neq_vbsz1_then_la1 cpy {z1} -bne {la1} -//FRAGMENT vbsyy=_dec_vbsyy -dey -//FRAGMENT vbsyy_neq_vbsxx_then_la1 +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 +bne {la1} +//FRAGMENT vbsyy_le_0_then_la1 cpy #1 -bmi {la1} -//FRAGMENT vbsz1_neq_vbsyy_then_la1 +bmi {la1} +//FRAGMENT vbsz1_neq_vbsyy_then_la1 cpy {z1} -bne {la1} -//FRAGMENT vbsxx_neq_vbsyy_then_la1 +bne {la1} +//FRAGMENT vbsxx_neq_vbsyy_then_la1 stx $ff cpy $ff -bne {la1} -//FRAGMENT vbuc1_neq_vwuz1_then_la1 -NO_SYNTHESIS -//FRAGMENT vbsc1_neq_vwuz1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwuc1_neq_vwuz1_then_la1 +bne {la1} +//FRAGMENT vbuc1_neq_vwuz1_then_la1 +NO_SYNTHESIS +//FRAGMENT vbsc1_neq_vwuz1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwuc1_neq_vwuz1_then_la1 lda {z1}+1 cmp #>{c1} bne {la1} lda {z1} cmp #<{c1} -bne {la1} -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuz2 +bne {la1} +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuz2 lda {z1} ldy {z2} ora {c1},y -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz3 +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz3 ldy {z2} lda {c1},y ldy {z3} clc adc {c2},y -sta {z1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 +sta {z1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuz3 ldy {z2} lda {c1},y ldy {z3} clc adc {c1},y -sta {z1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuz1 txa ldx {z1} ora {c1},x -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuz1 tya ldy {z1} ora {c1},y -tay -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuxx lda {c1},x ora {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuxx txa ora {c1},x -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuxx tya ora {c1},x -tay -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuyy lda {c1},y ora {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuyy txa ora {c1},y -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuyy tya ora {c1},y -tay -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 +tay +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 ldy {z1} lda {c1},y ldy {z2} clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 ldx {z1} lda {c1},x ldx {z2} clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz2 ldy {z1} lda {c1},y ldy {z2} clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz2 tay lda {c1},y ldy {z2} clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 tay lda {c1},y ldy {z1} clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 tax lda {c1},x ldx {z1} clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuz1 tay lda {c1},y ldy {z1} clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz2 lda {c1},x ldy {z2} clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 lda {c1},x ldy {z1} clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 lda {c1},x ldx {z1} clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuz1 lda {c1},x ldy {z1} clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz2 lda {c1},y ldy {z2} clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 lda {c1},y ldy {z1} clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 lda {c1},y ldx {z1} clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuz1 lda {c1},y ldy {z1} clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuxx lda {c2},x ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx lda {c2},x ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx lda {c2},x ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuxx lda {c2},x ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx tay lda {c1},y clc adc {c2},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tay +lda {c1},y +clc +adc {c2},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx tay lda {c1},y clc adc {c2},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx tay lda {c1},y clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuxx -tay -lda {c1},y -clc -adc {c2},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx lda {c1},x clc adc {c2},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +lda {c1},x +clc +adc {c2},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx lda {c1},x clc adc {c2},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx lda {c1},x clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx -lda {c1},x -clc -adc {c2},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx lda {c1},y clc adc {c2},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +lda {c1},y +clc +adc {c2},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx lda {c1},y clc adc {c2},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx lda {c1},y clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuxx -lda {c1},y -clc -adc {c2},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuyy lda {c2},y ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy lda {c2},y ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy lda {c2},y ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuyy lda {c2},y ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy tax lda {c1},x clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy tax lda {c1},x clc adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy tax lda {c1},x clc adc {c2},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuyy -tax +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy lda {c1},x clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +lda {c1},x +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy lda {c1},x clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy lda {c1},x clc adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy -lda {c1},x -clc -adc {c2},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuyy -lda {c1},x -clc -adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy lda {c1},y clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +lda {c1},y +clc +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy lda {c1},y clc adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy lda {c1},y clc adc {c2},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy -lda {c1},y -clc -adc {c2},y -tay -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldy {z1} lda {c1},y ldy {z2} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldx {z1} lda {c1},x ldx {z2} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuz2 ldy {z1} lda {c1},y ldy {z2} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz2 tay lda {c1},y ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 tay lda {c1},y ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 tax lda {c1},x ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuz1 tay lda {c1},y ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz2 lda {c1},x ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 lda {c1},x ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 lda {c1},x ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuz1 lda {c1},x ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz2 +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz2 lda {c1},y ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 lda {c1},y ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 lda {c1},y ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuz1 lda {c1},y ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuaa tay lda {c1},y ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa tay lda {c1},y ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa tax lda {c1},x ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuaa tay lda {c1},y ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa tay lda {c1},y clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa tay lda {c1},y clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa tax lda {c1},x clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuaa tay lda {c1},y clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa tay lda {c1},x clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tay +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa tay lda {c1},x clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa tay lda {c1},x clc adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuaa -tay -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa tax lda {c1},x clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tax +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa tax lda {c1},x clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa tax lda {c1},x clc adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuaa -tax -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuxx lda {c1},x ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx lda {c1},x ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx lda {c1},x ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuxx lda {c1},x ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx tay lda {c1},x clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tay +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx tay lda {c1},x clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx tay lda {c1},x clc adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuxx -tay -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {c1},x -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},x +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {c1},x -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},x -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx lda {c1},x clc adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuxx -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc1_derefidx_vbuyy lda {c1},y ldy {z2} clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y ldy {z1} clc -adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y ldx {z1} clc adc {c1},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc1_derefidx_vbuyy lda {c1},y ldy {z1} clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy tax lda {c1},x clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tax +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy tax lda {c1},x clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy tax lda {c1},x clc adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc1_derefidx_vbuyy -tax +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy lda {c1},x clc adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +lda {c1},x +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy lda {c1},x clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy lda {c1},x clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy -lda {c1},x -clc -adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuxx_plus_pbuc1_derefidx_vbuyy -lda {c1},x -clc -adc {c1},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {c1},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +lda {c1},y +clc +adc {c1},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {c1},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy lda {c1},y clc adc {c1},y -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc1_derefidx_vbuyy -lda {c1},y -clc -adc {c1},y -tay -//FRAGMENT vbuaa_le_vbuxx_then_la1 +tay +//FRAGMENT vbuaa_le_vbuxx_then_la1 tay sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz2 +bcs {la1} +//FRAGMENT vbuz1=pbuc1_derefidx_vbuz2_plus_pbuc2_derefidx_vbuz2 ldy {z2} lda {c1},y clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 ldy {z1} lda {c1},y clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 ldx {z1} lda {c1},x clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 ldy {z1} lda {c1},y clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tay +//FRAGMENT vbuz1=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa tay lda {c1},y clc adc {c2},y -sta {z1} -//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa tay lda {c1},y clc -adc {c2},y -//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +adc {c2},y +//FRAGMENT vbuxx=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa tax lda {c1},x clc adc {c2},x -tax -//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +tax +//FRAGMENT vbuyy=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa tay lda {c1},y clc adc {c2},y -tay -//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuz4)_plus_pbuz5_derefidx_(pbuz6_derefidx_vbuz4) +tay +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuz4)_plus_pbuz5_derefidx_(pbuz6_derefidx_vbuz4) ldy {z4} lda ({z6}),y sta $ff @@ -17823,23 +17591,33 @@ lda ({z2}),y ldy $ff clc adc ({z5}),y -sta {z1} -//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuz1=vbuz1_bor_pbuc1_derefidx_vbuaa tay lda {c1},y ora {z1} -sta {z1} -//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuaa +sta {z1} +//FRAGMENT vbuxx=vbuxx_bor_pbuc1_derefidx_vbuaa tay txa ora {c1},y -tax -//FRAGMENT vbuyy=vbuyy_bor_pbuc1_derefidx_vbuaa +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 -//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuz3)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuz3) +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 @@ -17849,7 +17627,8 @@ lda ({z1}),y ldy $ff clc adc ({z4}),y -//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuz3)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuz3) +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuz3)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuz3) ldy {z3} lda ({z5}),y sta $ff @@ -17859,19 +17638,8 @@ 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 +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuaa)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuaa) tay lda ({z5}),y sta $ff @@ -17881,8 +17649,18 @@ lda ({z2}),y ldy $ff clc adc ({z4}),y -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuaa)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuaa) +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 @@ -17892,7 +17670,8 @@ lda ({z1}),y ldy $ff clc adc ({z3}),y -//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuaa)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuaa) +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuaa)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuaa) tay lda ({z4}),y sta $ff @@ -17902,19 +17681,8 @@ 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) +tay +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuxx)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuxx) txa tay lda ({z5}),y @@ -17925,8 +17693,19 @@ lda ({z2}),y ldy $ff clc adc ({z4}),y -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuxx)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuxx) +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 @@ -17937,7 +17716,8 @@ lda ({z1}),y ldy $ff clc adc ({z3}),y -//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuxx)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuxx) +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuxx)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuxx) txa tay lda ({z4}),y @@ -17948,20 +17728,8 @@ 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) +tay +//FRAGMENT vbuz1=pbuz2_derefidx_(pbuz3_derefidx_vbuyy)_plus_pbuz4_derefidx_(pbuz5_derefidx_vbuyy) lda ({z5}),y sta $ff lda ({z3}),y @@ -17970,8 +17738,17 @@ lda ({z2}),y ldy $ff clc adc ({z4}),y -sta {z1} -//FRAGMENT vbuaa=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy) +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 @@ -17980,7 +17757,8 @@ lda ({z1}),y ldy $ff clc adc ({z3}),y -//FRAGMENT vbuxx=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy) +tax +//FRAGMENT vbuyy=pbuz1_derefidx_(pbuz2_derefidx_vbuyy)_plus_pbuz3_derefidx_(pbuz4_derefidx_vbuyy) lda ({z4}),y sta $ff lda ({z2}),y @@ -17989,34 +17767,24 @@ 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 _deref_pbuc1=_deref_(_deref_qbuc2) +tay +//FRAGMENT _deref_pbuc1=_deref_(_deref_qbuc2) ldy {c2} sty $fe ldy {c2}+1 sty $ff ldy #0 lda ($fe),y -sta {c1} -//FRAGMENT vbsz1_eq_vbsc1_then_la1 +sta {c1} +//FRAGMENT vbsz1_eq_vbsc1_then_la1 lda #{c1} cmp {z1} -beq {la1} -//FRAGMENT vbsc1_eq_vbsz1_then_la1 +beq {la1} +//FRAGMENT vbsc1_eq_vbsz1_then_la1 lda #{c1} cmp {z1} -beq {la1} -//FRAGMENT pbuz1=pbuz2_plus_vbsz3 +beq {la1} +//FRAGMENT pbuz1=pbuz2_plus_vbsz3 lda {z3} pha clc @@ -18028,19 +17796,19 @@ bmi !+ lda #0 !: adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbsaa_eq_vbsc1_then_la1 +sta {z1}+1 +//FRAGMENT vbsaa_eq_vbsc1_then_la1 cmp #{c1} -beq {la1} -//FRAGMENT vbsaa=vbsyy_minus_vbsaa +beq {la1} +//FRAGMENT vbsaa=vbsyy_minus_vbsaa sta $ff tya sec -sbc $ff -//FRAGMENT vbsc1_eq_vbsaa_then_la1 +sbc $ff +//FRAGMENT vbsc1_eq_vbsaa_then_la1 cmp #{c1} -beq {la1} -//FRAGMENT pbuz1=pbuz2_plus_vbsaa +beq {la1} +//FRAGMENT pbuz1=pbuz2_plus_vbsaa pha clc adc {z2} @@ -18051,8 +17819,8 @@ bmi !+ lda #0 !: adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vbsxx +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbsxx txa pha clc @@ -18064,8 +17832,8 @@ bmi !+ lda #0 !: adc {z2}+1 -sta {z1}+1 -//FRAGMENT pbuz1=pbuz2_plus_vbsyy +sta {z1}+1 +//FRAGMENT pbuz1=pbuz2_plus_vbsyy tya pha clc @@ -18077,17 +17845,17 @@ bmi !+ lda #0 !: adc {z2}+1 -sta {z1}+1 -//FRAGMENT vbsc1_eq_vbsxx_then_la1 +sta {z1}+1 +//FRAGMENT vbsc1_eq_vbsxx_then_la1 cpx #{c1} -beq {la1} -//FRAGMENT vbsxx_eq_vbsc1_then_la1 +beq {la1} +//FRAGMENT vbsxx_eq_vbsc1_then_la1 cpx #{c1} -beq {la1} -//FRAGMENT vbsc1_eq_vbsyy_then_la1 +beq {la1} +//FRAGMENT vbsc1_eq_vbsyy_then_la1 cpy #{c1} -beq {la1} -//FRAGMENT pbuz1=pbuz1_plus_vbsxx +beq {la1} +//FRAGMENT pbuz1=pbuz1_plus_vbsxx txa pha clc @@ -18099,20 +17867,20 @@ bmi !+ lda #0 !: adc {z1}+1 -sta {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_2 +sta {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_2 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT _deref_pwsz1=vwsc1 +rol {z1}+1 +//FRAGMENT _deref_pwsz1=vwsc1 ldy #0 lda #<{c1} sta ({z1}),y iny lda #>{c1} -sta ({z1}),y -//FRAGMENT vwsz1=_deref_pwsz2_band_vwsc1 +sta ({z1}),y +//FRAGMENT vwsz1=_deref_pwsz2_band_vwsc1 ldy #0 lda ({z2}),y and #<{c1} @@ -18120,23 +17888,23 @@ sta {z1} iny lda ({z2}),y and #>{c1} -sta {z1}+1 -//FRAGMENT vbuz1=_hi__deref_pwsz2 +sta {z1}+1 +//FRAGMENT vbuz1=_hi__deref_pwsz2 ldy #1 lda ({z2}),y -sta {z1} -//FRAGMENT vbuaa=_hi__deref_pwsz1 +sta {z1} +//FRAGMENT vbuaa=_hi__deref_pwsz1 +ldy #1 +lda ({z1}),y +//FRAGMENT vbuxx=_hi__deref_pwsz1 ldy #1 lda ({z1}),y -//FRAGMENT vbuxx=_hi__deref_pwsz1 +tax +//FRAGMENT vbuyy=_hi__deref_pwsz1 ldy #1 lda ({z1}),y -tax -//FRAGMENT vbuyy=_hi__deref_pwsz1 -ldy #1 -lda ({z1}),y -tay -//FRAGMENT pwsc1_derefidx_vbuz1=pwsc1_derefidx_vbuz1_minus_vbuz2 +tay +//FRAGMENT pwsc1_derefidx_vbuz1=pwsc1_derefidx_vbuz1_minus_vbuz2 ldx {z1} sec lda {c1},x @@ -18144,8 +17912,8 @@ sbc {z2} sta {c1},x bcs !+ dec {c1}+1,x -!: -//FRAGMENT pwsc1_derefidx_vbuz1=pwsc1_derefidx_vbuz1_minus_vbuxx +!: +//FRAGMENT pwsc1_derefidx_vbuz1=pwsc1_derefidx_vbuz1_minus_vbuxx ldy {z1} stx $ff sec @@ -18154,8 +17922,8 @@ sbc $ff sta {c1},y lda {c1}+1,y sbc #0 -sta {c1},y -//FRAGMENT pwsc1_derefidx_vbuz1=pwsc1_derefidx_vbuz1_minus_vbuyy +sta {c1},y +//FRAGMENT pwsc1_derefidx_vbuz1=pwsc1_derefidx_vbuz1_minus_vbuyy tya ldy {z1} clc @@ -18166,8 +17934,8 @@ bcc !+ lda {c1}+1,y sbc #$01 sta {c1}+1,y -!: -//FRAGMENT pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuz1 +!: +//FRAGMENT pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuz1 tax sec lda {c1},x @@ -18175,8 +17943,8 @@ sbc {z1} sta {c1},x bcs !+ dec {c1}+1,x -!: -//FRAGMENT pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuxx +!: +//FRAGMENT pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuxx sec stx $ff tax @@ -18185,8 +17953,8 @@ sbc $ff sta {c1},x bcs !+ dec {c1}+1,x -!: -//FRAGMENT pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuyy +!: +//FRAGMENT pwsc1_derefidx_vbuaa=pwsc1_derefidx_vbuaa_minus_vbuyy sec sty $ff tay @@ -18195,16 +17963,16 @@ sbc $ff sta {c1},y lda {c1}+1,y sbc #$00 -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1 +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuz1 sec lda {c1},x sbc {z1} sta {c1},x bcs !+ dec {c1}+1,x -!: -//FRAGMENT pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuxx +!: +//FRAGMENT pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuxx txa clc sbc {c1},x @@ -18214,8 +17982,8 @@ bcc !+ lda {c1}+1,x sbc #$01 sta {c1}+1,x -!: -//FRAGMENT pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuyy +!: +//FRAGMENT pwsc1_derefidx_vbuxx=pwsc1_derefidx_vbuxx_minus_vbuyy tya clc sbc {c1},x @@ -18225,16 +17993,16 @@ bcc !+ lda {c1}+1,x sbc #$01 sta {c1}+1,x -!: -//FRAGMENT pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1 +!: +//FRAGMENT pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuz1 sec lda {c1},y sbc {z1} sta {c1},y lda {c1}+1,y sbc #0 -sta {c1}+1,y -//FRAGMENT pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuxx +sta {c1}+1,y +//FRAGMENT pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuxx stx $ff sec lda {c1},y @@ -18242,8 +18010,8 @@ sbc $ff sta {c1},y lda {c1}+1,y sbc #0 -sta {c1},y -//FRAGMENT pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuyy +sta {c1},y +//FRAGMENT pwsc1_derefidx_vbuyy=pwsc1_derefidx_vbuyy_minus_vbuyy tya clc sbc {c1},y @@ -18253,14 +18021,14 @@ bcc !+ lda {c1}+1,y sbc #$01 sta {c1}+1,y -!: -//FRAGMENT pwuc1_derefidx_vbuaa=vbuc2 +!: +//FRAGMENT pwuc1_derefidx_vbuaa=vbuc2 tay lda #{c2} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuz3 +sta {c1}+1,y +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuz3 ldx {z2} ldy {z3} clc @@ -18269,12 +18037,12 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuaa=vbuz1_plus_2 +sta {z1}+1 +//FRAGMENT vbuaa=vbuz1_plus_2 lda {z1} clc -adc #2 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuz2 +adc #2 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuz2 ldy {z2} clc lda {c1},x @@ -18282,8 +18050,8 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuz2 +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuz2 ldx {z2} clc lda {c1},x @@ -18291,8 +18059,8 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuaa ldx {z2} tay clc @@ -18301,8 +18069,8 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuaa tay clc lda {c1},x @@ -18310,8 +18078,8 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuaa tax clc lda {c1},x @@ -18319,8 +18087,8 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuxx ldy {z2} clc lda {c1},x @@ -18328,8 +18096,8 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuxx txa tay clc @@ -18338,16 +18106,16 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuxx clc lda {c1},x adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_plus_pwuc1_derefidx_vbuyy ldx {z2} clc lda {c1},x @@ -18355,16 +18123,16 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_plus_pwuc1_derefidx_vbuyy clc lda {c1},x adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuyy +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_plus_pwuc1_derefidx_vbuyy tya tax clc @@ -18373,39 +18141,49 @@ adc {c1},y sta {z1} lda {c1}+1,x adc {c1}+1,y -sta {z1}+1 -//FRAGMENT vbuz1=vbuyy_plus_2 +sta {z1}+1 +//FRAGMENT vbuz1=vbuyy_plus_2 iny iny -sty {z1} -//FRAGMENT vbuz1=_deref_pbuz2_plus__deref_pbuz3 +sty {z1} +//FRAGMENT vbuz1=_deref_pbuz2_plus__deref_pbuz3 ldy #0 lda ({z2}),y clc ldy #0 adc ({z3}),y +sta {z1} +//FRAGMENT vbuaa=_deref_pbuz1_plus__deref_pbuz2 +ldy #0 +lda ({z1}),y +clc +ldy #0 +adc ({z2}),y +//FRAGMENT vbuxx=_deref_pbuz1_plus__deref_pbuz2 +ldy #0 +lda ({z1}),y +clc +ldy #0 +adc ({z2}),y +tax +//FRAGMENT vbuyy=_deref_pbuz1_plus__deref_pbuz2 +ldy #0 +lda ({z1}),y +clc +ldy #0 +adc ({z2}),y +tay +//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz3 +ldy #0 +clc +lda ({z2}),y +adc ({z3}),y sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1_plus__deref_pbuz2 -ldy #0 -lda ({z1}),y -clc -ldy #0 -adc ({z2}),y -//FRAGMENT vbuxx=_deref_pbuz1_plus__deref_pbuz2 -ldy #0 -lda ({z1}),y -clc -ldy #0 -adc ({z2}),y -tax -//FRAGMENT vbuyy=_deref_pbuz1_plus__deref_pbuz2 -ldy #0 -lda ({z1}),y -clc -ldy #0 -adc ({z2}),y -tay -//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz1 +iny +lda ({z2}),y +adc ({z3}),y +sta {z1}+1 +//FRAGMENT vwuz1=_deref_pwuz2_plus__deref_pwuz1 ldy #0 clc lda ({z1}),y @@ -18416,96 +18194,96 @@ lda ({z1}),y adc ({z2}),y sta {z1}+1 pla -sta {z1} -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 +sta {z1} +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_pbuc2_derefidx_vbuz1 ldy {z1} lda {c1},y clc adc {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_plus_vbuc2 lda #{c2} ldy {z1} clc adc {c1},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuaa=pbuc1_derefidx_vbuaa_plus_pbuc2_derefidx_vbuaa tax tay lda {c1},x clc adc {c2},x -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_pbuc2_derefidx_vbuxx lda {c1},x clc adc {c2},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_pbuc2_derefidx_vbuyy lda {c1},y clc adc {c2},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_plus_vbuc2 lda #{c2} clc adc {c1},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_plus_vbuc2 lda #{c2} clc adc {c1},y -sta {c1},y -//FRAGMENT _deref_pbuz1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 +sta {c1},y +//FRAGMENT _deref_pbuz1=_deref_pbuz1_plus_pbuz1_derefidx_vbuc1 ldy #0 lda ({z1}),y ldy #{c1} clc adc ({z1}),y ldy #0 -sta ({z1}),y -//FRAGMENT pbuz1_derefidx_vbuc1=pbuz1_derefidx_vbuc1_plus_vbuc2 +sta ({z1}),y +//FRAGMENT pbuz1_derefidx_vbuc1=pbuz1_derefidx_vbuc1_plus_vbuc2 lda #{c2} ldy #{c1} clc adc ({z1}),y -sta ({z1}),y -//FRAGMENT vbuz1=_deref_pbuz2_ror_4 +sta ({z1}),y +//FRAGMENT vbuz1=_deref_pbuz2_ror_4 ldy #0 lda ({z2}),y lsr lsr lsr lsr -sta {z1} -//FRAGMENT vbuaa=_deref_pbuz1_ror_4 +sta {z1} +//FRAGMENT vbuaa=_deref_pbuz1_ror_4 +ldy #0 +lda ({z1}),y +lsr +lsr +lsr +lsr +//FRAGMENT vbuxx=_deref_pbuz1_ror_4 ldy #0 lda ({z1}),y lsr lsr lsr lsr -//FRAGMENT vbuxx=_deref_pbuz1_ror_4 +tax +//FRAGMENT vbuyy=_deref_pbuz1_ror_4 ldy #0 lda ({z1}),y lsr lsr lsr lsr -tax -//FRAGMENT vbuyy=_deref_pbuz1_ror_4 -ldy #0 -lda ({z1}),y -lsr -lsr -lsr -lsr -tay -//FRAGMENT _deref_pbuc1=_deref_pbuc1_bxor_vbuc2 +tay +//FRAGMENT _deref_pbuc1=_deref_pbuc1_bxor_vbuc2 lda #{c2} eor {c1} -sta {c1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_vwuc2 +sta {c1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_plus_vwuc2 ldy {z1} clc lda {c1},y @@ -18513,8 +18291,8 @@ adc #<{c2} sta {c1},y lda {c1}+1,y adc #>{c2} -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_vwuc2 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_vwuc2 tay clc lda {c1},y @@ -18522,24 +18300,24 @@ adc #<{c2} sta {c1},y lda {c1}+1,y adc #>{c2} -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vwuc2 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_plus_vwuc2 clc lda {c1},x adc #<{c2} sta {c1},x lda {c1}+1,x adc #>{c2} -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vwuc2 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_plus_vwuc2 clc lda {c1},y adc #<{c2} sta {c1},y lda {c1}+1,y adc #>{c2} -sta {c1}+1,y -//FRAGMENT vwsz1=_deref_pwsz2_minus__deref_pwsz3 +sta {c1}+1,y +//FRAGMENT vwsz1=_deref_pwsz2_minus__deref_pwsz3 ldy #0 sec lda ({z2}),y @@ -18548,8 +18326,8 @@ sta {z1} iny lda ({z2}),y sbc ({z3}),y -sta {z1}+1 -//FRAGMENT vduz1=vduz2_plus_vwuz3 +sta {z1}+1 +//FRAGMENT vduz1=vduz2_plus_vwuz3 lda {z2} clc adc {z3} @@ -18562,8 +18340,8 @@ adc #0 sta {z1}+2 lda {z2}+3 adc #0 -sta {z1}+3 -//FRAGMENT vduz1=vduz1_plus_vwuz2 +sta {z1}+3 +//FRAGMENT vduz1=vduz1_plus_vwuz2 lda {z1} clc adc {z2} @@ -18576,24 +18354,24 @@ adc #0 sta {z1}+2 lda {z1}+3 adc #0 -sta {z1}+3 -//FRAGMENT _deref_(_deref_qbuc1)=vbuc2 +sta {z1}+3 +//FRAGMENT _deref_(_deref_qbuc1)=vbuc2 lda #{c2} ldy {c1} sty $fe ldy {c1}+1 sty $ff ldy #0 -sta ($fe),y -//FRAGMENT vwsz1=vwsz2_minus_vwsc1 +sta ($fe),y +//FRAGMENT vwsz1=vwsz2_minus_vwsc1 lda {z2} sec sbc #<{c1} sta {z1} lda {z2}+1 sbc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuz2 +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuz2 ldy {z2} lda {c1},y sta {z1} @@ -18602,8 +18380,8 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=_sword_vbsz2 +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vbsz2 lda {z2} sta {z1} // sign-extend the byte @@ -18611,8 +18389,8 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_rol_3 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_rol_3 lda {z2} asl sta {z1} @@ -18622,8 +18400,8 @@ sta {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vwsz1=vwsz2_ror_6 +rol {z1}+1 +//FRAGMENT vwsz1=vwsz2_ror_6 lda {z2} sta $ff lda {z2}+1 @@ -18639,13 +18417,13 @@ rol {z1} rol {z1}+1 rol $ff rol {z1} -rol {z1}+1 -//FRAGMENT vwsz1=_deref_pwsc1 +rol {z1}+1 +//FRAGMENT vwsz1=_deref_pwsc1 lda {c1} sta {z1} lda {c1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuaa +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuaa tay lda {c1},y sta {z1} @@ -18654,8 +18432,8 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuxx +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuxx lda {c1},x sta {z1} // sign-extend the byte @@ -18663,8 +18441,8 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuyy +sta {z1}+1 +//FRAGMENT vwsz1=_sword_pbsc1_derefidx_vbuyy lda {c1},y sta {z1} // sign-extend the byte @@ -18672,16 +18450,16 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=_sword_vbsaa +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vbsaa sta {z1} // sign-extend the byte ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=_sword_vbsxx +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vbsxx txa sta {z1} // sign-extend the byte @@ -18689,8 +18467,8 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=_sword_vbsyy +sta {z1}+1 +//FRAGMENT vwsz1=_sword_vbsyy tya sta {z1} // sign-extend the byte @@ -18698,16 +18476,16 @@ ora #$7f bmi !+ lda #0 !: -sta {z1}+1 -//FRAGMENT vwsz1=vwsz2_minus_vwsz1 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz2_minus_vwsz1 lda {z2} sec sbc {z1} sta {z1} lda {z2}+1 sbc {z1}+1 -sta {z1}+1 -//FRAGMENT vwsz1=vwsz1_ror_6 +sta {z1}+1 +//FRAGMENT vwsz1=vwsz1_ror_6 lda {z1} sta $ff lda {z1}+1 @@ -18723,31 +18501,31 @@ rol {z1} rol {z1}+1 rol $ff rol {z1} -rol {z1}+1 -//FRAGMENT vwsz1=vwsz1_rol_3 +rol {z1}+1 +//FRAGMENT vwsz1=vwsz1_rol_3 asl {z1} rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vbsz1_le_vbsc1_then_la1 +rol {z1}+1 +//FRAGMENT vbsz1_le_vbsc1_then_la1 lda #{c1} sec sbc {z1} bvc !+ eor #$80 !: -bpl {la1} -//FRAGMENT vbsaa_le_vbsc1_then_la1 +bpl {la1} +//FRAGMENT vbsaa_le_vbsc1_then_la1 sec sbc #{c1} beq {la1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vbsxx_le_vbsc1_then_la1 +bmi {la1} +//FRAGMENT vbsxx_le_vbsc1_then_la1 txa sec sbc #{c1} @@ -18755,8 +18533,8 @@ beq {la1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vbsyy_le_vbsc1_then_la1 +bmi {la1} +//FRAGMENT vbsyy_le_vbsc1_then_la1 tya sec sbc #{c1} @@ -18764,8 +18542,8 @@ beq {la1} bvc !+ eor #$80 !: -bmi {la1} -//FRAGMENT vwsz1=vbsz2_plus_vwsc1 +bmi {la1} +//FRAGMENT vwsz1=vbsz2_plus_vwsc1 lda {z2} tax clc @@ -18777,8 +18555,8 @@ bmi !+ lda #0 !: adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vbsaa_plus_vwsc1 +sta {z1}+1 +//FRAGMENT vwsz1=vbsaa_plus_vwsc1 tax clc adc #<{c1} @@ -18789,8 +18567,8 @@ bmi !+ lda #0 !: adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vbsxx_plus_vwsc1 +sta {z1}+1 +//FRAGMENT vwsz1=vbsxx_plus_vwsc1 txa tax clc @@ -18802,8 +18580,8 @@ bmi !+ lda #0 !: adc #>{c1} -sta {z1}+1 -//FRAGMENT vwsz1=vbsyy_plus_vwsc1 +sta {z1}+1 +//FRAGMENT vwsz1=vbsyy_plus_vwsc1 tya tax clc @@ -18815,13 +18593,13 @@ bmi !+ lda #0 !: adc #>{c1} -sta {z1}+1 -//FRAGMENT vbuaa_gt_vbuz1_then_la1 +sta {z1}+1 +//FRAGMENT vbuaa_gt_vbuz1_then_la1 cmp {z1} beq !+ bcs {la1} -!: -//FRAGMENT pduc1_derefidx_vbuz1=pduc2_derefidx_vbuz1 +!: +//FRAGMENT pduc1_derefidx_vbuz1=pduc2_derefidx_vbuz1 ldy {z1} lda {c2},y sta {c1},y @@ -18830,14 +18608,14 @@ sta {c1}+1,y lda {c2}+2,y sta {c1}+2,y lda {c2}+3,y -sta {c1}+3,y -//FRAGMENT pbuz1_derefidx_vbuz2_eq_0_then_la1 +sta {c1}+3,y +//FRAGMENT pbuz1_derefidx_vbuz2_eq_0_then_la1 ldy {z2} lda ({z1}),y cmp #0 -beq {la1} -//FRAGMENT pduc1_derefidx_vbuz1=pduc1_derefidx_vbuz1_plus_pduc2_derefidx_vbuz1 +beq {la1} +//FRAGMENT pduc1_derefidx_vbuz1=pduc1_derefidx_vbuz1_plus_pduc2_derefidx_vbuz1 ldy {z1} clc lda {c1},y @@ -18851,14 +18629,14 @@ adc {c2}+2,y sta {c1}+2,y lda {c1}+3,y adc {c2}+3,y -sta {c1}+3,y -//FRAGMENT qbuc1_derefidx_vbuaa=pbuz1 +sta {c1}+3,y +//FRAGMENT qbuc1_derefidx_vbuaa=pbuz1 tay lda {z1} sta {c1},y lda {z1}+1 -sta {c1}+1,y -//FRAGMENT pduc1_derefidx_vbuaa=pduc2_derefidx_vbuaa +sta {c1}+1,y +//FRAGMENT pduc1_derefidx_vbuaa=pduc2_derefidx_vbuaa tay lda {c2},y sta {c1},y @@ -18867,8 +18645,8 @@ sta {c1}+1,y lda {c2}+2,y sta {c1}+2,y lda {c2}+3,y -sta {c1}+3,y -//FRAGMENT pduc1_derefidx_vbuxx=pduc2_derefidx_vbuxx +sta {c1}+3,y +//FRAGMENT pduc1_derefidx_vbuxx=pduc2_derefidx_vbuxx lda {c2},x sta {c1},x lda {c2}+1,x @@ -18876,8 +18654,8 @@ sta {c1}+1,x lda {c2}+2,x sta {c1}+2,x lda {c2}+3,x -sta {c1}+3,x -//FRAGMENT pduc1_derefidx_vbuyy=pduc2_derefidx_vbuyy +sta {c1}+3,x +//FRAGMENT pduc1_derefidx_vbuyy=pduc2_derefidx_vbuyy lda {c2},y sta {c1},y lda {c2}+1,y @@ -18885,20 +18663,20 @@ sta {c1}+1,y lda {c2}+2,y sta {c1}+2,y lda {c2}+3,y -sta {c1}+3,y -//FRAGMENT pbuz1_derefidx_vbuxx_eq_0_then_la1 +sta {c1}+3,y +//FRAGMENT pbuz1_derefidx_vbuxx_eq_0_then_la1 txa tay lda ({z1}),y cmp #0 -beq {la1} -//FRAGMENT pbuz1_derefidx_vbuyy_eq_0_then_la1 +beq {la1} +//FRAGMENT pbuz1_derefidx_vbuyy_eq_0_then_la1 lda ({z1}),y cmp #0 -beq {la1} -//FRAGMENT pduc1_derefidx_vbuaa=pduc1_derefidx_vbuaa_plus_pduc2_derefidx_vbuaa +beq {la1} +//FRAGMENT pduc1_derefidx_vbuaa=pduc1_derefidx_vbuaa_plus_pduc2_derefidx_vbuaa tay clc lda {c1},y @@ -18912,8 +18690,8 @@ adc {c2}+2,y sta {c1}+2,y lda {c1}+3,y adc {c2}+3,y -sta {c1}+3,y -//FRAGMENT pduc1_derefidx_vbuxx=pduc1_derefidx_vbuxx_plus_pduc2_derefidx_vbuxx +sta {c1}+3,y +//FRAGMENT pduc1_derefidx_vbuxx=pduc1_derefidx_vbuxx_plus_pduc2_derefidx_vbuxx clc lda {c1},x adc {c2},x @@ -18926,8 +18704,8 @@ adc {c2}+2,x sta {c1}+2,x lda {c1}+3,x adc {c2}+3,x -sta {c1}+3,x -//FRAGMENT pduc1_derefidx_vbuyy=pduc1_derefidx_vbuyy_plus_pduc2_derefidx_vbuyy +sta {c1}+3,x +//FRAGMENT pduc1_derefidx_vbuyy=pduc1_derefidx_vbuyy_plus_pduc2_derefidx_vbuyy clc lda {c1},y adc {c2},y @@ -18940,16 +18718,16 @@ adc {c2}+2,y sta {c1}+2,y lda {c1}+3,y adc {c2}+3,y -sta {c1}+3,y -//FRAGMENT pbuz1=_dec_pbuz2 +sta {c1}+3,y +//FRAGMENT pbuz1=_dec_pbuz2 lda {z2} sec sbc #1 sta {z1} lda {z2}+1 sbc #0 -sta {z1}+1 -//FRAGMENT vduz1_eq_vduz2_then_la1 +sta {z1}+1 +//FRAGMENT vduz1_eq_vduz2_then_la1 lda {z1} cmp {z2} bne !+ @@ -18962,8 +18740,8 @@ bne !+ lda {z1}+3 cmp {z2}+3 beq {la1} -!: -//FRAGMENT vdsz1_eq_vdsz2_then_la1 +!: +//FRAGMENT vdsz1_eq_vdsz2_then_la1 lda {z1} cmp {z2} bne !+ @@ -18976,8 +18754,8 @@ bne !+ lda {z1}+3 cmp {z2}+3 beq {la1} -!: -//FRAGMENT vdsz1=vdsz1_plus_vwsz2 +!: +//FRAGMENT vdsz1=vdsz1_plus_vwsz2 lda {z2}+1 ora #$7f bmi !+ @@ -18996,8 +18774,8 @@ adc $ff sta {z1}+2 lda {z1}+3 adc $ff -sta {z1}+3 -//FRAGMENT vdsz1=vdsz1_minus_vwsz2 +sta {z1}+3 +//FRAGMENT vdsz1=vdsz1_minus_vwsz2 lda {z2}+1 ora #$7f bmi !+ @@ -19016,35 +18794,40 @@ sbc $ff sta {z1}+2 lda {z1}+3 sbc $ff -sta {z1}+3 -//FRAGMENT vwsz1=_dec_vwsz1 +sta {z1}+3 +//FRAGMENT vwsz1=_dec_vwsz1 lda {z1} bne !+ dec {z1}+1 !: -dec {z1} -//FRAGMENT _deref_pwuc1=vbuz1 +dec {z1} +//FRAGMENT _deref_pwuc1=vbuz1 lda {z1} sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_pwuc1=vbuaa +sta {c1}+1 +//FRAGMENT pvoz1=_deref_qvoc1 +lda {c1} +sta {z1} +lda {c1}+1 +sta {z1}+1 +//FRAGMENT _deref_pwuc1=vbuaa sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_pwuc1=vbuxx +sta {c1}+1 +//FRAGMENT _deref_pwuc1=vbuxx txa sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT _deref_pwuc1=vbuyy +sta {c1}+1 +//FRAGMENT _deref_pwuc1=vbuyy tya sta {c1} lda #0 -sta {c1}+1 -//FRAGMENT vwsz1_lt_vbsc1_then_la1 -NO_SYNTHESIS -//FRAGMENT vwsz1_lt_vwuc1_then_la1 +sta {c1}+1 +//FRAGMENT vwsz1_lt_vbsc1_then_la1 +NO_SYNTHESIS +//FRAGMENT vwsz1_lt_vwuc1_then_la1 lda {z1}+1 bmi {la1} cmp #>{c1} @@ -19053,8 +18836,8 @@ bne !+ lda {z1} cmp #<{c1} bcc {la1} -!: -//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_minus_pwsc2_derefidx_vbuz2 +!: +//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_minus_pwsc2_derefidx_vbuz2 ldy {z2} sec lda {c1},y @@ -19062,14 +18845,14 @@ sbc {c2},y sta {z1} lda {c1}+1,y sbc {c2}+1,y -sta {z1}+1 -//FRAGMENT vwsz1=_sword_pbuc1_derefidx_vbuz2 +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 +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_rol_4 ldy {z2} lda {c1},y asl @@ -19082,12 +18865,12 @@ rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT pbsc1_derefidx_vbuz1=vbsc2 +rol {z1}+1 +//FRAGMENT pbsc1_derefidx_vbuz1=vbsc2 lda #{c2} ldy {z1} -sta {c1},y -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_minus_pwsc2_derefidx_vbuaa +sta {c1},y +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_minus_pwsc2_derefidx_vbuaa tay sec lda {c1},y @@ -19095,34 +18878,34 @@ 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 +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 +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 +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 +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 +sta {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_rol_4 lda {c1},x asl sta {z1} @@ -19134,8 +18917,8 @@ rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_rol_4 +rol {z1}+1 +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_rol_4 lda {c1},y asl sta {z1} @@ -19147,94 +18930,94 @@ rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT pbsc1_derefidx_vbuxx=vbsc2 +rol {z1}+1 +//FRAGMENT pbsc1_derefidx_vbuxx=vbsc2 lda #{c2} -sta {c1},x -//FRAGMENT pbsc1_derefidx_vbuyy=vbsc2 +sta {c1},x +//FRAGMENT pbsc1_derefidx_vbuyy=vbsc2 lda #{c2} -sta {c1},y -//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vwuc2 +sta {c1},y +//FRAGMENT _deref_pwuc1=_deref_pwuc1_plus_vwuc2 lda #<{c2} clc adc {c1} sta {c1} lda #>{c2} adc {c1}+1 -sta {c1}+1 -//FRAGMENT vbuz1=vbuz2_plus__deref_pbuc1 +sta {c1}+1 +//FRAGMENT vbuz1=vbuz2_plus__deref_pbuc1 lda {c1} clc adc {z2} -sta {z1} -//FRAGMENT vbuaa=vbuz1_plus__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuz1_plus__deref_pbuc1 +lda {c1} +clc +adc {z1} +//FRAGMENT vbuxx=vbuz1_plus__deref_pbuc1 lda {c1} clc adc {z1} -//FRAGMENT vbuxx=vbuz1_plus__deref_pbuc1 +tax +//FRAGMENT vbuyy=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 +tay +//FRAGMENT vbuz1=vbuaa_plus__deref_pbuc1 clc adc {c1} -sta {z1} -//FRAGMENT vbuaa=vbuaa_plus__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuaa_plus__deref_pbuc1 +clc +adc {c1} +//FRAGMENT vbuxx=vbuaa_plus__deref_pbuc1 clc adc {c1} -//FRAGMENT vbuxx=vbuaa_plus__deref_pbuc1 +tax +//FRAGMENT vbuyy=vbuaa_plus__deref_pbuc1 clc adc {c1} -tax -//FRAGMENT vbuyy=vbuaa_plus__deref_pbuc1 -clc -adc {c1} -tay -//FRAGMENT vbuz1=vbuxx_plus__deref_pbuc1 +tay +//FRAGMENT vbuz1=vbuxx_plus__deref_pbuc1 txa clc adc {c1} -sta {z1} -//FRAGMENT vbuaa=vbuxx_plus__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuxx_plus__deref_pbuc1 +txa +clc +adc {c1} +//FRAGMENT vbuxx=vbuxx_plus__deref_pbuc1 txa clc adc {c1} -//FRAGMENT vbuxx=vbuxx_plus__deref_pbuc1 +tax +//FRAGMENT vbuyy=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 +tay +//FRAGMENT vbuz1=vbuyy_plus__deref_pbuc1 tya clc adc {c1} -sta {z1} -//FRAGMENT vbuaa=vbuyy_plus__deref_pbuc1 +sta {z1} +//FRAGMENT vbuaa=vbuyy_plus__deref_pbuc1 +tya +clc +adc {c1} +//FRAGMENT vbuxx=vbuyy_plus__deref_pbuc1 tya clc adc {c1} -//FRAGMENT vbuxx=vbuyy_plus__deref_pbuc1 +tax +//FRAGMENT vbuyy=vbuyy_plus__deref_pbuc1 tya clc adc {c1} -tax -//FRAGMENT vbuyy=vbuyy_plus__deref_pbuc1 -tya -clc -adc {c1} -tay -//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_plus__deref_pwsz3 +tay +//FRAGMENT vwsz1=pwsc1_derefidx_vbuz2_plus__deref_pwsz3 ldx {z2} clc ldy #0 @@ -19244,8 +19027,8 @@ sta {z1} iny lda {c1}+1,x adc ({z3}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz2 +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz2 tax clc ldy #0 @@ -19255,8 +19038,8 @@ sta {z1} iny lda {c1}+1,x adc ({z2}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2 +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuxx_plus__deref_pwsz2 clc ldy #0 lda {c1},x @@ -19265,8 +19048,8 @@ sta {z1} iny lda {c1}+1,x adc ({z2}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsz2 +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuyy_plus__deref_pwsz2 tya tax clc @@ -19277,8 +19060,8 @@ sta {z1} iny lda {c1}+1,x adc ({z2}),y -sta {z1}+1 -//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz1 +sta {z1}+1 +//FRAGMENT vwsz1=pwsc1_derefidx_vbuaa_plus__deref_pwsz1 tax ldy #0 clc @@ -19290,22 +19073,22 @@ lda {c1}+1,x adc ({z1}),y sta {z1}+1 pla -sta {z1} -//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_ror_8 +sta {z1} +//FRAGMENT vwuz1=pwuc1_derefidx_vbuz2_ror_8 ldy {z2} lda #0 sta {z1}+1 lda {c1}+1,y -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_bxor_vwuc2 +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuc1_derefidx_vbuz1_bxor_vwuc2 ldy {z1} lda {c1},y eor #<{c2} sta {c1},y lda {c1}+1,y eor #>{c2} -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_pwuc2_derefidx_vbuaa +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuaa=pwuc1_derefidx_vbuaa_plus_pwuc2_derefidx_vbuaa tax tay clc @@ -19314,20 +19097,20 @@ adc {c2},x sta {c1},y lda {c1}+1,y adc {c2}+1,x -sta {c1}+1,y -//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_ror_8 +sta {c1}+1,y +//FRAGMENT vwuz1=pwuc1_derefidx_vbuxx_ror_8 txa tay lda #0 sta {z1}+1 lda {c1}+1,y -sta {z1} -//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_ror_8 +sta {z1} +//FRAGMENT vwuz1=pwuc1_derefidx_vbuyy_ror_8 lda #0 sta {z1}+1 lda {c1}+1,y -sta {z1} -//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_bxor_vwuc2 +sta {z1} +//FRAGMENT pwuc1_derefidx_vbuxx=pwuc1_derefidx_vbuxx_bxor_vwuc2 txa tay lda {c1},y @@ -19335,36 +19118,36 @@ eor #<{c2} sta {c1},y lda {c1}+1,y eor #>{c2} -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_bxor_vwuc2 +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuyy=pwuc1_derefidx_vbuyy_bxor_vwuc2 lda {c1},y eor #<{c2} sta {c1},y lda {c1}+1,y eor #>{c2} -sta {c1}+1,y -//FRAGMENT vwuz1_lt_vbuyy_then_la1 +sta {c1}+1,y +//FRAGMENT vwuz1_lt_vbuyy_then_la1 lda {z1}+1 bne !+ sty $ff lda {z1} cmp $ff bcc {la1} -!: -//FRAGMENT pwuc1_derefidx_vbuz1=vbuaa +!: +//FRAGMENT pwuc1_derefidx_vbuz1=vbuaa ldy {z1} sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT pwuc1_derefidx_vbuxx=vbuaa +sta {c1}+1,y +//FRAGMENT pwuc1_derefidx_vbuxx=vbuaa sta {c1},x lda #0 -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=vbuaa +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=vbuaa sta {c1},y lda #0 -sta {c1}+1,y -//FRAGMENT vwuz1=vwuz2_rol_5 +sta {c1}+1,y +//FRAGMENT vwuz1=vwuz2_rol_5 lda {z2} asl sta {z1} @@ -19378,8 +19161,8 @@ rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT vwuz1=vwuz1_rol_5 +rol {z1}+1 +//FRAGMENT vwuz1=vwuz1_rol_5 asl {z1} rol {z1}+1 asl {z1} @@ -19389,49 +19172,49 @@ rol {z1}+1 asl {z1} rol {z1}+1 asl {z1} -rol {z1}+1 -//FRAGMENT pprz1=_deref_qprc1 +rol {z1}+1 +//FRAGMENT pprz1=_deref_qprc1 lda {c1} sta {z1} lda {c1}+1 -sta {z1}+1 -//FRAGMENT vbuaa_le_vbuyy_then_la1 +sta {z1}+1 +//FRAGMENT vbuaa_le_vbuyy_then_la1 sta $ff cpy $ff -bcs {la1} -//FRAGMENT vbuxx_ge_vbuaa_then_la1 +bcs {la1} +//FRAGMENT vbuxx_ge_vbuaa_then_la1 tay sty $ff cpx $ff -bcs {la1} -//FRAGMENT vbuyy_ge_vbuaa_then_la1 +bcs {la1} +//FRAGMENT vbuyy_ge_vbuaa_then_la1 sta $ff cpy $ff -bcs {la1} -//FRAGMENT pwuc1_derefidx_vbuz1=pwuz2_derefidx_vbuc2 +bcs {la1} +//FRAGMENT pwuc1_derefidx_vbuz1=pwuz2_derefidx_vbuc2 ldx {z1} ldy #{c2} lda ({z2}),y sta {c1},x iny lda ({z2}),y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuaa=pwuz1_derefidx_vbuc2 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuaa=pwuz1_derefidx_vbuc2 ldy #{c2} tax lda ({z1}),y sta {c1},x iny lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuc2 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuxx=pwuz1_derefidx_vbuc2 ldy #{c2} lda ({z1}),y sta {c1},x iny lda ({z1}),y -sta {c1}+1,x -//FRAGMENT pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuc2 +sta {c1}+1,x +//FRAGMENT pwuc1_derefidx_vbuyy=pwuz1_derefidx_vbuc2 tya ldy #{c2} tax @@ -19439,38 +19222,38 @@ lda ({z1}),y sta {c1},x iny lda ({z1}),y -sta {c1}+1,x -//FRAGMENT vbsaa=vbsc1 -lda #{c1} -//FRAGMENT vbsc1_neq_vbsyy_then_la1 +sta {c1}+1,x +//FRAGMENT vbsaa=vbsc1 +lda #{c1} +//FRAGMENT vbsc1_neq_vbsyy_then_la1 cpy #{c1} -bne {la1} -//FRAGMENT vbum1=vbum2 +bne {la1} +//FRAGMENT vbum1=vbum2 lda {m2} -sta {m1} -//FRAGMENT vbum1=vbum1_plus_vbuc1 +sta {m1} +//FRAGMENT vbum1=vbum1_plus_vbuc1 lax {m1} axs #-[{c1}] -stx {m1} -//FRAGMENT pbuc1_derefidx_vbum1=pbuc2_derefidx_vbum2 +stx {m1} +//FRAGMENT pbuc1_derefidx_vbum1=pbuc2_derefidx_vbum2 ldy {m2} lda {c2},y ldy {m1} -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_bor_vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuz1=pbuc1_derefidx_vbuz1_bor_vbuc2 lda #{c2} ldy {z1} ora {c1},y -sta {c1},y -//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_bor_vbuc2 +sta {c1},y +//FRAGMENT pbuc1_derefidx_vbuxx=pbuc1_derefidx_vbuxx_bor_vbuc2 lda #{c2} ora {c1},x -sta {c1},x -//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_bor_vbuc2 +sta {c1},x +//FRAGMENT pbuc1_derefidx_vbuyy=pbuc1_derefidx_vbuyy_bor_vbuc2 lda #{c2} ora {c1},y -sta {c1},y -//FRAGMENT vduz1=vduz2_rol_0 +sta {c1},y +//FRAGMENT vduz1=vduz2_rol_0 lda {z2} sta {z1} lda {z2}+1 @@ -19478,8 +19261,8 @@ sta {z1}+1 lda {z2}+2 sta {z1}+2 lda {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_5 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_5 lda {z2} asl sta {z1} @@ -19507,8 +19290,8 @@ rol {z1}+3 asl {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vduz1=vduz2_rol_6 +rol {z1}+3 +//FRAGMENT vduz1=vduz2_rol_6 lda {z2}+3 lsr sta $ff @@ -19528,8 +19311,8 @@ lsr $ff ror {z1}+3 ror {z1}+2 ror {z1}+1 -ror {z1} -//FRAGMENT vduz1=vduz2_rol_7 +ror {z1} +//FRAGMENT vduz1=vduz2_rol_7 lda {z2}+3 lsr lda {z2}+2 @@ -19543,8 +19326,8 @@ ror sta {z1}+1 lda #0 ror -sta {z1} -//FRAGMENT vduz1=vduz2_rol_8 +sta {z1} +//FRAGMENT vduz1=vduz2_rol_8 lda #0 sta {z1} lda {z2} @@ -19552,8 +19335,8 @@ sta {z1}+1 lda {z2}+1 sta {z1}+2 lda {z2}+2 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_9 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_9 lda #0 sta {z1} lda {z2} @@ -19564,8 +19347,8 @@ rol sta {z1}+2 lda {z2}+2 rol -sta {z1}+3 -//FRAGMENT vduz1=vduz2_rol_vbuc1 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_rol_vbuc1 ldy #{c1} lda {z2} sta {z1} @@ -19584,29 +19367,29 @@ rol {z1}+2 rol {z1}+3 dey bne !- -!e: -//FRAGMENT vduz1=vduz2_rol_16 +!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 +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 +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 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_ror_0 lda {z2} sta {z1} lda {z2}+1 @@ -19614,8 +19397,8 @@ sta {z1}+1 lda {z2}+2 sta {z1}+2 lda {z2}+3 -sta {z1}+3 -//FRAGMENT vduz1=vduz2_ror_1 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_ror_1 lda {z2}+3 lsr sta {z1}+3 @@ -19627,8 +19410,8 @@ ror sta {z1}+1 lda {z2} ror -sta {z1} -//FRAGMENT vduz1=vduz2_ror_2 +sta {z1} +//FRAGMENT vduz1=vduz2_ror_2 lda {z2}+3 lsr sta {z1}+3 @@ -19644,8 +19427,8 @@ sta {z1} lsr {z1}+3 ror {z1}+2 ror {z1}+1 -ror {z1} -//FRAGMENT vduz1=vduz2_ror_3 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_3 lda {z2}+3 lsr sta {z1}+3 @@ -19665,8 +19448,8 @@ ror {z1} lsr {z1}+3 ror {z1}+2 ror {z1}+1 -ror {z1} -//FRAGMENT vduz1=vduz2_ror_4 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_4 lda {z2}+3 lsr sta {z1}+3 @@ -19690,8 +19473,8 @@ ror {z1} lsr {z1}+3 ror {z1}+2 ror {z1}+1 -ror {z1} -//FRAGMENT vduz1=vduz2_ror_5 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_5 lda {z2}+3 lsr sta {z1}+3 @@ -19719,8 +19502,8 @@ ror {z1} lsr {z1}+3 ror {z1}+2 ror {z1}+1 -ror {z1} -//FRAGMENT vduz1=vduz2_ror_6 +ror {z1} +//FRAGMENT vduz1=vduz2_ror_6 lda {z2} asl sta $ff @@ -19740,8 +19523,8 @@ asl $ff rol {z1} rol {z1}+1 rol {z1}+2 -rol {z1}+3 -//FRAGMENT vduz1=vduz2_ror_7 +rol {z1}+3 +//FRAGMENT vduz1=vduz2_ror_7 lda {z2} asl lda {z2}+1 @@ -19755,8 +19538,8 @@ rol sta {z1}+2 lda #0 rol -sta {z1}+3 -//FRAGMENT vduz1=vduz2_ror_8 +sta {z1}+3 +//FRAGMENT vduz1=vduz2_ror_8 lda #0 sta {z1}+3 lda {z2}+3 @@ -19764,8 +19547,8 @@ sta {z1}+2 lda {z2}+2 sta {z1}+1 lda {z2}+1 -sta {z1} -//FRAGMENT vduz1=vduz2_ror_9 +sta {z1} +//FRAGMENT vduz1=vduz2_ror_9 lda #0 sta {z1}+3 lda {z2}+3 @@ -19776,8 +19559,8 @@ ror sta {z1}+1 lda {z2}+1 ror -sta {z1} -//FRAGMENT vduz1=vduz2_ror_vbuc1 +sta {z1} +//FRAGMENT vduz1=vduz2_ror_vbuc1 ldx #{c1} lda {z2} sta {z1} @@ -19796,29 +19579,29 @@ ror {z1}+1 ror {z1} dex bne !- -!e: -//FRAGMENT vduz1=vduz2_ror_16 +!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 +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 +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 +sta {z1} +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuz3 ldx {z3} ldy {c1},x lda {z2} @@ -19838,8 +19621,8 @@ rol {z1}+2 rol {z1}+3 dey bne !- -!e: -//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuz3 +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuz3 ldy {z3} ldx {c1},y lda {z2} @@ -19859,8 +19642,8 @@ ror {z1}+1 ror {z1} dex bne !- -!e: -//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuaa +!e: +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuaa tax ldy {c1},x lda {z2} @@ -19880,8 +19663,8 @@ rol {z1}+2 rol {z1}+3 dey bne !- -!e: -//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuxx +!e: +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuxx ldy {c1},x lda {z2} sta {z1} @@ -19900,8 +19683,8 @@ rol {z1}+2 rol {z1}+3 dey bne !- -!e: -//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuyy +!e: +//FRAGMENT vduz1=vduz2_rol_pbuc1_derefidx_vbuyy ldx {c1},y lda {z2} sta {z1} @@ -19920,8 +19703,8 @@ rol {z1}+2 rol {z1}+3 dex bne !- -!e: -//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuaa +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuaa tay ldx {c1},y lda {z2} @@ -19941,8 +19724,8 @@ ror {z1}+1 ror {z1} dex bne !- -!e: -//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuxx +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuxx lda {c1},x tax lda {z2} @@ -19962,8 +19745,8 @@ ror {z1}+1 ror {z1} dex bne !- -!e: -//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuyy +!e: +//FRAGMENT vduz1=vduz2_ror_pbuc1_derefidx_vbuyy ldx {c1},y lda {z2} sta {z1} @@ -19982,4 +19765,4 @@ ror {z1}+1 ror {z1} dex bne !- -!e: +!e: diff --git a/src/main/fragment/cache/fragment-cache-wdc65c02.asm b/src/main/fragment/cache/fragment-cache-wdc65c02.asm index 0560a24b1..d8d0bf7d0 100644 --- a/src/main/fragment/cache/fragment-cache-wdc65c02.asm +++ b/src/main/fragment/cache/fragment-cache-wdc65c02.asm @@ -1,67 +1,67 @@ -//KICKC FRAGMENT CACHE 12916116c7 12916134cc -//FRAGMENT vbuz1=_deref_pbuc1 +//KICKC FRAGMENT CACHE 129160f8c2 12916116c7 +//FRAGMENT vbuz1=_deref_pbuc1 lda {c1} -sta {z1} -//FRAGMENT vbuz1=vbuz2_plus_1 +sta {z1} +//FRAGMENT vbuz1=vbuz2_plus_1 lda {z2} inc -sta {z1} -//FRAGMENT _deref_pbuc1=vbuz1 +sta {z1} +//FRAGMENT _deref_pbuc1=vbuz1 lda {z1} -sta {c1} -//FRAGMENT vbuaa=_deref_pbuc1 -lda {c1} -//FRAGMENT vbuxx=_deref_pbuc1 -ldx {c1} -//FRAGMENT vbuz1=vbuaa_plus_1 +sta {c1} +//FRAGMENT vbuaa=_deref_pbuc1 +lda {c1} +//FRAGMENT vbuxx=_deref_pbuc1 +ldx {c1} +//FRAGMENT vbuz1=vbuaa_plus_1 inc -sta {z1} -//FRAGMENT vbuz1=vbuxx_plus_1 +sta {z1} +//FRAGMENT vbuz1=vbuxx_plus_1 inx -stx {z1} -//FRAGMENT _deref_pbuc1=vbuaa -sta {c1} -//FRAGMENT vbuyy=_deref_pbuc1 -ldy {c1} -//FRAGMENT vbuz1=vbuyy_plus_1 +stx {z1} +//FRAGMENT _deref_pbuc1=vbuaa +sta {c1} +//FRAGMENT vbuyy=_deref_pbuc1 +ldy {c1} +//FRAGMENT vbuz1=vbuyy_plus_1 iny -sty {z1} -//FRAGMENT vbuaa=vbuz1_plus_1 +sty {z1} +//FRAGMENT vbuaa=vbuz1_plus_1 lda {z1} -inc -//FRAGMENT vbuaa=vbuaa_plus_1 -inc -//FRAGMENT vbuaa=vbuxx_plus_1 +inc +//FRAGMENT vbuaa=vbuaa_plus_1 +inc +//FRAGMENT vbuaa=vbuxx_plus_1 txa -inc -//FRAGMENT vbuaa=vbuyy_plus_1 +inc +//FRAGMENT vbuaa=vbuyy_plus_1 tya -inc -//FRAGMENT vbuxx=vbuz1_plus_1 +inc +//FRAGMENT vbuxx=vbuz1_plus_1 ldx {z1} -inx -//FRAGMENT _deref_pbuc1=vbuxx -stx {c1} -//FRAGMENT vbuxx=vbuaa_plus_1 +inx +//FRAGMENT _deref_pbuc1=vbuxx +stx {c1} +//FRAGMENT vbuxx=vbuaa_plus_1 tax -inx -//FRAGMENT vbuxx=vbuxx_plus_1 -inx -//FRAGMENT vbuxx=vbuyy_plus_1 +inx +//FRAGMENT vbuxx=vbuxx_plus_1 +inx +//FRAGMENT vbuxx=vbuyy_plus_1 tya inc -tax -//FRAGMENT vbuyy=vbuz1_plus_1 +tax +//FRAGMENT vbuyy=vbuz1_plus_1 ldy {z1} -iny -//FRAGMENT _deref_pbuc1=vbuyy -sty {c1} -//FRAGMENT vbuyy=vbuaa_plus_1 +iny +//FRAGMENT _deref_pbuc1=vbuyy +sty {c1} +//FRAGMENT vbuyy=vbuaa_plus_1 tay -iny -//FRAGMENT vbuyy=vbuxx_plus_1 +iny +//FRAGMENT vbuyy=vbuxx_plus_1 txa inc -tay -//FRAGMENT vbuyy=vbuyy_plus_1 -iny +tay +//FRAGMENT vbuyy=vbuyy_plus_1 +iny diff --git a/src/test/ref/adventofcode/2020-01.cfg b/src/test/ref/adventofcode/2020-01.cfg index eaea4616c..d7a8eb17b 100644 --- a/src/test/ref/adventofcode/2020-01.cfg +++ b/src/test/ref/adventofcode/2020-01.cfg @@ -590,7 +590,7 @@ newline::@4: scope:[newline] from newline::@2 [281] call memset to:newline::@5 newline::@5: scope:[newline] from newline::@4 - [282] *ROWCRS = (byte)$18-1 + [282] *ROWCRS = $18-1 to:newline::@1 newline::@1: scope:[newline] from newline newline::@5 [283] phi() diff --git a/src/test/ref/adventofcode/2020-01.log b/src/test/ref/adventofcode/2020-01.log index 5e0155e7a..737488391 100644 --- a/src/test/ref/adventofcode/2020-01.log +++ b/src/test/ref/adventofcode/2020-01.log @@ -4696,6 +4696,28 @@ Removing unused procedure block printf_padding::@return Removing unused block printf_number_buffer::@8 Removing unused block printf_number_buffer::@16 Successful SSA optimization Pass2EliminateUnusedBlocks +Finalized unsigned number type $28 +Finalized unsigned number type $17 +Finalized unsigned number type 2 +Finalized unsigned number type 8 +Finalized unsigned number type $a +Finalized unsigned number type $10 +Finalized unsigned number type $a +Finalized unsigned number type $a +Finalized unsigned number type 2 +Finalized unsigned number type 2 +Finalized unsigned number type $100 +Finalized unsigned number type $b +Finalized unsigned number type $b +Finalized unsigned number type $28 +Finalized unsigned number type $18 +Finalized unsigned number type $28 +Finalized unsigned number type $17 +Finalized unsigned number type $18 +Finalized unsigned number type 1 +Successful SSA optimization Pass2FinalizeAllNumbers +Simplifying constant integer cast $18-1 +Successful SSA optimization PassNCastSimplification Added new block during phi lifting utoa::@17(between utoa::@16 and utoa::@13) Added new block during phi lifting ultoa::@17(between ultoa::@16 and ultoa::@13) Added new block during phi lifting mul16u::@6(between mul16u::@2 and mul16u::@4) @@ -5583,7 +5605,7 @@ newline::@4: scope:[newline] from newline::@2 [281] call memset to:newline::@5 newline::@5: scope:[newline] from newline::@4 - [282] *ROWCRS = (byte)$18-1 + [282] *ROWCRS = $18-1 to:newline::@1 newline::@1: scope:[newline] from newline newline::@5 [283] phi() @@ -6372,7 +6394,7 @@ Statement [276] memcpy::source#0 = newline::start#0 + $28 [ newline::start#0 mem Statement [277] memcpy::destination#0 = (void*)newline::start#0 [ newline::start#0 memcpy::source#0 memcpy::destination#0 ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } ) always clobbers reg byte a Statement [279] memset::str#0 = newline::start#0 + (word)$28*$17 [ memset::str#0 ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a Statement [280] memset::str#8 = (void*)memset::str#0 [ memset::str#8 ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a -Statement [282] *ROWCRS = (byte)$18-1 [ ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } ) always clobbers reg byte a +Statement [282] *ROWCRS = $18-1 [ ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } ) always clobbers reg byte a Statement [288] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( printf_uint:5::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:13::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:43::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:48::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:52::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:57::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:61::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:66::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:105::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:110::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:114::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:119::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:181 [ utoa_append::digit#2 utoa_append::digit#1 ] Statement [289] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( printf_uint:5::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:13::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:43::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:48::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:52::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:57::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:61::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:66::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:105::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:110::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:114::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:119::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y @@ -6521,7 +6543,7 @@ Statement [276] memcpy::source#0 = newline::start#0 + $28 [ newline::start#0 mem Statement [277] memcpy::destination#0 = (void*)newline::start#0 [ newline::start#0 memcpy::source#0 memcpy::destination#0 ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } ) always clobbers reg byte a Statement [279] memset::str#0 = newline::start#0 + (word)$28*$17 [ memset::str#0 ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#0 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#0 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#0 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer memset::str#0 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a Statement [280] memset::str#8 = (void*)memset::str#0 [ memset::str#8 ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer memset::str#8 ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer memset::str#8 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer memset::str#8 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer memset::str#8 ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a -Statement [282] *ROWCRS = (byte)$18-1 [ ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } ) always clobbers reg byte a +Statement [282] *ROWCRS = $18-1 [ ] ( cputs:3::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:198 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:198 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:198 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:198 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:198 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:198 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:198 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:198 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } cputs:3::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:7::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:11::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:23::cputc:147::newline:200 [ main::i1#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:39::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:41::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:45::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:50::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:54::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:59::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:63::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:68::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:82::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::mul2#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:86::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:92::cputc:147::newline:200 [ main::i#2 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:101::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:103::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:107::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:112::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:116::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:121::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:129::cputc:147::newline:200 [ main::i#2 main::j#10 main::mul#0 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } cputs:133::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:13::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ cputs::s#0 printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:43::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:48::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:52::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:57::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:61::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:66::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:105::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:110::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:114::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:119::printf_number_buffer:153::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 cputs::s#0 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:84::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i1#2 main::j1#2 main::k#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_ulong:131::printf_number_buffer:171::cputs:229::cputc:147::newline:200 [ main::i#2 main::j#10 cputs::s#0 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 } { cputs::c#1 = cputc::c } } printf_uint:5::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:13::printf_number_buffer:153::cputc:227::newline:200 [ printf_buffer ] { { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:43::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:48::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:52::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:57::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:61::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:66::printf_number_buffer:153::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:105::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:110::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:114::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_uint:119::printf_number_buffer:153::cputc:227::newline:200 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 } { printf_number_buffer::buffer_sign#1 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:84::printf_number_buffer:171::cputc:227::newline:200 [ main::i1#2 main::j1#2 main::k#10 printf_buffer ] { { printf_ulong::uvalue#1 = printf_ulong::uvalue#2 main::mul2#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } printf_ulong:131::printf_number_buffer:171::cputc:227::newline:200 [ main::i#2 main::j#10 printf_buffer ] { { printf_ulong::uvalue#0 = printf_ulong::uvalue#2 main::mul#0 } { printf_number_buffer::buffer_sign#0 = printf_number_buffer::buffer_sign#10 cputc::c } } ) always clobbers reg byte a Statement [288] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( printf_uint:5::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:13::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:43::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:48::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:52::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:57::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:61::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:66::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:105::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:110::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:114::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:119::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Statement [289] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( printf_uint:5::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:13::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:43::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:48::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:52::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:57::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:61::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:66::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:105::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:110::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:114::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:119::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y Statement [292] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( printf_uint:5::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:13::utoa:151::utoa_append:220 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { utoa::value#1 = printf_uint::uvalue#12 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:43::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#6 main::i1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:48::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#7 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:52::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#8 main::j1#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:57::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#9 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:61::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#10 = printf_uint::uvalue#12 main::k#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:66::utoa:151::utoa_append:220 [ main::i1#2 main::j1#2 main::k#10 main::$41 main::$42 main::$43 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#11 = printf_uint::uvalue#12 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:105::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#2 main::i#2 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:110::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#3 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:114::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#4 main::j#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:119::utoa:151::utoa_append:220 [ main::i#2 main::j#10 main::$34 main::$35 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#12 = printf_uint::uvalue#5 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a @@ -8737,7 +8759,7 @@ newline: { jmp __b5 // newline::@5 __b5: - // [282] *ROWCRS = (byte)$18-1 -- _deref_pbuc1=vbuc2 + // [282] *ROWCRS = $18-1 -- _deref_pbuc1=vbuc2 lda #$18-1 sta ROWCRS // [283] phi from newline newline::@5 to newline::@1 [phi:newline/newline::@5->newline::@1] @@ -11591,7 +11613,7 @@ newline: { jsr memset // newline::@5 // *ROWCRS = CONIO_HEIGHT - 1 - // [282] *ROWCRS = (byte)$18-1 -- _deref_pbuc1=vbuc2 + // [282] *ROWCRS = $18-1 -- _deref_pbuc1=vbuc2 lda #$18-1 sta ROWCRS // [283] phi from newline newline::@5 to newline::@1 [phi:newline/newline::@5->newline::@1] diff --git a/src/test/ref/adventofcode/2020-02.cfg b/src/test/ref/adventofcode/2020-02.cfg index eff0e8232..fa6acc617 100644 --- a/src/test/ref/adventofcode/2020-02.cfg +++ b/src/test/ref/adventofcode/2020-02.cfg @@ -27,7 +27,7 @@ conio_c64_init::@2: scope:[conio_c64_init] from conio_c64_init [11] phi() to:conio_c64_init::@1 conio_c64_init::@1: scope:[conio_c64_init] from conio_c64_init conio_c64_init::@2 - [12] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/(byte)$19-1 ) + [12] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 ) [13] gotoxy::y#2 = conio_c64_init::line#2 [14] call gotoxy to:conio_c64_init::@return diff --git a/src/test/ref/adventofcode/2020-02.log b/src/test/ref/adventofcode/2020-02.log index d8f06fe78..d2e610f8b 100644 --- a/src/test/ref/adventofcode/2020-02.log +++ b/src/test/ref/adventofcode/2020-02.log @@ -3540,6 +3540,28 @@ Alias candidate removed (volatile)conio_line_text = gotoxy::$5 Alias candidate removed (volatile)conio_line_color = gotoxy::$6 Alias candidate removed (volatile)conio_line_text = gotoxy::$5 Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Finalized unsigned number type 2 +Finalized unsigned number type 8 +Finalized unsigned number type $a +Finalized unsigned number type $10 +Finalized unsigned number type $b +Finalized unsigned number type $b +Finalized unsigned number type $19 +Finalized unsigned number type $28 +Finalized unsigned number type $28 +Finalized unsigned number type $19 +Finalized unsigned number type $28 +Finalized unsigned number type $19 +Finalized unsigned number type $28 +Finalized unsigned number type $19 +Finalized unsigned number type 1 +Successful SSA optimization Pass2FinalizeAllNumbers +Simplifying constant integer cast $19-1 +Successful SSA optimization PassNCastSimplification +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 +Alias candidate removed (volatile)conio_line_text = gotoxy::$5 +Alias candidate removed (volatile)conio_line_color = gotoxy::$6 Added new block during phi lifting utoa::@17(between utoa::@16 and utoa::@13) Added new block during phi lifting gotoxy::@5(between gotoxy and gotoxy::@1) Added new block during phi lifting conio_c64_init::@4(between conio_c64_init and conio_c64_init::@1) @@ -3774,7 +3796,7 @@ conio_c64_init::@2: scope:[conio_c64_init] from conio_c64_init [11] phi() to:conio_c64_init::@1 conio_c64_init::@1: scope:[conio_c64_init] from conio_c64_init conio_c64_init::@2 - [12] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/(byte)$19-1 ) + [12] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 ) [13] gotoxy::y#2 = conio_c64_init::line#2 [14] call gotoxy to:conio_c64_init::@return @@ -5118,7 +5140,7 @@ conio_c64_init: { bcc __b2_from_conio_c64_init // [12] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1] __b1_from_conio_c64_init: - // [12] phi conio_c64_init::line#2 = (byte)$19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 + // [12] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 ldx #$19-1 jmp __b1 // [11] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2] @@ -7144,7 +7166,7 @@ conio_c64_init: { cpx #$19 bcc __b1 // [12] phi from conio_c64_init to conio_c64_init::@1 [phi:conio_c64_init->conio_c64_init::@1] - // [12] phi conio_c64_init::line#2 = (byte)$19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 + // [12] phi conio_c64_init::line#2 = $19-1 [phi:conio_c64_init->conio_c64_init::@1#0] -- vbuxx=vbuc1 ldx #$19-1 // [11] phi from conio_c64_init to conio_c64_init::@2 [phi:conio_c64_init->conio_c64_init::@2] // conio_c64_init::@2 diff --git a/src/test/ref/adventofcode/2020-03.cfg b/src/test/ref/adventofcode/2020-03.cfg index 674ad8e7d..ede3cf471 100644 --- a/src/test/ref/adventofcode/2020-03.cfg +++ b/src/test/ref/adventofcode/2020-03.cfg @@ -400,7 +400,7 @@ newline::@4: scope:[newline] from newline::@2 [185] call memset to:newline::@5 newline::@5: scope:[newline] from newline::@4 - [186] *ROWCRS = (byte)$18-1 + [186] *ROWCRS = $18-1 to:newline::@1 newline::@1: scope:[newline] from newline newline::@5 [187] phi() diff --git a/src/test/ref/adventofcode/2020-03.log b/src/test/ref/adventofcode/2020-03.log index 97cb94e31..e885c8bad 100644 --- a/src/test/ref/adventofcode/2020-03.log +++ b/src/test/ref/adventofcode/2020-03.log @@ -3141,6 +3141,28 @@ Removing unused block printf_number_buffer::@16 Successful SSA optimization Pass2EliminateUnusedBlocks Constant inlined utoa::$4 = 5-1 Successful SSA optimization Pass2ConstantInlining +Finalized unsigned number type $28 +Finalized unsigned number type $17 +Finalized unsigned number type 2 +Finalized unsigned number type 8 +Finalized unsigned number type $a +Finalized unsigned number type $10 +Finalized unsigned number type $a +Finalized unsigned number type $a +Finalized unsigned number type 2 +Finalized unsigned number type 2 +Finalized unsigned number type $100 +Finalized unsigned number type $b +Finalized unsigned number type $b +Finalized unsigned number type $28 +Finalized unsigned number type $18 +Finalized unsigned number type $28 +Finalized unsigned number type $17 +Finalized unsigned number type $18 +Finalized unsigned number type 1 +Successful SSA optimization Pass2FinalizeAllNumbers +Simplifying constant integer cast $18-1 +Successful SSA optimization PassNCastSimplification Added new block during phi lifting utoa::@17(between utoa::@16 and utoa::@13) Added new block during phi lifting test_slope::@8(between test_slope::@2 and test_slope::@4) Added new block during phi lifting test_slope::@9(between test_slope::@4 and test_slope::@5) @@ -3730,7 +3752,7 @@ newline::@4: scope:[newline] from newline::@2 [185] call memset to:newline::@5 newline::@5: scope:[newline] from newline::@4 - [186] *ROWCRS = (byte)$18-1 + [186] *ROWCRS = $18-1 to:newline::@1 newline::@1: scope:[newline] from newline newline::@5 [187] phi() @@ -4257,7 +4279,7 @@ Statement [180] memcpy::source#0 = newline::start#0 + $28 [ newline::start#0 mem Statement [181] memcpy::destination#0 = (void*)newline::start#0 [ newline::start#0 memcpy::source#0 memcpy::destination#0 ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:123 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:125 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [183] memset::str#0 = newline::start#0 + (word)$28*$17 [ memset::str#0 ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:123 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:125 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a Statement [184] memset::str#8 = (void*)memset::str#0 [ memset::str#8 ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:123 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:125 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a -Statement [186] *ROWCRS = (byte)$18-1 [ ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:123 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:125 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a +Statement [186] *ROWCRS = $18-1 [ ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:123 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:125 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [192] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( printf_uint:8::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:17::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:26::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:35::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:44::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:53::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:155 [ utoa_append::digit#2 utoa_append::digit#1 ] Statement [193] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( printf_uint:8::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:17::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:26::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:35::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:44::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:53::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y @@ -4352,7 +4374,7 @@ Statement [180] memcpy::source#0 = newline::start#0 + $28 [ newline::start#0 mem Statement [181] memcpy::destination#0 = (void*)newline::start#0 [ newline::start#0 memcpy::source#0 memcpy::destination#0 ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:123 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:125 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [183] memset::str#0 = newline::start#0 + (word)$28*$17 [ memset::str#0 ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:123 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:125 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a Statement [184] memset::str#8 = (void*)memset::str#0 [ memset::str#8 ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:123 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:55::cputc:90::newline:125 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a -Statement [186] *ROWCRS = (byte)$18-1 [ ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:123 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:125 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a +Statement [186] *ROWCRS = $18-1 [ ] ( cputs:6::cputc:90::newline:123 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:123 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:123 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:123 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:123 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:123 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:123 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:123 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:123 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:6::cputc:90::newline:125 [ printf_uint::uvalue#0 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:10::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:15::cputc:90::newline:125 [ printf_uint::uvalue#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:19::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:24::cputc:90::newline:125 [ printf_uint::uvalue#2 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:28::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:33::cputc:90::newline:125 [ printf_uint::uvalue#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:37::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:42::cputc:90::newline:125 [ printf_uint::uvalue#4 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:46::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:51::cputc:90::newline:125 [ printf_uint::uvalue#5 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:55::cputc:90::newline:125 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputs:154::cputc:90::newline:125 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { cputs::c#1 = cputc::c } } printf_uint:8::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:17::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:26::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:35::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:44::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:53::printf_number_buffer:96::cputc:152::newline:125 [ printf_buffer ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [192] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( printf_uint:8::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:17::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:26::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:35::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:44::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:53::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Statement [193] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( printf_uint:8::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:17::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:26::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:35::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:44::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:53::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y Statement [196] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( printf_uint:8::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:17::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:26::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#2 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:35::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#3 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:44::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#4 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:53::utoa:94::utoa_append:145 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#5 = printf_uint::uvalue#6 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a @@ -5669,7 +5691,7 @@ newline: { jmp __b5 // newline::@5 __b5: - // [186] *ROWCRS = (byte)$18-1 -- _deref_pbuc1=vbuc2 + // [186] *ROWCRS = $18-1 -- _deref_pbuc1=vbuc2 lda #$18-1 sta ROWCRS // [187] phi from newline newline::@5 to newline::@1 [phi:newline/newline::@5->newline::@1] @@ -7422,7 +7444,7 @@ newline: { jsr memset // newline::@5 // *ROWCRS = CONIO_HEIGHT - 1 - // [186] *ROWCRS = (byte)$18-1 -- _deref_pbuc1=vbuc2 + // [186] *ROWCRS = $18-1 -- _deref_pbuc1=vbuc2 lda #$18-1 sta ROWCRS // [187] phi from newline newline::@5 to newline::@1 [phi:newline/newline::@5->newline::@1] diff --git a/src/test/ref/adventofcode/2020-04.cfg b/src/test/ref/adventofcode/2020-04.cfg index 9db3ea378..1ca2e3ab6 100644 --- a/src/test/ref/adventofcode/2020-04.cfg +++ b/src/test/ref/adventofcode/2020-04.cfg @@ -377,7 +377,7 @@ newline::@4: scope:[newline] from newline::@2 [160] call memset to:newline::@5 newline::@5: scope:[newline] from newline::@4 - [161] *ROWCRS = (byte)$18-1 + [161] *ROWCRS = $18-1 to:newline::@1 newline::@1: scope:[newline] from newline newline::@5 [162] phi() diff --git a/src/test/ref/adventofcode/2020-04.log b/src/test/ref/adventofcode/2020-04.log index 84e5a4e80..17d380951 100644 --- a/src/test/ref/adventofcode/2020-04.log +++ b/src/test/ref/adventofcode/2020-04.log @@ -4223,6 +4223,30 @@ Removing unused block printf_number_buffer::@16 Successful SSA optimization Pass2EliminateUnusedBlocks Constant inlined utoa::$4 = 5-1 Successful SSA optimization Pass2ConstantInlining +Finalized unsigned number type $28 +Finalized unsigned number type $17 +Finalized unsigned number type 2 +Finalized unsigned number type 8 +Finalized unsigned number type $a +Finalized unsigned number type $10 +Finalized unsigned number type $a +Finalized unsigned number type $a +Finalized unsigned number type 2 +Finalized unsigned number type 2 +Finalized unsigned number type $100 +Finalized unsigned number type $b +Finalized unsigned number type $b +Finalized unsigned number type 7 +Finalized unsigned number type 7 +Finalized unsigned number type $28 +Finalized unsigned number type $18 +Finalized unsigned number type $28 +Finalized unsigned number type $17 +Finalized unsigned number type $18 +Finalized unsigned number type 1 +Successful SSA optimization Pass2FinalizeAllNumbers +Simplifying constant integer cast $18-1 +Successful SSA optimization PassNCastSimplification Added new block during phi lifting utoa::@17(between utoa::@16 and utoa::@13) Added new block during phi lifting main::@40(between main::@24 and main::@1) Added new block during phi lifting main::@41(between main::@27 and main::@1) @@ -4816,7 +4840,7 @@ newline::@4: scope:[newline] from newline::@2 [160] call memset to:newline::@5 newline::@5: scope:[newline] from newline::@4 - [161] *ROWCRS = (byte)$18-1 + [161] *ROWCRS = $18-1 to:newline::@1 newline::@1: scope:[newline] from newline newline::@5 [162] phi() @@ -5306,7 +5330,7 @@ Statement [155] memcpy::source#0 = newline::start#0 + $28 [ newline::start#0 mem Statement [156] memcpy::destination#0 = (void*)newline::start#0 [ newline::start#0 memcpy::source#0 memcpy::destination#0 ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:98 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:100 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [158] memset::str#0 = newline::start#0 + (word)$28*$17 [ memset::str#0 ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:98 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:100 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a Statement [159] memset::str#8 = (void*)memset::str#0 [ memset::str#8 ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:98 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:100 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a -Statement [161] *ROWCRS = (byte)$18-1 [ ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:98 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:100 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a +Statement [161] *ROWCRS = $18-1 [ ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:98 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:100 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [167] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( printf_uint:7::utoa:69::utoa_append:120 [ main::total#10 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:11::utoa:69::utoa_append:120 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp[1]:159 [ utoa_append::digit#2 utoa_append::digit#1 ] Statement [168] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( printf_uint:7::utoa:69::utoa_append:120 [ main::total#10 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:11::utoa:69::utoa_append:120 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y @@ -5396,7 +5420,7 @@ Statement [155] memcpy::source#0 = newline::start#0 + $28 [ newline::start#0 mem Statement [156] memcpy::destination#0 = (void*)newline::start#0 [ newline::start#0 memcpy::source#0 memcpy::destination#0 ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:98 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:100 [ cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer newline::start#0 memcpy::source#0 memcpy::destination#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [158] memset::str#0 = newline::start#0 + (word)$28*$17 [ memset::str#0 ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:98 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:100 [ cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#0 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer memset::str#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer memset::str#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a Statement [159] memset::str#8 = (void*)memset::str#0 [ memset::str#8 ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:98 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:13::cputc:65::newline:100 [ cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 memset::str#8 ] { { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer memset::str#8 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer memset::str#8 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } { memset::str#3 = memset::str#8 } } ) always clobbers reg byte a -Statement [161] *ROWCRS = (byte)$18-1 [ ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:98 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:100 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a +Statement [161] *ROWCRS = $18-1 [ ] ( cputs:5::cputc:65::newline:98 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:98 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:98 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:98 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:98 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:98 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:98 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } cputs:5::cputc:65::newline:100 [ main::valid#10 main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:9::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:13::cputc:65::newline:100 [ cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:25::cputc:65::newline:100 [ main::valid#10 main::total#10 main::pass#3 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } cputs:29::cputc:65::newline:100 [ main::total#10 main::pass#3 main::valid#1 printf_buffer cputs::s#0 ] { { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ main::total#10 printf_buffer cputs::s#0 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { cputs::c#1 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputs:129::cputc:65::newline:100 [ printf_buffer cputs::s#0 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { cputs::c#1 = cputc::c } } printf_uint:7::printf_number_buffer:71::cputc:127::newline:100 [ main::total#10 printf_buffer ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } printf_uint:11::printf_number_buffer:71::cputc:127::newline:100 [ printf_buffer ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 } { printf_number_buffer::buffer_sign#0 = cputc::c } } ) always clobbers reg byte a Statement [167] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] ( printf_uint:7::utoa:69::utoa_append:120 [ main::total#10 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:11::utoa:69::utoa_append:120 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#2 utoa_append::digit#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a Statement [168] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2] [ utoa_append::value#2 ] ( printf_uint:7::utoa:69::utoa_append:120 [ main::total#10 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:11::utoa:69::utoa_append:120 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::value#2 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a reg byte y Statement [171] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0 [ utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] ( printf_uint:7::utoa:69::utoa_append:120 [ main::total#10 printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#0 = printf_uint::uvalue#2 main::valid#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } printf_uint:11::utoa:69::utoa_append:120 [ printf_buffer utoa::digit#2 utoa::buffer#11 utoa_append::buffer#0 utoa_append::sub#0 utoa_append::value#1 utoa_append::digit#1 ] { { printf_uint::uvalue#1 = printf_uint::uvalue#2 main::total#10 utoa::value#1 } { utoa_append::buffer#0 = utoa::buffer#11 } { utoa_append::value#0 = utoa::value#2 } { utoa_append::sub#0 = utoa::digit_value#0 } { utoa_append::return#0 = utoa_append::value#2 } } ) always clobbers reg byte a @@ -6616,7 +6640,7 @@ newline: { jmp __b5 // newline::@5 __b5: - // [161] *ROWCRS = (byte)$18-1 -- _deref_pbuc1=vbuc2 + // [161] *ROWCRS = $18-1 -- _deref_pbuc1=vbuc2 lda #$18-1 sta ROWCRS // [162] phi from newline newline::@5 to newline::@1 [phi:newline/newline::@5->newline::@1] @@ -9417,7 +9441,7 @@ newline: { jsr memset // newline::@5 // *ROWCRS = CONIO_HEIGHT - 1 - // [161] *ROWCRS = (byte)$18-1 -- _deref_pbuc1=vbuc2 + // [161] *ROWCRS = $18-1 -- _deref_pbuc1=vbuc2 lda #$18-1 sta ROWCRS // [162] phi from newline newline::@5 to newline::@1 [phi:newline/newline::@5->newline::@1] diff --git a/src/test/ref/missing-band.log b/src/test/ref/missing-band.log index 3d4216e1b..9ccd4ec5b 100644 --- a/src/test/ref/missing-band.log +++ b/src/test/ref/missing-band.log @@ -100,6 +100,8 @@ Removing unused procedure block __start::@return Successful SSA optimization PassNEliminateEmptyStart Consolidated array index constant in *(bar+foo::x#0) Successful SSA optimization Pass2ConstantAdditionElimination +Finalized unsigned number type $a +Successful SSA optimization Pass2FinalizeAllNumbers Adding NOP phi() at start of main CALL GRAPH Calls in [main] to foo:1 diff --git a/src/test/ref/varcall-2.log b/src/test/ref/varcall-2.log index 77310b217..7a40d31f8 100644 --- a/src/test/ref/varcall-2.log +++ b/src/test/ref/varcall-2.log @@ -91,6 +91,7 @@ Constant inlined main::a#0 = 1 Successful SSA optimization Pass2ConstantInlining Alias candidate removed (volatile)plus::return = plus::$0 Alias candidate removed (volatile)plus::return = plus::$0 +Alias candidate removed (volatile)plus::return = plus::$0 CALL GRAPH Calls in [main] to plus:6 plus:11 diff --git a/src/test/ref/varcall-3.log b/src/test/ref/varcall-3.log index 825404617..f4e9dd612 100644 --- a/src/test/ref/varcall-3.log +++ b/src/test/ref/varcall-3.log @@ -91,6 +91,7 @@ Constant inlined main::a#0 = $102 Successful SSA optimization Pass2ConstantInlining Alias candidate removed (volatile)plus::return = plus::$0 Alias candidate removed (volatile)plus::return = plus::$0 +Alias candidate removed (volatile)plus::return = plus::$0 CALL GRAPH Calls in [main] to plus:6 plus:11