1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-02-16 18:30:37 +00:00

Optimized word rol/ror by 6-9.

This commit is contained in:
jespergravgaard 2020-05-05 07:22:02 +02:00
parent 60e6d3a645
commit 4d4169ef32
12 changed files with 460 additions and 559 deletions

View File

@ -1,12 +1,12 @@
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
lda {m1}+1
lsr
sta $ff
lda {m1}
ror
sta {m1}+1
lda #0
ror
sta {m1}
lsr $ff
ror {m1}+1
ror {m1}

View File

@ -1,14 +1,8 @@
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
lda {m1}+1
lsr
lda {m1}
ror
sta {m1}+1
lda #0
ror
sta {m1}

View File

@ -1,16 +1,12 @@
lda {m2}
asl
sta {m1}
lda {m2}+1
rol
lsr
sta $ff
lda {m2}
ror
sta {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
lda #0
ror
sta {m1}
lsr $ff
ror {m1}+1
ror {m1}

View File

@ -1,18 +1,8 @@
lda {m2}
asl
sta {m1}
lda {m2}+1
rol
lsr
lda {m2}
ror
sta {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
asl {m1}
rol {m1}+1
lda #0
ror
sta {m1}

View File

@ -1,16 +1,12 @@
lda {m2}+1
lsr
sta {m1}+1
lda {m2}
ror
asl
sta $ff
lda {m2}+1
rol
sta {m1}
lsr {m1}+1
ror {m1}
lsr {m1}+1
ror {m1}
lsr {m1}+1
ror {m1}
lsr {m1}+1
ror {m1}
lsr {m1}+1
ror {m1}
lda #0
rol
sta {m1}+1
asl $ff
rol {m1}
rol {m1}+1

View File

@ -0,0 +1,5 @@
lda {m2}+1
lsr
sta {m1}
lda #0
sta {m1}+1

View File

@ -170,7 +170,7 @@ public class AsmFragmentInstanceSpecFactory {
signature.append("2");
} else if(
rValue2 instanceof ConstantInteger &&
((ConstantInteger) rValue2).getValue() <= 7 &&
((ConstantInteger) rValue2).getValue() <= 9 &&
operator != null &&
(operator.getOperator().equals(">>") || operator.getOperator().equals("<<"))) {
signature.append(((ConstantInteger) rValue2).getValue());

View File

@ -13796,22 +13796,18 @@ gfx_mode: {
and #>$3fff
sta.z __47+1
// [97] (word~) gfx_mode::$48 ← (word~) gfx_mode::$47 >> (byte) 6 -- vwuz1=vwuz2_ror_6
lda.z __47+1
lsr
sta.z __48+1
lda.z __47
ror
asl
sta.z $ff
lda.z __47+1
rol
sta.z __48
lsr.z __48+1
ror.z __48
lsr.z __48+1
ror.z __48
lsr.z __48+1
ror.z __48
lsr.z __48+1
ror.z __48
lsr.z __48+1
ror.z __48
lda #0
rol
sta.z __48+1
asl.z $ff
rol.z __48
rol.z __48+1
// [98] (byte) get_vic_charset::idx#0 ← *((const nomodify byte*) form_vic_gfx) -- vbuz1=_deref_pbuc1
lda form_vic_gfx
sta.z get_vic_charset.idx
@ -19845,362 +19841,362 @@ Uplift Scope [gfx_init_plane_vertical2]
Uplift Scope [gfx_init_plane_blank]
Uplift Scope [gfx_init_plane_full]
Uplifting [keyboard_event_scan] best 15469540 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:252 [ keyboard_event_scan::event_type#0 ] zp[1]:253 [ keyboard_event_scan::$23 ] zp[1]:16 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:17 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:14 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:241 [ keyboard_event_scan::row_scan#0 ] zp[1]:243 [ keyboard_event_scan::$0 ] zp[1]:245 [ keyboard_event_scan::$3 ] zp[1]:247 [ keyboard_event_scan::$6 ] zp[1]:249 [ keyboard_event_scan::$9 ]
Uplifting [keyboard_event_scan] best 15469512 combination reg byte a [ keyboard_event_scan::$15 ] reg byte a [ keyboard_event_scan::$16 ] zp[1]:252 [ keyboard_event_scan::event_type#0 ] zp[1]:253 [ keyboard_event_scan::$23 ] zp[1]:16 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ] zp[1]:17 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ] zp[1]:14 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ] zp[1]:241 [ keyboard_event_scan::row_scan#0 ] zp[1]:243 [ keyboard_event_scan::$0 ] zp[1]:245 [ keyboard_event_scan::$3 ] zp[1]:247 [ keyboard_event_scan::$6 ] zp[1]:249 [ keyboard_event_scan::$9 ]
Limited combination testing to 10 combinations of 5308416 possible.
Uplifting [] best 15469522 combination zp[1]:18 [ keyboard_events_size#18 keyboard_events_size#106 keyboard_events_size#97 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#105 keyboard_events_size#1 keyboard_events_size#2 ] zp[2]:54 [ print_line_cursor#21 print_line_cursor#2 print_set_screen::screen#2 print_line_cursor#22 ] zp[2]:52 [ print_char_cursor#41 print_char_cursor#24 print_char_cursor#72 print_char_cursor#73 print_char_cursor#42 print_char_cursor#28 ] reg byte x [ keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#18 keyboard_modifiers#3 keyboard_modifiers#4 keyboard_modifiers#5 ] zp[1]:32 [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#31 form_field_idx#6 form_field_idx#5 ] zp[1]:31 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 ]
Uplifting [] best 15469494 combination zp[1]:18 [ keyboard_events_size#18 keyboard_events_size#106 keyboard_events_size#97 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#105 keyboard_events_size#1 keyboard_events_size#2 ] zp[2]:54 [ print_line_cursor#21 print_line_cursor#2 print_set_screen::screen#2 print_line_cursor#22 ] zp[2]:52 [ print_char_cursor#41 print_char_cursor#24 print_char_cursor#72 print_char_cursor#73 print_char_cursor#42 print_char_cursor#28 ] reg byte x [ keyboard_modifiers#21 keyboard_modifiers#20 keyboard_modifiers#19 keyboard_modifiers#18 keyboard_modifiers#3 keyboard_modifiers#4 keyboard_modifiers#5 ] zp[1]:32 [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#31 form_field_idx#6 form_field_idx#5 ] zp[1]:31 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 ]
Limited combination testing to 10 combinations of 16 possible.
Uplifting [keyboard_matrix_read] best 15409516 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:240 [ keyboard_matrix_read::return#2 ]
Uplifting [keyboard_matrix_read] best 15409488 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#0 ] zp[1]:240 [ keyboard_matrix_read::return#2 ]
Limited combination testing to 10 combinations of 64 possible.
Uplifting [print_str_at] best 15409516 combination zp[2]:37 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:39 [ print_str_at::at#2 print_str_at::at#0 ]
Uplifting [form_field_ptr] best 15406501 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:265 [ form_field_ptr::x#0 ] zp[2]:266 [ form_field_ptr::return#0 ] zp[2]:263 [ form_field_ptr::line#0 ] zp[2]:268 [ form_field_ptr::return#3 ]
Uplifting [print_str_at] best 15409488 combination zp[2]:37 [ print_str_at::str#2 print_str_at::str#1 print_str_at::str#0 ] zp[2]:39 [ print_str_at::at#2 print_str_at::at#0 ]
Uplifting [form_field_ptr] best 15406473 combination reg byte y [ form_field_ptr::y#0 ] reg byte x [ form_field_ptr::field_idx#2 form_field_ptr::field_idx#1 form_field_ptr::field_idx#0 ] zp[1]:265 [ form_field_ptr::x#0 ] zp[2]:266 [ form_field_ptr::return#0 ] zp[2]:263 [ form_field_ptr::line#0 ] zp[2]:268 [ form_field_ptr::return#3 ]
Limited combination testing to 10 combinations of 36 possible.
Uplifting [bitmap_plot] best 15405292 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[2]:320 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] zp[1]:103 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[2]:318 [ bitmap_plot::plotter_x#0 ] zp[2]:322 [ bitmap_plot::plotter#0 ]
Uplifting [bitmap_plot] best 15405264 combination reg byte x [ bitmap_plot::y#4 bitmap_plot::y#1 bitmap_plot::y#0 bitmap_plot::y#3 bitmap_plot::y#2 ] zp[2]:320 [ bitmap_plot::plotter_y#0 ] reg byte a [ bitmap_plot::$1 ] zp[1]:103 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ] zp[2]:318 [ bitmap_plot::plotter_x#0 ] zp[2]:322 [ bitmap_plot::plotter#0 ]
Limited combination testing to 10 combinations of 36 possible.
Uplifting [keyboard_event_pressed] best 15405284 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:255 [ keyboard_event_pressed::row_bits#0 ] zp[1]:19 [ keyboard_event_pressed::keycode#4 ] zp[1]:257 [ keyboard_event_pressed::return#10 ] zp[1]:242 [ keyboard_event_pressed::return#0 ] zp[1]:244 [ keyboard_event_pressed::return#1 ] zp[1]:246 [ keyboard_event_pressed::return#2 ] zp[1]:248 [ keyboard_event_pressed::return#3 ]
Uplifting [keyboard_event_pressed] best 15405256 combination reg byte a [ keyboard_event_pressed::$0 ] reg byte a [ keyboard_event_pressed::$1 ] zp[1]:255 [ keyboard_event_pressed::row_bits#0 ] zp[1]:19 [ keyboard_event_pressed::keycode#4 ] zp[1]:257 [ keyboard_event_pressed::return#10 ] zp[1]:242 [ keyboard_event_pressed::return#0 ] zp[1]:244 [ keyboard_event_pressed::return#1 ] zp[1]:246 [ keyboard_event_pressed::return#2 ] zp[1]:248 [ keyboard_event_pressed::return#3 ]
Limited combination testing to 10 combinations of 147456 possible.
Uplifting [apply_preset] best 15392951 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:43 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ]
Uplifting [apply_preset] best 15392923 combination reg byte y [ apply_preset::i#2 apply_preset::i#1 ] zp[2]:43 [ apply_preset::preset#15 ] reg byte a [ apply_preset::idx#0 ]
Limited combination testing to 10 combinations of 12 possible.
Uplifting [form_render_values] best 15377951 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ]
Uplifting [bitmap_line_xdyi] best 15376945 combination zp[1]:102 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] reg byte x [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] reg byte a [ bitmap_line_xdyi::$6 ] zp[1]:100 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[1]:98 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:97 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[1]:99 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ]
Uplifting [form_render_values] best 15377923 combination reg byte x [ form_render_values::idx#2 form_render_values::idx#1 ]
Uplifting [bitmap_line_xdyi] best 15376917 combination zp[1]:102 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ] reg byte x [ bitmap_line_xdyi::y#3 bitmap_line_xdyi::y#5 bitmap_line_xdyi::y#1 bitmap_line_xdyi::y#0 bitmap_line_xdyi::y#6 bitmap_line_xdyi::y#2 ] reg byte a [ bitmap_line_xdyi::$6 ] zp[1]:100 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ] zp[1]:98 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ] zp[1]:97 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ] zp[1]:99 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ]
Limited combination testing to 10 combinations of 256 possible.
Uplifting [bitmap_line_xdyd] best 15375939 combination zp[1]:116 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] reg byte x [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] reg byte a [ bitmap_line_xdyd::$6 ] zp[1]:114 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[1]:112 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:111 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[1]:113 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ]
Uplifting [bitmap_line_xdyd] best 15375911 combination zp[1]:116 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ] reg byte x [ bitmap_line_xdyd::y#3 bitmap_line_xdyd::y#5 bitmap_line_xdyd::y#1 bitmap_line_xdyd::y#0 bitmap_line_xdyd::y#6 bitmap_line_xdyd::y#2 ] reg byte a [ bitmap_line_xdyd::$6 ] zp[1]:114 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ] zp[1]:112 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ] zp[1]:111 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ] zp[1]:113 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ]
Limited combination testing to 10 combinations of 256 possible.
Uplifting [bitmap_line_ydxi] best 15375339 combination zp[1]:110 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[1]:108 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] reg byte x [ bitmap_line_ydxi::$6 ] zp[1]:109 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[1]:106 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:105 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[1]:107 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
Uplifting [bitmap_line_ydxi] best 15375311 combination zp[1]:110 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ] zp[1]:108 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ] reg byte x [ bitmap_line_ydxi::$6 ] zp[1]:109 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ] zp[1]:106 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ] zp[1]:105 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ] zp[1]:107 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
Limited combination testing to 10 combinations of 256 possible.
Uplifting [bitmap_line_ydxd] best 15374739 combination zp[1]:122 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[1]:120 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte x [ bitmap_line_ydxd::$6 ] zp[1]:121 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[1]:118 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:117 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[1]:119 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
Uplifting [bitmap_line_ydxd] best 15374711 combination zp[1]:122 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ] zp[1]:120 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ] reg byte x [ bitmap_line_ydxd::$6 ] zp[1]:121 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ] zp[1]:118 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ] zp[1]:117 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ] zp[1]:119 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
Limited combination testing to 10 combinations of 256 possible.
Uplifting [keyboard_event_get] best 15374424 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] reg byte a [ keyboard_event_get::return#4 ] zp[1]:237 [ keyboard_event_get::return#3 ]
Uplifting [keyboard_event_get] best 15374396 combination reg byte a [ keyboard_event_get::return#2 keyboard_event_get::return#1 ] reg byte a [ keyboard_event_get::return#4 ] zp[1]:237 [ keyboard_event_get::return#3 ]
Limited combination testing to 10 combinations of 64 possible.
Uplifting [form_control] best 15374412 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:276 [ form_control::$15 ] zp[1]:277 [ form_control::$22 ] zp[1]:278 [ form_control::$13 ] zp[1]:274 [ form_control::key_event#0 ] zp[2]:270 [ form_control::field#0 ] zp[1]:259 [ form_control::return#0 ] zp[1]:46 [ form_control::return#2 ]
Uplifting [form_control] best 15374384 combination reg byte a [ form_control::$12 ] reg byte a [ form_control::$14 ] zp[1]:276 [ form_control::$15 ] zp[1]:277 [ form_control::$22 ] zp[1]:278 [ form_control::$13 ] zp[1]:274 [ form_control::key_event#0 ] zp[2]:270 [ form_control::field#0 ] zp[1]:259 [ form_control::return#0 ] zp[1]:46 [ form_control::return#2 ]
Limited combination testing to 10 combinations of 65536 possible.
Uplifting [print_char] best 15371409 combination reg byte a [ print_char::ch#0 ]
Uplifting [memset] best 15371409 combination zp[2]:56 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:285 [ memset::end#0 ] zp[2]:283 [ memset::str#0 ]
Uplifting [print_str_lines] best 15359409 combination zp[2]:50 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ]
Uplifting [gfx_init_plane_charset8] best 15344409 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:88 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:84 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:85 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:87 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:81 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:83 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:80 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ]
Uplifting [print_char] best 15371381 combination reg byte a [ print_char::ch#0 ]
Uplifting [memset] best 15371381 combination zp[2]:56 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:285 [ memset::end#0 ] zp[2]:283 [ memset::str#0 ]
Uplifting [print_str_lines] best 15359381 combination zp[2]:50 [ print_str_lines::str#4 print_str_lines::str#3 print_str_lines::str#5 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ]
Uplifting [gfx_init_plane_charset8] best 15344381 combination reg byte a [ gfx_init_plane_charset8::c#2 gfx_init_plane_charset8::c#3 ] reg byte a [ gfx_init_plane_charset8::$2 ] zp[1]:88 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ] zp[1]:84 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ] zp[2]:85 [ gfx_init_plane_charset8::gfxa#2 gfx_init_plane_charset8::gfxa#5 gfx_init_plane_charset8::gfxa#6 gfx_init_plane_charset8::gfxa#1 ] zp[1]:87 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ] zp[2]:81 [ gfx_init_plane_charset8::chargen#2 gfx_init_plane_charset8::chargen#3 gfx_init_plane_charset8::chargen#1 ] zp[1]:83 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ] zp[1]:80 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ]
Limited combination testing to 10 combinations of 1152 possible.
Uplifting [form_set_screen] best 15342309 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] zp[1]:280 [ form_set_screen::$1 ] zp[2]:47 [ form_set_screen::line#2 form_set_screen::line#1 ]
Uplifting [form_set_screen] best 15342281 combination reg byte x [ form_set_screen::y#2 form_set_screen::y#1 ] reg byte a [ form_set_screen::$0 ] zp[1]:280 [ form_set_screen::$1 ] zp[2]:47 [ form_set_screen::line#2 form_set_screen::line#1 ]
Limited combination testing to 10 combinations of 48 possible.
Uplifting [gfx_init_plane_fill] best 15341403 combination zp[2]:64 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:63 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:62 [ gfx_init_plane_fill::fill#6 ] zp[4]:287 [ gfx_init_plane_fill::$0 ] zp[2]:291 [ gfx_init_plane_fill::$1 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:294 [ gfx_init_plane_fill::$4 ] zp[2]:296 [ gfx_init_plane_fill::$5 ] zp[2]:298 [ gfx_init_plane_fill::gfxb#0 ] zp[4]:58 [ gfx_init_plane_fill::plane_addr#3 ]
Uplifting [gfx_init_plane_fill] best 15341375 combination zp[2]:64 [ gfx_init_plane_fill::gfxb#2 gfx_init_plane_fill::gfxb#3 gfx_init_plane_fill::gfxb#1 gfx_init_plane_fill::gfxb#6 ] reg byte x [ gfx_init_plane_fill::bx#2 gfx_init_plane_fill::bx#1 ] zp[1]:63 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ] zp[1]:62 [ gfx_init_plane_fill::fill#6 ] zp[4]:287 [ gfx_init_plane_fill::$0 ] zp[2]:291 [ gfx_init_plane_fill::$1 ] reg byte a [ gfx_init_plane_fill::gfxbCpuBank#0 ] zp[2]:294 [ gfx_init_plane_fill::$4 ] zp[2]:296 [ gfx_init_plane_fill::$5 ] zp[2]:298 [ gfx_init_plane_fill::gfxb#0 ] zp[4]:58 [ gfx_init_plane_fill::plane_addr#3 ]
Limited combination testing to 10 combinations of 32 possible.
Uplifting [bitmap_clear] best 15340503 combination zp[2]:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] zp[1]:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp[2]:328 [ bitmap_clear::bitmap#0 ]
Uplifting [form_mode] best 15333303 combination reg byte a [ form_mode::$11 ] zp[1]:33 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ]
Uplifting [bitmap_clear] best 15340475 combination zp[2]:124 [ bitmap_clear::bitmap#2 bitmap_clear::bitmap#3 bitmap_clear::bitmap#5 bitmap_clear::bitmap#1 ] reg byte x [ bitmap_clear::x#2 bitmap_clear::x#1 ] zp[1]:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ] zp[2]:328 [ bitmap_clear::bitmap#0 ]
Uplifting [form_mode] best 15333275 combination reg byte a [ form_mode::$11 ] zp[1]:33 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ] reg byte x [ form_mode::i#2 form_mode::i#1 ]
Limited combination testing to 10 combinations of 24 possible.
Uplifting [render_preset_name] best 15332967 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:35 [ render_preset_name::name#13 ]
Uplifting [bitmap_init] best 15332667 combination zp[2]:130 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:129 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:330 [ bitmap_init::$0 ] zp[1]:332 [ bitmap_init::$7 ] zp[1]:333 [ bitmap_init::$8 ] zp[1]:334 [ bitmap_init::$9 ] zp[1]:331 [ bitmap_init::$10 ]
Uplifting [render_preset_name] best 15332939 combination reg byte a [ render_preset_name::idx#10 render_preset_name::idx#0 render_preset_name::idx#1 ] zp[2]:35 [ render_preset_name::name#13 ]
Uplifting [bitmap_init] best 15332639 combination zp[2]:130 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte y [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] zp[1]:129 [ bitmap_init::y#2 bitmap_init::y#1 ] zp[1]:330 [ bitmap_init::$0 ] zp[1]:332 [ bitmap_init::$7 ] zp[1]:333 [ bitmap_init::$8 ] zp[1]:334 [ bitmap_init::$9 ] zp[1]:331 [ bitmap_init::$10 ]
Limited combination testing to 10 combinations of 34560 possible.
Uplifting [dtvSetCpuBankSegment1] best 15332328 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ]
Uplifting [gfx_init_screen2] best 15331128 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:343 [ gfx_init_screen2::$4 ] zp[1]:147 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:340 [ gfx_init_screen2::col#0 ] zp[2]:148 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:341 [ gfx_init_screen2::col2#0 ] zp[1]:146 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ]
Uplifting [dtvSetCpuBankSegment1] best 15332300 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#13 dtvSetCpuBankSegment1::cpuBankIdx#1 dtvSetCpuBankSegment1::cpuBankIdx#11 ]
Uplifting [gfx_init_screen2] best 15331100 combination reg byte a [ gfx_init_screen2::$0 ] reg byte a [ gfx_init_screen2::$3 ] zp[1]:343 [ gfx_init_screen2::$4 ] zp[1]:147 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ] zp[1]:340 [ gfx_init_screen2::col#0 ] zp[2]:148 [ gfx_init_screen2::ch#2 gfx_init_screen2::ch#3 gfx_init_screen2::ch#1 ] zp[1]:341 [ gfx_init_screen2::col2#0 ] zp[1]:146 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ]
Limited combination testing to 10 combinations of 2304 possible.
Uplifting [gfx_init_plane_8bppchunky] best 15330098 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:94 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:91 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:304 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:90 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ]
Uplifting [gfx_init_plane_8bppchunky] best 15330070 combination reg byte x [ gfx_init_plane_8bppchunky::gfxbCpuBank#4 gfx_init_plane_8bppchunky::gfxbCpuBank#7 gfx_init_plane_8bppchunky::gfxbCpuBank#8 gfx_init_plane_8bppchunky::gfxbCpuBank#2 ] zp[2]:94 [ gfx_init_plane_8bppchunky::gfxb#4 gfx_init_plane_8bppchunky::gfxb#3 gfx_init_plane_8bppchunky::gfxb#5 gfx_init_plane_8bppchunky::gfxb#1 ] reg byte a [ gfx_init_plane_8bppchunky::c#0 ] zp[2]:91 [ gfx_init_plane_8bppchunky::x#2 gfx_init_plane_8bppchunky::x#1 ] zp[2]:304 [ gfx_init_plane_8bppchunky::$5 ] zp[1]:90 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ]
Limited combination testing to 10 combinations of 16 possible.
Uplifting [gfx_init_screen0] best 15328898 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:349 [ gfx_init_screen0::$3 ] zp[1]:155 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:156 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:347 [ gfx_init_screen0::$1 ] zp[1]:154 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ]
Uplifting [gfx_init_screen0] best 15328870 combination reg byte a [ gfx_init_screen0::$0 ] reg byte a [ gfx_init_screen0::$2 ] zp[1]:349 [ gfx_init_screen0::$3 ] zp[1]:155 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ] zp[2]:156 [ gfx_init_screen0::ch#2 gfx_init_screen0::ch#3 gfx_init_screen0::ch#1 ] zp[1]:347 [ gfx_init_screen0::$1 ] zp[1]:154 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ]
Limited combination testing to 10 combinations of 768 possible.
Uplifting [gfx_init_screen3] best 15327698 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:338 [ gfx_init_screen3::$3 ] zp[1]:143 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:144 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:336 [ gfx_init_screen3::$1 ] zp[1]:142 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ]
Uplifting [gfx_init_screen3] best 15327670 combination reg byte a [ gfx_init_screen3::$0 ] reg byte a [ gfx_init_screen3::$2 ] zp[1]:338 [ gfx_init_screen3::$3 ] zp[1]:143 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ] zp[2]:144 [ gfx_init_screen3::ch#2 gfx_init_screen3::ch#3 gfx_init_screen3::ch#1 ] zp[1]:336 [ gfx_init_screen3::$1 ] zp[1]:142 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ]
Limited combination testing to 10 combinations of 768 possible.
Uplifting [gfx_init_plane_horisontal] best 15326198 combination zp[2]:77 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:76 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ]
Uplifting [gfx_init_plane_horisontal] best 15326170 combination zp[2]:77 [ gfx_init_plane_horisontal::gfxa#3 gfx_init_plane_horisontal::gfxa#6 gfx_init_plane_horisontal::gfxa#7 gfx_init_plane_horisontal::gfxa#1 gfx_init_plane_horisontal::gfxa#2 ] reg byte a [ gfx_init_plane_horisontal::$2 ] reg byte x [ gfx_init_plane_horisontal::ax#2 gfx_init_plane_horisontal::ax#1 ] zp[1]:76 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ]
Limited combination testing to 10 combinations of 16 possible.
Uplifting [gfx_init_screen1] best 15324598 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] zp[1]:345 [ gfx_init_screen1::$1 ] zp[2]:152 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:150 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ]
Uplifting [gfx_init_screen1] best 15324570 combination reg byte x [ gfx_init_screen1::cx#2 gfx_init_screen1::cx#1 ] reg byte a [ gfx_init_screen1::$0 ] zp[1]:345 [ gfx_init_screen1::$1 ] zp[2]:152 [ gfx_init_screen1::ch#2 gfx_init_screen1::ch#3 gfx_init_screen1::ch#1 ] zp[1]:150 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ]
Limited combination testing to 10 combinations of 64 possible.
Uplifting [gfx_init_plane_horisontal2] best 15323598 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] reg byte a [ gfx_init_plane_horisontal2::row#0 ] zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ]
Uplifting [gfx_init_plane_horisontal2] best 15323570 combination reg byte a [ gfx_init_plane_horisontal2::$2 ] reg byte a [ gfx_init_plane_horisontal2::row#0 ] zp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ] zp[2]:69 [ gfx_init_plane_horisontal2::gfxa#2 gfx_init_plane_horisontal2::gfxa#3 gfx_init_plane_horisontal2::gfxa#1 ] zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ]
Limited combination testing to 10 combinations of 64 possible.
Uplifting [gfx_init_charset] best 15322698 combination zp[2]:135 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:133 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:132 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ]
Uplifting [gfx_init_screen4] best 15321798 combination zp[2]:139 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:138 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ]
Uplifting [gfx_init_plane_vertical] best 15320898 combination zp[2]:73 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:72 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ]
Uplifting [bitmap_line] best 15320844 combination zp[1]:310 [ bitmap_line::y1#0 ] reg byte x [ bitmap_line::y0#0 ] zp[1]:312 [ bitmap_line::yd#2 ] zp[1]:313 [ bitmap_line::yd#1 ] zp[1]:315 [ bitmap_line::yd#10 ] zp[1]:316 [ bitmap_line::yd#11 ] zp[1]:308 [ bitmap_line::x1#0 ] zp[1]:307 [ bitmap_line::x0#0 ] zp[1]:311 [ bitmap_line::xd#2 ] zp[1]:314 [ bitmap_line::xd#1 ]
Uplifting [gfx_init_charset] best 15322670 combination zp[2]:135 [ gfx_init_charset::charset#2 gfx_init_charset::charset#3 gfx_init_charset::charset#1 ] reg byte x [ gfx_init_charset::l#2 gfx_init_charset::l#1 ] zp[2]:133 [ gfx_init_charset::chargen#2 gfx_init_charset::chargen#3 gfx_init_charset::chargen#1 ] zp[1]:132 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ]
Uplifting [gfx_init_screen4] best 15321770 combination zp[2]:139 [ gfx_init_screen4::ch#2 gfx_init_screen4::ch#3 gfx_init_screen4::ch#1 ] reg byte x [ gfx_init_screen4::cx#2 gfx_init_screen4::cx#1 ] zp[1]:138 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ]
Uplifting [gfx_init_plane_vertical] best 15320870 combination zp[2]:73 [ gfx_init_plane_vertical::gfxb#2 gfx_init_plane_vertical::gfxb#3 gfx_init_plane_vertical::gfxb#1 ] reg byte x [ gfx_init_plane_vertical::bx#2 gfx_init_plane_vertical::bx#1 ] zp[1]:72 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ]
Uplifting [bitmap_line] best 15320816 combination zp[1]:310 [ bitmap_line::y1#0 ] reg byte x [ bitmap_line::y0#0 ] zp[1]:312 [ bitmap_line::yd#2 ] zp[1]:313 [ bitmap_line::yd#1 ] zp[1]:315 [ bitmap_line::yd#10 ] zp[1]:316 [ bitmap_line::yd#11 ] zp[1]:308 [ bitmap_line::x1#0 ] zp[1]:307 [ bitmap_line::x0#0 ] zp[1]:311 [ bitmap_line::xd#2 ] zp[1]:314 [ bitmap_line::xd#1 ]
Limited combination testing to 10 combinations of 186624 possible.
Uplifting [gfx_init_vic_bitmap] best 15320844 combination zp[1]:96 [ gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 ]
Uplifting [get_vic_screen] best 15320823 combination reg byte a [ get_vic_screen::idx#2 get_vic_screen::idx#0 get_vic_screen::idx#1 ] zp[2]:208 [ get_vic_screen::return#10 ] zp[2]:227 [ get_vic_screen::return#11 ] zp[2]:21 [ get_vic_screen::return#5 ]
Uplifting [get_plane] best 15320775 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:160 [ get_plane::return#16 ] zp[4]:185 [ get_plane::return#17 ] zp[4]:26 [ get_plane::return#14 ]
Uplifting [get_vic_charset] best 15320766 combination reg byte a [ get_vic_charset::idx#0 ] zp[2]:217 [ get_vic_charset::return#4 ] zp[2]:23 [ get_vic_charset::return#2 ]
Uplifting [MOS6526_CIA] best 15320766 combination
Uplifting [MOS6569_VICII] best 15320766 combination
Uplifting [MOS6581_SID] best 15320766 combination
Uplifting [RADIX] best 15320766 combination
Uplifting [print_ln] best 15320766 combination
Uplifting [print_cls] best 15320766 combination
Uplifting [print_set_screen] best 15320766 combination
Uplifting [keyboard_init] best 15320766 combination
Uplifting [main] best 15320766 combination
Uplifting [gfx_init] best 15320766 combination
Uplifting [gfx_init_plane_vertical2] best 15320766 combination
Uplifting [gfx_init_plane_blank] best 15320766 combination
Uplifting [gfx_init_plane_full] best 15320766 combination
Uplifting [gfx_init_vic_bitmap] best 15320816 combination zp[1]:96 [ gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 ]
Uplifting [get_vic_screen] best 15320795 combination reg byte a [ get_vic_screen::idx#2 get_vic_screen::idx#0 get_vic_screen::idx#1 ] zp[2]:208 [ get_vic_screen::return#10 ] zp[2]:227 [ get_vic_screen::return#11 ] zp[2]:21 [ get_vic_screen::return#5 ]
Uplifting [get_plane] best 15320747 combination reg byte a [ get_plane::idx#10 get_plane::idx#1 get_plane::idx#0 ] zp[4]:160 [ get_plane::return#16 ] zp[4]:185 [ get_plane::return#17 ] zp[4]:26 [ get_plane::return#14 ]
Uplifting [get_vic_charset] best 15320738 combination reg byte a [ get_vic_charset::idx#0 ] zp[2]:217 [ get_vic_charset::return#4 ] zp[2]:23 [ get_vic_charset::return#2 ]
Uplifting [MOS6526_CIA] best 15320738 combination
Uplifting [MOS6569_VICII] best 15320738 combination
Uplifting [MOS6581_SID] best 15320738 combination
Uplifting [RADIX] best 15320738 combination
Uplifting [print_ln] best 15320738 combination
Uplifting [print_cls] best 15320738 combination
Uplifting [print_set_screen] best 15320738 combination
Uplifting [keyboard_init] best 15320738 combination
Uplifting [main] best 15320738 combination
Uplifting [gfx_init] best 15320738 combination
Uplifting [gfx_init_plane_vertical2] best 15320738 combination
Uplifting [gfx_init_plane_blank] best 15320738 combination
Uplifting [gfx_init_plane_full] best 15320738 combination
Attempting to uplift remaining variables inzp[1]:18 [ keyboard_events_size#18 keyboard_events_size#106 keyboard_events_size#97 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#105 keyboard_events_size#1 keyboard_events_size#2 ]
Uplifting [] best 15320766 combination zp[1]:18 [ keyboard_events_size#18 keyboard_events_size#106 keyboard_events_size#97 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#105 keyboard_events_size#1 keyboard_events_size#2 ]
Uplifting [] best 15320738 combination zp[1]:18 [ keyboard_events_size#18 keyboard_events_size#106 keyboard_events_size#97 keyboard_events_size#47 keyboard_events_size#27 keyboard_events_size#24 keyboard_events_size#100 keyboard_events_size#4 keyboard_events_size#105 keyboard_events_size#1 keyboard_events_size#2 ]
Attempting to uplift remaining variables inzp[1]:252 [ keyboard_event_scan::event_type#0 ]
Uplifting [keyboard_event_scan] best 14720766 combination reg byte a [ keyboard_event_scan::event_type#0 ]
Uplifting [keyboard_event_scan] best 14720738 combination reg byte a [ keyboard_event_scan::event_type#0 ]
Attempting to uplift remaining variables inzp[1]:253 [ keyboard_event_scan::$23 ]
Uplifting [keyboard_event_scan] best 14120766 combination reg byte a [ keyboard_event_scan::$23 ]
Uplifting [keyboard_event_scan] best 14120738 combination reg byte a [ keyboard_event_scan::$23 ]
Attempting to uplift remaining variables inzp[1]:16 [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ]
Uplifting [keyboard_event_scan] best 12620766 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ]
Uplifting [keyboard_event_scan] best 12620738 combination reg byte x [ keyboard_event_scan::col#2 keyboard_event_scan::col#1 ]
Attempting to uplift remaining variables inzp[1]:17 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ]
Uplifting [keyboard_event_scan] best 12620766 combination zp[1]:17 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ]
Uplifting [keyboard_event_scan] best 12620738 combination zp[1]:17 [ keyboard_event_scan::keycode#10 keyboard_event_scan::keycode#11 keyboard_event_scan::keycode#13 keyboard_event_scan::keycode#14 keyboard_event_scan::keycode#1 ]
Attempting to uplift remaining variables inzp[1]:14 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ]
Uplifting [keyboard_event_scan] best 12620766 combination zp[1]:14 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ]
Uplifting [keyboard_event_scan] best 12620738 combination zp[1]:14 [ keyboard_event_scan::row#2 keyboard_event_scan::row#1 ]
Attempting to uplift remaining variables inzp[1]:240 [ keyboard_matrix_read::return#2 ]
Uplifting [keyboard_matrix_read] best 12560766 combination reg byte a [ keyboard_matrix_read::return#2 ]
Uplifting [keyboard_matrix_read] best 12560738 combination reg byte a [ keyboard_matrix_read::return#2 ]
Attempting to uplift remaining variables inzp[1]:241 [ keyboard_event_scan::row_scan#0 ]
Uplifting [keyboard_event_scan] best 12560766 combination zp[1]:241 [ keyboard_event_scan::row_scan#0 ]
Uplifting [keyboard_event_scan] best 12560738 combination zp[1]:241 [ keyboard_event_scan::row_scan#0 ]
Attempting to uplift remaining variables inzp[1]:265 [ form_field_ptr::x#0 ]
Uplifting [form_field_ptr] best 12560766 combination zp[1]:265 [ form_field_ptr::x#0 ]
Uplifting [form_field_ptr] best 12560738 combination zp[1]:265 [ form_field_ptr::x#0 ]
Attempting to uplift remaining variables inzp[1]:103 [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ]
Uplifting [bitmap_plot] best 12559560 combination reg byte y [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ]
Uplifting [bitmap_plot] best 12559532 combination reg byte y [ bitmap_plot::x#4 bitmap_plot::x#1 bitmap_plot::x#0 bitmap_plot::x#3 bitmap_plot::x#2 ]
Attempting to uplift remaining variables inzp[1]:255 [ keyboard_event_pressed::row_bits#0 ]
Uplifting [keyboard_event_pressed] best 12559560 combination zp[1]:255 [ keyboard_event_pressed::row_bits#0 ]
Uplifting [keyboard_event_pressed] best 12559532 combination zp[1]:255 [ keyboard_event_pressed::row_bits#0 ]
Attempting to uplift remaining variables inzp[1]:19 [ keyboard_event_pressed::keycode#4 ]
Uplifting [keyboard_event_pressed] best 12559560 combination zp[1]:19 [ keyboard_event_pressed::keycode#4 ]
Uplifting [keyboard_event_pressed] best 12559532 combination zp[1]:19 [ keyboard_event_pressed::keycode#4 ]
Attempting to uplift remaining variables inzp[1]:102 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ]
Uplifting [bitmap_line_xdyi] best 12559560 combination zp[1]:102 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ]
Uplifting [bitmap_line_xdyi] best 12559532 combination zp[1]:102 [ bitmap_line_xdyi::e#3 bitmap_line_xdyi::e#0 bitmap_line_xdyi::e#6 bitmap_line_xdyi::e#2 bitmap_line_xdyi::e#1 ]
Attempting to uplift remaining variables inzp[1]:110 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ]
Uplifting [bitmap_line_ydxi] best 12559560 combination zp[1]:110 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ]
Uplifting [bitmap_line_ydxi] best 12559532 combination zp[1]:110 [ bitmap_line_ydxi::e#3 bitmap_line_ydxi::e#0 bitmap_line_ydxi::e#6 bitmap_line_ydxi::e#2 bitmap_line_ydxi::e#1 ]
Attempting to uplift remaining variables inzp[1]:116 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ]
Uplifting [bitmap_line_xdyd] best 12559560 combination zp[1]:116 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ]
Uplifting [bitmap_line_xdyd] best 12559532 combination zp[1]:116 [ bitmap_line_xdyd::e#3 bitmap_line_xdyd::e#0 bitmap_line_xdyd::e#6 bitmap_line_xdyd::e#2 bitmap_line_xdyd::e#1 ]
Attempting to uplift remaining variables inzp[1]:122 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ]
Uplifting [bitmap_line_ydxd] best 12559560 combination zp[1]:122 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ]
Uplifting [bitmap_line_ydxd] best 12559532 combination zp[1]:122 [ bitmap_line_ydxd::e#3 bitmap_line_ydxd::e#0 bitmap_line_ydxd::e#6 bitmap_line_ydxd::e#2 bitmap_line_ydxd::e#1 ]
Attempting to uplift remaining variables inzp[1]:108 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ]
Uplifting [bitmap_line_ydxi] best 12559560 combination zp[1]:108 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ]
Uplifting [bitmap_line_ydxi] best 12559532 combination zp[1]:108 [ bitmap_line_ydxi::x#3 bitmap_line_ydxi::x#5 bitmap_line_ydxi::x#1 bitmap_line_ydxi::x#0 bitmap_line_ydxi::x#6 bitmap_line_ydxi::x#2 ]
Attempting to uplift remaining variables inzp[1]:120 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
Uplifting [bitmap_line_ydxd] best 12559560 combination zp[1]:120 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
Uplifting [bitmap_line_ydxd] best 12559532 combination zp[1]:120 [ bitmap_line_ydxd::x#3 bitmap_line_ydxd::x#5 bitmap_line_ydxd::x#0 bitmap_line_ydxd::x#1 bitmap_line_ydxd::x#6 bitmap_line_ydxd::x#2 ]
Attempting to uplift remaining variables inzp[1]:257 [ keyboard_event_pressed::return#10 ]
Uplifting [keyboard_event_pressed] best 12559545 combination reg byte a [ keyboard_event_pressed::return#10 ]
Uplifting [keyboard_event_pressed] best 12559517 combination reg byte a [ keyboard_event_pressed::return#10 ]
Attempting to uplift remaining variables inzp[1]:242 [ keyboard_event_pressed::return#0 ]
Uplifting [keyboard_event_pressed] best 12559539 combination reg byte a [ keyboard_event_pressed::return#0 ]
Uplifting [keyboard_event_pressed] best 12559511 combination reg byte a [ keyboard_event_pressed::return#0 ]
Attempting to uplift remaining variables inzp[1]:243 [ keyboard_event_scan::$0 ]
Uplifting [keyboard_event_scan] best 12559533 combination reg byte a [ keyboard_event_scan::$0 ]
Uplifting [keyboard_event_scan] best 12559505 combination reg byte a [ keyboard_event_scan::$0 ]
Attempting to uplift remaining variables inzp[1]:244 [ keyboard_event_pressed::return#1 ]
Uplifting [keyboard_event_pressed] best 12559527 combination reg byte a [ keyboard_event_pressed::return#1 ]
Uplifting [keyboard_event_pressed] best 12559499 combination reg byte a [ keyboard_event_pressed::return#1 ]
Attempting to uplift remaining variables inzp[1]:245 [ keyboard_event_scan::$3 ]
Uplifting [keyboard_event_scan] best 12559521 combination reg byte a [ keyboard_event_scan::$3 ]
Uplifting [keyboard_event_scan] best 12559493 combination reg byte a [ keyboard_event_scan::$3 ]
Attempting to uplift remaining variables inzp[1]:246 [ keyboard_event_pressed::return#2 ]
Uplifting [keyboard_event_pressed] best 12559515 combination reg byte a [ keyboard_event_pressed::return#2 ]
Uplifting [keyboard_event_pressed] best 12559487 combination reg byte a [ keyboard_event_pressed::return#2 ]
Attempting to uplift remaining variables inzp[1]:247 [ keyboard_event_scan::$6 ]
Uplifting [keyboard_event_scan] best 12559509 combination reg byte a [ keyboard_event_scan::$6 ]
Uplifting [keyboard_event_scan] best 12559481 combination reg byte a [ keyboard_event_scan::$6 ]
Attempting to uplift remaining variables inzp[1]:248 [ keyboard_event_pressed::return#3 ]
Uplifting [keyboard_event_pressed] best 12559503 combination reg byte a [ keyboard_event_pressed::return#3 ]
Uplifting [keyboard_event_pressed] best 12559475 combination reg byte a [ keyboard_event_pressed::return#3 ]
Attempting to uplift remaining variables inzp[1]:249 [ keyboard_event_scan::$9 ]
Uplifting [keyboard_event_scan] best 12559497 combination reg byte a [ keyboard_event_scan::$9 ]
Uplifting [keyboard_event_scan] best 12559469 combination reg byte a [ keyboard_event_scan::$9 ]
Attempting to uplift remaining variables inzp[1]:100 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ]
Uplifting [bitmap_line_xdyi] best 12559497 combination zp[1]:100 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ]
Uplifting [bitmap_line_xdyi] best 12559469 combination zp[1]:100 [ bitmap_line_xdyi::x#3 bitmap_line_xdyi::x#6 bitmap_line_xdyi::x#1 bitmap_line_xdyi::x#0 bitmap_line_xdyi::x#2 ]
Attempting to uplift remaining variables inzp[1]:109 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ]
Uplifting [bitmap_line_ydxi] best 12559497 combination zp[1]:109 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ]
Uplifting [bitmap_line_ydxi] best 12559469 combination zp[1]:109 [ bitmap_line_ydxi::y#3 bitmap_line_ydxi::y#6 bitmap_line_ydxi::y#1 bitmap_line_ydxi::y#0 bitmap_line_ydxi::y#2 ]
Attempting to uplift remaining variables inzp[1]:114 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ]
Uplifting [bitmap_line_xdyd] best 12559497 combination zp[1]:114 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ]
Uplifting [bitmap_line_xdyd] best 12559469 combination zp[1]:114 [ bitmap_line_xdyd::x#3 bitmap_line_xdyd::x#6 bitmap_line_xdyd::x#1 bitmap_line_xdyd::x#0 bitmap_line_xdyd::x#2 ]
Attempting to uplift remaining variables inzp[1]:121 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ]
Uplifting [bitmap_line_ydxd] best 12559497 combination zp[1]:121 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ]
Uplifting [bitmap_line_ydxd] best 12559469 combination zp[1]:121 [ bitmap_line_ydxd::y#2 bitmap_line_ydxd::y#7 bitmap_line_ydxd::y#0 bitmap_line_ydxd::y#1 bitmap_line_ydxd::y#3 ]
Attempting to uplift remaining variables inzp[1]:32 [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#31 form_field_idx#6 form_field_idx#5 ]
Uplifting [] best 12559497 combination zp[1]:32 [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#31 form_field_idx#6 form_field_idx#5 ]
Uplifting [] best 12559469 combination zp[1]:32 [ form_field_idx#28 form_field_idx#1 form_field_idx#18 form_field_idx#31 form_field_idx#6 form_field_idx#5 ]
Attempting to uplift remaining variables inzp[1]:276 [ form_control::$15 ]
Uplifting [form_control] best 12559493 combination reg byte a [ form_control::$15 ]
Uplifting [form_control] best 12559465 combination reg byte a [ form_control::$15 ]
Attempting to uplift remaining variables inzp[1]:277 [ form_control::$22 ]
Uplifting [form_control] best 12559489 combination reg byte a [ form_control::$22 ]
Uplifting [form_control] best 12559461 combination reg byte a [ form_control::$22 ]
Attempting to uplift remaining variables inzp[1]:278 [ form_control::$13 ]
Uplifting [form_control] best 12559483 combination reg byte a [ form_control::$13 ]
Uplifting [form_control] best 12559455 combination reg byte a [ form_control::$13 ]
Attempting to uplift remaining variables inzp[1]:31 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 ]
Uplifting [] best 12559483 combination zp[1]:31 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 ]
Uplifting [] best 12559455 combination zp[1]:31 [ form_cursor_count#21 form_cursor_count#1 form_cursor_count#16 form_cursor_count#15 form_cursor_count#5 ]
Attempting to uplift remaining variables inzp[1]:98 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ]
Uplifting [bitmap_line_xdyi] best 12559483 combination zp[1]:98 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ]
Uplifting [bitmap_line_xdyi] best 12559455 combination zp[1]:98 [ bitmap_line_xdyi::xd#5 bitmap_line_xdyi::xd#1 bitmap_line_xdyi::xd#0 ]
Attempting to uplift remaining variables inzp[1]:106 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
Uplifting [bitmap_line_ydxi] best 12559483 combination zp[1]:106 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
Uplifting [bitmap_line_ydxi] best 12559455 combination zp[1]:106 [ bitmap_line_ydxi::yd#5 bitmap_line_ydxi::yd#1 bitmap_line_ydxi::yd#0 ]
Attempting to uplift remaining variables inzp[1]:112 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ]
Uplifting [bitmap_line_xdyd] best 12559483 combination zp[1]:112 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ]
Uplifting [bitmap_line_xdyd] best 12559455 combination zp[1]:112 [ bitmap_line_xdyd::xd#5 bitmap_line_xdyd::xd#1 bitmap_line_xdyd::xd#0 ]
Attempting to uplift remaining variables inzp[1]:118 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ]
Uplifting [bitmap_line_ydxd] best 12559483 combination zp[1]:118 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ]
Uplifting [bitmap_line_ydxd] best 12559455 combination zp[1]:118 [ bitmap_line_ydxd::yd#5 bitmap_line_ydxd::yd#0 bitmap_line_ydxd::yd#1 ]
Attempting to uplift remaining variables inzp[1]:274 [ form_control::key_event#0 ]
Uplifting [form_control] best 12559471 combination reg byte a [ form_control::key_event#0 ]
Uplifting [form_control] best 12559443 combination reg byte a [ form_control::key_event#0 ]
Attempting to uplift remaining variables inzp[1]:97 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ]
Uplifting [bitmap_line_xdyi] best 12559471 combination zp[1]:97 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ]
Uplifting [bitmap_line_xdyi] best 12559443 combination zp[1]:97 [ bitmap_line_xdyi::yd#2 bitmap_line_xdyi::yd#1 bitmap_line_xdyi::yd#0 ]
Attempting to uplift remaining variables inzp[1]:105 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
Uplifting [bitmap_line_ydxi] best 12559471 combination zp[1]:105 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
Uplifting [bitmap_line_ydxi] best 12559443 combination zp[1]:105 [ bitmap_line_ydxi::xd#2 bitmap_line_ydxi::xd#1 bitmap_line_ydxi::xd#0 ]
Attempting to uplift remaining variables inzp[1]:111 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ]
Uplifting [bitmap_line_xdyd] best 12559471 combination zp[1]:111 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ]
Uplifting [bitmap_line_xdyd] best 12559443 combination zp[1]:111 [ bitmap_line_xdyd::yd#2 bitmap_line_xdyd::yd#1 bitmap_line_xdyd::yd#0 ]
Attempting to uplift remaining variables inzp[1]:117 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ]
Uplifting [bitmap_line_ydxd] best 12559471 combination zp[1]:117 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ]
Uplifting [bitmap_line_ydxd] best 12559443 combination zp[1]:117 [ bitmap_line_ydxd::xd#2 bitmap_line_ydxd::xd#0 bitmap_line_ydxd::xd#1 ]
Attempting to uplift remaining variables inzp[1]:99 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ]
Uplifting [bitmap_line_xdyi] best 12559471 combination zp[1]:99 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ]
Uplifting [bitmap_line_xdyi] best 12559443 combination zp[1]:99 [ bitmap_line_xdyi::x1#6 bitmap_line_xdyi::x1#1 bitmap_line_xdyi::x1#0 ]
Attempting to uplift remaining variables inzp[1]:107 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
Uplifting [bitmap_line_ydxi] best 12559471 combination zp[1]:107 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
Uplifting [bitmap_line_ydxi] best 12559443 combination zp[1]:107 [ bitmap_line_ydxi::y1#6 bitmap_line_ydxi::y1#1 bitmap_line_ydxi::y1#0 ]
Attempting to uplift remaining variables inzp[1]:113 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ]
Uplifting [bitmap_line_xdyd] best 12559471 combination zp[1]:113 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ]
Uplifting [bitmap_line_xdyd] best 12559443 combination zp[1]:113 [ bitmap_line_xdyd::x1#6 bitmap_line_xdyd::x1#1 bitmap_line_xdyd::x1#0 ]
Attempting to uplift remaining variables inzp[1]:119 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
Uplifting [bitmap_line_ydxd] best 12559471 combination zp[1]:119 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
Uplifting [bitmap_line_ydxd] best 12559443 combination zp[1]:119 [ bitmap_line_ydxd::y1#6 bitmap_line_ydxd::y1#0 bitmap_line_ydxd::y1#1 ]
Attempting to uplift remaining variables inzp[1]:10 [ gfx_mode::cx#2 gfx_mode::cx#1 ]
Uplifting [gfx_mode] best 12550471 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ]
Uplifting [gfx_mode] best 12550443 combination reg byte x [ gfx_mode::cx#2 gfx_mode::cx#1 ]
Attempting to uplift remaining variables inzp[1]:259 [ form_control::return#0 ]
Uplifting [form_control] best 12544471 combination reg byte a [ form_control::return#0 ]
Uplifting [form_control] best 12544443 combination reg byte a [ form_control::return#0 ]
Attempting to uplift remaining variables inzp[1]:280 [ form_set_screen::$1 ]
Uplifting [form_set_screen] best 12543871 combination reg byte a [ form_set_screen::$1 ]
Uplifting [form_set_screen] best 12543843 combination reg byte a [ form_set_screen::$1 ]
Attempting to uplift remaining variables inzp[1]:88 [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ]
Uplifting [gfx_init_plane_charset8] best 12534871 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ]
Uplifting [gfx_init_plane_charset8] best 12534843 combination reg byte x [ gfx_init_plane_charset8::cp#2 gfx_init_plane_charset8::cp#1 ]
Attempting to uplift remaining variables inzp[1]:84 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ]
Uplifting [gfx_init_plane_charset8] best 12534871 combination zp[1]:84 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ]
Uplifting [gfx_init_plane_charset8] best 12534843 combination zp[1]:84 [ gfx_init_plane_charset8::bits#2 gfx_init_plane_charset8::bits#0 gfx_init_plane_charset8::bits#1 ]
Attempting to uplift remaining variables inzp[1]:87 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ]
Uplifting [gfx_init_plane_charset8] best 12534871 combination zp[1]:87 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ]
Uplifting [gfx_init_plane_charset8] best 12534843 combination zp[1]:87 [ gfx_init_plane_charset8::col#2 gfx_init_plane_charset8::col#5 gfx_init_plane_charset8::col#6 gfx_init_plane_charset8::col#1 ]
Attempting to uplift remaining variables inzp[1]:33 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ]
Uplifting [form_mode] best 12534871 combination zp[1]:33 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ]
Uplifting [form_mode] best 12534843 combination zp[1]:33 [ form_mode::preset_current#6 form_mode::preset_current#0 form_mode::preset_current#1 ]
Attempting to uplift remaining variables inzp[1]:11 [ gfx_mode::j#2 gfx_mode::j#1 ]
Uplifting [gfx_mode] best 12533671 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ]
Uplifting [gfx_mode] best 12533643 combination reg byte x [ gfx_mode::j#2 gfx_mode::j#1 ]
Attempting to uplift remaining variables inzp[1]:12 [ gfx_mode::i#2 gfx_mode::i#1 ]
Uplifting [gfx_mode] best 12532471 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ]
Uplifting [gfx_mode] best 12532443 combination reg byte x [ gfx_mode::i#2 gfx_mode::i#1 ]
Attempting to uplift remaining variables inzp[1]:46 [ form_control::return#2 ]
Uplifting [form_control] best 12531462 combination reg byte x [ form_control::return#2 ]
Uplifting [form_control] best 12531434 combination reg byte x [ form_control::return#2 ]
Attempting to uplift remaining variables inzp[1]:129 [ bitmap_init::y#2 bitmap_init::y#1 ]
Uplifting [bitmap_init] best 12531282 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ]
Uplifting [bitmap_init] best 12531254 combination reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ]
Attempting to uplift remaining variables inzp[1]:237 [ keyboard_event_get::return#3 ]
Uplifting [keyboard_event_get] best 12530682 combination reg byte a [ keyboard_event_get::return#3 ]
Uplifting [keyboard_event_get] best 12530654 combination reg byte a [ keyboard_event_get::return#3 ]
Attempting to uplift remaining variables inzp[1]:238 [ gfx_mode::keyboard_event#0 ]
Uplifting [gfx_mode] best 12530082 combination reg byte a [ gfx_mode::keyboard_event#0 ]
Uplifting [gfx_mode] best 12530054 combination reg byte a [ gfx_mode::keyboard_event#0 ]
Attempting to uplift remaining variables inzp[1]:330 [ bitmap_init::$0 ]
Uplifting [bitmap_init] best 12530042 combination reg byte a [ bitmap_init::$0 ]
Uplifting [bitmap_init] best 12530014 combination reg byte a [ bitmap_init::$0 ]
Attempting to uplift remaining variables inzp[1]:332 [ bitmap_init::$7 ]
Uplifting [bitmap_init] best 12529982 combination reg byte a [ bitmap_init::$7 ]
Uplifting [bitmap_init] best 12529954 combination reg byte a [ bitmap_init::$7 ]
Attempting to uplift remaining variables inzp[1]:333 [ bitmap_init::$8 ]
Uplifting [bitmap_init] best 12529922 combination reg byte a [ bitmap_init::$8 ]
Uplifting [bitmap_init] best 12529894 combination reg byte a [ bitmap_init::$8 ]
Attempting to uplift remaining variables inzp[1]:334 [ bitmap_init::$9 ]
Uplifting [bitmap_init] best 12529862 combination reg byte a [ bitmap_init::$9 ]
Uplifting [bitmap_init] best 12529834 combination reg byte a [ bitmap_init::$9 ]
Attempting to uplift remaining variables inzp[1]:338 [ gfx_init_screen3::$3 ]
Uplifting [gfx_init_screen3] best 12529262 combination reg byte a [ gfx_init_screen3::$3 ]
Uplifting [gfx_init_screen3] best 12529234 combination reg byte a [ gfx_init_screen3::$3 ]
Attempting to uplift remaining variables inzp[1]:343 [ gfx_init_screen2::$4 ]
Uplifting [gfx_init_screen2] best 12528662 combination reg byte a [ gfx_init_screen2::$4 ]
Uplifting [gfx_init_screen2] best 12528634 combination reg byte a [ gfx_init_screen2::$4 ]
Attempting to uplift remaining variables inzp[1]:345 [ gfx_init_screen1::$1 ]
Uplifting [gfx_init_screen1] best 12528062 combination reg byte a [ gfx_init_screen1::$1 ]
Uplifting [gfx_init_screen1] best 12528034 combination reg byte a [ gfx_init_screen1::$1 ]
Attempting to uplift remaining variables inzp[1]:349 [ gfx_init_screen0::$3 ]
Uplifting [gfx_init_screen0] best 12527462 combination reg byte a [ gfx_init_screen0::$3 ]
Uplifting [gfx_init_screen0] best 12527434 combination reg byte a [ gfx_init_screen0::$3 ]
Attempting to uplift remaining variables inzp[1]:143 [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ]
Uplifting [gfx_init_screen3] best 12526462 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ]
Uplifting [gfx_init_screen3] best 12526434 combination reg byte x [ gfx_init_screen3::cx#2 gfx_init_screen3::cx#1 ]
Attempting to uplift remaining variables inzp[1]:155 [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ]
Uplifting [gfx_init_screen0] best 12525462 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ]
Uplifting [gfx_init_screen0] best 12525434 combination reg byte x [ gfx_init_screen0::cx#2 gfx_init_screen0::cx#1 ]
Attempting to uplift remaining variables inzp[1]:71 [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ]
Uplifting [gfx_init_plane_horisontal2] best 12524562 combination reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ]
Uplifting [gfx_init_plane_horisontal2] best 12524534 combination reg byte x [ gfx_init_plane_horisontal2::ax#2 gfx_init_plane_horisontal2::ax#1 ]
Attempting to uplift remaining variables inzp[1]:147 [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ]
Uplifting [gfx_init_screen2] best 12523562 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ]
Uplifting [gfx_init_screen2] best 12523534 combination reg byte x [ gfx_init_screen2::cx#2 gfx_init_screen2::cx#1 ]
Attempting to uplift remaining variables inzp[1]:63 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ]
Uplifting [gfx_init_plane_fill] best 12523562 combination zp[1]:63 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ]
Uplifting [gfx_init_plane_fill] best 12523534 combination zp[1]:63 [ gfx_init_plane_fill::by#4 gfx_init_plane_fill::by#1 ]
Attempting to uplift remaining variables inzp[1]:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
Uplifting [bitmap_clear] best 12523562 combination zp[1]:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
Uplifting [bitmap_clear] best 12523534 combination zp[1]:123 [ bitmap_clear::y#4 bitmap_clear::y#1 ]
Attempting to uplift remaining variables inzp[1]:5 [ gfx_mode::cy#4 gfx_mode::cy#1 ]
Uplifting [gfx_mode] best 12523562 combination zp[1]:5 [ gfx_mode::cy#4 gfx_mode::cy#1 ]
Uplifting [gfx_mode] best 12523534 combination zp[1]:5 [ gfx_mode::cy#4 gfx_mode::cy#1 ]
Attempting to uplift remaining variables inzp[1]:83 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ]
Uplifting [gfx_init_plane_charset8] best 12523562 combination zp[1]:83 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ]
Uplifting [gfx_init_plane_charset8] best 12523534 combination zp[1]:83 [ gfx_init_plane_charset8::cr#6 gfx_init_plane_charset8::cr#1 ]
Attempting to uplift remaining variables inzp[1]:340 [ gfx_init_screen2::col#0 ]
Uplifting [gfx_init_screen2] best 12523462 combination reg byte y [ gfx_init_screen2::col#0 ]
Uplifting [gfx_init_screen2] best 12523434 combination reg byte y [ gfx_init_screen2::col#0 ]
Attempting to uplift remaining variables inzp[1]:336 [ gfx_init_screen3::$1 ]
Uplifting [gfx_init_screen3] best 12523462 combination zp[1]:336 [ gfx_init_screen3::$1 ]
Uplifting [gfx_init_screen3] best 12523434 combination zp[1]:336 [ gfx_init_screen3::$1 ]
Attempting to uplift remaining variables inzp[1]:341 [ gfx_init_screen2::col2#0 ]
Uplifting [gfx_init_screen2] best 12523462 combination zp[1]:341 [ gfx_init_screen2::col2#0 ]
Uplifting [gfx_init_screen2] best 12523434 combination zp[1]:341 [ gfx_init_screen2::col2#0 ]
Attempting to uplift remaining variables inzp[1]:347 [ gfx_init_screen0::$1 ]
Uplifting [gfx_init_screen0] best 12523462 combination zp[1]:347 [ gfx_init_screen0::$1 ]
Uplifting [gfx_init_screen0] best 12523434 combination zp[1]:347 [ gfx_init_screen0::$1 ]
Attempting to uplift remaining variables inzp[1]:310 [ bitmap_line::y1#0 ]
Uplifting [bitmap_line] best 12523462 combination zp[1]:310 [ bitmap_line::y1#0 ]
Uplifting [bitmap_line] best 12523434 combination zp[1]:310 [ bitmap_line::y1#0 ]
Attempting to uplift remaining variables inzp[1]:62 [ gfx_init_plane_fill::fill#6 ]
Uplifting [gfx_init_plane_fill] best 12523462 combination zp[1]:62 [ gfx_init_plane_fill::fill#6 ]
Uplifting [gfx_init_plane_fill] best 12523434 combination zp[1]:62 [ gfx_init_plane_fill::fill#6 ]
Attempting to uplift remaining variables inzp[1]:331 [ bitmap_init::$10 ]
Uplifting [bitmap_init] best 12523462 combination zp[1]:331 [ bitmap_init::$10 ]
Uplifting [bitmap_init] best 12523434 combination zp[1]:331 [ bitmap_init::$10 ]
Attempting to uplift remaining variables inzp[1]:312 [ bitmap_line::yd#2 ]
Uplifting [bitmap_line] best 12523452 combination reg byte y [ bitmap_line::yd#2 ]
Uplifting [bitmap_line] best 12523424 combination reg byte y [ bitmap_line::yd#2 ]
Attempting to uplift remaining variables inzp[1]:313 [ bitmap_line::yd#1 ]
Uplifting [bitmap_line] best 12523442 combination reg byte y [ bitmap_line::yd#1 ]
Uplifting [bitmap_line] best 12523414 combination reg byte y [ bitmap_line::yd#1 ]
Attempting to uplift remaining variables inzp[1]:315 [ bitmap_line::yd#10 ]
Uplifting [bitmap_line] best 12523432 combination reg byte y [ bitmap_line::yd#10 ]
Uplifting [bitmap_line] best 12523404 combination reg byte y [ bitmap_line::yd#10 ]
Attempting to uplift remaining variables inzp[1]:316 [ bitmap_line::yd#11 ]
Uplifting [bitmap_line] best 12523422 combination reg byte y [ bitmap_line::yd#11 ]
Uplifting [bitmap_line] best 12523394 combination reg byte y [ bitmap_line::yd#11 ]
Attempting to uplift remaining variables inzp[1]:308 [ bitmap_line::x1#0 ]
Uplifting [bitmap_line] best 12523422 combination zp[1]:308 [ bitmap_line::x1#0 ]
Uplifting [bitmap_line] best 12523394 combination zp[1]:308 [ bitmap_line::x1#0 ]
Attempting to uplift remaining variables inzp[1]:307 [ bitmap_line::x0#0 ]
Uplifting [bitmap_line] best 12523422 combination zp[1]:307 [ bitmap_line::x0#0 ]
Uplifting [bitmap_line] best 12523394 combination zp[1]:307 [ bitmap_line::x0#0 ]
Attempting to uplift remaining variables inzp[1]:311 [ bitmap_line::xd#2 ]
Uplifting [bitmap_line] best 12523422 combination zp[1]:311 [ bitmap_line::xd#2 ]
Uplifting [bitmap_line] best 12523394 combination zp[1]:311 [ bitmap_line::xd#2 ]
Attempting to uplift remaining variables inzp[1]:314 [ bitmap_line::xd#1 ]
Uplifting [bitmap_line] best 12523422 combination zp[1]:314 [ bitmap_line::xd#1 ]
Uplifting [bitmap_line] best 12523394 combination zp[1]:314 [ bitmap_line::xd#1 ]
Attempting to uplift remaining variables inzp[1]:96 [ gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 ]
Uplifting [gfx_init_vic_bitmap] best 12523422 combination zp[1]:96 [ gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 ]
Uplifting [gfx_init_vic_bitmap] best 12523394 combination zp[1]:96 [ gfx_init_vic_bitmap::l#2 gfx_init_vic_bitmap::l#1 ]
Attempting to uplift remaining variables inzp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ]
Uplifting [gfx_init_plane_horisontal2] best 12523422 combination zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ]
Uplifting [gfx_init_plane_horisontal2] best 12523394 combination zp[1]:68 [ gfx_init_plane_horisontal2::ay#4 gfx_init_plane_horisontal2::ay#1 ]
Attempting to uplift remaining variables inzp[1]:150 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ]
Uplifting [gfx_init_screen1] best 12523422 combination zp[1]:150 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ]
Uplifting [gfx_init_screen1] best 12523394 combination zp[1]:150 [ gfx_init_screen1::cy#4 gfx_init_screen1::cy#1 ]
Attempting to uplift remaining variables inzp[1]:142 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ]
Uplifting [gfx_init_screen3] best 12523422 combination zp[1]:142 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ]
Uplifting [gfx_init_screen3] best 12523394 combination zp[1]:142 [ gfx_init_screen3::cy#4 gfx_init_screen3::cy#1 ]
Attempting to uplift remaining variables inzp[1]:154 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ]
Uplifting [gfx_init_screen0] best 12523422 combination zp[1]:154 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ]
Uplifting [gfx_init_screen0] best 12523394 combination zp[1]:154 [ gfx_init_screen0::cy#4 gfx_init_screen0::cy#1 ]
Attempting to uplift remaining variables inzp[1]:76 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ]
Uplifting [gfx_init_plane_horisontal] best 12523422 combination zp[1]:76 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ]
Uplifting [gfx_init_plane_horisontal] best 12523394 combination zp[1]:76 [ gfx_init_plane_horisontal::ay#4 gfx_init_plane_horisontal::ay#1 ]
Attempting to uplift remaining variables inzp[1]:146 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ]
Uplifting [gfx_init_screen2] best 12523422 combination zp[1]:146 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ]
Uplifting [gfx_init_screen2] best 12523394 combination zp[1]:146 [ gfx_init_screen2::cy#4 gfx_init_screen2::cy#1 ]
Attempting to uplift remaining variables inzp[1]:90 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ]
Uplifting [gfx_init_plane_8bppchunky] best 12523422 combination zp[1]:90 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ]
Uplifting [gfx_init_plane_8bppchunky] best 12523394 combination zp[1]:90 [ gfx_init_plane_8bppchunky::y#6 gfx_init_plane_8bppchunky::y#1 ]
Attempting to uplift remaining variables inzp[1]:2 [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ]
Uplifting [gfx_mode] best 12523403 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ]
Uplifting [gfx_mode] best 12523375 combination reg byte x [ gfx_mode::dtv_control#12 gfx_mode::dtv_control#6 gfx_mode::dtv_control#13 gfx_mode::dtv_control#5 gfx_mode::dtv_control#11 gfx_mode::dtv_control#4 gfx_mode::dtv_control#10 gfx_mode::dtv_control#3 gfx_mode::dtv_control#15 gfx_mode::dtv_control#14 gfx_mode::dtv_control#2 ]
Attempting to uplift remaining variables inzp[1]:72 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ]
Uplifting [gfx_init_plane_vertical] best 12523403 combination zp[1]:72 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ]
Uplifting [gfx_init_plane_vertical] best 12523375 combination zp[1]:72 [ gfx_init_plane_vertical::by#4 gfx_init_plane_vertical::by#1 ]
Attempting to uplift remaining variables inzp[1]:138 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ]
Uplifting [gfx_init_screen4] best 12523403 combination zp[1]:138 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ]
Uplifting [gfx_init_screen4] best 12523375 combination zp[1]:138 [ gfx_init_screen4::cy#4 gfx_init_screen4::cy#1 ]
Attempting to uplift remaining variables inzp[1]:132 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ]
Uplifting [gfx_init_charset] best 12523403 combination zp[1]:132 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ]
Uplifting [gfx_init_charset] best 12523375 combination zp[1]:132 [ gfx_init_charset::c#4 gfx_init_charset::c#1 ]
Attempting to uplift remaining variables inzp[1]:80 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ]
Uplifting [gfx_init_plane_charset8] best 12523403 combination zp[1]:80 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ]
Uplifting [gfx_init_plane_charset8] best 12523375 combination zp[1]:80 [ gfx_init_plane_charset8::ch#8 gfx_init_plane_charset8::ch#1 ]
Attempting to uplift remaining variables inzp[1]:3 [ gfx_mode::vic_control#4 gfx_mode::vic_control#2 gfx_mode::vic_control#5 ]
Uplifting [gfx_mode] best 12523392 combination reg byte x [ gfx_mode::vic_control#4 gfx_mode::vic_control#2 gfx_mode::vic_control#5 ]
Uplifting [gfx_mode] best 12523364 combination reg byte x [ gfx_mode::vic_control#4 gfx_mode::vic_control#2 gfx_mode::vic_control#5 ]
Attempting to uplift remaining variables inzp[1]:158 [ gfx_mode::$18 ]
Uplifting [gfx_mode] best 12523386 combination reg byte a [ gfx_mode::$18 ]
Uplifting [gfx_mode] best 12523358 combination reg byte a [ gfx_mode::$18 ]
Attempting to uplift remaining variables inzp[1]:174 [ gfx_mode::$23 ]
Uplifting [gfx_mode] best 12523380 combination reg byte a [ gfx_mode::$23 ]
Uplifting [gfx_mode] best 12523352 combination reg byte a [ gfx_mode::$23 ]
Attempting to uplift remaining variables inzp[1]:175 [ gfx_mode::$25 ]
Uplifting [gfx_mode] best 12523374 combination reg byte a [ gfx_mode::$25 ]
Uplifting [gfx_mode] best 12523346 combination reg byte a [ gfx_mode::$25 ]
Attempting to uplift remaining variables inzp[1]:178 [ gfx_mode::$27 ]
Uplifting [gfx_mode] best 12523368 combination reg byte a [ gfx_mode::$27 ]
Uplifting [gfx_mode] best 12523340 combination reg byte a [ gfx_mode::$27 ]
Attempting to uplift remaining variables inzp[1]:179 [ gfx_mode::$28 ]
Uplifting [gfx_mode] best 12523362 combination reg byte a [ gfx_mode::$28 ]
Uplifting [gfx_mode] best 12523334 combination reg byte a [ gfx_mode::$28 ]
Attempting to uplift remaining variables inzp[1]:180 [ gfx_mode::$29 ]
Uplifting [gfx_mode] best 12523356 combination reg byte a [ gfx_mode::$29 ]
Uplifting [gfx_mode] best 12523328 combination reg byte a [ gfx_mode::$29 ]
Attempting to uplift remaining variables inzp[1]:181 [ gfx_mode::$30 ]
Uplifting [gfx_mode] best 12523350 combination reg byte a [ gfx_mode::$30 ]
Uplifting [gfx_mode] best 12523322 combination reg byte a [ gfx_mode::$30 ]
Attempting to uplift remaining variables inzp[1]:182 [ gfx_mode::$31 ]
Uplifting [gfx_mode] best 12523344 combination reg byte a [ gfx_mode::$31 ]
Uplifting [gfx_mode] best 12523316 combination reg byte a [ gfx_mode::$31 ]
Attempting to uplift remaining variables inzp[1]:183 [ gfx_mode::$32 ]
Uplifting [gfx_mode] best 12523338 combination reg byte a [ gfx_mode::$32 ]
Uplifting [gfx_mode] best 12523310 combination reg byte a [ gfx_mode::$32 ]
Attempting to uplift remaining variables inzp[1]:199 [ gfx_mode::$37 ]
Uplifting [gfx_mode] best 12523332 combination reg byte a [ gfx_mode::$37 ]
Uplifting [gfx_mode] best 12523304 combination reg byte a [ gfx_mode::$37 ]
Attempting to uplift remaining variables inzp[1]:200 [ gfx_mode::$39 ]
Uplifting [gfx_mode] best 12523326 combination reg byte a [ gfx_mode::$39 ]
Uplifting [gfx_mode] best 12523298 combination reg byte a [ gfx_mode::$39 ]
Attempting to uplift remaining variables inzp[1]:203 [ gfx_mode::$41 ]
Uplifting [gfx_mode] best 12523320 combination reg byte a [ gfx_mode::$41 ]
Uplifting [gfx_mode] best 12523292 combination reg byte a [ gfx_mode::$41 ]
Attempting to uplift remaining variables inzp[1]:204 [ gfx_mode::$42 ]
Uplifting [gfx_mode] best 12523314 combination reg byte a [ gfx_mode::$42 ]
Uplifting [gfx_mode] best 12523286 combination reg byte a [ gfx_mode::$42 ]
Attempting to uplift remaining variables inzp[1]:205 [ gfx_mode::$43 ]
Uplifting [gfx_mode] best 12523308 combination reg byte a [ gfx_mode::$43 ]
Uplifting [gfx_mode] best 12523280 combination reg byte a [ gfx_mode::$43 ]
Attempting to uplift remaining variables inzp[1]:206 [ gfx_mode::$44 ]
Uplifting [gfx_mode] best 12523302 combination reg byte a [ gfx_mode::$44 ]
Uplifting [gfx_mode] best 12523274 combination reg byte a [ gfx_mode::$44 ]
Attempting to uplift remaining variables inzp[1]:207 [ gfx_mode::$45 ]
Uplifting [gfx_mode] best 12523296 combination reg byte a [ gfx_mode::$45 ]
Uplifting [gfx_mode] best 12523268 combination reg byte a [ gfx_mode::$45 ]
Attempting to uplift remaining variables inzp[1]:223 [ gfx_mode::$51 ]
Uplifting [gfx_mode] best 12523290 combination reg byte a [ gfx_mode::$51 ]
Uplifting [gfx_mode] best 12523262 combination reg byte a [ gfx_mode::$51 ]
Attempting to uplift remaining variables inzp[1]:225 [ gfx_mode::$84 ]
Uplifting [gfx_mode] best 12523284 combination reg byte a [ gfx_mode::$84 ]
Uplifting [gfx_mode] best 12523256 combination reg byte a [ gfx_mode::$84 ]
Attempting to uplift remaining variables inzp[1]:226 [ gfx_mode::$53 ]
Uplifting [gfx_mode] best 12523278 combination reg byte a [ gfx_mode::$53 ]
Uplifting [gfx_mode] best 12523250 combination reg byte a [ gfx_mode::$53 ]
Attempting to uplift remaining variables inzp[1]:229 [ gfx_mode::$55 ]
Uplifting [gfx_mode] best 12523272 combination reg byte a [ gfx_mode::$55 ]
Uplifting [gfx_mode] best 12523244 combination reg byte a [ gfx_mode::$55 ]
Attempting to uplift remaining variables inzp[1]:230 [ gfx_mode::$56 ]
Uplifting [gfx_mode] best 12523266 combination reg byte a [ gfx_mode::$56 ]
Uplifting [gfx_mode] best 12523238 combination reg byte a [ gfx_mode::$56 ]
Attempting to uplift remaining variables inzp[1]:231 [ gfx_mode::$57 ]
Uplifting [gfx_mode] best 12523260 combination reg byte a [ gfx_mode::$57 ]
Uplifting [gfx_mode] best 12523232 combination reg byte a [ gfx_mode::$57 ]
Attempting to uplift remaining variables inzp[1]:232 [ gfx_mode::$58 ]
Uplifting [gfx_mode] best 12523254 combination reg byte a [ gfx_mode::$58 ]
Uplifting [gfx_mode] best 12523226 combination reg byte a [ gfx_mode::$58 ]
Attempting to uplift remaining variables inzp[1]:233 [ gfx_mode::$59 ]
Uplifting [gfx_mode] best 12523248 combination reg byte a [ gfx_mode::$59 ]
Uplifting [gfx_mode] best 12523220 combination reg byte a [ gfx_mode::$59 ]
Attempting to uplift remaining variables inzp[1]:234 [ gfx_mode::$60 ]
Uplifting [gfx_mode] best 12523242 combination reg byte a [ gfx_mode::$60 ]
Uplifting [gfx_mode] best 12523214 combination reg byte a [ gfx_mode::$60 ]
Attempting to uplift remaining variables inzp[1]:235 [ gfx_mode::$61 ]
Uplifting [gfx_mode] best 12523236 combination reg byte a [ gfx_mode::$61 ]
Uplifting [gfx_mode] best 12523208 combination reg byte a [ gfx_mode::$61 ]
Attempting to uplift remaining variables inzp[1]:236 [ gfx_mode::$62 ]
Uplifting [gfx_mode] best 12523230 combination reg byte a [ gfx_mode::$62 ]
Uplifting [gfx_mode] best 12523202 combination reg byte a [ gfx_mode::$62 ]
Attempting to uplift remaining variables inzp[1]:4 [ gfx_mode::vic_control2#2 ]
Uplifting [gfx_mode] best 12523221 combination reg byte a [ gfx_mode::vic_control2#2 ]
Uplifting [gfx_mode] best 12523193 combination reg byte a [ gfx_mode::vic_control2#2 ]
Attempting to uplift remaining variables inzp[1]:224 [ gfx_mode::$52 ]
Uplifting [gfx_mode] best 12523221 combination zp[1]:224 [ gfx_mode::$52 ]
Uplifting [gfx_mode] best 12523193 combination zp[1]:224 [ gfx_mode::$52 ]
Attempting to uplift remaining variables inzp[1]:159 [ gfx_mode::plane_a_offs#0 ]
Uplifting [gfx_mode] best 12523219 combination reg byte x [ gfx_mode::plane_a_offs#0 ]
Uplifting [gfx_mode] best 12523191 combination reg byte x [ gfx_mode::plane_a_offs#0 ]
Attempting to uplift remaining variables inzp[1]:184 [ gfx_mode::plane_b_offs#0 ]
Uplifting [gfx_mode] best 12523217 combination reg byte x [ gfx_mode::plane_b_offs#0 ]
Uplifting [gfx_mode] best 12523189 combination reg byte x [ gfx_mode::plane_b_offs#0 ]
Coalescing zero page register [ zp[2]:6 [ gfx_mode::vic_colors#2 gfx_mode::vic_colors#3 gfx_mode::vic_colors#1 gfx_mode::vic_colors#0 ] ] with [ zp[2]:227 [ get_vic_screen::return#11 ] ] - score: 1
Coalescing zero page register [ zp[2]:21 [ get_vic_screen::return#5 ] ] with [ zp[2]:208 [ get_vic_screen::return#10 ] ] - score: 1
Coalescing zero page register [ zp[2]:23 [ get_vic_charset::return#2 ] ] with [ zp[2]:217 [ get_vic_charset::return#4 ] ] - score: 1

View File

@ -318,18 +318,18 @@ startProcessing: {
sta.z __24
tya
sta.z __24+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
lda.z __4+1
lsr
sta.z $ff
lda.z __4
ror
sta.z __4+1
tya
ror
sta.z __4
lsr.z $ff
ror.z __4+1
ror.z __4
// spriteData = SPRITE_DATA+(unsigned int)spriteIdx*64
clc
lda.z spriteData

View File

@ -5079,22 +5079,18 @@ startProcessing: {
lda #0
sta.z __24+1
// [64] (word~) startProcessing::$4 ← (word~) startProcessing::$24 << (byte) 6 -- vwuz1=vwuz2_rol_6
lda.z __24
asl
sta.z __4
lda.z __24+1
rol
lsr
sta.z $ff
lda.z __24
ror
sta.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
lda #0
ror
sta.z __4
lsr.z $ff
ror.z __4+1
ror.z __4
// [65] (byte*) startProcessing::spriteData#0 ← (const nomodify byte*) SPRITE_DATA + (word~) startProcessing::$4 -- pbuz1=pbuc1_plus_vwuz2
lda.z __4
clc
@ -7353,137 +7349,137 @@ Uplift Scope [setupRasterIrq]
Uplift Scope [irqTop]
Uplift Scope [irqBottom]
Uplifting [atan2_16] best 1279040 combination reg byte y [ atan2_16::shift#2 atan2_16::shift#5 atan2_16::shift#1 ] zp[2]:44 [ atan2_16::yd#5 atan2_16::yd#3 atan2_16::yd#10 atan2_16::yd#1 atan2_16::yd#2 ] zp[2]:46 [ atan2_16::xd#5 atan2_16::xd#3 atan2_16::xd#10 atan2_16::xd#1 atan2_16::xd#2 ] zp[2]:39 [ atan2_16::angle#6 atan2_16::angle#12 atan2_16::angle#13 atan2_16::angle#2 atan2_16::angle#3 ] zp[2]:34 [ atan2_16::yi#3 atan2_16::yi#8 atan2_16::yi#0 atan2_16::yi#16 atan2_16::$2 atan2_16::yi#1 atan2_16::yi#2 ] zp[2]:36 [ atan2_16::xi#3 atan2_16::xi#8 atan2_16::xi#0 atan2_16::xi#13 atan2_16::$7 atan2_16::xi#1 atan2_16::xi#2 ] reg byte a [ atan2_16::$23 ] reg byte a [ atan2_16::$22 ] reg byte x [ atan2_16::i#2 atan2_16::i#1 ] zp[2]:41 [ atan2_16::return#0 atan2_16::angle#11 atan2_16::angle#1 atan2_16::angle#4 atan2_16::angle#5 ] zp[2]:144 [ atan2_16::return#2 ] zp[2]:140 [ atan2_16::x#0 ] zp[2]:142 [ atan2_16::y#0 ]
Uplifting [atan2_16] best 1279012 combination reg byte y [ atan2_16::shift#2 atan2_16::shift#5 atan2_16::shift#1 ] zp[2]:44 [ atan2_16::yd#5 atan2_16::yd#3 atan2_16::yd#10 atan2_16::yd#1 atan2_16::yd#2 ] zp[2]:46 [ atan2_16::xd#5 atan2_16::xd#3 atan2_16::xd#10 atan2_16::xd#1 atan2_16::xd#2 ] zp[2]:39 [ atan2_16::angle#6 atan2_16::angle#12 atan2_16::angle#13 atan2_16::angle#2 atan2_16::angle#3 ] zp[2]:34 [ atan2_16::yi#3 atan2_16::yi#8 atan2_16::yi#0 atan2_16::yi#16 atan2_16::$2 atan2_16::yi#1 atan2_16::yi#2 ] zp[2]:36 [ atan2_16::xi#3 atan2_16::xi#8 atan2_16::xi#0 atan2_16::xi#13 atan2_16::$7 atan2_16::xi#1 atan2_16::xi#2 ] reg byte a [ atan2_16::$23 ] reg byte a [ atan2_16::$22 ] reg byte x [ atan2_16::i#2 atan2_16::i#1 ] zp[2]:41 [ atan2_16::return#0 atan2_16::angle#11 atan2_16::angle#1 atan2_16::angle#4 atan2_16::angle#5 ] zp[2]:144 [ atan2_16::return#2 ] zp[2]:140 [ atan2_16::x#0 ] zp[2]:142 [ atan2_16::y#0 ]
Limited combination testing to 100 combinations of 144 possible.
Uplifting [getCharToProcess] best 1265707 combination reg byte x [ getCharToProcess::return_dist#1 getCharToProcess::return_dist#5 getCharToProcess::return_dist#6 getCharToProcess::dist#0 ] zp[1]:20 [ getCharToProcess::closest_dist#2 getCharToProcess::closest_dist#8 getCharToProcess::closest_dist#10 getCharToProcess::closest_dist#12 ] zp[1]:22 [ getCharToProcess::closest_y#7 getCharToProcess::closest_y#9 getCharToProcess::return_y#1 getCharToProcess::return_y#7 ] zp[1]:21 [ getCharToProcess::closest_x#7 getCharToProcess::closest_x#9 getCharToProcess::return_x#1 getCharToProcess::return_x#7 ] zp[1]:19 [ getCharToProcess::x#2 getCharToProcess::x#1 ] zp[1]:18 [ getCharToProcess::y#7 getCharToProcess::y#1 ] zp[2]:16 [ getCharToProcess::dist_line#6 getCharToProcess::dist_line#0 getCharToProcess::dist_line#1 ] zp[2]:14 [ getCharToProcess::screen_line#4 getCharToProcess::screen_line#0 getCharToProcess::screen_line#1 ] zp[2]:125 [ getCharToProcess::$12 ] zp[2]:127 [ getCharToProcess::$13 ] zp[2]:129 [ getCharToProcess::$8 ] zp[2]:131 [ getCharToProcess::$9 ] zp[2]:123 [ getCharToProcess::$11 ] zp[1]:63 [ getCharToProcess::return_x#0 ] zp[1]:64 [ getCharToProcess::return_y#0 ] zp[1]:65 [ getCharToProcess::return_dist#0 ]
Uplifting [getCharToProcess] best 1265679 combination reg byte x [ getCharToProcess::return_dist#1 getCharToProcess::return_dist#5 getCharToProcess::return_dist#6 getCharToProcess::dist#0 ] zp[1]:20 [ getCharToProcess::closest_dist#2 getCharToProcess::closest_dist#8 getCharToProcess::closest_dist#10 getCharToProcess::closest_dist#12 ] zp[1]:22 [ getCharToProcess::closest_y#7 getCharToProcess::closest_y#9 getCharToProcess::return_y#1 getCharToProcess::return_y#7 ] zp[1]:21 [ getCharToProcess::closest_x#7 getCharToProcess::closest_x#9 getCharToProcess::return_x#1 getCharToProcess::return_x#7 ] zp[1]:19 [ getCharToProcess::x#2 getCharToProcess::x#1 ] zp[1]:18 [ getCharToProcess::y#7 getCharToProcess::y#1 ] zp[2]:16 [ getCharToProcess::dist_line#6 getCharToProcess::dist_line#0 getCharToProcess::dist_line#1 ] zp[2]:14 [ getCharToProcess::screen_line#4 getCharToProcess::screen_line#0 getCharToProcess::screen_line#1 ] zp[2]:125 [ getCharToProcess::$12 ] zp[2]:127 [ getCharToProcess::$13 ] zp[2]:129 [ getCharToProcess::$8 ] zp[2]:131 [ getCharToProcess::$9 ] zp[2]:123 [ getCharToProcess::$11 ] zp[1]:63 [ getCharToProcess::return_x#0 ] zp[1]:64 [ getCharToProcess::return_y#0 ] zp[1]:65 [ getCharToProcess::return_dist#0 ]
Limited combination testing to 100 combinations of 46656 possible.
Uplifting [init_angle_screen] best 1264107 combination zp[1]:33 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] reg byte a [ init_angle_screen::$3 ] reg byte a [ init_angle_screen::$4 ] reg byte a [ init_angle_screen::$5 ] zp[2]:146 [ init_angle_screen::angle_w#0 ] zp[2]:148 [ init_angle_screen::$7 ] zp[1]:151 [ init_angle_screen::$9 ] zp[1]:152 [ init_angle_screen::$10 ] zp[1]:153 [ init_angle_screen::$11 ] zp[1]:32 [ init_angle_screen::x#2 init_angle_screen::x#1 ] zp[1]:150 [ init_angle_screen::ang_w#0 ] zp[2]:138 [ init_angle_screen::yw#0 ] zp[2]:135 [ init_angle_screen::xw#0 ] zp[1]:27 [ init_angle_screen::y#5 init_angle_screen::y#1 ] zp[2]:30 [ init_angle_screen::screen_bottomline#6 init_angle_screen::screen_bottomline#0 init_angle_screen::screen_bottomline#1 ] zp[2]:28 [ init_angle_screen::screen_topline#6 init_angle_screen::screen_topline#0 init_angle_screen::screen_topline#1 ] zp[2]:56 [ init_angle_screen::screen#0 ]
Uplifting [init_angle_screen] best 1264079 combination zp[1]:33 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ] reg byte a [ init_angle_screen::$3 ] reg byte a [ init_angle_screen::$4 ] reg byte a [ init_angle_screen::$5 ] zp[2]:146 [ init_angle_screen::angle_w#0 ] zp[2]:148 [ init_angle_screen::$7 ] zp[1]:151 [ init_angle_screen::$9 ] zp[1]:152 [ init_angle_screen::$10 ] zp[1]:153 [ init_angle_screen::$11 ] zp[1]:32 [ init_angle_screen::x#2 init_angle_screen::x#1 ] zp[1]:150 [ init_angle_screen::ang_w#0 ] zp[2]:138 [ init_angle_screen::yw#0 ] zp[2]:135 [ init_angle_screen::xw#0 ] zp[1]:27 [ init_angle_screen::y#5 init_angle_screen::y#1 ] zp[2]:30 [ init_angle_screen::screen_bottomline#6 init_angle_screen::screen_bottomline#0 init_angle_screen::screen_bottomline#1 ] zp[2]:28 [ init_angle_screen::screen_topline#6 init_angle_screen::screen_topline#0 init_angle_screen::screen_topline#1 ] zp[2]:56 [ init_angle_screen::screen#0 ]
Limited combination testing to 100 combinations of 65536 possible.
Uplifting [initSprites] best 1263987 combination zp[2]:24 [ initSprites::sp#2 initSprites::sp#1 ] reg byte x [ initSprites::i#2 initSprites::i#1 ]
Uplifting [processChars] best 1263747 combination zp[1]:51 [ processChars::numActive#10 processChars::numActive#3 processChars::numActive#1 ] reg byte a [ processChars::$86 ] reg byte a [ processChars::$87 ] reg byte a [ processChars::$88 ] reg byte a [ processChars::$89 ] zp[1]:162 [ processChars::$28 ] zp[1]:168 [ processChars::$9 ] zp[1]:169 [ processChars::$10 ] zp[1]:176 [ processChars::$73 ] zp[1]:177 [ processChars::xchar#0 ] zp[1]:178 [ processChars::$29 ] zp[1]:179 [ processChars::$79 ] zp[1]:180 [ processChars::ychar#0 ] zp[1]:181 [ processChars::$30 ] zp[1]:182 [ processChars::$25 ] zp[1]:50 [ processChars::i#10 processChars::i#1 ] zp[2]:171 [ processChars::$12 ] zp[2]:174 [ processChars::$21 ] zp[1]:170 [ processChars::$13 ] zp[1]:173 [ processChars::ypos#0 ] zp[1]:165 [ processChars::bitmask#0 ] zp[2]:166 [ processChars::xpos#0 ] zp[2]:163 [ processChars::processing#0 ]
Uplifting [initSprites] best 1263959 combination zp[2]:24 [ initSprites::sp#2 initSprites::sp#1 ] reg byte x [ initSprites::i#2 initSprites::i#1 ]
Uplifting [processChars] best 1263719 combination zp[1]:51 [ processChars::numActive#10 processChars::numActive#3 processChars::numActive#1 ] reg byte a [ processChars::$86 ] reg byte a [ processChars::$87 ] reg byte a [ processChars::$88 ] reg byte a [ processChars::$89 ] zp[1]:162 [ processChars::$28 ] zp[1]:168 [ processChars::$9 ] zp[1]:169 [ processChars::$10 ] zp[1]:176 [ processChars::$73 ] zp[1]:177 [ processChars::xchar#0 ] zp[1]:178 [ processChars::$29 ] zp[1]:179 [ processChars::$79 ] zp[1]:180 [ processChars::ychar#0 ] zp[1]:181 [ processChars::$30 ] zp[1]:182 [ processChars::$25 ] zp[1]:50 [ processChars::i#10 processChars::i#1 ] zp[2]:171 [ processChars::$12 ] zp[2]:174 [ processChars::$21 ] zp[1]:170 [ processChars::$13 ] zp[1]:173 [ processChars::ypos#0 ] zp[1]:165 [ processChars::bitmask#0 ] zp[2]:166 [ processChars::xpos#0 ] zp[2]:163 [ processChars::processing#0 ]
Limited combination testing to 100 combinations of 1073741824 possible.
Uplifting [main] best 1263507 combination zp[2]:4 [ main::dst#2 main::dst#0 main::dst#1 ] zp[2]:2 [ main::src#2 main::src#1 ] zp[1]:6 [ main::i#2 main::i#1 ] reg byte a [ main::$11 ] reg byte a [ main::$12 ] reg byte a [ main::$13 ] reg byte a [ main::$14 ] zp[1]:62 [ main::$10 ] zp[1]:68 [ main::center_dist#0 ] zp[1]:66 [ main::center_x#0 ] zp[1]:67 [ main::center_y#0 ]
Uplifting [main] best 1263479 combination zp[2]:4 [ main::dst#2 main::dst#0 main::dst#1 ] zp[2]:2 [ main::src#2 main::src#1 ] zp[1]:6 [ main::i#2 main::i#1 ] reg byte a [ main::$11 ] reg byte a [ main::$12 ] reg byte a [ main::$13 ] reg byte a [ main::$14 ] zp[1]:62 [ main::$10 ] zp[1]:68 [ main::center_dist#0 ] zp[1]:66 [ main::center_x#0 ] zp[1]:67 [ main::center_y#0 ]
Limited combination testing to 100 combinations of 65536 possible.
Uplifting [] best 1263507 combination zp[2]:48 [ heap_head#5 heap_head#1 ] zp[2]:54 [ SCREEN_DIST#0 ] zp[2]:52 [ SCREEN_COPY#0 ]
Uplifting [malloc] best 1263507 combination zp[2]:156 [ malloc::mem#0 ]
Uplifting [RADIX] best 1263507 combination
Uplifting [MOS6526_CIA] best 1263507 combination
Uplifting [MOS6569_VICII] best 1263507 combination
Uplifting [MOS6581_SID] best 1263507 combination
Uplifting [ProcessingChar] best 1263507 combination
Uplifting [ProcessingSprite] best 1263507 combination
Uplifting [ProcessingSprite::$0] best 1263507 combination
Uplifting [setupRasterIrq] best 1263507 combination
Uplifting [irqTop] best 1263507 combination
Uplifting [irqBottom] best 1263507 combination
Uplifting [] best 1263479 combination zp[2]:48 [ heap_head#5 heap_head#1 ] zp[2]:54 [ SCREEN_DIST#0 ] zp[2]:52 [ SCREEN_COPY#0 ]
Uplifting [malloc] best 1263479 combination zp[2]:156 [ malloc::mem#0 ]
Uplifting [RADIX] best 1263479 combination
Uplifting [MOS6526_CIA] best 1263479 combination
Uplifting [MOS6569_VICII] best 1263479 combination
Uplifting [MOS6581_SID] best 1263479 combination
Uplifting [ProcessingChar] best 1263479 combination
Uplifting [ProcessingSprite] best 1263479 combination
Uplifting [ProcessingSprite::$0] best 1263479 combination
Uplifting [setupRasterIrq] best 1263479 combination
Uplifting [irqTop] best 1263479 combination
Uplifting [irqBottom] best 1263479 combination
Attempting to uplift remaining variables inzp[1]:20 [ getCharToProcess::closest_dist#2 getCharToProcess::closest_dist#8 getCharToProcess::closest_dist#10 getCharToProcess::closest_dist#12 ]
Uplifting [getCharToProcess] best 1263507 combination zp[1]:20 [ getCharToProcess::closest_dist#2 getCharToProcess::closest_dist#8 getCharToProcess::closest_dist#10 getCharToProcess::closest_dist#12 ]
Uplifting [getCharToProcess] best 1263479 combination zp[1]:20 [ getCharToProcess::closest_dist#2 getCharToProcess::closest_dist#8 getCharToProcess::closest_dist#10 getCharToProcess::closest_dist#12 ]
Attempting to uplift remaining variables inzp[1]:22 [ getCharToProcess::closest_y#7 getCharToProcess::closest_y#9 getCharToProcess::return_y#1 getCharToProcess::return_y#7 ]
Uplifting [getCharToProcess] best 1263507 combination zp[1]:22 [ getCharToProcess::closest_y#7 getCharToProcess::closest_y#9 getCharToProcess::return_y#1 getCharToProcess::return_y#7 ]
Uplifting [getCharToProcess] best 1263479 combination zp[1]:22 [ getCharToProcess::closest_y#7 getCharToProcess::closest_y#9 getCharToProcess::return_y#1 getCharToProcess::return_y#7 ]
Attempting to uplift remaining variables inzp[1]:8 [ startProcessing::freeIdx#2 startProcessing::freeIdx#8 startProcessing::i#2 startProcessing::i#1 ]
Uplifting [startProcessing] best 1263507 combination zp[1]:8 [ startProcessing::freeIdx#2 startProcessing::freeIdx#8 startProcessing::i#2 startProcessing::i#1 ]
Uplifting [startProcessing] best 1263479 combination zp[1]:8 [ startProcessing::freeIdx#2 startProcessing::freeIdx#8 startProcessing::i#2 startProcessing::i#1 ]
Attempting to uplift remaining variables inzp[1]:71 [ startProcessing::$28 ]
Uplifting [startProcessing] best 1257507 combination reg byte a [ startProcessing::$28 ]
Uplifting [startProcessing] best 1257479 combination reg byte a [ startProcessing::$28 ]
Attempting to uplift remaining variables inzp[1]:72 [ startProcessing::$29 ]
Uplifting [startProcessing] best 1251507 combination reg byte a [ startProcessing::$29 ]
Uplifting [startProcessing] best 1251479 combination reg byte a [ startProcessing::$29 ]
Attempting to uplift remaining variables inzp[1]:73 [ startProcessing::$30 ]
Uplifting [startProcessing] best 1245507 combination reg byte a [ startProcessing::$30 ]
Uplifting [startProcessing] best 1245479 combination reg byte a [ startProcessing::$30 ]
Attempting to uplift remaining variables inzp[1]:74 [ startProcessing::$31 ]
Uplifting [startProcessing] best 1239507 combination reg byte a [ startProcessing::$31 ]
Uplifting [startProcessing] best 1239479 combination reg byte a [ startProcessing::$31 ]
Attempting to uplift remaining variables inzp[1]:75 [ startProcessing::$21 ]
Uplifting [startProcessing] best 1235507 combination reg byte a [ startProcessing::$21 ]
Uplifting [startProcessing] best 1235479 combination reg byte a [ startProcessing::$21 ]
Attempting to uplift remaining variables inzp[1]:21 [ getCharToProcess::closest_x#7 getCharToProcess::closest_x#9 getCharToProcess::return_x#1 getCharToProcess::return_x#7 ]
Uplifting [getCharToProcess] best 1235507 combination zp[1]:21 [ getCharToProcess::closest_x#7 getCharToProcess::closest_x#9 getCharToProcess::return_x#1 getCharToProcess::return_x#7 ]
Uplifting [getCharToProcess] best 1235479 combination zp[1]:21 [ getCharToProcess::closest_x#7 getCharToProcess::closest_x#9 getCharToProcess::return_x#1 getCharToProcess::return_x#7 ]
Attempting to uplift remaining variables inzp[1]:19 [ getCharToProcess::x#2 getCharToProcess::x#1 ]
Uplifting [getCharToProcess] best 1217507 combination reg byte y [ getCharToProcess::x#2 getCharToProcess::x#1 ]
Uplifting [getCharToProcess] best 1217479 combination reg byte y [ getCharToProcess::x#2 getCharToProcess::x#1 ]
Attempting to uplift remaining variables inzp[1]:7 [ startProcessing::freeIdx#6 startProcessing::freeIdx#7 ]
Uplifting [startProcessing] best 1216607 combination reg byte x [ startProcessing::freeIdx#6 startProcessing::freeIdx#7 ]
Uplifting [startProcessing] best 1216579 combination reg byte x [ startProcessing::freeIdx#6 startProcessing::freeIdx#7 ]
Attempting to uplift remaining variables inzp[1]:13 [ startProcessing::i1#2 startProcessing::i1#1 ]
Uplifting [startProcessing] best 1215707 combination reg byte x [ startProcessing::i1#2 startProcessing::i1#1 ]
Uplifting [startProcessing] best 1215679 combination reg byte x [ startProcessing::i1#2 startProcessing::i1#1 ]
Attempting to uplift remaining variables inzp[1]:18 [ getCharToProcess::y#7 getCharToProcess::y#1 ]
Uplifting [getCharToProcess] best 1215707 combination zp[1]:18 [ getCharToProcess::y#7 getCharToProcess::y#1 ]
Uplifting [getCharToProcess] best 1215679 combination zp[1]:18 [ getCharToProcess::y#7 getCharToProcess::y#1 ]
Attempting to uplift remaining variables inzp[1]:33 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ]
Uplifting [init_angle_screen] best 1215707 combination zp[1]:33 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ]
Uplifting [init_angle_screen] best 1215679 combination zp[1]:33 [ init_angle_screen::xb#2 init_angle_screen::xb#1 ]
Attempting to uplift remaining variables inzp[1]:151 [ init_angle_screen::$9 ]
Uplifting [init_angle_screen] best 1215107 combination reg byte a [ init_angle_screen::$9 ]
Uplifting [init_angle_screen] best 1215079 combination reg byte a [ init_angle_screen::$9 ]
Attempting to uplift remaining variables inzp[1]:152 [ init_angle_screen::$10 ]
Uplifting [init_angle_screen] best 1214707 combination reg byte a [ init_angle_screen::$10 ]
Uplifting [init_angle_screen] best 1214679 combination reg byte a [ init_angle_screen::$10 ]
Attempting to uplift remaining variables inzp[1]:153 [ init_angle_screen::$11 ]
Uplifting [init_angle_screen] best 1214107 combination reg byte a [ init_angle_screen::$11 ]
Uplifting [init_angle_screen] best 1214079 combination reg byte a [ init_angle_screen::$11 ]
Attempting to uplift remaining variables inzp[1]:32 [ init_angle_screen::x#2 init_angle_screen::x#1 ]
Uplifting [init_angle_screen] best 1214107 combination zp[1]:32 [ init_angle_screen::x#2 init_angle_screen::x#1 ]
Uplifting [init_angle_screen] best 1214079 combination zp[1]:32 [ init_angle_screen::x#2 init_angle_screen::x#1 ]
Attempting to uplift remaining variables inzp[1]:150 [ init_angle_screen::ang_w#0 ]
Uplifting [init_angle_screen] best 1214107 combination zp[1]:150 [ init_angle_screen::ang_w#0 ]
Uplifting [init_angle_screen] best 1214079 combination zp[1]:150 [ init_angle_screen::ang_w#0 ]
Attempting to uplift remaining variables inzp[1]:118 [ startProcessing::$36 ]
Uplifting [startProcessing] best 1214101 combination reg byte a [ startProcessing::$36 ]
Uplifting [startProcessing] best 1214073 combination reg byte a [ startProcessing::$36 ]
Attempting to uplift remaining variables inzp[1]:119 [ startProcessing::$37 ]
Uplifting [startProcessing] best 1214095 combination reg byte a [ startProcessing::$37 ]
Uplifting [startProcessing] best 1214067 combination reg byte a [ startProcessing::$37 ]
Attempting to uplift remaining variables inzp[1]:120 [ startProcessing::$38 ]
Uplifting [startProcessing] best 1214089 combination reg byte a [ startProcessing::$38 ]
Uplifting [startProcessing] best 1214061 combination reg byte a [ startProcessing::$38 ]
Attempting to uplift remaining variables inzp[1]:121 [ startProcessing::$39 ]
Uplifting [startProcessing] best 1214083 combination reg byte a [ startProcessing::$39 ]
Uplifting [startProcessing] best 1214055 combination reg byte a [ startProcessing::$39 ]
Attempting to uplift remaining variables inzp[1]:27 [ init_angle_screen::y#5 init_angle_screen::y#1 ]
Uplifting [init_angle_screen] best 1214083 combination zp[1]:27 [ init_angle_screen::y#5 init_angle_screen::y#1 ]
Uplifting [init_angle_screen] best 1214055 combination zp[1]:27 [ init_angle_screen::y#5 init_angle_screen::y#1 ]
Attempting to uplift remaining variables inzp[1]:122 [ startProcessing::$22 ]
Uplifting [startProcessing] best 1214055 combination reg byte x [ startProcessing::$22 ]
Uplifting [startProcessing] best 1214027 combination reg byte x [ startProcessing::$22 ]
Attempting to uplift remaining variables inzp[1]:95 [ startProcessing::ch#0 ]
Uplifting [startProcessing] best 1214049 combination reg byte a [ startProcessing::ch#0 ]
Uplifting [startProcessing] best 1214021 combination reg byte a [ startProcessing::ch#0 ]
Attempting to uplift remaining variables inzp[1]:51 [ processChars::numActive#10 processChars::numActive#3 processChars::numActive#1 ]
Uplifting [processChars] best 1214049 combination zp[1]:51 [ processChars::numActive#10 processChars::numActive#3 processChars::numActive#1 ]
Uplifting [processChars] best 1214021 combination zp[1]:51 [ processChars::numActive#10 processChars::numActive#3 processChars::numActive#1 ]
Attempting to uplift remaining variables inzp[1]:6 [ main::i#2 main::i#1 ]
Uplifting [main] best 1214049 combination zp[1]:6 [ main::i#2 main::i#1 ]
Uplifting [main] best 1214021 combination zp[1]:6 [ main::i#2 main::i#1 ]
Attempting to uplift remaining variables inzp[1]:62 [ main::$10 ]
Uplifting [main] best 1214009 combination reg byte a [ main::$10 ]
Uplifting [main] best 1213981 combination reg byte a [ main::$10 ]
Attempting to uplift remaining variables inzp[1]:68 [ main::center_dist#0 ]
Uplifting [main] best 1213949 combination reg byte a [ main::center_dist#0 ]
Uplifting [main] best 1213921 combination reg byte a [ main::center_dist#0 ]
Attempting to uplift remaining variables inzp[1]:162 [ processChars::$28 ]
Uplifting [processChars] best 1213889 combination reg byte a [ processChars::$28 ]
Uplifting [processChars] best 1213861 combination reg byte a [ processChars::$28 ]
Attempting to uplift remaining variables inzp[1]:168 [ processChars::$9 ]
Uplifting [processChars] best 1213829 combination reg byte a [ processChars::$9 ]
Uplifting [processChars] best 1213801 combination reg byte a [ processChars::$9 ]
Attempting to uplift remaining variables inzp[1]:169 [ processChars::$10 ]
Uplifting [processChars] best 1213769 combination reg byte a [ processChars::$10 ]
Uplifting [processChars] best 1213741 combination reg byte a [ processChars::$10 ]
Attempting to uplift remaining variables inzp[1]:176 [ processChars::$73 ]
Uplifting [processChars] best 1213729 combination reg byte a [ processChars::$73 ]
Uplifting [processChars] best 1213701 combination reg byte a [ processChars::$73 ]
Attempting to uplift remaining variables inzp[1]:177 [ processChars::xchar#0 ]
Uplifting [processChars] best 1213669 combination reg byte a [ processChars::xchar#0 ]
Uplifting [processChars] best 1213641 combination reg byte a [ processChars::xchar#0 ]
Attempting to uplift remaining variables inzp[1]:178 [ processChars::$29 ]
Uplifting [processChars] best 1213629 combination reg byte a [ processChars::$29 ]
Uplifting [processChars] best 1213601 combination reg byte a [ processChars::$29 ]
Attempting to uplift remaining variables inzp[1]:179 [ processChars::$79 ]
Uplifting [processChars] best 1213589 combination reg byte a [ processChars::$79 ]
Uplifting [processChars] best 1213561 combination reg byte a [ processChars::$79 ]
Attempting to uplift remaining variables inzp[1]:180 [ processChars::ychar#0 ]
Uplifting [processChars] best 1213529 combination reg byte a [ processChars::ychar#0 ]
Uplifting [processChars] best 1213501 combination reg byte a [ processChars::ychar#0 ]
Attempting to uplift remaining variables inzp[1]:181 [ processChars::$30 ]
Uplifting [processChars] best 1213489 combination reg byte a [ processChars::$30 ]
Uplifting [processChars] best 1213461 combination reg byte a [ processChars::$30 ]
Attempting to uplift remaining variables inzp[1]:182 [ processChars::$25 ]
Uplifting [processChars] best 1213429 combination reg byte a [ processChars::$25 ]
Uplifting [processChars] best 1213401 combination reg byte a [ processChars::$25 ]
Attempting to uplift remaining variables inzp[1]:116 [ startProcessing::spritePtr#0 ]
Uplifting [startProcessing] best 1213429 combination zp[1]:116 [ startProcessing::spritePtr#0 ]
Uplifting [startProcessing] best 1213401 combination zp[1]:116 [ startProcessing::spritePtr#0 ]
Attempting to uplift remaining variables inzp[1]:50 [ processChars::i#10 processChars::i#1 ]
Uplifting [processChars] best 1213429 combination zp[1]:50 [ processChars::i#10 processChars::i#1 ]
Uplifting [processChars] best 1213401 combination zp[1]:50 [ processChars::i#10 processChars::i#1 ]
Attempting to uplift remaining variables inzp[1]:117 [ startProcessing::$15 ]
Uplifting [startProcessing] best 1213427 combination reg byte y [ startProcessing::$15 ]
Uplifting [startProcessing] best 1213399 combination reg byte y [ startProcessing::$15 ]
Attempting to uplift remaining variables inzp[1]:170 [ processChars::$13 ]
Uplifting [processChars] best 1213357 combination reg byte x [ processChars::$13 ]
Uplifting [processChars] best 1213329 combination reg byte x [ processChars::$13 ]
Attempting to uplift remaining variables inzp[1]:63 [ getCharToProcess::return_x#0 ]
Uplifting [getCharToProcess] best 1213297 combination reg byte y [ getCharToProcess::return_x#0 ]
Uplifting [getCharToProcess] best 1213269 combination reg byte y [ getCharToProcess::return_x#0 ]
Attempting to uplift remaining variables inzp[1]:64 [ getCharToProcess::return_y#0 ]
Uplifting [getCharToProcess] best 1213237 combination reg byte a [ getCharToProcess::return_y#0 ]
Uplifting [getCharToProcess] best 1213209 combination reg byte a [ getCharToProcess::return_y#0 ]
Attempting to uplift remaining variables inzp[1]:65 [ getCharToProcess::return_dist#0 ]
Uplifting [getCharToProcess] best 1213197 combination reg byte x [ getCharToProcess::return_dist#0 ]
Uplifting [getCharToProcess] best 1213169 combination reg byte x [ getCharToProcess::return_dist#0 ]
Attempting to uplift remaining variables inzp[1]:66 [ main::center_x#0 ]
Uplifting [main] best 1213137 combination reg byte y [ main::center_x#0 ]
Uplifting [main] best 1213109 combination reg byte y [ main::center_x#0 ]
Attempting to uplift remaining variables inzp[1]:67 [ main::center_y#0 ]
Uplifting [main] best 1213137 combination zp[1]:67 [ main::center_y#0 ]
Uplifting [main] best 1213109 combination zp[1]:67 [ main::center_y#0 ]
Attempting to uplift remaining variables inzp[1]:88 [ startProcessing::spriteCol#0 ]
Uplifting [startProcessing] best 1213137 combination zp[1]:88 [ startProcessing::spriteCol#0 ]
Uplifting [startProcessing] best 1213109 combination zp[1]:88 [ startProcessing::spriteCol#0 ]
Attempting to uplift remaining variables inzp[1]:69 [ startProcessing::center_x#0 ]
Uplifting [startProcessing] best 1213137 combination zp[1]:69 [ startProcessing::center_x#0 ]
Uplifting [startProcessing] best 1213109 combination zp[1]:69 [ startProcessing::center_x#0 ]
Attempting to uplift remaining variables inzp[1]:173 [ processChars::ypos#0 ]
Uplifting [processChars] best 1213137 combination zp[1]:173 [ processChars::ypos#0 ]
Uplifting [processChars] best 1213109 combination zp[1]:173 [ processChars::ypos#0 ]
Attempting to uplift remaining variables inzp[1]:165 [ processChars::bitmask#0 ]
Uplifting [processChars] best 1213137 combination zp[1]:165 [ processChars::bitmask#0 ]
Uplifting [processChars] best 1213109 combination zp[1]:165 [ processChars::bitmask#0 ]
Attempting to uplift remaining variables inzp[1]:70 [ startProcessing::center_y#0 ]
Uplifting [startProcessing] best 1213137 combination zp[1]:70 [ startProcessing::center_y#0 ]
Uplifting [startProcessing] best 1213109 combination zp[1]:70 [ startProcessing::center_y#0 ]
Coalescing zero page register [ zp[2]:9 [ startProcessing::chargenData#2 startProcessing::chargenData#0 startProcessing::chargenData#1 ] ] with [ zp[2]:98 [ startProcessing::$6 ] ] - score: 1
Coalescing zero page register [ zp[2]:11 [ startProcessing::spriteData#2 startProcessing::spriteData#0 startProcessing::spriteData#1 ] ] with [ zp[2]:93 [ startProcessing::$4 ] ] - score: 1
Coalescing zero page register [ zp[2]:30 [ init_angle_screen::screen_bottomline#6 init_angle_screen::screen_bottomline#0 init_angle_screen::screen_bottomline#1 ] ] with [ zp[2]:56 [ init_angle_screen::screen#0 ] ] - score: 1
@ -8008,18 +8004,18 @@ startProcessing: {
lda #0
sta.z __24+1
// [64] (word~) startProcessing::$4 ← (word~) startProcessing::$24 << (byte) 6 -- vwuz1=vwuz1_rol_6
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
lda.z __4+1
lsr
sta.z $ff
lda.z __4
ror
sta.z __4+1
lda #0
ror
sta.z __4
lsr.z $ff
ror.z __4+1
ror.z __4
// [65] (byte*) startProcessing::spriteData#0 ← (const nomodify byte*) SPRITE_DATA + (word~) startProcessing::$4 -- pbuz1=pbuc1_plus_vwuz1
clc
lda.z spriteData
@ -9633,6 +9629,7 @@ Removing instruction jmp __breturn
Succesful ASM optimization Pass5NextJumpElimination
Removing instruction ldy #0
Replacing instruction lda #0 with TYA
Replacing instruction lda #0 with TYA
Removing instruction ldy #0
Replacing instruction lda #0 with TYA
Removing instruction ldy #0
@ -10450,7 +10447,7 @@ reg byte a [ processChars::$25 ]
FINAL ASSEMBLER
Score: 1113354
Score: 1113332
// File Comments
// Clears start screen throwing around the letters (by turning them into sprites)
@ -10880,18 +10877,18 @@ startProcessing: {
tya
sta.z __24+1
// [64] (word~) startProcessing::$4 ← (word~) startProcessing::$24 << (byte) 6 -- vwuz1=vwuz1_rol_6
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
asl.z __4
rol.z __4+1
lda.z __4+1
lsr
sta.z $ff
lda.z __4
ror
sta.z __4+1
tya
ror
sta.z __4
lsr.z $ff
ror.z __4+1
ror.z __4
// spriteData = SPRITE_DATA+(unsigned int)spriteIdx*64
// [65] (byte*) startProcessing::spriteData#0 ← (const nomodify byte*) SPRITE_DATA + (word~) startProcessing::$4 -- pbuz1=pbuc1_plus_vwuz1
clc

View File

@ -916,24 +916,14 @@ rand: {
.label return = $1d
.label return_1 = 8
// rand_state << 7
lda.z rand_state
asl
sta.z __0
lda.z rand_state+1
rol
lsr
lda.z rand_state
ror
sta.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
lda #0
ror
sta.z __0
// rand_state ^= rand_state << 7
lda.z rand_state
eor.z __0
@ -942,19 +932,10 @@ rand: {
eor.z __0+1
sta.z rand_state+1
// rand_state >> 9
ldy #9
lda.z rand_state
lsr
sta.z __1
lda.z rand_state+1
lda #0
sta.z __1+1
cpy #0
beq !e+
!:
lsr.z __1+1
ror.z __1
dey
bne !-
!e:
// rand_state ^= rand_state >> 9
lda.z rand_state
eor.z __1

View File

@ -6958,24 +6958,14 @@ rand: {
.label return_1 = $5a
.label return_2 = $a1
// [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7
lda.z rand_state_2
asl
sta.z __0
lda.z rand_state_2+1
rol
lsr
lda.z rand_state_2
ror
sta.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
lda #0
ror
sta.z __0
// [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 -- vwuz1=vwuz2_bxor_vwuz3
lda.z rand_state_2
eor.z __0
@ -6983,20 +6973,12 @@ rand: {
lda.z rand_state_2+1
eor.z __0+1
sta.z rand_state+1
// [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_vbuc1
ldy #9
lda.z rand_state
sta.z __1
// [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9
lda.z rand_state+1
lsr
sta.z __1
lda #0
sta.z __1+1
cpy #0
beq !e+
!:
lsr.z __1+1
ror.z __1
dey
bne !-
!e:
// [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 -- vwuz1=vwuz2_bxor_vwuz3
lda.z rand_state
eor.z __1
@ -7548,7 +7530,7 @@ Statement [228] (byte*~) gotoxy::$7 ← (const nomodify byte*) CONIO_SCREEN_COLO
Statement [229] (byte*) conio_cursor_color ← (byte*~) gotoxy::$7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { } ) always clobbers reg byte a
Statement [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 [ rand_state#12 rand::$0 ] ( main:7::rand:16 [ printf_buffer rand_state#12 rand::$0 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#12 rand::$0 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 [ rand_state#4 ] ( main:7::rand:16 [ printf_buffer rand_state#4 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 [ rand_state#4 rand::$1 ] ( main:7::rand:16 [ printf_buffer rand_state#4 rand::$1 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 rand::$1 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a reg byte y
Statement [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 [ rand_state#4 rand::$1 ] ( main:7::rand:16 [ printf_buffer rand_state#4 rand::$1 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 rand::$1 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 [ rand_state#5 ] ( main:7::rand:16 [ printf_buffer rand_state#5 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 [ rand_state#5 rand::$2 ] ( main:7::rand:16 [ printf_buffer rand_state#5 rand::$2 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 rand::$2 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 [ rand_state#13 ] ( main:7::rand:16 [ printf_buffer rand_state#13 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
@ -7662,7 +7644,7 @@ Statement [228] (byte*~) gotoxy::$7 ← (const nomodify byte*) CONIO_SCREEN_COLO
Statement [229] (byte*) conio_cursor_color ← (byte*~) gotoxy::$7 [ conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] ( main:7::gotoxy:27 [ conio_textcolor main::first#0 main::col#3 main::row#3 main::rnd#2 main::cnt#1 printf_buffer rand_state#13 conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { { gotoxy::y#2 = gotoxy::y#4 main::row#3 } { gotoxy::x#2 = gotoxy::x#4 main::col#3 } } main:7::gotoxy:41 [ conio_textcolor main::cnt#1 printf_buffer conio_cursor_x conio_cursor_y conio_cursor_text conio_cursor_color ] { } ) always clobbers reg byte a
Statement [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 [ rand_state#12 rand::$0 ] ( main:7::rand:16 [ printf_buffer rand_state#12 rand::$0 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#12 rand::$0 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 [ rand_state#4 ] ( main:7::rand:16 [ printf_buffer rand_state#4 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 [ rand_state#4 rand::$1 ] ( main:7::rand:16 [ printf_buffer rand_state#4 rand::$1 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 rand::$1 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a reg byte y
Statement [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 [ rand_state#4 rand::$1 ] ( main:7::rand:16 [ printf_buffer rand_state#4 rand::$1 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#4 rand::$1 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 [ rand_state#5 ] ( main:7::rand:16 [ printf_buffer rand_state#5 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [236] (word~) rand::$2 ← (word) rand_state#5 << (byte) 8 [ rand_state#5 rand::$2 ] ( main:7::rand:16 [ printf_buffer rand_state#5 rand::$2 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#5 rand::$2 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
Statement [237] (word) rand_state#13 ← (word) rand_state#5 ^ (word~) rand::$2 [ rand_state#13 ] ( main:7::rand:16 [ printf_buffer rand_state#13 ] { { rand::return#0 = rand::return#2 } } main:7::rand:36 [ conio_textcolor main::first#0 main::cnt#1 main::col#7 main::row#7 printf_buffer rand_state#13 ] { { rand_state#12 = rand_state#13 } { rand::return#1 = rand::return#2 } } ) always clobbers reg byte a
@ -7824,67 +7806,67 @@ Uplift Scope [MOS6526_CIA]
Uplift Scope [MOS6569_VICII]
Uplift Scope [MOS6581_SID]
Uplifting [memcpy] best 238170 combination zp[2]:30 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] zp[2]:32 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] zp[2]:114 [ memcpy::src_end#0 ] zp[2]:26 [ memcpy::source#2 ] zp[2]:28 [ memcpy::destination#2 ]
Uplifting [memset] best 237164 combination zp[2]:24 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:112 [ memset::end#0 ] reg byte x [ memset::c#4 memset::c#1 ] zp[2]:21 [ memset::str#3 ]
Uplifting [utoa_append] best 231161 combination zp[2]:66 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] zp[2]:171 [ utoa_append::sub#0 ] zp[2]:173 [ utoa_append::return#0 ] zp[2]:169 [ utoa_append::buffer#0 ]
Uplifting [cscroll] best 231161 combination zp[2]:108 [ cscroll::$7 ] zp[2]:110 [ cscroll::$8 ]
Uplifting [cputln] best 231161 combination zp[2]:100 [ cputln::$0 ] zp[2]:102 [ cputln::$1 ] zp[2]:104 [ cputln::$2 ] zp[2]:106 [ cputln::$3 ]
Uplifting [] best 231161 combination zp[1]:77 [ conio_cursor_y ] zp[2]:80 [ conio_cursor_color ] zp[2]:78 [ conio_cursor_text ] zp[1]:82 [ conio_textcolor ] zp[1]:76 [ conio_cursor_x ] zp[2]:153 [ rand_state#4 ] zp[2]:157 [ rand_state#5 ] zp[2]:58 [ rand_state#12 rand_state#13 ] mem[12] [ printf_buffer ]
Uplifting [toupper] best 229954 combination reg byte a [ toupper::return#2 toupper::return#0 toupper::ch#0 ] reg byte a [ toupper::return#3 ]
Uplifting [cputc] best 229345 combination reg byte a [ cputc::c#3 cputc::c#0 cputc::c#2 cputc::c#1 ]
Uplifting [ultoa_append] best 228742 combination zp[4]:51 [ ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ] reg byte x [ ultoa_append::digit#2 ultoa_append::digit#1 ] zp[4]:129 [ ultoa_append::sub#0 ] zp[4]:133 [ ultoa_append::return#0 ] zp[2]:127 [ ultoa_append::buffer#0 ]
Uplifting [strupr] best 228142 combination zp[2]:36 [ strupr::src#2 strupr::src#1 ] reg byte a [ strupr::$0 ]
Uplifting [strlen] best 228142 combination zp[2]:39 [ strlen::str#2 strlen::str#0 ] zp[2]:41 [ strlen::len#2 strlen::len#1 ] zp[2]:96 [ strlen::return#2 ]
Uplifting [printf_padding] best 228142 combination zp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ] zp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ] zp[1]:18 [ printf_padding::pad#5 ]
Uplifting [cputs] best 227242 combination zp[2]:34 [ cputs::s#4 cputs::s#5 cputs::s#0 ] reg byte a [ cputs::c#1 ]
Uplifting [utoa] best 225938 combination zp[2]:64 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] reg byte a [ utoa::$10 ] reg byte x [ utoa::started#2 utoa::started#4 ] zp[2]:167 [ utoa::digit_value#0 ] reg byte a [ utoa::$11 ] zp[2]:164 [ utoa::buffer#3 ]
Uplifting [ultoa] best 225804 combination zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ] zp[4]:44 [ ultoa::value#2 ultoa::value#6 ultoa::value#1 ultoa::value#0 ] zp[1]:43 [ ultoa::digit#2 ultoa::digit#1 ] reg byte a [ ultoa::$10 ] reg byte x [ ultoa::started#2 ultoa::started#4 ] zp[4]:123 [ ultoa::digit_value#0 ] reg byte a [ ultoa::$11 ] zp[2]:120 [ ultoa::buffer#3 ]
Uplifting [printf_number_buffer] best 225793 combination reg byte y [ printf_number_buffer::len#2 printf_number_buffer::len#0 printf_number_buffer::len#1 ] zp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ] zp[2]:98 [ printf_number_buffer::$19 ] zp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] reg byte x [ printf_number_buffer::format_min_length#2 ] zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ] zp[1]:11 [ printf_number_buffer::format_justify_left#10 ] zp[1]:14 [ printf_number_buffer::format_upper_case#10 ]
Uplifting [memcpy] best 238094 combination zp[2]:30 [ memcpy::src#2 memcpy::src#4 memcpy::src#1 ] zp[2]:32 [ memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 ] zp[2]:114 [ memcpy::src_end#0 ] zp[2]:26 [ memcpy::source#2 ] zp[2]:28 [ memcpy::destination#2 ]
Uplifting [memset] best 237088 combination zp[2]:24 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp[2]:112 [ memset::end#0 ] reg byte x [ memset::c#4 memset::c#1 ] zp[2]:21 [ memset::str#3 ]
Uplifting [utoa_append] best 231085 combination zp[2]:66 [ utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 ] reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ] zp[2]:171 [ utoa_append::sub#0 ] zp[2]:173 [ utoa_append::return#0 ] zp[2]:169 [ utoa_append::buffer#0 ]
Uplifting [cscroll] best 231085 combination zp[2]:108 [ cscroll::$7 ] zp[2]:110 [ cscroll::$8 ]
Uplifting [cputln] best 231085 combination zp[2]:100 [ cputln::$0 ] zp[2]:102 [ cputln::$1 ] zp[2]:104 [ cputln::$2 ] zp[2]:106 [ cputln::$3 ]
Uplifting [] best 231085 combination zp[1]:77 [ conio_cursor_y ] zp[2]:80 [ conio_cursor_color ] zp[2]:78 [ conio_cursor_text ] zp[1]:82 [ conio_textcolor ] zp[1]:76 [ conio_cursor_x ] zp[2]:153 [ rand_state#4 ] zp[2]:157 [ rand_state#5 ] zp[2]:58 [ rand_state#12 rand_state#13 ] mem[12] [ printf_buffer ]
Uplifting [toupper] best 229878 combination reg byte a [ toupper::return#2 toupper::return#0 toupper::ch#0 ] reg byte a [ toupper::return#3 ]
Uplifting [cputc] best 229269 combination reg byte a [ cputc::c#3 cputc::c#0 cputc::c#2 cputc::c#1 ]
Uplifting [ultoa_append] best 228666 combination zp[4]:51 [ ultoa_append::value#2 ultoa_append::value#0 ultoa_append::value#1 ] reg byte x [ ultoa_append::digit#2 ultoa_append::digit#1 ] zp[4]:129 [ ultoa_append::sub#0 ] zp[4]:133 [ ultoa_append::return#0 ] zp[2]:127 [ ultoa_append::buffer#0 ]
Uplifting [strupr] best 228066 combination zp[2]:36 [ strupr::src#2 strupr::src#1 ] reg byte a [ strupr::$0 ]
Uplifting [strlen] best 228066 combination zp[2]:39 [ strlen::str#2 strlen::str#0 ] zp[2]:41 [ strlen::len#2 strlen::len#1 ] zp[2]:96 [ strlen::return#2 ]
Uplifting [printf_padding] best 228066 combination zp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ] zp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ] zp[1]:18 [ printf_padding::pad#5 ]
Uplifting [cputs] best 227166 combination zp[2]:34 [ cputs::s#4 cputs::s#5 cputs::s#0 ] reg byte a [ cputs::c#1 ]
Uplifting [utoa] best 225862 combination zp[2]:64 [ utoa::buffer#11 utoa::buffer#14 utoa::buffer#4 ] zp[2]:61 [ utoa::value#2 utoa::value#6 utoa::value#1 utoa::value#0 ] zp[1]:60 [ utoa::digit#2 utoa::digit#1 ] reg byte a [ utoa::$10 ] reg byte x [ utoa::started#2 utoa::started#4 ] zp[2]:167 [ utoa::digit_value#0 ] reg byte a [ utoa::$11 ] zp[2]:164 [ utoa::buffer#3 ]
Uplifting [ultoa] best 225728 combination zp[2]:49 [ ultoa::buffer#11 ultoa::buffer#14 ultoa::buffer#4 ] zp[4]:44 [ ultoa::value#2 ultoa::value#6 ultoa::value#1 ultoa::value#0 ] zp[1]:43 [ ultoa::digit#2 ultoa::digit#1 ] reg byte a [ ultoa::$10 ] reg byte x [ ultoa::started#2 ultoa::started#4 ] zp[4]:123 [ ultoa::digit_value#0 ] reg byte a [ ultoa::$11 ] zp[2]:120 [ ultoa::buffer#3 ]
Uplifting [printf_number_buffer] best 225717 combination reg byte y [ printf_number_buffer::len#2 printf_number_buffer::len#0 printf_number_buffer::len#1 ] zp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ] zp[2]:98 [ printf_number_buffer::$19 ] zp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ] reg byte x [ printf_number_buffer::format_min_length#2 ] zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ] zp[1]:11 [ printf_number_buffer::format_justify_left#10 ] zp[1]:14 [ printf_number_buffer::format_upper_case#10 ]
Limited combination testing to 100 combinations of 256 possible.
Uplifting [clrscr] best 224203 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:73 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:71 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ]
Uplifting [gotoxy] best 224115 combination zp[2]:139 [ gotoxy::$9 ] zp[2]:141 [ gotoxy::$10 ] zp[2]:143 [ gotoxy::$4 ] zp[2]:147 [ gotoxy::$6 ] zp[2]:149 [ gotoxy::$7 ] zp[2]:137 [ gotoxy::$8 ] reg byte a [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] zp[2]:145 [ gotoxy::offset#0 ] reg byte x [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ]
Uplifting [rand] best 224115 combination zp[2]:151 [ rand::$0 ] zp[2]:155 [ rand::$1 ] zp[2]:159 [ rand::$2 ] zp[2]:161 [ rand::return#2 ] zp[2]:90 [ rand::return#1 ] zp[2]:83 [ rand::return#0 ]
Uplifting [main] best 224055 combination zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] zp[4]:2 [ main::cnt#2 main::cnt#1 ] zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 ] reg byte a [ main::$17 ] zp[2]:85 [ main::first#0 ]
Uplifting [printf_uint] best 224055 combination zp[2]:88 [ printf_uint::uvalue#0 ]
Uplifting [textcolor] best 224046 combination reg byte a [ textcolor::color#2 ]
Uplifting [printf_ulong] best 224046 combination zp[4]:92 [ printf_ulong::uvalue#0 ]
Uplifting [RADIX] best 224046 combination
Uplifting [printf_format_number] best 224046 combination
Uplifting [printf_buffer_number] best 224046 combination
Uplifting [printf_format_string] best 224046 combination
Uplifting [MOS6526_CIA] best 224046 combination
Uplifting [MOS6569_VICII] best 224046 combination
Uplifting [MOS6581_SID] best 224046 combination
Uplifting [clrscr] best 224127 combination reg byte y [ clrscr::c#2 clrscr::c#1 ] zp[2]:73 [ clrscr::line_cols#5 clrscr::line_cols#1 ] zp[2]:71 [ clrscr::line_text#5 clrscr::line_text#1 ] reg byte x [ clrscr::l#2 clrscr::l#1 ]
Uplifting [gotoxy] best 224039 combination zp[2]:139 [ gotoxy::$9 ] zp[2]:141 [ gotoxy::$10 ] zp[2]:143 [ gotoxy::$4 ] zp[2]:147 [ gotoxy::$6 ] zp[2]:149 [ gotoxy::$7 ] zp[2]:137 [ gotoxy::$8 ] reg byte a [ gotoxy::y#5 gotoxy::y#4 gotoxy::y#2 ] zp[2]:145 [ gotoxy::offset#0 ] reg byte x [ gotoxy::x#5 gotoxy::x#4 gotoxy::x#2 ]
Uplifting [rand] best 224039 combination zp[2]:151 [ rand::$0 ] zp[2]:155 [ rand::$1 ] zp[2]:159 [ rand::$2 ] zp[2]:161 [ rand::return#2 ] zp[2]:90 [ rand::return#1 ] zp[2]:83 [ rand::return#0 ]
Uplifting [main] best 223979 combination zp[1]:7 [ main::row#3 main::row#7 main::row#1 ] zp[1]:6 [ main::col#3 main::col#7 main::col#1 ] zp[4]:2 [ main::cnt#2 main::cnt#1 ] zp[2]:8 [ main::rnd#2 main::rnd#5 main::rnd#1 ] reg byte a [ main::$17 ] zp[2]:85 [ main::first#0 ]
Uplifting [printf_uint] best 223979 combination zp[2]:88 [ printf_uint::uvalue#0 ]
Uplifting [textcolor] best 223970 combination reg byte a [ textcolor::color#2 ]
Uplifting [printf_ulong] best 223970 combination zp[4]:92 [ printf_ulong::uvalue#0 ]
Uplifting [RADIX] best 223970 combination
Uplifting [printf_format_number] best 223970 combination
Uplifting [printf_buffer_number] best 223970 combination
Uplifting [printf_format_string] best 223970 combination
Uplifting [MOS6526_CIA] best 223970 combination
Uplifting [MOS6569_VICII] best 223970 combination
Uplifting [MOS6581_SID] best 223970 combination
Attempting to uplift remaining variables inzp[1]:77 [ conio_cursor_y ]
Uplifting [] best 224046 combination zp[1]:77 [ conio_cursor_y ]
Uplifting [] best 223970 combination zp[1]:77 [ conio_cursor_y ]
Attempting to uplift remaining variables inzp[1]:82 [ conio_textcolor ]
Uplifting [] best 224046 combination zp[1]:82 [ conio_textcolor ]
Uplifting [] best 223970 combination zp[1]:82 [ conio_textcolor ]
Attempting to uplift remaining variables inzp[1]:76 [ conio_cursor_x ]
Uplifting [] best 224046 combination zp[1]:76 [ conio_cursor_x ]
Uplifting [] best 223970 combination zp[1]:76 [ conio_cursor_x ]
Attempting to uplift remaining variables inzp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ]
Uplifting [printf_padding] best 224046 combination zp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ]
Uplifting [printf_padding] best 223970 combination zp[1]:19 [ printf_padding::i#2 printf_padding::i#1 ]
Attempting to uplift remaining variables inzp[1]:60 [ utoa::digit#2 utoa::digit#1 ]
Uplifting [utoa] best 224046 combination zp[1]:60 [ utoa::digit#2 utoa::digit#1 ]
Uplifting [utoa] best 223970 combination zp[1]:60 [ utoa::digit#2 utoa::digit#1 ]
Attempting to uplift remaining variables inzp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ]
Uplifting [printf_padding] best 224046 combination zp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ]
Uplifting [printf_padding] best 223970 combination zp[1]:17 [ printf_padding::length#4 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 ]
Attempting to uplift remaining variables inzp[1]:18 [ printf_padding::pad#5 ]
Uplifting [printf_padding] best 224046 combination zp[1]:18 [ printf_padding::pad#5 ]
Uplifting [printf_padding] best 223970 combination zp[1]:18 [ printf_padding::pad#5 ]
Attempting to uplift remaining variables inzp[1]:43 [ ultoa::digit#2 ultoa::digit#1 ]
Uplifting [ultoa] best 224046 combination zp[1]:43 [ ultoa::digit#2 ultoa::digit#1 ]
Uplifting [ultoa] best 223970 combination zp[1]:43 [ ultoa::digit#2 ultoa::digit#1 ]
Attempting to uplift remaining variables inzp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ]
Uplifting [printf_number_buffer] best 224046 combination zp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ]
Uplifting [printf_number_buffer] best 223970 combination zp[1]:16 [ printf_number_buffer::padding#10 printf_number_buffer::padding#1 ]
Attempting to uplift remaining variables inzp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ]
Uplifting [printf_number_buffer] best 224046 combination zp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ]
Uplifting [printf_number_buffer] best 223970 combination zp[1]:13 [ printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#1 printf_number_buffer::buffer_sign#0 ]
Attempting to uplift remaining variables inzp[1]:12 [ printf_number_buffer::format_zero_padding#10 ]
Uplifting [printf_number_buffer] best 224046 combination zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ]
Uplifting [printf_number_buffer] best 223970 combination zp[1]:12 [ printf_number_buffer::format_zero_padding#10 ]
Attempting to uplift remaining variables inzp[1]:11 [ printf_number_buffer::format_justify_left#10 ]
Uplifting [printf_number_buffer] best 224046 combination zp[1]:11 [ printf_number_buffer::format_justify_left#10 ]
Uplifting [printf_number_buffer] best 223970 combination zp[1]:11 [ printf_number_buffer::format_justify_left#10 ]
Attempting to uplift remaining variables inzp[1]:14 [ printf_number_buffer::format_upper_case#10 ]
Uplifting [printf_number_buffer] best 224046 combination zp[1]:14 [ printf_number_buffer::format_upper_case#10 ]
Uplifting [printf_number_buffer] best 223970 combination zp[1]:14 [ printf_number_buffer::format_upper_case#10 ]
Attempting to uplift remaining variables inzp[1]:7 [ main::row#3 main::row#7 main::row#1 ]
Uplifting [main] best 224046 combination zp[1]:7 [ main::row#3 main::row#7 main::row#1 ]
Uplifting [main] best 223970 combination zp[1]:7 [ main::row#3 main::row#7 main::row#1 ]
Attempting to uplift remaining variables inzp[1]:6 [ main::col#3 main::col#7 main::col#1 ]
Uplifting [main] best 224046 combination zp[1]:6 [ main::col#3 main::col#7 main::col#1 ]
Uplifting [main] best 223970 combination zp[1]:6 [ main::col#3 main::col#7 main::col#1 ]
Coalescing zero page register [ zp[2]:78 [ conio_cursor_text ] ] with [ zp[2]:108 [ cscroll::$7 ] ] - score: 2
Coalescing zero page register [ zp[2]:80 [ conio_cursor_color ] ] with [ zp[2]:110 [ cscroll::$8 ] ] - score: 2
Coalescing zero page register [ zp[4]:2 [ main::cnt#2 main::cnt#1 ] ] with [ zp[4]:92 [ printf_ulong::uvalue#0 ] ] - score: 1
@ -9435,24 +9417,14 @@ rand: {
.label return = $1d
.label return_1 = 8
// [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7
lda.z rand_state
asl
sta.z __0
lda.z rand_state+1
rol
lsr
lda.z rand_state
ror
sta.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
lda #0
ror
sta.z __0
// [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 -- vwuz1=vwuz1_bxor_vwuz2
lda.z rand_state
eor.z __0
@ -9460,20 +9432,12 @@ rand: {
lda.z rand_state+1
eor.z __0+1
sta.z rand_state+1
// [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_vbuc1
ldy #9
lda.z rand_state
sta.z __1
// [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9
lda.z rand_state+1
lsr
sta.z __1
lda #0
sta.z __1+1
cpy #0
beq !e+
!:
lsr.z __1+1
ror.z __1
dey
bne !-
!e:
// [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 -- vwuz1=vwuz1_bxor_vwuz2
lda.z rand_state
eor.z __1
@ -9979,6 +9943,7 @@ Removing instruction ldy #0
Removing instruction lda #>0
Replacing instruction lda #0 with TXA
Replacing instruction ldy #0 with TAY
Removing instruction lda.z rand_state+1
Replacing instruction lda #0 with TXA
Replacing instruction ldy #0 with TAY
Removing instruction lda #0
@ -10772,7 +10737,7 @@ mem[12] [ printf_buffer ]
FINAL ASSEMBLER
Score: 189682
Score: 189603
// File Comments
// Test the xorshift pseudorandom number generator
@ -12153,24 +12118,14 @@ rand: {
.label return_1 = 8
// rand_state << 7
// [232] (word~) rand::$0 ← (word) rand_state#12 << (byte) 7 -- vwuz1=vwuz2_rol_7
lda.z rand_state
asl
sta.z __0
lda.z rand_state+1
rol
lsr
lda.z rand_state
ror
sta.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
asl.z __0
rol.z __0+1
lda #0
ror
sta.z __0
// rand_state ^= rand_state << 7
// [233] (word) rand_state#4 ← (word) rand_state#12 ^ (word~) rand::$0 -- vwuz1=vwuz1_bxor_vwuz2
lda.z rand_state
@ -12180,20 +12135,11 @@ rand: {
eor.z __0+1
sta.z rand_state+1
// rand_state >> 9
// [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_vbuc1
ldy #9
lda.z rand_state
// [234] (word~) rand::$1 ← (word) rand_state#4 >> (byte) 9 -- vwuz1=vwuz2_ror_9
lsr
sta.z __1
lda.z rand_state+1
lda #0
sta.z __1+1
cpy #0
beq !e+
!:
lsr.z __1+1
ror.z __1
dey
bne !-
!e:
// rand_state ^= rand_state >> 9
// [235] (word) rand_state#5 ← (word) rand_state#4 ^ (word~) rand::$1 -- vwuz1=vwuz1_bxor_vwuz2
lda.z rand_state