{"schema":1,"platform":"c64","game":"gribblys-day-out","title":"Gribbly's Day Out","build":"Hewson's cassette release: a raw TAP of the original tape, one turbo-loaded block","symbols_sha256":"cb9e40125e58cb00355e9c25a1ce6ecf75677ed183a5bf3aca3f3dba154570af","snapshot":{"file":"work/play-level1.vsf","sha256":"eca75ddd1b400b6a56bc4eea06a456c8eaff8c6f681b71db59077ba4866a9baa"},"index":[{"a":0,"n":"cpu_ddr","k":"variable","len":1,"c":true},{"a":1,"n":"cpu_port","k":"variable","len":1,"c":true},{"a":2,"n":"spr_num","k":"variable","len":1,"c":true},{"a":3,"n":"spr_bit","k":"variable","len":1,"c":true},{"a":4,"n":"spr_mask","k":"variable","len":1,"c":true},{"a":5,"n":"spr_x","k":"variable","len":1,"c":true},{"a":6,"n":"spr_xhi","k":"variable","len":1,"c":true},{"a":7,"n":"spr_y","k":"variable","len":1,"c":true},{"a":8,"n":"spr_on","k":"variable","len":1,"c":true},{"a":9,"n":"spr_tall","k":"variable","len":1,"c":true},{"a":10,"n":"spr_behind","k":"variable","len":1,"c":true},{"a":11,"n":"spr_multi","k":"variable","len":1,"c":true},{"a":12,"n":"spr_wide","k":"variable","len":1,"c":true},{"a":13,"n":"spr_colour","k":"variable","len":1,"c":true},{"a":14,"n":"spr_shape","k":"variable","len":1,"c":true},{"a":15,"n":"scratch","k":"variable","len":1,"c":true},{"a":16,"n":"slot","k":"variable","len":1,"c":true},{"a":17,"n":"temp_y","k":"variable","len":1,"c":true},{"a":18,"n":"map_ptr","k":"variable","len":1,"c":true},{"a":19,"n":"map_ptr_hi","k":"variable","len":1,"c":true},{"a":20,"n":"map_ptr2","k":"variable","len":1,"c":true},{"a":21,"n":"map_ptr2_hi","k":"variable","len":1,"c":true},{"a":22,"n":"joy_y","k":"variable","len":1,"c":true},{"a":23,"n":"joy_x","k":"variable","len":1,"c":true},{"a":24,"n":"joy_fire","k":"variable","len":1,"c":true},{"a":25,"n":"fkeys","k":"variable","len":1,"c":true},{"a":26,"n":"src_ptr","k":"variable","len":1,"c":true},{"a":27,"n":"src_ptr_hi","k":"variable","len":1,"c":true},{"a":28,"n":"dst_ptr","k":"variable","len":1,"c":true},{"a":29,"n":"dst_ptr_hi","k":"table","len":3,"c":true},{"a":32,"n":"count","k":"variable","len":1,"c":true},{"a":33,"n":"score","k":"variable","len":1,"c":true},{"a":34,"n":"score_2","k":"variable","len":1,"c":true},{"a":35,"n":"score_3","k":"variable","len":1,"c":true},{"a":36,"n":"score_4","k":"variable","len":1,"c":true},{"a":37,"n":"clock_state","k":"variable","len":1,"c":true},{"a":38,"n":"pending_add","k":"variable","len":1,"c":true},{"a":39,"n":"set_seconds","k":"variable","len":1,"c":true},{"a":40,"n":"set_minutes","k":"variable","len":1,"c":true},{"a":41,"n":"set_hours","k":"variable","len":1,"c":true},{"a":42,"n":"hour_index","k":"variable","len":1,"c":true},{"a":43,"n":"raster_phase","k":"variable","len":1,"c":true},{"a":44,"n":"fine_x","k":"variable","len":1,"c":true},{"a":45,"n":"fine_y","k":"variable","len":1,"c":true},{"a":46,"n":"frame","k":"variable","len":1,"c":true},{"a":47,"n":"level_done","k":"variable","len":1,"c":true},{"a":48,"n":"pending_sub","k":"variable","len":1,"c":true},{"a":49,"n":"speed_x","k":"variable","len":1,"c":true},{"a":50,"n":"speed_x_hi","k":"variable","len":1,"c":true},{"a":51,"n":"speed_y","k":"variable","len":1,"c":true},{"a":52,"n":"speed_y_hi","k":"variable","len":1,"c":true},{"a":53,"n":"level_bg","k":"variable","len":1,"c":true},{"a":54,"n":"view_x","k":"variable","len":1,"c":true},{"a":55,"n":"view_x_hi","k":"variable","len":1,"c":true},{"a":56,"n":"view_y","k":"variable","len":1,"c":true},{"a":57,"n":"view_y_hi","k":"variable","len":1,"c":true},{"a":58,"n":"view_col","k":"variable","len":1,"c":true},{"a":59,"n":"view_row","k":"variable","len":1,"c":true},{"a":60,"n":"level","k":"variable","len":1,"c":true},{"a":61,"n":"decay_l","k":"variable","len":1,"c":true},{"a":62,"n":"accel_l","k":"variable","len":1,"c":true},{"a":63,"n":"max_l","k":"variable","len":1,"c":true},{"a":64,"n":"decay_r","k":"variable","len":1,"c":true},{"a":65,"n":"accel_r","k":"variable","len":1,"c":true},{"a":66,"n":"max_r","k":"variable","len":1,"c":true},{"a":67,"n":"decay_u","k":"variable","len":1,"c":true},{"a":68,"n":"accel_u","k":"variable","len":1,"c":true},{"a":69,"n":"max_u","k":"variable","len":1,"c":true},{"a":70,"n":"decay_d","k":"variable","len":1,"c":true},{"a":71,"n":"accel_d","k":"variable","len":1,"c":true},{"a":72,"n":"max_d","k":"variable","len":1,"c":true},{"a":73,"n":"drift_x","k":"variable","len":1,"c":true},{"a":74,"n":"drift_x_hi","k":"variable","len":1,"c":true},{"a":75,"n":"gravity","k":"variable","len":1,"c":true},{"a":76,"n":"gravity_hi","k":"variable","len":1,"c":true},{"a":77,"n":"bouncing","k":"variable","len":1,"c":true},{"a":78,"n":"bounce_v","k":"variable","len":1,"c":true},{"a":79,"n":"bounce_v_hi","k":"variable","len":1,"c":true},{"a":80,"n":"height","k":"variable","len":1,"c":true},{"a":81,"n":"tile_here","k":"variable","len":1,"c":true},{"a":82,"n":"gribblet_colour","k":"variable","len":1,"c":true},{"a":83,"n":"near_ptr","k":"variable","len":1,"c":true},{"a":84,"n":"near_ptr_hi","k":"variable","len":1,"c":true},{"a":85,"n":"fire_latch","k":"variable","len":1,"c":true},{"a":86,"n":"bg_hits","k":"variable","len":1,"c":true},{"a":87,"n":"psi","k":"variable","len":1,"c":true},{"a":88,"n":"psi_target","k":"variable","len":1,"c":true},{"a":89,"n":"bank","k":"variable","len":1,"c":true},{"a":90,"n":"hit_latch","k":"variable","len":1,"c":true},{"a":91,"n":"carrying","k":"variable","len":1,"c":true},{"a":92,"n":"saved","k":"variable","len":1,"c":true},{"a":93,"n":"performance","k":"variable","len":1,"c":true},{"a":94,"n":"scr_x","k":"variable","len":1,"c":true},{"a":95,"n":"scr_x_hi","k":"variable","len":1,"c":true},{"a":96,"n":"scr_y","k":"variable","len":1,"c":true},{"a":97,"n":"scr_y_hi","k":"variable","len":1,"c":true},{"a":98,"n":"tile_below","k":"variable","len":1,"c":true},{"a":99,"n":"pt_x","k":"variable","len":1,"c":true},{"a":100,"n":"pt_x_hi","k":"variable","len":1,"c":true},{"a":101,"n":"pt_y","k":"variable","len":1,"c":true},{"a":102,"n":"pt_y_hi","k":"variable","len":1,"c":true},{"a":103,"n":"creatures","k":"variable","len":1,"c":true},{"a":104,"n":"spawn_chance","k":"variable","len":1,"c":true},{"a":105,"n":"gribbly_cell","k":"variable","len":1,"c":true},{"a":106,"n":"gribbly_cell_hi","k":"variable","len":1,"c":true},{"a":107,"n":"gribbly_colour","k":"variable","len":1,"c":true},{"a":108,"n":"tile","k":"variable","len":1,"c":true},{"a":109,"n":"spr_hits","k":"variable","len":1,"c":true},{"a":110,"n":"blank_delay","k":"variable","len":1,"c":true},{"a":111,"n":"panel_delay","k":"variable","len":1,"c":true},{"a":112,"n":"hit_type_a","k":"variable","len":1,"c":true},{"a":113,"n":"hit_type_b","k":"variable","len":1,"c":true},{"a":114,"n":"web_state","k":"variable","len":1,"c":true},{"a":115,"n":"web_row_ptr","k":"variable","len":1,"c":true},{"a":116,"n":"web_row_ptr_hi","k":"variable","len":1,"c":true},{"a":117,"n":"gone","k":"variable","len":1,"c":true},{"a":118,"n":"aggression","k":"variable","len":1,"c":true},{"a":119,"n":"first_level","k":"variable","len":1,"c":true},{"a":120,"n":"seon_wait","k":"variable","len":1,"c":true},{"a":121,"n":"volume","k":"table","len":36,"c":true},{"a":157,"n":"sound_mode","k":"variable","len":1,"c":true},{"a":158,"n":"fx_req1","k":"variable","len":1,"c":true},{"a":159,"n":"fx_req2","k":"variable","len":1,"c":true},{"a":160,"n":"fx_req3","k":"variable","len":1,"c":true},{"a":161,"n":"tune_step","k":"variable","len":1,"c":true},{"a":162,"n":"rec_index","k":"variable","len":1,"c":true},{"a":163,"n":"voice_reg","k":"variable","len":1,"c":true},{"a":164,"n":"fx_num","k":"table","len":3,"c":true},{"a":167,"n":"glyph_ptr","k":"variable","len":1,"c":true},{"a":168,"n":"glyph_ptr_hi","k":"variable","len":2,"c":true},{"a":170,"n":"fx_voice","k":"variable","len":1,"c":true},{"a":171,"n":"str_index","k":"variable","len":1,"c":true},{"a":172,"n":"fx_rec","k":"variable","len":1,"c":true},{"a":173,"n":"fx_rec_hi","k":"table","len":3,"c":true},{"a":176,"n":"mon_addr","k":"variable","len":1,"c":true},{"a":177,"n":"mon_addr_hi","k":"variable","len":1,"c":true},{"a":178,"n":"mon_byte","k":"variable","len":1,"c":true},{"a":179,"n":"str_ptr","k":"variable","len":1,"c":true},{"a":180,"n":"str_ptr_hi","k":"variable","len":1,"c":true},{"a":181,"n":"mon_state","k":"variable","len":1,"c":true},{"a":182,"n":"mon_key","k":"variable","len":1,"c":true},{"a":183,"n":"text_row","k":"variable","len":1,"c":true},{"a":184,"n":"text_col","k":"variable","len":1,"c":true},{"a":185,"n":"glyph","k":"table","len":4,"c":true},{"a":189,"n":"mon_col","k":"table","len":3,"c":true},{"a":192,"n":"fx1_freq","k":"variable","len":1,"c":true},{"a":193,"n":"fx1_freq_hi","k":"variable","len":1,"c":true},{"a":194,"n":"fx1_sweep","k":"variable","len":1,"c":true},{"a":195,"n":"fx1_sweep_hi","k":"variable","len":1,"c":true},{"a":196,"n":"fx1_steps","k":"variable","len":1,"c":true},{"a":197,"n":"fx1_steps_reload","k":"variable","len":1,"c":true},{"a":198,"n":"fx1_repeats","k":"variable","len":1,"c":true},{"a":199,"n":"fx1_pulse","k":"variable","len":1,"c":true},{"a":200,"n":"fx1_pulse_hi","k":"variable","len":1,"c":true},{"a":201,"n":"fx1_pulse_sweep","k":"variable","len":1,"c":true},{"a":202,"n":"fx1_pulse_sweep_hi","k":"variable","len":1,"c":true},{"a":203,"n":"fx1_mode","k":"variable","len":1,"c":true},{"a":204,"n":"fx1_reset","k":"variable","len":1,"c":true},{"a":205,"n":"fx1_reset_hi","k":"variable","len":1,"c":true},{"a":206,"n":"fx1_next","k":"table","len":6,"c":true},{"a":212,"n":"fx2_steps_reload","k":"table","len":13,"c":true},{"a":225,"n":"tune_tick","k":"table","len":12,"c":true},{"a":237,"n":"busy1","k":"variable","len":1,"c":true},{"a":238,"n":"busy2","k":"variable","len":1,"c":true},{"a":239,"n":"busy3","k":"table","len":17,"c":true},{"a":512,"n":"pause_clock","k":"table","len":4,"c":true},{"a":516,"n":"pause_frame","k":"variable","len":1,"c":true},{"a":517,"n":"end_count","k":"variable","len":1,"c":true},{"a":518,"n":"motor_latch","k":"table","len":16,"c":true},{"a":534,"n":"levels_done","k":"table","len":16,"c":true},{"a":550,"n":"best_score","k":"variable","len":1,"c":true},{"a":551,"n":"best_score_2","k":"variable","len":1,"c":true},{"a":552,"n":"best_score_3","k":"variable","len":1,"c":true},{"a":553,"n":"best_score_4","k":"table","len":64,"c":true},{"a":832,"n":"grib_row","k":"table","len":8,"c":true},{"a":840,"n":"grib_col","k":"table","len":8,"c":true},{"a":848,"n":"grib_state","k":"table","len":8,"c":true},{"a":856,"n":"grib_timer","k":"table","len":8,"c":true},{"a":864,"n":"spr_type","k":"table","len":8,"c":true},{"a":872,"n":"cr_type","k":"table","len":8,"c":true},{"a":880,"n":"cr_type_8","k":"table","len":8,"c":true},{"a":888,"n":"cr_x","k":"table","len":16,"c":true},{"a":904,"n":"cr_x_hi","k":"table","len":16,"c":true},{"a":920,"n":"cr_y","k":"table","len":16,"c":true},{"a":936,"n":"cr_y_hi","k":"table","len":16,"c":true},{"a":952,"n":"cr_sprite","k":"table","len":16,"c":true},{"a":968,"n":"cr_frame","k":"table","len":16,"c":true},{"a":984,"n":"cr_dx","k":"table","len":16,"c":true},{"a":1000,"n":"cr_dy","k":"table","len":24,"c":true},{"a":3328,"n":"msg_remain","k":"table","len":19,"c":true},{"a":3347,"n":"msg_all_safe","k":"table","len":31,"c":true},{"a":3378,"n":"msg_congrats","k":"table","len":19,"c":true},{"a":3397,"n":"msg_completed","k":"table","len":17,"c":true},{"a":3414,"n":"msg_bonus","k":"table","len":28,"c":true},{"a":3442,"n":"msg_signature","k":"table","len":46,"c":true},{"a":3488,"n":"number_words","k":"table","len":16,"c":true},{"a":3504,"n":"msg_volume","k":"table","len":9,"c":true},{"a":3513,"n":"vol_tens","k":"variable","len":1,"c":true},{"a":3514,"n":"vol_units","k":"table","len":3,"c":true},{"a":3517,"n":"lbl_score","k":"table","len":12,"c":true},{"a":3529,"n":"lbl_gametime","k":"table","len":12,"c":true},{"a":3541,"n":"msg_level_unused","k":"table","len":14,"c":true},{"a":3648,"n":"spr_seon","k":"table","len":256,"c":true},{"a":3904,"n":"spr_seon_b","k":"table","len":192,"c":true},{"a":4096,"n":"collide_table","k":"table","len":64,"c":true},{"a":4160,"n":"rock_record","k":"variable","len":1,"c":true},{"a":4161,"n":"rock_row","k":"variable","len":1,"c":true},{"a":4162,"n":"rock_shape","k":"variable","len":1,"c":true},{"a":4163,"n":"rock_shape_hi","k":"table","len":5,"c":true},{"a":4168,"n":"rock_shapes","k":"table","len":8,"c":true},{"a":4176,"n":"num_words","k":"table","len":55,"c":true},{"a":4231,"n":"msg_six_must","k":"table","len":28,"c":true},{"a":4259,"n":"msg_to_rescue","k":"table","len":22,"c":true},{"a":4281,"n":"msg_saved","k":"table","len":20,"c":true},{"a":4301,"n":"msg_one_saved","k":"table","len":21,"c":true},{"a":4322,"n":"msg_one_remains","k":"table","len":23,"c":true},{"a":4352,"n":"shapes_a","k":"table","len":187,"c":true},{"a":4539,"n":"shapes_b","k":"table","len":591,"c":true},{"a":5130,"n":"shapes_c","k":"table","len":469,"c":true},{"a":5599,"n":"shapes_d","k":"table","len":782,"c":true},{"a":6381,"n":"shapes_e","k":"table","len":828,"c":true},{"a":7209,"n":"shapes_f","k":"table","len":74,"c":true},{"a":7296,"n":"stray_code","k":"table","len":896,"c":true},{"a":8192,"n":"font_top","k":"table","len":1024,"c":true},{"a":9216,"n":"font_bottom","k":"table","len":1024,"c":true},{"a":10240,"n":"tile_web_a","k":"table","len":96,"c":true},{"a":10336,"n":"tile_controls","k":"table","len":32,"c":true},{"a":10368,"n":"tile_web_b","k":"table","len":128,"c":true},{"a":10496,"n":"tile_web_c","k":"table","len":32,"c":true},{"a":10528,"n":"tile_ground","k":"table","len":24,"c":true},{"a":10552,"n":"tile_psi_grub","k":"table","len":8,"c":true},{"a":10560,"n":"tile_ledges","k":"table","len":128,"c":true},{"a":10688,"n":"tile_gribblets","k":"table","len":64,"c":true},{"a":10752,"n":"tile_flipped_l","k":"table","len":8,"c":true},{"a":10760,"n":"tile_flipped_r","k":"table","len":8,"c":true},{"a":10768,"n":"tile_ground_b","k":"table","len":56,"c":true},{"a":10824,"n":"tile_scenery_a","k":"table","len":208,"c":true},{"a":11032,"n":"tile_plant","k":"table","len":4,"c":true},{"a":11036,"n":"tile_plant_rows","k":"table","len":4,"c":true},{"a":11040,"n":"tile_scenery_b","k":"table","len":224,"c":true},{"a":11264,"n":"tile_web_off_a","k":"table","len":32,"c":true},{"a":11296,"n":"tile_scenery_c","k":"table","len":96,"c":true},{"a":11392,"n":"tile_web_off_b","k":"table","len":32,"c":true},{"a":11424,"n":"tile_scenery_d","k":"table","len":96,"c":true},{"a":11520,"n":"tile_web_off_c","k":"table","len":32,"c":true},{"a":11552,"n":"tile_scenery_e","k":"table","len":192,"c":true},{"a":11744,"n":"tile_water_a","k":"table","len":32,"c":true},{"a":11776,"n":"tile_scenery_f","k":"table","len":48,"c":true},{"a":11824,"n":"tile_water_b","k":"table","len":8,"c":true},{"a":11832,"n":"tile_water_b2","k":"table","len":8,"c":true},{"a":11840,"n":"tile_water_b3","k":"table","len":8,"c":true},{"a":11848,"n":"tile_water_b4","k":"table","len":8,"c":true},{"a":11856,"n":"tile_blank","k":"table","len":432,"c":true},{"a":12288,"n":"spr_blank","k":"table","len":64,"c":true},{"a":12352,"n":"spr_gribbly_front","k":"table","len":64,"c":true},{"a":12416,"n":"spr_gribbly_left","k":"table","len":64,"c":true},{"a":12480,"n":"spr_gribbly_right","k":"table","len":64,"c":true},{"a":12544,"n":"spr_bubble","k":"table","len":512,"c":true},{"a":13056,"n":"spr_tumble","k":"table","len":512,"c":true},{"a":13568,"n":"spr_seed_pod","k":"table","len":384,"c":true},{"a":13952,"n":"spr_pieces_a","k":"table","len":512,"c":true},{"a":14464,"n":"spr_pieces_b","k":"table","len":384,"c":true},{"a":14848,"n":"spr_pieces_c","k":"table","len":256,"c":true},{"a":15104,"n":"spr_topsy","k":"table","len":256,"c":true},{"a":15360,"n":"spr_chrysalis","k":"table","len":320,"c":true},{"a":15680,"n":"spr_stomper","k":"table","len":320,"c":true},{"a":16000,"n":"spr_flyer","k":"table","len":320,"c":true},{"a":16320,"n":"spr_stray","k":"table","len":64,"c":true},{"a":16384,"n":"monitor_init","k":"routine","len":17,"c":true},{"a":16401,"n":"monitor_step","k":"routine","len":41,"c":true},{"a":16423,"n":"b_4027","k":"branch","len":1,"c":false},{"a":16427,"n":"b_402B","k":"branch","len":1,"c":false},{"a":16441,"n":"r_4039","k":"branch","len":1,"c":false},{"a":16442,"n":"monitor_edit","k":"routine","len":365,"c":true},{"a":16475,"n":"b_405B","k":"branch","len":1,"c":false},{"a":16487,"n":"b_4067","k":"branch","len":1,"c":false},{"a":16495,"n":"b_406F","k":"branch","len":1,"c":false},{"a":16507,"n":"b_407B","k":"branch","len":1,"c":false},{"a":16515,"n":"b_4083","k":"branch","len":1,"c":false},{"a":16528,"n":"b_4090","k":"branch","len":1,"c":false},{"a":16541,"n":"b_409D","k":"branch","len":1,"c":false},{"a":16551,"n":"b_40A7","k":"branch","len":1,"c":false},{"a":16561,"n":"b_40B1","k":"branch","len":1,"c":false},{"a":16574,"n":"b_40BE","k":"branch","len":1,"c":false},{"a":16584,"n":"b_40C8","k":"branch","len":1,"c":false},{"a":16594,"n":"j_40D2","k":"branch","len":1,"c":false},{"a":16626,"n":"b_40F2","k":"branch","len":1,"c":false},{"a":16638,"n":"b_40FE","k":"branch","len":1,"c":false},{"a":16648,"n":"b_4108","k":"branch","len":1,"c":false},{"a":16658,"n":"b_4112","k":"branch","len":1,"c":false},{"a":16684,"n":"b_412C","k":"branch","len":1,"c":false},{"a":16696,"n":"b_4138","k":"branch","len":1,"c":false},{"a":16706,"n":"b_4142","k":"branch","len":1,"c":false},{"a":16713,"n":"j_4149","k":"branch","len":1,"c":false},{"a":16719,"n":"j_414F","k":"branch","len":1,"c":false},{"a":16799,"n":"b_419F","k":"branch","len":1,"c":false},{"a":16807,"n":"monitor_key","k":"routine","len":81,"c":true},{"a":16822,"n":"b_41B6","k":"branch","len":1,"c":false},{"a":16837,"n":"b_41C5","k":"branch","len":1,"c":false},{"a":16853,"n":"b_41D5","k":"branch","len":1,"c":false},{"a":16861,"n":"b_41DD","k":"branch","len":1,"c":false},{"a":16877,"n":"b_41ED","k":"branch","len":1,"c":false},{"a":16885,"n":"b_41F5","k":"branch","len":1,"c":false},{"a":16888,"n":"print_string","k":"routine","len":38,"c":true},{"a":16906,"n":"j_420A","k":"branch","len":1,"c":false},{"a":16925,"n":"r_421D","k":"branch","len":1,"c":false},{"a":16926,"n":"draw_glyph","k":"routine","len":60,"c":true},{"a":16985,"n":"r_4259","k":"branch","len":1,"c":false},{"a":16986,"n":"copy_pages","k":"routine","len":13,"c":true},{"a":16999,"n":"copy_page","k":"routine","len":12,"c":true},{"a":17011,"n":"mon_text","k":"table","len":24,"c":true},{"a":17035,"n":"row_hi","k":"table","len":25,"c":true},{"a":17060,"n":"row_lo","k":"table","len":25,"c":true},{"a":17085,"n":"after_rows","k":"table","len":3,"c":true},{"a":17088,"n":"start_game","k":"routine","len":231,"c":true},{"a":17100,"n":"b_42CC","k":"branch","len":1,"c":false},{"a":17195,"n":"b_432B","k":"branch","len":1,"c":false},{"a":17264,"n":"b_4370","k":"branch","len":1,"c":false},{"a":17319,"n":"title","k":"routine","len":96,"c":true},{"a":17415,"n":"title_scenario","k":"routine","len":135,"c":true},{"a":17463,"n":"b_4437","k":"branch","len":1,"c":false},{"a":17464,"n":"j_4438","k":"branch","len":1,"c":false},{"a":17502,"n":"b_445E","k":"branch","len":1,"c":false},{"a":17526,"n":"b_4476","k":"branch","len":1,"c":false},{"a":17550,"n":"title_controls","k":"routine","len":92,"c":true},{"a":17578,"n":"b_44AA","k":"branch","len":1,"c":false},{"a":17609,"n":"b_44C9","k":"branch","len":1,"c":false},{"a":17628,"n":"b_44DC","k":"branch","len":1,"c":false},{"a":17635,"n":"b_44E3","k":"branch","len":1,"c":false},{"a":17642,"n":"title_frame","k":"routine","len":26,"c":true},{"a":17668,"n":"new_game","k":"routine","len":111,"c":true},{"a":17723,"n":"b_453B","k":"branch","len":1,"c":false},{"a":17736,"n":"b_4548","k":"branch","len":1,"c":false},{"a":17773,"n":"b_456D","k":"branch","len":1,"c":false},{"a":17779,"n":"level_start","k":"routine","len":885,"c":true},{"a":17806,"n":"b_458E","k":"branch","len":1,"c":false},{"a":17860,"n":"b_45C4","k":"branch","len":1,"c":false},{"a":17904,"n":"b_45F0","k":"branch","len":1,"c":false},{"a":17914,"n":"b_45FA","k":"branch","len":1,"c":false},{"a":17928,"n":"j_4608","k":"branch","len":1,"c":false},{"a":18020,"n":"b_4664","k":"branch","len":1,"c":false},{"a":18079,"n":"b_469F","k":"branch","len":1,"c":false},{"a":18106,"n":"j_46BA","k":"branch","len":1,"c":false},{"a":18126,"n":"b_46CE","k":"branch","len":1,"c":false},{"a":18155,"n":"b_46EB","k":"branch","len":1,"c":false},{"a":18215,"n":"b_4727","k":"branch","len":1,"c":false},{"a":18312,"n":"b_4788","k":"branch","len":1,"c":false},{"a":18448,"n":"b_4810","k":"branch","len":1,"c":false},{"a":18480,"n":"b_4830","k":"branch","len":1,"c":false},{"a":18512,"n":"b_4850","k":"branch","len":1,"c":false},{"a":18541,"n":"b_486D","k":"branch","len":1,"c":false},{"a":18566,"n":"b_4886","k":"branch","len":1,"c":false},{"a":18587,"n":"b_489B","k":"branch","len":1,"c":false},{"a":18591,"n":"b_489F","k":"branch","len":1,"c":false},{"a":18620,"n":"b_48BC","k":"branch","len":1,"c":false},{"a":18633,"n":"b_48C9","k":"branch","len":1,"c":false},{"a":18664,"n":"main_loop","k":"routine","len":156,"c":true},{"a":18717,"n":"b_491D","k":"branch","len":1,"c":false},{"a":18728,"n":"b_4928","k":"branch","len":1,"c":false},{"a":18734,"n":"b_492E","k":"branch","len":1,"c":false},{"a":18739,"n":"b_4933","k":"branch","len":1,"c":false},{"a":18766,"n":"b_494E","k":"branch","len":1,"c":false},{"a":18799,"n":"j_496F","k":"branch","len":1,"c":false},{"a":18804,"n":"b_4974","k":"branch","len":1,"c":false},{"a":18820,"n":"level_over","k":"routine","len":43,"c":true},{"a":18863,"n":"seon_move","k":"routine","len":353,"c":true},{"a":18879,"n":"b_49BF","k":"branch","len":1,"c":false},{"a":18917,"n":"b_49E5","k":"branch","len":1,"c":false},{"a":18926,"n":"j_49EE","k":"branch","len":1,"c":false},{"a":18937,"n":"b_49F9","k":"branch","len":1,"c":false},{"a":18943,"n":"b_49FF","k":"branch","len":1,"c":false},{"a":18955,"n":"b_4A0B","k":"branch","len":1,"c":false},{"a":18958,"n":"j_4A0E","k":"branch","len":1,"c":false},{"a":18970,"n":"b_4A1A","k":"branch","len":1,"c":false},{"a":18973,"n":"b_4A1D","k":"branch","len":1,"c":false},{"a":18983,"n":"b_4A27","k":"branch","len":1,"c":false},{"a":18985,"n":"j_4A29","k":"branch","len":1,"c":false},{"a":18998,"n":"b_4A36","k":"branch","len":1,"c":false},{"a":19000,"n":"j_4A38","k":"branch","len":1,"c":false},{"a":19017,"n":"b_4A49","k":"branch","len":1,"c":false},{"a":19026,"n":"b_4A52","k":"branch","len":1,"c":false},{"a":19035,"n":"b_4A5B","k":"branch","len":1,"c":false},{"a":19049,"n":"j_4A69","k":"branch","len":1,"c":false},{"a":19052,"n":"b_4A6C","k":"branch","len":1,"c":false},{"a":19065,"n":"b_4A79","k":"branch","len":1,"c":false},{"a":19078,"n":"b_4A86","k":"branch","len":1,"c":false},{"a":19091,"n":"b_4A93","k":"branch","len":1,"c":false},{"a":19128,"n":"b_4AB8","k":"branch","len":1,"c":false},{"a":19133,"n":"j_4ABD","k":"branch","len":1,"c":false},{"a":19151,"n":"b_4ACF","k":"branch","len":1,"c":false},{"a":19154,"n":"j_4AD2","k":"branch","len":1,"c":false},{"a":19179,"n":"j_4AEB","k":"branch","len":1,"c":false},{"a":19184,"n":"b_4AF0","k":"branch","len":1,"c":false},{"a":19192,"n":"b_4AF8","k":"branch","len":1,"c":false},{"a":19200,"n":"b_4B00","k":"branch","len":1,"c":false},{"a":19208,"n":"b_4B08","k":"branch","len":1,"c":false},{"a":19216,"n":"seon_web","k":"routine","len":237,"c":true},{"a":19218,"n":"b_4B12","k":"branch","len":1,"c":false},{"a":19244,"n":"b_4B2C","k":"branch","len":1,"c":false},{"a":19250,"n":"b_4B32","k":"branch","len":1,"c":false},{"a":19277,"n":"b_4B4D","k":"branch","len":1,"c":false},{"a":19307,"n":"b_4B6B","k":"branch","len":1,"c":false},{"a":19336,"n":"b_4B88","k":"branch","len":1,"c":false},{"a":19355,"n":"b_4B9B","k":"branch","len":1,"c":false},{"a":19376,"n":"r_4BB0","k":"branch","len":1,"c":false},{"a":19377,"n":"b_4BB1","k":"branch","len":1,"c":false},{"a":19409,"n":"b_4BD1","k":"branch","len":1,"c":false},{"a":19431,"n":"b_4BE7","k":"branch","len":1,"c":false},{"a":19453,"n":"scatter_rocks","k":"routine","len":64,"c":true},{"a":19457,"n":"b_4C01","k":"branch","len":1,"c":false},{"a":19483,"n":"b_4C1B","k":"branch","len":1,"c":false},{"a":19517,"n":"new_seon","k":"routine","len":78,"c":true},{"a":19563,"n":"b_4C6B","k":"branch","len":1,"c":false},{"a":19572,"n":"j_4C74","k":"branch","len":1,"c":false},{"a":19595,"n":"stomper_move","k":"routine","len":482,"c":true},{"a":19629,"n":"b_4CAD","k":"branch","len":1,"c":false},{"a":19656,"n":"b_4CC8","k":"branch","len":1,"c":false},{"a":19667,"n":"b_4CD3","k":"branch","len":1,"c":false},{"a":19679,"n":"b_4CDF","k":"branch","len":1,"c":false},{"a":19690,"n":"j_4CEA","k":"branch","len":1,"c":false},{"a":19707,"n":"j_4CFB","k":"branch","len":1,"c":false},{"a":19724,"n":"b_4D0C","k":"branch","len":1,"c":false},{"a":19742,"n":"b_4D1E","k":"branch","len":1,"c":false},{"a":19755,"n":"b_4D2B","k":"branch","len":1,"c":false},{"a":19775,"n":"b_4D3F","k":"branch","len":1,"c":false},{"a":19812,"n":"b_4D64","k":"branch","len":1,"c":false},{"a":19817,"n":"j_4D69","k":"branch","len":1,"c":false},{"a":19835,"n":"b_4D7B","k":"branch","len":1,"c":false},{"a":19838,"n":"j_4D7E","k":"branch","len":1,"c":false},{"a":19850,"n":"b_4D8A","k":"branch","len":1,"c":false},{"a":19857,"n":"b_4D91","k":"branch","len":1,"c":false},{"a":19866,"n":"b_4D9A","k":"branch","len":1,"c":false},{"a":19882,"n":"b_4DAA","k":"branch","len":1,"c":false},{"a":19889,"n":"b_4DB1","k":"branch","len":1,"c":false},{"a":19905,"n":"b_4DC1","k":"branch","len":1,"c":false},{"a":19995,"n":"b_4E1B","k":"branch","len":1,"c":false},{"a":20001,"n":"j_4E21","k":"branch","len":1,"c":false},{"a":20024,"n":"j_4E38","k":"branch","len":1,"c":false},{"a":20029,"n":"j_4E3D","k":"branch","len":1,"c":false},{"a":20059,"n":"b_4E5B","k":"branch","len":1,"c":false},{"a":20077,"n":"web_power_down","k":"routine","len":151,"c":true},{"a":20095,"n":"b_4E7F","k":"branch","len":1,"c":false},{"a":20114,"n":"b_4E92","k":"branch","len":1,"c":false},{"a":20124,"n":"j_4E9C","k":"branch","len":1,"c":false},{"a":20129,"n":"r_4EA1","k":"branch","len":1,"c":false},{"a":20130,"n":"b_4EA2","k":"branch","len":1,"c":false},{"a":20137,"n":"b_4EA9","k":"branch","len":1,"c":false},{"a":20148,"n":"b_4EB4","k":"branch","len":1,"c":false},{"a":20171,"n":"b_4ECB","k":"branch","len":1,"c":false},{"a":20188,"n":"b_4EDC","k":"branch","len":1,"c":false},{"a":20210,"n":"b_4EF2","k":"branch","len":1,"c":false},{"a":20216,"n":"b_4EF8","k":"branch","len":1,"c":false},{"a":20223,"n":"b_4EFF","k":"branch","len":1,"c":false},{"a":20228,"n":"fall_gribblet_move","k":"routine","len":352,"c":true},{"a":20245,"n":"b_4F15","k":"branch","len":1,"c":false},{"a":20254,"n":"b_4F1E","k":"branch","len":1,"c":false},{"a":20263,"n":"b_4F27","k":"branch","len":1,"c":false},{"a":20265,"n":"j_4F29","k":"branch","len":1,"c":false},{"a":20280,"n":"b_4F38","k":"branch","len":1,"c":false},{"a":20296,"n":"b_4F48","k":"branch","len":1,"c":false},{"a":20309,"n":"b_4F55","k":"branch","len":1,"c":false},{"a":20322,"n":"b_4F62","k":"branch","len":1,"c":false},{"a":20358,"n":"b_4F86","k":"branch","len":1,"c":false},{"a":20363,"n":"j_4F8B","k":"branch","len":1,"c":false},{"a":20384,"n":"b_4FA0","k":"branch","len":1,"c":false},{"a":20387,"n":"j_4FA3","k":"branch","len":1,"c":false},{"a":20468,"n":"b_4FF4","k":"branch","len":1,"c":false},{"a":20473,"n":"j_4FF9","k":"branch","len":1,"c":false},{"a":20497,"n":"j_5011","k":"branch","len":1,"c":false},{"a":20510,"n":"b_501E","k":"branch","len":1,"c":false},{"a":20524,"n":"b_502C","k":"branch","len":1,"c":false},{"a":20580,"n":"flyer_move","k":"routine","len":286,"c":true},{"a":20611,"n":"b_5083","k":"branch","len":1,"c":false},{"a":20620,"n":"j_508C","k":"branch","len":1,"c":false},{"a":20631,"n":"b_5097","k":"branch","len":1,"c":false},{"a":20634,"n":"b_509A","k":"branch","len":1,"c":false},{"a":20644,"n":"b_50A4","k":"branch","len":1,"c":false},{"a":20646,"n":"j_50A6","k":"branch","len":1,"c":false},{"a":20659,"n":"b_50B3","k":"branch","len":1,"c":false},{"a":20661,"n":"j_50B5","k":"branch","len":1,"c":false},{"a":20682,"n":"b_50CA","k":"branch","len":1,"c":false},{"a":20685,"n":"b_50CD","k":"branch","len":1,"c":false},{"a":20698,"n":"b_50DA","k":"branch","len":1,"c":false},{"a":20711,"n":"b_50E7","k":"branch","len":1,"c":false},{"a":20741,"n":"b_5105","k":"branch","len":1,"c":false},{"a":20778,"n":"b_512A","k":"branch","len":1,"c":false},{"a":20783,"n":"j_512F","k":"branch","len":1,"c":false},{"a":20801,"n":"b_5141","k":"branch","len":1,"c":false},{"a":20804,"n":"j_5144","k":"branch","len":1,"c":false},{"a":20829,"n":"j_515D","k":"branch","len":1,"c":false},{"a":20834,"n":"b_5162","k":"branch","len":1,"c":false},{"a":20842,"n":"b_516A","k":"branch","len":1,"c":false},{"a":20850,"n":"b_5172","k":"branch","len":1,"c":false},{"a":20858,"n":"b_517A","k":"branch","len":1,"c":false},{"a":20866,"n":"apply_velocity","k":"routine","len":81,"c":true},{"a":20888,"n":"b_5198","k":"branch","len":1,"c":false},{"a":20901,"n":"j_51A5","k":"branch","len":1,"c":false},{"a":20928,"n":"b_51C0","k":"branch","len":1,"c":false},{"a":20941,"n":"j_51CD","k":"branch","len":1,"c":false},{"a":20947,"n":"make_soil_row","k":"routine","len":64,"c":true},{"a":20949,"n":"b_51D5","k":"branch","len":1,"c":false},{"a":20980,"n":"b_51F4","k":"branch","len":1,"c":false},{"a":20982,"n":"j_51F6","k":"branch","len":1,"c":false},{"a":20989,"n":"b_51FD","k":"branch","len":1,"c":false},{"a":20995,"n":"b_5203","k":"branch","len":1,"c":false},{"a":21000,"n":"b_5208","k":"branch","len":1,"c":false},{"a":21011,"n":"topsy_move","k":"routine","len":375,"c":true},{"a":21042,"n":"b_5232","k":"branch","len":1,"c":false},{"a":21053,"n":"b_523D","k":"branch","len":1,"c":false},{"a":21065,"n":"b_5249","k":"branch","len":1,"c":false},{"a":21076,"n":"j_5254","k":"branch","len":1,"c":false},{"a":21093,"n":"j_5265","k":"branch","len":1,"c":false},{"a":21110,"n":"b_5276","k":"branch","len":1,"c":false},{"a":21128,"n":"b_5288","k":"branch","len":1,"c":false},{"a":21141,"n":"b_5295","k":"branch","len":1,"c":false},{"a":21161,"n":"b_52A9","k":"branch","len":1,"c":false},{"a":21198,"n":"b_52CE","k":"branch","len":1,"c":false},{"a":21203,"n":"j_52D3","k":"branch","len":1,"c":false},{"a":21221,"n":"b_52E5","k":"branch","len":1,"c":false},{"a":21224,"n":"j_52E8","k":"branch","len":1,"c":false},{"a":21294,"n":"b_532E","k":"branch","len":1,"c":false},{"a":21336,"n":"b_5358","k":"branch","len":1,"c":false},{"a":21366,"n":"b_5376","k":"branch","len":1,"c":false},{"a":21381,"n":"j_5385","k":"branch","len":1,"c":false},{"a":21386,"n":"chrysalis_move","k":"routine","len":230,"c":true},{"a":21423,"n":"b_53AF","k":"branch","len":1,"c":false},{"a":21436,"n":"b_53BC","k":"branch","len":1,"c":false},{"a":21449,"n":"b_53C9","k":"branch","len":1,"c":false},{"a":21469,"n":"b_53DD","k":"branch","len":1,"c":false},{"a":21506,"n":"b_5402","k":"branch","len":1,"c":false},{"a":21511,"n":"j_5407","k":"branch","len":1,"c":false},{"a":21533,"n":"b_541D","k":"branch","len":1,"c":false},{"a":21536,"n":"j_5420","k":"branch","len":1,"c":false},{"a":21577,"n":"b_5449","k":"branch","len":1,"c":false},{"a":21579,"n":"j_544B","k":"branch","len":1,"c":false},{"a":21611,"n":"j_546B","k":"branch","len":1,"c":false},{"a":21616,"n":"check_best_score","k":"routine","len":322,"c":true},{"a":21652,"n":"r_5494","k":"branch","len":1,"c":false},{"a":21653,"n":"b_5495","k":"branch","len":1,"c":false},{"a":21655,"n":"b_5497","k":"branch","len":1,"c":false},{"a":21682,"n":"b_54B2","k":"branch","len":1,"c":false},{"a":21722,"n":"j_54DA","k":"branch","len":1,"c":false},{"a":21739,"n":"j_54EB","k":"branch","len":1,"c":false},{"a":21744,"n":"j_54F0","k":"branch","len":1,"c":false},{"a":21762,"n":"b_5502","k":"branch","len":1,"c":false},{"a":21766,"n":"b_5506","k":"branch","len":1,"c":false},{"a":21777,"n":"b_5511","k":"branch","len":1,"c":false},{"a":21799,"n":"r_5527","k":"branch","len":1,"c":false},{"a":21800,"n":"j_5528","k":"branch","len":1,"c":false},{"a":21817,"n":"b_5539","k":"branch","len":1,"c":false},{"a":21830,"n":"b_5546","k":"branch","len":1,"c":false},{"a":21854,"n":"b_555E","k":"branch","len":1,"c":false},{"a":21868,"n":"b_556C","k":"branch","len":1,"c":false},{"a":21874,"n":"b_5572","k":"branch","len":1,"c":false},{"a":21880,"n":"b_5578","k":"branch","len":1,"c":false},{"a":21886,"n":"b_557E","k":"branch","len":1,"c":false},{"a":21896,"n":"j_5588","k":"branch","len":1,"c":false},{"a":21910,"n":"b_5596","k":"branch","len":1,"c":false},{"a":21916,"n":"b_559C","k":"branch","len":1,"c":false},{"a":21922,"n":"b_55A2","k":"branch","len":1,"c":false},{"a":21928,"n":"b_55A8","k":"branch","len":1,"c":false},{"a":21938,"n":"best_digits","k":"routine","len":67,"c":true},{"a":21961,"n":"b_55C9","k":"branch","len":1,"c":false},{"a":21972,"n":"j_55D4","k":"branch","len":1,"c":false},{"a":21993,"n":"b_55E9","k":"branch","len":1,"c":false},{"a":22004,"n":"r_55F4","k":"branch","len":1,"c":false},{"a":22005,"n":"flash_best","k":"routine","len":15,"c":true},{"a":22010,"n":"b_55FA","k":"branch","len":1,"c":false},{"a":22020,"n":"sprite_collisions","k":"routine","len":164,"c":true},{"a":22032,"n":"b_5610","k":"branch","len":1,"c":false},{"a":22048,"n":"b_5620","k":"branch","len":1,"c":false},{"a":22098,"n":"b_5652","k":"branch","len":1,"c":false},{"a":22102,"n":"b_5656","k":"branch","len":1,"c":false},{"a":22105,"n":"r_5659","k":"branch","len":1,"c":false},{"a":22106,"n":"b_565A","k":"branch","len":1,"c":false},{"a":22111,"n":"b_565F","k":"branch","len":1,"c":false},{"a":22148,"n":"b_5684","k":"branch","len":1,"c":false},{"a":22184,"n":"apply_collision","k":"routine","len":167,"c":true},{"a":22210,"n":"j_56C2","k":"branch","len":1,"c":false},{"a":22241,"n":"b_56E1","k":"branch","len":1,"c":false},{"a":22247,"n":"b_56E7","k":"branch","len":1,"c":false},{"a":22253,"n":"b_56ED","k":"branch","len":1,"c":false},{"a":22259,"n":"b_56F3","k":"branch","len":1,"c":false},{"a":22282,"n":"b_570A","k":"branch","len":1,"c":false},{"a":22294,"n":"b_5716","k":"branch","len":1,"c":false},{"a":22300,"n":"b_571C","k":"branch","len":1,"c":false},{"a":22304,"n":"b_5720","k":"branch","len":1,"c":false},{"a":22308,"n":"b_5724","k":"branch","len":1,"c":false},{"a":22312,"n":"b_5728","k":"branch","len":1,"c":false},{"a":22335,"n":"b_573F","k":"branch","len":1,"c":false},{"a":22347,"n":"b_574B","k":"branch","len":1,"c":false},{"a":22351,"n":"creature_hit","k":"routine","len":32,"c":true},{"a":22372,"n":"b_5764","k":"branch","len":1,"c":false},{"a":22379,"n":"b_576B","k":"branch","len":1,"c":false},{"a":22383,"n":"flyer_drop","k":"routine","len":44,"c":true},{"a":22427,"n":"creature_reverse","k":"routine","len":12,"c":true},{"a":22439,"n":"seon_stunned","k":"routine","len":29,"c":true},{"a":22461,"n":"b_57BD","k":"branch","len":1,"c":false},{"a":22468,"n":"find_creature","k":"routine","len":17,"c":true},{"a":22473,"n":"b_57C9","k":"branch","len":1,"c":false},{"a":22484,"n":"r_57D4","k":"branch","len":1,"c":false},{"a":22485,"n":"on_screen","k":"routine","len":98,"c":true},{"a":22526,"n":"b_57FE","k":"branch","len":1,"c":false},{"a":22532,"n":"b_5804","k":"branch","len":1,"c":false},{"a":22573,"n":"b_582D","k":"branch","len":1,"c":false},{"a":22579,"n":"j_5833","k":"branch","len":1,"c":false},{"a":22581,"n":"b_5835","k":"branch","len":1,"c":false},{"a":22583,"n":"sprite_xy","k":"routine","len":22,"c":true},{"a":22602,"n":"b_584A","k":"branch","len":1,"c":false},{"a":22604,"n":"r_584C","k":"branch","len":1,"c":false},{"a":22605,"n":"move_creatures","k":"routine","len":165,"c":true},{"a":22613,"n":"j_5855","k":"branch","len":1,"c":false},{"a":22621,"n":"b_585D","k":"branch","len":1,"c":false},{"a":22631,"n":"b_5867","k":"branch","len":1,"c":false},{"a":22641,"n":"b_5871","k":"branch","len":1,"c":false},{"a":22651,"n":"b_587B","k":"branch","len":1,"c":false},{"a":22661,"n":"b_5885","k":"branch","len":1,"c":false},{"a":22671,"n":"b_588F","k":"branch","len":1,"c":false},{"a":22681,"n":"b_5899","k":"branch","len":1,"c":false},{"a":22691,"n":"b_58A3","k":"branch","len":1,"c":false},{"a":22698,"n":"j_58AA","k":"branch","len":1,"c":false},{"a":22758,"n":"b_58E6","k":"branch","len":1,"c":false},{"a":22759,"n":"j_58E7","k":"branch","len":1,"c":false},{"a":22767,"n":"b_58EF","k":"branch","len":1,"c":false},{"a":22770,"n":"hop_gribblet_move","k":"routine","len":170,"c":true},{"a":22787,"n":"b_5903","k":"branch","len":1,"c":false},{"a":22809,"n":"b_5919","k":"branch","len":1,"c":false},{"a":22826,"n":"b_592A","k":"branch","len":1,"c":false},{"a":22848,"n":"b_5940","k":"branch","len":1,"c":false},{"a":22865,"n":"b_5951","k":"branch","len":1,"c":false},{"a":22898,"n":"b_5972","k":"branch","len":1,"c":false},{"a":22909,"n":"b_597D","k":"branch","len":1,"c":false},{"a":22913,"n":"b_5981","k":"branch","len":1,"c":false},{"a":22924,"n":"j_598C","k":"branch","len":1,"c":false},{"a":22940,"n":"sprite_off","k":"routine","len":19,"c":true},{"a":22959,"n":"colour_keys","k":"routine","len":38,"c":true},{"a":22984,"n":"r_59C8","k":"branch","len":1,"c":false},{"a":22985,"n":"b_59C9","k":"branch","len":1,"c":false},{"a":22997,"n":"volume_keys","k":"routine","len":75,"c":true},{"a":23028,"n":"b_59F4","k":"branch","len":1,"c":false},{"a":23036,"n":"b_59FC","k":"branch","len":1,"c":false},{"a":23049,"n":"b_5A09","k":"branch","len":1,"c":false},{"a":23051,"n":"j_5A0B","k":"branch","len":1,"c":false},{"a":23072,"n":"end_sequence","k":"routine","len":413,"c":true},{"a":23074,"n":"b_5A22","k":"branch","len":1,"c":false},{"a":23162,"n":"b_5A7A","k":"branch","len":1,"c":false},{"a":23244,"n":"b_5ACC","k":"branch","len":1,"c":false},{"a":23276,"n":"b_5AEC","k":"branch","len":1,"c":false},{"a":23485,"n":"wait_frame","k":"routine","len":49,"c":true},{"a":23521,"n":"b_5BE1","k":"branch","len":1,"c":false},{"a":23525,"n":"b_5BE5","k":"branch","len":1,"c":false},{"a":23529,"n":"b_5BE9","k":"branch","len":1,"c":false},{"a":23534,"n":"wait_3frames","k":"routine","len":10,"c":true},{"a":23544,"n":"seed_pod_move","k":"routine","len":358,"c":true},{"a":23564,"n":"b_5C0C","k":"branch","len":1,"c":false},{"a":23580,"n":"b_5C1C","k":"branch","len":1,"c":false},{"a":23583,"n":"j_5C1F","k":"branch","len":1,"c":false},{"a":23610,"n":"b_5C3A","k":"branch","len":1,"c":false},{"a":23632,"n":"b_5C50","k":"branch","len":1,"c":false},{"a":23650,"n":"b_5C62","k":"branch","len":1,"c":false},{"a":23663,"n":"b_5C6F","k":"branch","len":1,"c":false},{"a":23683,"n":"b_5C83","k":"branch","len":1,"c":false},{"a":23719,"n":"b_5CA7","k":"branch","len":1,"c":false},{"a":23724,"n":"j_5CAC","k":"branch","len":1,"c":false},{"a":23739,"n":"b_5CBB","k":"branch","len":1,"c":false},{"a":23771,"n":"b_5CDB","k":"branch","len":1,"c":false},{"a":23788,"n":"b_5CEC","k":"branch","len":1,"c":false},{"a":23790,"n":"b_5CEE","k":"branch","len":1,"c":false},{"a":23793,"n":"j_5CF1","k":"branch","len":1,"c":false},{"a":23852,"n":"b_5D2C","k":"branch","len":1,"c":false},{"a":23854,"n":"j_5D2E","k":"branch","len":1,"c":false},{"a":23882,"n":"b_5D4A","k":"branch","len":1,"c":false},{"a":23892,"n":"b_5D54","k":"branch","len":1,"c":false},{"a":23897,"n":"j_5D59","k":"branch","len":1,"c":false},{"a":23902,"n":"tile_at","k":"routine","len":45,"c":true},{"a":23947,"n":"spawn_seed_pod","k":"routine","len":64,"c":true},{"a":24010,"n":"r_5DCA","k":"branch","len":1,"c":false},{"a":24011,"n":"build_level","k":"routine","len":172,"c":true},{"a":24039,"n":"b_5DE7","k":"branch","len":1,"c":false},{"a":24063,"n":"b_5DFF","k":"branch","len":1,"c":false},{"a":24068,"n":"b_5E04","k":"branch","len":1,"c":false},{"a":24082,"n":"b_5E12","k":"branch","len":1,"c":false},{"a":24101,"n":"j_5E25","k":"branch","len":1,"c":false},{"a":24122,"n":"b_5E3A","k":"branch","len":1,"c":false},{"a":24132,"n":"b_5E44","k":"branch","len":1,"c":false},{"a":24145,"n":"b_5E51","k":"branch","len":1,"c":false},{"a":24153,"n":"b_5E59","k":"branch","len":1,"c":false},{"a":24164,"n":"b_5E64","k":"branch","len":1,"c":false},{"a":24172,"n":"b_5E6C","k":"branch","len":1,"c":false},{"a":24183,"n":"draw_templates","k":"routine","len":91,"c":true},{"a":24220,"n":"b_5E9C","k":"branch","len":1,"c":false},{"a":24227,"n":"b_5EA3","k":"branch","len":1,"c":false},{"a":24241,"n":"b_5EB1","k":"branch","len":1,"c":false},{"a":24273,"n":"r_5ED1","k":"branch","len":1,"c":false},{"a":24274,"n":"note_tile","k":"routine","len":48,"c":true},{"a":24305,"n":"r_5EF1","k":"branch","len":1,"c":false},{"a":24306,"n":"b_5EF2","k":"branch","len":1,"c":false},{"a":24322,"n":"psi_bar","k":"routine","len":88,"c":true},{"a":24345,"n":"b_5F19","k":"branch","len":1,"c":false},{"a":24351,"n":"b_5F1F","k":"branch","len":1,"c":false},{"a":24359,"n":"b_5F27","k":"branch","len":1,"c":false},{"a":24378,"n":"b_5F3A","k":"branch","len":1,"c":false},{"a":24385,"n":"r_5F41","k":"branch","len":1,"c":false},{"a":24386,"n":"b_5F42","k":"branch","len":1,"c":false},{"a":24398,"n":"b_5F4E","k":"branch","len":1,"c":false},{"a":24410,"n":"bank_bar","k":"routine","len":103,"c":true},{"a":24420,"n":"b_5F64","k":"branch","len":1,"c":false},{"a":24439,"n":"b_5F77","k":"branch","len":1,"c":false},{"a":24447,"n":"j_5F7F","k":"branch","len":1,"c":false},{"a":24463,"n":"b_5F8F","k":"branch","len":1,"c":false},{"a":24473,"n":"b_5F99","k":"branch","len":1,"c":false},{"a":24481,"n":"b_5FA1","k":"branch","len":1,"c":false},{"a":24491,"n":"b_5FAB","k":"branch","len":1,"c":false},{"a":24501,"n":"b_5FB5","k":"branch","len":1,"c":false},{"a":24513,"n":"transfer_stage","k":"routine","len":10,"c":true},{"a":24523,"n":"game_over","k":"routine","len":130,"c":true},{"a":24530,"n":"j_5FD2","k":"branch","len":1,"c":false},{"a":24544,"n":"b_5FE0","k":"branch","len":1,"c":false},{"a":24561,"n":"b_5FF1","k":"branch","len":1,"c":false},{"a":24576,"n":"b_6000","k":"branch","len":1,"c":false},{"a":24591,"n":"b_600F","k":"branch","len":1,"c":false},{"a":24601,"n":"b_6019","k":"branch","len":1,"c":false},{"a":24618,"n":"b_602A","k":"branch","len":1,"c":false},{"a":24625,"n":"b_6031","k":"branch","len":1,"c":false},{"a":24653,"n":"add_psi","k":"routine","len":33,"c":true},{"a":24665,"n":"b_6059","k":"branch","len":1,"c":false},{"a":24670,"n":"b_605E","k":"branch","len":1,"c":false},{"a":24686,"n":"clear_text_area","k":"routine","len":42,"c":true},{"a":24700,"n":"b_607C","k":"branch","len":1,"c":false},{"a":24702,"n":"b_607E","k":"branch","len":1,"c":false},{"a":24728,"n":"gribblet_fire","k":"routine","len":269,"c":true},{"a":24739,"n":"b_60A3","k":"branch","len":1,"c":false},{"a":24764,"n":"b_60BC","k":"branch","len":1,"c":false},{"a":24826,"n":"r_60FA","k":"branch","len":1,"c":false},{"a":24827,"n":"b_60FB","k":"branch","len":1,"c":false},{"a":24850,"n":"b_6112","k":"branch","len":1,"c":false},{"a":24917,"n":"r_6155","k":"branch","len":1,"c":false},{"a":24918,"n":"j_6156","k":"branch","len":1,"c":false},{"a":24943,"n":"b_616F","k":"branch","len":1,"c":false},{"a":24945,"n":"j_6171","k":"branch","len":1,"c":false},{"a":24992,"n":"b_61A0","k":"branch","len":1,"c":false},{"a":24997,"n":"bounce_tiles","k":"routine","len":102,"c":true},{"a":25027,"n":"b_61C3","k":"branch","len":1,"c":false},{"a":25031,"n":"j_61C7","k":"branch","len":1,"c":false},{"a":25073,"n":"r_61F1","k":"branch","len":1,"c":false},{"a":25074,"n":"b_61F2","k":"branch","len":1,"c":false},{"a":25099,"n":"free_sprite","k":"routine","len":15,"c":true},{"a":25101,"n":"b_620D","k":"branch","len":1,"c":false},{"a":25109,"n":"b_6215","k":"branch","len":1,"c":false},{"a":25114,"n":"find_gribblet","k":"routine","len":28,"c":true},{"a":25122,"n":"b_6222","k":"branch","len":1,"c":false},{"a":25137,"n":"b_6231","k":"branch","len":1,"c":false},{"a":25142,"n":"find_state","k":"routine","len":11,"c":true},{"a":25144,"n":"b_6238","k":"branch","len":1,"c":false},{"a":25152,"n":"r_6240","k":"branch","len":1,"c":false},{"a":25153,"n":"count_gribblets","k":"routine","len":90,"c":true},{"a":25161,"n":"b_6249","k":"branch","len":1,"c":false},{"a":25176,"n":"j_6258","k":"branch","len":1,"c":false},{"a":25180,"n":"b_625C","k":"branch","len":1,"c":false},{"a":25185,"n":"b_6261","k":"branch","len":1,"c":false},{"a":25193,"n":"b_6269","k":"branch","len":1,"c":false},{"a":25199,"n":"b_626F","k":"branch","len":1,"c":false},{"a":25243,"n":"reset_gribblets","k":"routine","len":74,"c":true},{"a":25245,"n":"b_629D","k":"branch","len":1,"c":false},{"a":25260,"n":"j_62AC","k":"branch","len":1,"c":false},{"a":25267,"n":"b_62B3","k":"branch","len":1,"c":false},{"a":25274,"n":"b_62BA","k":"branch","len":1,"c":false},{"a":25309,"n":"b_62DD","k":"branch","len":1,"c":false},{"a":25317,"n":"gribblet_hop","k":"routine","len":324,"c":true},{"a":25330,"n":"r_62F2","k":"branch","len":1,"c":false},{"a":25331,"n":"b_62F3","k":"branch","len":1,"c":false},{"a":25382,"n":"b_6326","k":"branch","len":1,"c":false},{"a":25393,"n":"j_6331","k":"branch","len":1,"c":false},{"a":25466,"n":"b_637A","k":"branch","len":1,"c":false},{"a":25474,"n":"b_6382","k":"branch","len":1,"c":false},{"a":25608,"n":"j_6408","k":"branch","len":1,"c":false},{"a":25641,"n":"blow_bubble","k":"routine","len":124,"c":true},{"a":25658,"n":"r_643A","k":"branch","len":1,"c":false},{"a":25659,"n":"b_643B","k":"branch","len":1,"c":false},{"a":25712,"n":"b_6470","k":"branch","len":1,"c":false},{"a":25765,"n":"move_bubbles","k":"routine","len":78,"c":true},{"a":25767,"n":"b_64A7","k":"branch","len":1,"c":false},{"a":25776,"n":"b_64B0","k":"branch","len":1,"c":false},{"a":25780,"n":"b_64B4","k":"branch","len":1,"c":false},{"a":25804,"n":"b_64CC","k":"branch","len":1,"c":false},{"a":25814,"n":"b_64D6","k":"branch","len":1,"c":false},{"a":25830,"n":"b_64E6","k":"branch","len":1,"c":false},{"a":25835,"n":"b_64EB","k":"branch","len":1,"c":false},{"a":25843,"n":"level_result","k":"routine","len":229,"c":true},{"a":25872,"n":"b_6510","k":"branch","len":1,"c":false},{"a":25879,"n":"j_6517","k":"branch","len":1,"c":false},{"a":25883,"n":"b_651B","k":"branch","len":1,"c":false},{"a":25892,"n":"b_6524","k":"branch","len":1,"c":false},{"a":25901,"n":"b_652D","k":"branch","len":1,"c":false},{"a":25912,"n":"b_6538","k":"branch","len":1,"c":false},{"a":25932,"n":"b_654C","k":"branch","len":1,"c":false},{"a":25933,"n":"b_654D","k":"branch","len":1,"c":false},{"a":25943,"n":"b_6557","k":"branch","len":1,"c":false},{"a":26012,"n":"b_659C","k":"branch","len":1,"c":false},{"a":26032,"n":"b_65B0","k":"branch","len":1,"c":false},{"a":26044,"n":"b_65BC","k":"branch","len":1,"c":false},{"a":26047,"n":"j_65BF","k":"branch","len":1,"c":false},{"a":26062,"n":"b_65CE","k":"branch","len":1,"c":false},{"a":26071,"n":"r_65D7","k":"branch","len":1,"c":false},{"a":26072,"n":"scroll_x","k":"routine","len":45,"c":true},{"a":26091,"n":"b_65EB","k":"branch","len":1,"c":false},{"a":26101,"n":"b_65F5","k":"branch","len":1,"c":false},{"a":26117,"n":"scroll_y","k":"routine","len":45,"c":true},{"a":26136,"n":"b_6618","k":"branch","len":1,"c":false},{"a":26146,"n":"b_6622","k":"branch","len":1,"c":false},{"a":26162,"n":"rotate_chars","k":"routine","len":3,"c":true},{"a":26164,"n":"b_6634","k":"branch","len":1,"c":false},{"a":26165,"n":"rot_src4","k":"routine","len":1,"c":true},{"a":26166,"n":"rot_src4_hi","k":"routine","len":2,"c":true},{"a":26168,"n":"rot_src3","k":"routine","len":1,"c":true},{"a":26169,"n":"rot_src3_hi","k":"routine","len":2,"c":true},{"a":26171,"n":"rot_dst4","k":"routine","len":1,"c":true},{"a":26172,"n":"rot_dst4_hi","k":"routine","len":2,"c":true},{"a":26174,"n":"rot_src2","k":"routine","len":1,"c":true},{"a":26175,"n":"rot_src2_hi","k":"routine","len":2,"c":true},{"a":26177,"n":"rot_dst3","k":"routine","len":1,"c":true},{"a":26178,"n":"rot_dst3_hi","k":"routine","len":2,"c":true},{"a":26180,"n":"rot_src1","k":"routine","len":1,"c":true},{"a":26181,"n":"rot_src1_hi","k":"routine","len":2,"c":true},{"a":26183,"n":"rot_dst2","k":"routine","len":1,"c":true},{"a":26184,"n":"rot_dst2_hi","k":"routine","len":3,"c":true},{"a":26187,"n":"rot_dst1","k":"routine","len":1,"c":true},{"a":26188,"n":"rot_dst1_hi","k":"routine","len":5,"c":true},{"a":26193,"n":"animate_chars","k":"routine","len":14,"c":true},{"a":26201,"n":"b_6659","k":"branch","len":1,"c":false},{"a":26207,"n":"set_rotation","k":"routine","len":163,"c":true},{"a":26277,"n":"r_66A5","k":"branch","len":1,"c":false},{"a":26278,"n":"b_66A6","k":"branch","len":1,"c":false},{"a":26288,"n":"b_66B0","k":"branch","len":1,"c":false},{"a":26303,"n":"b_66BF","k":"branch","len":1,"c":false},{"a":26321,"n":"b_66D1","k":"branch","len":1,"c":false},{"a":26342,"n":"b_66E6","k":"branch","len":1,"c":false},{"a":26359,"n":"b_66F7","k":"branch","len":1,"c":false},{"a":26370,"n":"draw_view","k":"routine","len":300,"c":true},{"a":26432,"n":"j_6740","k":"branch","len":1,"c":false},{"a":26436,"n":"b_6744","k":"branch","len":1,"c":false},{"a":26454,"n":"b_6756","k":"branch","len":1,"c":false},{"a":26462,"n":"b_675E","k":"branch","len":1,"c":false},{"a":26473,"n":"b_6769","k":"branch","len":1,"c":false},{"a":26475,"n":"b_676B","k":"branch","len":1,"c":false},{"a":26493,"n":"b_677D","k":"branch","len":1,"c":false},{"a":26514,"n":"j_6792","k":"branch","len":1,"c":false},{"a":26516,"n":"b_6794","k":"branch","len":1,"c":false},{"a":26537,"n":"b_67A9","k":"branch","len":1,"c":false},{"a":26540,"n":"b_67AC","k":"branch","len":1,"c":false},{"a":26596,"n":"b_67E4","k":"branch","len":1,"c":false},{"a":26605,"n":"b_67ED","k":"branch","len":1,"c":false},{"a":26621,"n":"b_67FD","k":"branch","len":1,"c":false},{"a":26650,"n":"b_681A","k":"branch","len":1,"c":false},{"a":26669,"n":"r_682D","k":"branch","len":1,"c":false},{"a":26670,"n":"fill_wall_rows","k":"routine","len":31,"c":true},{"a":26680,"n":"b_6838","k":"branch","len":1,"c":false},{"a":26684,"n":"b_683C","k":"branch","len":1,"c":false},{"a":26701,"n":"web_band_a","k":"routine","len":84,"c":true},{"a":26718,"n":"b_685E","k":"branch","len":1,"c":false},{"a":26728,"n":"b_6868","k":"branch","len":1,"c":false},{"a":26730,"n":"b_686A","k":"branch","len":1,"c":false},{"a":26750,"n":"b_687E","k":"branch","len":1,"c":false},{"a":26785,"n":"web_band_b","k":"routine","len":84,"c":true},{"a":26802,"n":"b_68B2","k":"branch","len":1,"c":false},{"a":26812,"n":"b_68BC","k":"branch","len":1,"c":false},{"a":26814,"n":"b_68BE","k":"branch","len":1,"c":false},{"a":26834,"n":"b_68D2","k":"branch","len":1,"c":false},{"a":26869,"n":"gribbly_physics","k":"routine","len":440,"c":true},{"a":26906,"n":"b_691A","k":"branch","len":1,"c":false},{"a":26932,"n":"b_6934","k":"branch","len":1,"c":false},{"a":26952,"n":"b_6948","k":"branch","len":1,"c":false},{"a":26978,"n":"b_6962","k":"branch","len":1,"c":false},{"a":26996,"n":"b_6974","k":"branch","len":1,"c":false},{"a":27006,"n":"j_697E","k":"branch","len":1,"c":false},{"a":27028,"n":"b_6994","k":"branch","len":1,"c":false},{"a":27044,"n":"b_69A4","k":"branch","len":1,"c":false},{"a":27070,"n":"b_69BE","k":"branch","len":1,"c":false},{"a":27088,"n":"b_69D0","k":"branch","len":1,"c":false},{"a":27094,"n":"j_69D6","k":"branch","len":1,"c":false},{"a":27113,"n":"b_69E9","k":"branch","len":1,"c":false},{"a":27125,"n":"b_69F5","k":"branch","len":1,"c":false},{"a":27144,"n":"b_6A08","k":"branch","len":1,"c":false},{"a":27156,"n":"b_6A14","k":"branch","len":1,"c":false},{"a":27209,"n":"b_6A49","k":"branch","len":1,"c":false},{"a":27227,"n":"b_6A5B","k":"branch","len":1,"c":false},{"a":27240,"n":"b_6A68","k":"branch","len":1,"c":false},{"a":27252,"n":"b_6A74","k":"branch","len":1,"c":false},{"a":27268,"n":"b_6A84","k":"branch","len":1,"c":false},{"a":27271,"n":"b_6A87","k":"branch","len":1,"c":false},{"a":27301,"n":"b_6AA5","k":"branch","len":1,"c":false},{"a":27305,"n":"j_6AA9","k":"branch","len":1,"c":false},{"a":27309,"n":"animate_face","k":"routine","len":137,"c":true},{"a":27322,"n":"b_6ABA","k":"branch","len":1,"c":false},{"a":27343,"n":"b_6ACF","k":"branch","len":1,"c":false},{"a":27365,"n":"b_6AE5","k":"branch","len":1,"c":false},{"a":27377,"n":"b_6AF1","k":"branch","len":1,"c":false},{"a":27399,"n":"r_6B07","k":"branch","len":1,"c":false},{"a":27400,"n":"b_6B08","k":"branch","len":1,"c":false},{"a":27423,"n":"b_6B1F","k":"branch","len":1,"c":false},{"a":27446,"n":"eyes","k":"routine","len":85,"c":true},{"a":27458,"n":"b_6B42","k":"branch","len":1,"c":false},{"a":27469,"n":"b_6B4D","k":"branch","len":1,"c":false},{"a":27480,"n":"b_6B58","k":"branch","len":1,"c":false},{"a":27491,"n":"b_6B63","k":"branch","len":1,"c":false},{"a":27521,"n":"b_6B81","k":"branch","len":1,"c":false},{"a":27531,"n":"press_control","k":"routine","len":208,"c":true},{"a":27539,"n":"b_6B93","k":"branch","len":1,"c":false},{"a":27551,"n":"j_6B9F","k":"branch","len":1,"c":false},{"a":27572,"n":"b_6BB4","k":"branch","len":1,"c":false},{"a":27575,"n":"b_6BB7","k":"branch","len":1,"c":false},{"a":27611,"n":"b_6BDB","k":"branch","len":1,"c":false},{"a":27631,"n":"b_6BEF","k":"branch","len":1,"c":false},{"a":27654,"n":"b_6C06","k":"branch","len":1,"c":false},{"a":27693,"n":"b_6C2D","k":"branch","len":1,"c":false},{"a":27716,"n":"b_6C44","k":"branch","len":1,"c":false},{"a":27739,"n":"web_diag_left","k":"routine","len":21,"c":true},{"a":27741,"n":"b_6C5D","k":"branch","len":1,"c":false},{"a":27754,"n":"b_6C6A","k":"branch","len":1,"c":false},{"a":27760,"n":"web_diag_right","k":"routine","len":21,"c":true},{"a":27762,"n":"b_6C72","k":"branch","len":1,"c":false},{"a":27775,"n":"b_6C7F","k":"branch","len":1,"c":false},{"a":27781,"n":"web_row","k":"routine","len":13,"c":true},{"a":27794,"n":"web_switch_score","k":"routine","len":19,"c":true},{"a":27806,"n":"b_6C9E","k":"branch","len":1,"c":false},{"a":27813,"n":"fire_button","k":"routine","len":30,"c":true},{"a":27825,"n":"r_6CB1","k":"branch","len":1,"c":false},{"a":27826,"n":"b_6CB2","k":"branch","len":1,"c":false},{"a":27834,"n":"b_6CBA","k":"branch","len":1,"c":false},{"a":27843,"n":"gribbly_collides","k":"routine","len":143,"c":true},{"a":27870,"n":"b_6CDE","k":"branch","len":1,"c":false},{"a":27888,"n":"b_6CF0","k":"branch","len":1,"c":false},{"a":27898,"n":"b_6CFA","k":"branch","len":1,"c":false},{"a":27922,"n":"b_6D12","k":"branch","len":1,"c":false},{"a":27940,"n":"b_6D24","k":"branch","len":1,"c":false},{"a":27952,"n":"r_6D30","k":"branch","len":1,"c":false},{"a":27953,"n":"b_6D31","k":"branch","len":1,"c":false},{"a":27956,"n":"b_6D34","k":"branch","len":1,"c":false},{"a":27964,"n":"b_6D3C","k":"branch","len":1,"c":false},{"a":27969,"n":"j_6D41","k":"branch","len":1,"c":false},{"a":27977,"n":"b_6D49","k":"branch","len":1,"c":false},{"a":27986,"n":"web_layout_ptr","k":"routine","len":18,"c":true},{"a":28004,"n":"web_block_a","k":"routine","len":156,"c":true},{"a":28028,"n":"b_6D7C","k":"branch","len":1,"c":false},{"a":28042,"n":"b_6D8A","k":"branch","len":1,"c":false},{"a":28061,"n":"b_6D9D","k":"branch","len":1,"c":false},{"a":28075,"n":"b_6DAB","k":"branch","len":1,"c":false},{"a":28089,"n":"b_6DB9","k":"branch","len":1,"c":false},{"a":28108,"n":"b_6DCC","k":"branch","len":1,"c":false},{"a":28128,"n":"b_6DE0","k":"branch","len":1,"c":false},{"a":28148,"n":"b_6DF4","k":"branch","len":1,"c":false},{"a":28159,"n":"r_6DFF","k":"branch","len":1,"c":false},{"a":28160,"n":"web_block_b","k":"routine","len":156,"c":true},{"a":28184,"n":"b_6E18","k":"branch","len":1,"c":false},{"a":28198,"n":"b_6E26","k":"branch","len":1,"c":false},{"a":28217,"n":"b_6E39","k":"branch","len":1,"c":false},{"a":28231,"n":"b_6E47","k":"branch","len":1,"c":false},{"a":28245,"n":"b_6E55","k":"branch","len":1,"c":false},{"a":28264,"n":"b_6E68","k":"branch","len":1,"c":false},{"a":28284,"n":"b_6E7C","k":"branch","len":1,"c":false},{"a":28304,"n":"b_6E90","k":"branch","len":1,"c":false},{"a":28315,"n":"r_6E9B","k":"branch","len":1,"c":false},{"a":28316,"n":"read_joystick","k":"routine","len":68,"c":true},{"a":28343,"n":"b_6EB7","k":"branch","len":1,"c":false},{"a":28350,"n":"b_6EBE","k":"branch","len":1,"c":false},{"a":28354,"n":"j_6EC2","k":"branch","len":1,"c":false},{"a":28367,"n":"b_6ECF","k":"branch","len":1,"c":false},{"a":28374,"n":"b_6ED6","k":"branch","len":1,"c":false},{"a":28378,"n":"j_6EDA","k":"branch","len":1,"c":false},{"a":28384,"n":"get_sprite","k":"routine","len":77,"c":true},{"a":28461,"n":"put_sprite","k":"routine","len":149,"c":true},{"a":28506,"n":"b_6F5A","k":"branch","len":1,"c":false},{"a":28511,"n":"b_6F5F","k":"branch","len":1,"c":false},{"a":28525,"n":"b_6F6D","k":"branch","len":1,"c":false},{"a":28530,"n":"b_6F72","k":"branch","len":1,"c":false},{"a":28544,"n":"b_6F80","k":"branch","len":1,"c":false},{"a":28549,"n":"b_6F85","k":"branch","len":1,"c":false},{"a":28563,"n":"b_6F93","k":"branch","len":1,"c":false},{"a":28568,"n":"b_6F98","k":"branch","len":1,"c":false},{"a":28582,"n":"b_6FA6","k":"branch","len":1,"c":false},{"a":28587,"n":"b_6FAB","k":"branch","len":1,"c":false},{"a":28601,"n":"b_6FB9","k":"branch","len":1,"c":false},{"a":28606,"n":"b_6FBE","k":"branch","len":1,"c":false},{"a":28610,"n":"fill_colour_rows","k":"routine","len":46,"c":true},{"a":28612,"n":"j_6FC4","k":"branch","len":1,"c":false},{"a":28614,"n":"b_6FC6","k":"branch","len":1,"c":false},{"a":28642,"n":"b_6FE2","k":"branch","len":1,"c":false},{"a":28656,"n":"score_tick","k":"routine","len":183,"c":true},{"a":28671,"n":"b_6FFF","k":"branch","len":1,"c":false},{"a":28700,"n":"b_701C","k":"branch","len":1,"c":false},{"a":28749,"n":"r_704D","k":"branch","len":1,"c":false},{"a":28750,"n":"j_704E","k":"branch","len":1,"c":false},{"a":28763,"n":"b_705B","k":"branch","len":1,"c":false},{"a":28806,"n":"b_7086","k":"branch","len":1,"c":false},{"a":28814,"n":"b_708E","k":"branch","len":1,"c":false},{"a":28821,"n":"b_7095","k":"branch","len":1,"c":false},{"a":28825,"n":"b_7099","k":"branch","len":1,"c":false},{"a":28839,"n":"clock_keys","k":"routine","len":270,"c":true},{"a":28860,"n":"r_70BC","k":"branch","len":1,"c":false},{"a":28861,"n":"b_70BD","k":"branch","len":1,"c":false},{"a":28885,"n":"b_70D5","k":"branch","len":1,"c":false},{"a":28895,"n":"b_70DF","k":"branch","len":1,"c":false},{"a":28909,"n":"b_70ED","k":"branch","len":1,"c":false},{"a":28929,"n":"b_7101","k":"branch","len":1,"c":false},{"a":28960,"n":"b_7120","k":"branch","len":1,"c":false},{"a":28994,"n":"b_7142","k":"branch","len":1,"c":false},{"a":29003,"n":"b_714B","k":"branch","len":1,"c":false},{"a":29013,"n":"b_7155","k":"branch","len":1,"c":false},{"a":29019,"n":"b_715B","k":"branch","len":1,"c":false},{"a":29047,"n":"b_7177","k":"branch","len":1,"c":false},{"a":29052,"n":"b_717C","k":"branch","len":1,"c":false},{"a":29063,"n":"b_7187","k":"branch","len":1,"c":false},{"a":29065,"n":"b_7189","k":"branch","len":1,"c":false},{"a":29093,"n":"b_71A5","k":"branch","len":1,"c":false},{"a":29108,"n":"r_71B4","k":"branch","len":1,"c":false},{"a":29109,"n":"show_clock","k":"routine","len":103,"c":true},{"a":29124,"n":"b_71C4","k":"branch","len":1,"c":false},{"a":29132,"n":"j_71CC","k":"branch","len":1,"c":false},{"a":29142,"n":"b_71D6","k":"branch","len":1,"c":false},{"a":29144,"n":"b_71D8","k":"branch","len":1,"c":false},{"a":29157,"n":"b_71E5","k":"branch","len":1,"c":false},{"a":29212,"n":"read_fkeys","k":"routine","len":63,"c":true},{"a":29266,"n":"b_7252","k":"branch","len":1,"c":false},{"a":29275,"n":"delay","k":"routine","len":15,"c":true},{"a":29290,"n":"show_gametime","k":"routine","len":123,"c":true},{"a":29295,"n":"b_726F","k":"branch","len":1,"c":false},{"a":29305,"n":"b_7279","k":"branch","len":1,"c":false},{"a":29308,"n":"j_727C","k":"branch","len":1,"c":false},{"a":29319,"n":"b_7287","k":"branch","len":1,"c":false},{"a":29340,"n":"b_729C","k":"branch","len":1,"c":false},{"a":29413,"n":"pause","k":"routine","len":200,"c":true},{"a":29427,"n":"b_72F3","k":"branch","len":1,"c":false},{"a":29474,"n":"b_7322","k":"branch","len":1,"c":false},{"a":29506,"n":"b_7342","k":"branch","len":1,"c":false},{"a":29543,"n":"r_7367","k":"branch","len":1,"c":false},{"a":29544,"n":"b_7368","k":"branch","len":1,"c":false},{"a":29549,"n":"b_736D","k":"branch","len":1,"c":false},{"a":29603,"n":"b_73A3","k":"branch","len":1,"c":false},{"a":29613,"n":"tape_motor","k":"routine","len":28,"c":true},{"a":29628,"n":"r_73BC","k":"branch","len":1,"c":false},{"a":29629,"n":"b_73BD","k":"branch","len":1,"c":false},{"a":29641,"n":"freeze_keys","k":"routine","len":73,"c":true},{"a":29662,"n":"b_73DE","k":"branch","len":1,"c":false},{"a":29713,"n":"r_7411","k":"branch","len":1,"c":false},{"a":29714,"n":"nmi_rti","k":"routine","len":1,"c":true},{"a":29715,"n":"irq_title","k":"routine","len":17,"c":true},{"a":29732,"n":"irq_blank","k":"routine","len":54,"c":true},{"a":29733,"n":"b_7425","k":"branch","len":1,"c":false},{"a":29786,"n":"irq_top","k":"routine","len":85,"c":true},{"a":29837,"n":"b_748D","k":"branch","len":1,"c":false},{"a":29843,"n":"j_7493","k":"branch","len":1,"c":false},{"a":29871,"n":"irq_panel","k":"routine","len":49,"c":true},{"a":29872,"n":"b_74B0","k":"branch","len":1,"c":false},{"a":29920,"n":"irq_collide","k":"routine","len":43,"c":true},{"a":29963,"n":"empty_hook","k":"routine","len":1,"c":true},{"a":30036,"n":"sound","k":"routine","len":90,"c":true},{"a":30047,"n":"b_755F","k":"branch","len":1,"c":false},{"a":30054,"n":"b_7566","k":"branch","len":1,"c":false},{"a":30063,"n":"b_756F","k":"branch","len":1,"c":false},{"a":30097,"n":"b_7591","k":"branch","len":1,"c":false},{"a":30122,"n":"b_75AA","k":"branch","len":1,"c":false},{"a":30126,"n":"music_step","k":"routine","len":68,"c":true},{"a":30135,"n":"b_75B7","k":"branch","len":1,"c":false},{"a":30185,"n":"b_75E9","k":"branch","len":1,"c":false},{"a":30189,"n":"b_75ED","k":"branch","len":1,"c":false},{"a":30194,"n":"effects_step","k":"routine","len":241,"c":true},{"a":30217,"n":"b_7609","k":"branch","len":1,"c":false},{"a":30221,"n":"b_760D","k":"branch","len":1,"c":false},{"a":30240,"n":"b_7620","k":"branch","len":1,"c":false},{"a":30244,"n":"b_7624","k":"branch","len":1,"c":false},{"a":30254,"n":"j_762E","k":"branch","len":1,"c":false},{"a":30265,"n":"b_7639","k":"branch","len":1,"c":false},{"a":30375,"n":"b_76A7","k":"branch","len":1,"c":false},{"a":30387,"n":"j_76B3","k":"branch","len":1,"c":false},{"a":30404,"n":"j_76C4","k":"branch","len":1,"c":false},{"a":30417,"n":"b_76D1","k":"branch","len":1,"c":false},{"a":30421,"n":"b_76D5","k":"branch","len":1,"c":false},{"a":30434,"n":"r_76E2","k":"branch","len":1,"c":false},{"a":30435,"n":"music_reset","k":"routine","len":35,"c":true},{"a":30470,"n":"start_effect","k":"routine","len":87,"c":true},{"a":30534,"n":"b_7746","k":"branch","len":1,"c":false},{"a":30538,"n":"j_774A","k":"branch","len":1,"c":false},{"a":30540,"n":"b_774C","k":"branch","len":1,"c":false},{"a":30557,"n":"play_note","k":"routine","len":40,"c":true},{"a":30596,"n":"r_7784","k":"branch","len":1,"c":false},{"a":30597,"n":"gate_off","k":"routine","len":13,"c":true},{"a":30610,"n":"load_instrument","k":"routine","len":51,"c":true},{"a":30612,"n":"b_7794","k":"branch","len":1,"c":false},{"a":30625,"n":"b_77A1","k":"branch","len":1,"c":false},{"a":30661,"n":"voice_offset","k":"routine","len":11,"c":true},{"a":30663,"n":"b_77C7","k":"branch","len":1,"c":false},{"a":30672,"n":"sid_clear","k":"routine","len":16,"c":true},{"a":30674,"n":"b_77D2","k":"branch","len":1,"c":false},{"a":30688,"n":"sid_clear_fx","k":"routine","len":32,"c":true},{"a":30690,"n":"b_77E2","k":"branch","len":1,"c":false},{"a":30720,"n":"sprite_bits","k":"table","len":8,"c":true},{"a":30728,"n":"clock_str","k":"variable","len":2,"c":true},{"a":30730,"n":"clk_h10","k":"variable","len":1,"c":true},{"a":30731,"n":"clk_h1","k":"variable","len":2,"c":true},{"a":30733,"n":"clk_m10","k":"variable","len":1,"c":true},{"a":30734,"n":"clk_m1","k":"variable","len":2,"c":true},{"a":30736,"n":"clk_s10","k":"variable","len":1,"c":true},{"a":30737,"n":"clk_s1","k":"variable","len":1,"c":true},{"a":30738,"n":"clk_ampm","k":"table","len":3,"c":true},{"a":30741,"n":"gametime_str","k":"table","len":13,"c":true},{"a":30754,"n":"title_gribblys","k":"table","len":12,"c":true},{"a":30766,"n":"title_day_out","k":"table","len":12,"c":true},{"a":30778,"n":"frame_top","k":"table","len":39,"c":true},{"a":30817,"n":"frame_bottom","k":"table","len":41,"c":true},{"a":30858,"n":"credit_lines","k":"table","len":328,"c":true},{"a":31186,"n":"control_lines","k":"table","len":273,"c":true},{"a":31459,"n":"blank_line16","k":"table","len":39,"c":true},{"a":31498,"n":"hour_table","k":"table","len":24,"c":true},{"a":31522,"n":"status_words","k":"table","len":120,"c":true},{"a":31642,"n":"colour_cycle","k":"table","len":18,"c":true},{"a":31660,"n":"psi_str","k":"variable","len":2,"c":true},{"a":31662,"n":"psi_cells","k":"table","len":10,"c":true},{"a":31672,"n":"bank_str","k":"variable","len":2,"c":true},{"a":31674,"n":"bank_cells","k":"table","len":14,"c":true},{"a":31688,"n":"msg_game_over","k":"table","len":12,"c":true},{"a":31700,"n":"msg_transfer","k":"table","len":42,"c":true},{"a":31742,"n":"lbl_psi_bank","k":"table","len":41,"c":true},{"a":31783,"n":"char_groups","k":"table","len":24,"c":true},{"a":31807,"n":"web_tri_up","k":"table","len":192,"c":true},{"a":31999,"n":"web_tri_down","k":"table","len":192,"c":true},{"a":32191,"n":"level_bg_colours","k":"table","len":8,"c":true},{"a":32199,"n":"level_mc1","k":"table","len":8,"c":true},{"a":32207,"n":"level_mc2","k":"table","len":8,"c":true},{"a":32215,"n":"level_cram","k":"table","len":8,"c":true},{"a":32223,"n":"flight_consts","k":"table","len":12,"c":true},{"a":32235,"n":"gribbly_sprite","k":"table","len":10,"c":true},{"a":32245,"n":"mouth_front","k":"table","len":6,"c":true},{"a":32251,"n":"mouth_left","k":"table","len":6,"c":true},{"a":32257,"n":"mouth_right","k":"table","len":6,"c":true},{"a":32263,"n":"smile_front","k":"table","len":6,"c":true},{"a":32269,"n":"smile_left","k":"table","len":6,"c":true},{"a":32275,"n":"smile_right","k":"table","len":6,"c":true},{"a":32281,"n":"frown_front","k":"table","len":6,"c":true},{"a":32287,"n":"frown_left","k":"table","len":6,"c":true},{"a":32293,"n":"frown_right","k":"table","len":6,"c":true},{"a":32299,"n":"head_front","k":"table","len":64,"c":true},{"a":32363,"n":"head_left","k":"table","len":64,"c":true},{"a":32427,"n":"head_right","k":"table","len":64,"c":true},{"a":32491,"n":"eyes_open","k":"table","len":9,"c":true},{"a":32500,"n":"eyes_blink","k":"table","len":9,"c":true},{"a":32509,"n":"eyes_looks","k":"table","len":54,"c":true},{"a":32563,"n":"bounce_consts","k":"table","len":12,"c":true},{"a":32575,"n":"slope_steps","k":"table","len":12,"c":true},{"a":32587,"n":"drain_colours","k":"table","len":4,"c":true},{"a":32591,"n":"msg_bw","k":"table","len":12,"c":true},{"a":32603,"n":"msg_colour","k":"table","len":12,"c":true},{"a":32615,"n":"legs_left","k":"table","len":16,"c":true},{"a":32631,"n":"legs_right","k":"table","len":16,"c":true},{"a":32647,"n":"plant_rows","k":"table","len":16,"c":true},{"a":32663,"n":"icon_clear","k":"table","len":5,"c":true},{"a":32668,"n":"icon_carry","k":"table","len":4,"c":true},{"a":32672,"n":"msg_cheese","k":"table","len":12,"c":true},{"a":32684,"n":"grub_frames","k":"table","len":32,"c":true},{"a":32716,"n":"best_line","k":"variable","len":1,"c":true},{"a":32717,"n":"best_line_col","k":"table","len":34,"c":true},{"a":32751,"n":"end_7800","k":"table","len":17,"c":true},{"a":49664,"n":"scene_07","k":"table","len":344,"c":true},{"a":50008,"n":"scene_10","k":"table","len":256,"c":true},{"a":50264,"n":"scene_09","k":"table","len":256,"c":true},{"a":50520,"n":"scene_14","k":"table","len":448,"c":true},{"a":50968,"n":"scene_00","k":"table","len":368,"c":true},{"a":51336,"n":"scene_04","k":"table","len":320,"c":true},{"a":51656,"n":"scene_05","k":"table","len":576,"c":true},{"a":52232,"n":"scene_11","k":"table","len":616,"c":true},{"a":57344,"n":"cbm80_copy","k":"table","len":16,"c":true},{"a":57360,"n":"scene_lists","k":"variable","len":1,"c":true},{"a":57361,"n":"scene_lists_hi","k":"table","len":31,"c":true},{"a":57392,"n":"web_layouts","k":"table","len":32,"c":true},{"a":57424,"n":"start_cols","k":"table","len":16,"c":true},{"a":57440,"n":"level_names","k":"table","len":160,"c":true},{"a":57600,"n":"name_10","k":"table","len":24,"c":true},{"a":57624,"n":"name_09","k":"table","len":24,"c":true},{"a":57648,"n":"name_14","k":"table","len":32,"c":true},{"a":57680,"n":"name_00","k":"table","len":40,"c":true},{"a":57720,"n":"name_11","k":"table","len":32,"c":true},{"a":57752,"n":"name_04","k":"table","len":24,"c":true},{"a":57776,"n":"name_05","k":"table","len":24,"c":true},{"a":57800,"n":"name_07","k":"table","len":32,"c":true},{"a":57832,"n":"name_03","k":"table","len":32,"c":true},{"a":57864,"n":"name_01","k":"table","len":24,"c":true},{"a":57888,"n":"name_02","k":"table","len":24,"c":true},{"a":57912,"n":"name_12","k":"table","len":32,"c":true},{"a":57944,"n":"name_06","k":"table","len":32,"c":true},{"a":57976,"n":"name_08","k":"table","len":16,"c":true},{"a":57992,"n":"name_13","k":"table","len":40,"c":true},{"a":58032,"n":"name_15","k":"table","len":24,"c":true},{"a":58112,"n":"web_10","k":"table","len":72,"c":true},{"a":58184,"n":"web_09","k":"table","len":72,"c":true},{"a":58256,"n":"web_14","k":"table","len":72,"c":true},{"a":58328,"n":"web_00","k":"table","len":72,"c":true},{"a":58400,"n":"web_11","k":"table","len":72,"c":true},{"a":58472,"n":"web_04","k":"table","len":72,"c":true},{"a":58544,"n":"web_05","k":"table","len":72,"c":true},{"a":58616,"n":"web_07","k":"table","len":72,"c":true},{"a":58688,"n":"web_03","k":"table","len":72,"c":true},{"a":58760,"n":"web_01","k":"table","len":72,"c":true},{"a":58832,"n":"web_02","k":"table","len":72,"c":true},{"a":58904,"n":"web_12","k":"table","len":72,"c":true},{"a":58976,"n":"web_06","k":"table","len":72,"c":true},{"a":59048,"n":"web_08","k":"table","len":72,"c":true},{"a":59120,"n":"web_13","k":"table","len":72,"c":true},{"a":59192,"n":"web_15","k":"table","len":72,"c":true},{"a":59264,"n":"scene_12","k":"table","len":648,"c":true},{"a":59912,"n":"scene_06","k":"table","len":488,"c":true},{"a":60400,"n":"scene_08","k":"table","len":448,"c":true},{"a":60848,"n":"scene_13","k":"table","len":480,"c":true},{"a":61328,"n":"scene_15","k":"table","len":728,"c":true},{"a":62056,"n":"shapes_g","k":"table","len":712,"c":true},{"a":62768,"n":"scene_03","k":"table","len":496,"c":true},{"a":63264,"n":"scene_01","k":"table","len":400,"c":true},{"a":63664,"n":"scene_02","k":"table","len":308,"c":true},{"a":64256,"n":"instruments","k":"table","len":4,"c":true},{"a":64260,"n":"inst_control","k":"table","len":124,"c":true},{"a":64384,"n":"effects","k":"table","len":256,"c":true},{"a":64640,"n":"effects_b","k":"table","len":128,"c":true},{"a":64768,"n":"note_freqs","k":"table","len":128,"c":true},{"a":64896,"n":"note_freqs_b","k":"table","len":128,"c":true},{"a":65024,"n":"tune_v1","k":"table","len":128,"c":true},{"a":65152,"n":"tune_v2","k":"table","len":128,"c":true},{"a":65280,"n":"tune_v3","k":"table","len":96,"c":true},{"a":65530,"n":"vectors","k":"table","len":6,"c":true}],"records":[{"a":0,"l":"cpu_ddr","c":"The 6510's data-direction register for its port at $01. Nothing in the game reads or writes it; regenerator2000 put its start label here, at the image's first address.","t":"byte","b":[0]},{"a":1,"l":"cpu_port","c":"The 6510's port: start_game writes $25, all RAM but the I/O chips at $D000 (no BASIC or KERNAL ROM) and the cassette motor off; tape_motor reads bit 4 (a datasette key down) and sets or clears bit 5, the motor.","t":"byte","b":[0],"x":[17094,17100,29613,29619,29623,29634,29638]},{"a":2,"l":"spr_num","c":"The hardware sprite (0-7) that get_sprite, put_sprite and sprite_off work on: the one a creature mover, free_sprite or blow_bubble has in hand, and the first of the two touching sprites in sprite_collisions.","t":"byte","b":[0],"x":[18137,18238,18327,18334,18364,18406,18420,18446,18455,18465,18467,18478,18487,18497,18499,18510,18526,18528,18539,18551,18553,18564,18576,18578,18589,18599,18601,18618,18623,18625,18644,19065,19128,19742,19812,20296,20358,20698,20778,21128,21198,21436,21506,22029,22033,22039,22049,22069,22112,22116,22212,22468,22881,22932,22940,23074,23082,23127,23134,23147,23152,23164,23179,23194,23219,23229,23242,23251,23261,23263,23274,23283,23293,23295,23306,23311,23318,23325,23356,23377,23409,23414,23424,23650,23719,25111,25544,25595,25661,25701,25714,25754,25780,25799,25838,26871,28384,28461]},{"a":3,"l":"spr_bit","c":"The bit of sprite spr_num in the VIC's one-bit-per-sprite registers, from sprite_bits ($7800), set by get_sprite and put_sprite.","t":"byte","b":[1],"x":[28389,28421,28428,28435,28442,28449,28456,28466,28497,28516,28535,28554,28573,28592]},{"a":4,"l":"spr_mask","c":"The inverse of spr_bit, for clearing sprite spr_num's bit in the VIC's sprite registers.","t":"byte","b":[254],"x":[28393,28470,28509,28528,28547,28566,28585,28604]},{"a":5,"l":"spr_x","c":"The sprite parameters, ten bytes $05-$0E that get_sprite fills from a hardware sprite and put_sprite writes back; $05 is the low byte of the x position. level_start copies Gribbly's ten from $7DEB.","t":"byte","b":[171],"x":[18218,18246,18251,18315,18396,18401,18408,18413,18422,18427,18636,22274,22286,22323,22327,22339,22589,23107,23112,23169,23174,23184,23189,23468,23473,23751,23756,23771,23776,25679,25684,25732,25737,25808,25814,25819,25833,28411,28485]},{"a":6,"l":"spr_xhi","c":"Sprite parameter: bit 8 of the x position, $FF set or 0 clear ($D010).","t":"byte","b":[0],"x":[22270,22282,22335,22599,22602,23758,23778,23788,25804,25825,28423,28495]},{"a":7,"l":"spr_y","c":"Sprite parameter: the y position.","t":"byte","b":[119],"x":[18253,18258,18429,18434,22585,23114,23119,23199,23204,23461,23466,25686,25691,25739,25744,27276,28416,28490]},{"a":8,"l":"spr_on","c":"Sprite parameter: shown ($FF) or not (0), the sprite's bit in $D015.","t":"byte","b":[1],"x":[18348,19104,19788,20335,20754,21174,21482,22905,22911,23097,23233,23341,23698,25591,25699,25752,28430,28590]},{"a":9,"l":"spr_tall","c":"Sprite parameter: double height ($FF) or not (0), $D017.","t":"byte","b":[0],"x":[18264,18352,19112,19794,20341,20762,21180,21492,23095,23339,23459,23704,25585,28437,28533]},{"a":10,"l":"spr_behind","c":"Sprite parameter: behind the background's foreground colours ($FF) or in front (0), $D01B.","t":"byte","b":[0],"x":[19108,19790,20337,20758,21176,21484,23700,25587,28444,28571]},{"a":11,"l":"spr_multi","c":"Sprite parameter: multicolour ($FF) or hi-res (0), $D01C.","t":"byte","b":[1],"x":[18234,19114,19798,20345,20764,21184,21486,21527,21595,23101,23235,23696,23874,25581,25677,25730,28451,28514]},{"a":12,"l":"spr_wide","c":"Sprite parameter: double width ($FF) or not (0), $D01D.","t":"byte","b":[0],"x":[18262,18350,19106,19796,19983,20343,20756,21182,21490,23093,23337,23457,23706,25583,28458,28552]},{"a":13,"l":"spr_colour","c":"Sprite parameter: the sprite's own colour ($D027 + n). Each mover sets its creature's; Gribbly and the Topsies take gribbly_colour ($6B).","t":"byte","b":[245],"x":[18226,18276,18288,18302,18323,18341,18356,18394,18453,18485,18521,18546,19123,19807,19987,20353,20773,21193,21501,21531,21599,23105,23138,23249,23281,23329,23363,23373,23388,23398,23714,23870,25573,27292,27303,28398,28472,28610,28637]},{"a":14,"l":"spr_shape","c":"Sprite parameter: the shape number, written to the play screen's pointer ($0BF8 + n): $C1-$C3 are Gribbly facing the player, left and right.","t":"byte","b":[193],"x":[18230,18272,18284,18298,18360,18372,18380,18390,18415,18436,18460,18492,18517,18571,18594,18610,19119,19141,19803,19825,20349,20371,20769,20791,21189,21211,21497,21519,21603,22886,22888,22896,23123,23142,23256,23288,23333,23349,23384,23402,23431,23439,23447,23710,23727,23729,23737,25577,25695,25748,25785,25790,26914,26934,27004,28403,28477]},{"a":15,"l":"scratch","c":"A scratch byte many routines borrow: the Gribblets found by build_level and note_tile, the leading-zero flag of best_digits, the cell count of the psi and bank bars, a bit pattern in web_block_a and web_block_b, a sum in new_seon and creature_hit, a step in draw_view and eyes.","t":"byte","b":[65],"x":[19558,19570,19577,21672,21956,21961,21990,21993,22362,22366,24013,24282,24303,24355,24359,24366,24386,24416,24420,24427,24481,26430,26457,26466,26498,26500,27491,27496,28020,28034,28053,28067,28081,28100,28121,28141,28176,28190,28209,28223,28237,28256,28277,28297]},{"a":16,"l":"slot","c":"The creature slot a mover is working on (each saves X here on entry), the second of two touching sprites in sprite_collisions, and a loop counter for clear_text_area, score_tick and gribblet_hop.","t":"byte","b":[3],"x":[18863,19097,19136,19157,19179,19595,19765,19781,19820,19866,19953,20024,20029,20228,20328,20366,20468,20475,20497,20580,20721,20747,20786,20807,20829,21011,21151,21167,21206,21336,21381,21386,21459,21475,21514,21611,22041,22053,22210,22770,22919,23544,23673,23689,23822,23882,23897,24704,24709,25466,25493,25549,28761,28778,28797,28799,28806,28819,28830,28832]},{"a":17,"l":"temp_y","c":"Where a creature mover keeps move_creatures' Y, and a counter for set_rotation, build_level, draw_templates and the title pages. sprite_collisions leaves the type - 2 of a sprite a bubble hit here, the multiplier creature_hit scores by (x 20 points), and clears it after one kill.","t":"byte","b":[3],"x":[17445,17452,17874,17879,18042,18057,18865,19181,19597,20026,20230,20470,20582,20831,21013,21383,21388,21613,21712,21728,21809,21815,22026,22093,22100,22356,22374,22698,22700,22772,22921,22937,23546,23899,24085,24094,24107,24115,24244,24253,24702,24711,25214,25233,26270,26275,28962,28970,28976,29025]},{"a":18,"l":"map_ptr","c":"Pointer to a map cell, low byte the column: tile_at sets $12 = x / 8 and $13 = row page, so (map_ptr) is the cell under a point. Also the web-switching routines' cell and build_level's tile pointer.","t":"byte","b":[47],"x":[18943,19159,19218,19288,19326,19328,19345,19347,19367,19369,19399,19401,19421,19423,19443,19445,19503,19841,19919,19948,19951,20390,20414,20428,20434,20451,20526,20540,20546,20563,20809,21227,21255,21284,21289,23796,23904,23909,23912,23915,23942,24024,24041,24048,24053,24057,24147,24153,24158,24164,24172,24177,24183,24192,24198,24205,24210,24214,25031,25207,25226,25231,25277,25299,25304,25345,25481,25484,25557,25608,25614,25617,25623,27500,27509,27513,27521,27600,27620,27643,27682,27705,27728,27741,27745,27752,27762,27766,27773,27781,27785,27794,28006,28026,28028,28040,28042,28047,28059,28061,28073,28075,28087,28093,28098,28106,28113,28133,28162,28182,28184,28196,28198,28203,28215,28217,28229,28231,28243,28249,28254,28262,28269,28289]},{"a":19,"l":"map_ptr_hi","c":"High byte of map_ptr: the map row as a page, $80-$BF.","t":"byte","b":[140],"x":[18958,19169,19292,19322,19341,19360,19392,19414,19436,19505,19857,19921,20400,20456,20568,20819,21257,23806,23919,23924,23927,23930,23932,23938,24029,24061,24162,24181,24218,25041,25212,25282,25354,27506,27515,27519,27596,27616,27636,27675,27698,27721,27754,27775,28013,28030,28032,28049,28051,28063,28065,28077,28079,28089,28091,28119,28139,28169,28186,28188,28205,28207,28219,28221,28233,28235,28245,28247,28275,28295]},{"a":20,"l":"map_ptr2","c":"A second map pointer, low byte: the column a template or ground shape is drawn at (build_level, draw_templates), the target of a Gribblet's hop, the righting of a flipped Gribblet, and the next row for fill_wall_rows and the web bands.","t":"byte","b":[40],"x":[24035,24068,24122,24194,24227,24262,25033,25065,25068,25343,25371,25373,25383,25385,25395,25402,25488,25491,25505,25554,25610,25619,25625,26674,26684,26693,26710,26732,26763,26794,26816,26847]},{"a":21,"l":"map_ptr2_hi","c":"High byte of map_ptr2, the row page.","t":"byte","b":[191],"x":[24037,24072,24189,24231,25043,25352,25377,25387,25391,25510,25630,26676,26695,26706,26737,26767,26790,26821,26851]},{"a":22,"l":"joy_y","c":"The joystick's vertical direction, from read_joystick: $FF up, 1 down, 0 neither.","t":"byte","b":[0],"x":[17533,17619,21768,26582,27006,28318,28369,28376]},{"a":23,"l":"joy_x","c":"The joystick's horizontal direction, from read_joystick: $FF left, 1 right, 0 neither.","t":"byte","b":[0],"x":[17535,17621,21766,26906,28320,28345,28352]},{"a":24,"l":"joy_fire","c":"The fire button from read_joystick, bit 4 of $DC00: 0 while it is pressed, $10 when it is not.","t":"byte","b":[16],"x":[17543,17635,21747,27813,28381,29536,29692]},{"a":25,"l":"fkeys","c":"The function keys from read_fkeys, active low: bits 3-6 f7, f1, f3, f5, bit 7 low while SHIFT is held.","t":"byte","b":[248],"x":[22963,22969,23007,23013,28847,28861,28909,28964,28978,29019,29030,29065,29071,29232,29244,29246,29260,29264,29645,29651,29696,29702]},{"a":26,"l":"src_ptr","c":"Source pointer, low byte: the level's scene list in build_level and draw_templates, a web triangle in the web bands, a map row in draw_view, the clock string in show_clock.","t":"byte","b":[224],"x":[19290,19296,19307,19324,19343,19362,19377,19394,19416,19438,24050,24063,24076,24082,24134,24207,24222,24235,24241,26424,26464,26475,26512,26722,26730,26739,26744,26806,26814,26823,26828,29117,29128,29134,29160,29168,29177,29185,29194,29202]},{"a":27,"l":"src_ptr_hi","c":"High byte of src_ptr.","t":"byte","b":[128],"x":[19294,19317,19336,19355,19387,19409,19431,24045,24138,24202,26420,26471,26496,26508,26724,26748,26808,26832,29119,29130]},{"a":28,"l":"dst_ptr","c":"Destination pointer, low byte: a map row being built, a play-screen row in draw_view, a row of colour RAM for fill_colour_rows.","t":"byte","b":[168],"x":[17431,17494,17502,17509,17514,17566,17578,17585,17590,17816,18006,24070,24089,24113,24229,24248,24288,24319,26414,26438,26443,26448,26477,26482,26487,26518,26526,26531,26670,26712,26756,26761,26775,26796,26840,26845,26859,28004,28108,28128,28160,28264,28284,28614,28624,28629,28643,28647]},{"a":29,"l":"dst_ptr_hi","c":"High byte of dst_ptr. The two bytes after it, $1E and $1F, are not used.","t":"byte","b":[10,0,0],"x":[17433,17496,17504,17516,17520,17568,17580,17592,17596,17818,18008,24074,24096,24101,24117,24233,24255,24293,26416,26452,26491,26535,26672,26704,26765,26777,26782,26788,26849,26861,26866,28009,28115,28135,28165,28271,28291,28631,28635,28649,28653]},{"a":32,"l":"count","c":"A down counter for loops over rows, columns and records: title pages, level_start's band and row loops, build_level, draw_templates, the web bands, check_best_score, game_over and level_result's waits.","t":"byte","b":[0],"x":[17500,17522,17576,17598,18153,18160,21676,21690,21710,21722,21804,21828,21830,21854,21896,21947,21952,21965,21970,21981,21986,21997,22002,24066,24126,24225,24264,24559,24564,25881,25888,26010,26017,26030,26037,26060,26067,26716,26769,26800,26853,27537,27553,27557]},{"a":33,"l":"score","c":"The score, four bytes of BCD with the most significant first ($21-$24), eight digits. score_tick changes it one point at a time; level_result adds 6808 on completing the game.","t":"byte","b":[0],"x":[17242,17699,21616,21655,25978,25982,28691,28695,28726,28730,28736,28763,28784,28808,28821]},{"a":34,"l":"score_2","c":"Second byte of the BCD score: the hundred thousands and ten thousands ($21 holds the ten millions and millions).","t":"byte","b":[0],"x":[17244,17701,21625,25972,25976,28685,28689,28720,28724,28738]},{"a":35,"l":"score_3","c":"Third byte of the BCD score: the thousands and hundreds.","t":"byte","b":[0],"x":[17246,17703,21634,25966,25970,28679,28683,28714,28718,28740]},{"a":36,"l":"score_4","c":"Last byte of the BCD score: the tens and units.","t":"byte","b":[0],"x":[17248,17705,21643,25959,25964,28673,28677,28708,28712,28742]},{"a":37,"l":"clock_state","c":"The real-time clock setting state of clock_keys: 0 running, $40 waiting for f1 to be let go after entering, $80 setting, $C0 waiting for f1 to be let go after starting. While it is non-zero colour_keys and volume_keys do nothing, the title pages wait before reading the joystick, and the pause will not resume.","t":"byte","b":[0],"x":[17406,17529,17615,22959,22997,28839,28853,28858,28899,28956,29109,29520,29641]},{"a":38,"l":"pending_add","c":"Points waiting to be added to the score, a plain count: every award adds to it and score_tick moves them into the score one at a time. The face smiles while it is not zero.","t":"byte","b":[0],"x":[17707,22160,22162,22368,22370,22422,22424,24530,24677,24679,24895,24897,24972,24974,25984,27369,27801,27803,28656,28660]},{"a":39,"l":"set_seconds","c":"Seconds of the clock being set (always 0), written to CIA 1's clock when f1 starts it.","t":"byte","b":[0],"x":[28879,28939]},{"a":40,"l":"set_minutes","c":"Minutes of the clock being set, BCD 0-59, stepped by f5 and f6.","t":"byte","b":[0],"x":[28875,28934,29036,29047,29053,29063]},{"a":41,"l":"set_hours","c":"Hours of the clock being set, in the CIA's form (bit 7 PM), from hour_table.","t":"byte","b":[0],"x":[28870,28883,28915,28923,28927,28929,28998,29017]},{"a":42,"l":"hour_index","c":"The place in hour_table ($7B0A) of the hour being set, 0-23; show_gametime also uses it as the index of the game clock's hour.","t":"byte","b":[0],"x":[17173,28895,28982,28984,28992,29003,29005,29011,29319,29330,29345]},{"a":43,"l":"raster_phase","c":"Where the raster chain has got to, for main_loop and wait_frame: 1 after irq_top (line 44), 2 after irq_collide (182), $80 after irq_blank (189), 0 after irq_panel (197).","t":"byte","b":[0],"x":[18167,18739,18804,23485,23521,23525,23529,29762,29857,29906,29934]},{"a":44,"l":"fine_x","c":"The fine horizontal scroll, 0-7, from scroll_x, which irq_top puts in $D016.","t":"byte","b":[0],"x":[17930,25424,26098,29795]},{"a":45,"l":"fine_y","c":"The fine vertical scroll, 0-7, from scroll_y, which irq_top puts in $D011.","t":"byte","b":[7],"x":[17932,25449,26143,29805,29822]},{"a":46,"l":"frame","c":"The frame counter, counted up by main_loop each frame and by wait_frame each step of a cut sequence: odd and even frames run different work, and its low bits pace the animations.","t":"byte","b":[162],"x":[17474,17539,17572,17628,17660,17952,18664,18669,18699,18748,18894,19006,19035,20664,21294,21539,23001,23489,23491,25317,25641,26193,26278,26352,27309,27322,29436,29486,29488,29582]},{"a":47,"l":"level_done","c":"Set when the level is over: by main_loop when every Gribblet is settled, or by psi_bar when psi runs out. main_loop then goes to level_over, which clears it.","t":"byte","b":[0],"x":[18797,18813,18858,24349]},{"a":48,"l":"pending_sub","c":"Points waiting to be taken off the score, a plain count. score_tick cancels them against pending_add first; the face frowns while it is not zero.","t":"byte","b":[0],"x":[17255,17744,20490,20495,22136,22141,24532,24809,24811,27373,27808,27810,27948,27950,28662,28666,28700,28704,28744]},{"a":49,"l":"speed_x","c":"Gribbly's horizontal speed, a signed 8.8 number with the fraction here and the pixels in $32; positive is left. gribbly_physics changes it and scroll_x moves the view by it.","t":"byte","b":[0],"x":[17934,26877,26881,26917,26921,26937,26941,26956,26961,26965,26979,26983,27000,27108,27123,27184,27910,27914,27916,27974]},{"a":50,"l":"speed_x_hi","c":"Whole pixels a step (every other frame) of Gribbly's horizontal speed (signed, positive left).","t":"byte","b":[0],"x":[17936,26072,26081,26104,26883,26887,26923,26927,26943,26947,26952,26967,26971,26985,26989,26998,27094,27104,27119,27188,27904,27908,27920,27970]},{"a":51,"l":"speed_y","c":"Gribbly's vertical speed, fraction byte; with $34 a signed 8.8 number, positive up.","t":"byte","b":[0],"x":[17938,26665,26894,26898,27013,27017,27029,27033,27048,27053,27057,27071,27075,27092,27139,27154,27928,27932,27934,27983]},{"a":52,"l":"speed_y_hi","c":"Whole pixels a step (every other frame) of Gribbly's vertical speed (signed, positive up).","t":"byte","b":[0],"x":[17940,26117,26126,26149,26667,26900,26904,27019,27023,27035,27039,27044,27059,27063,27077,27081,27090,27125,27135,27150,27922,27926,27938,27979]},{"a":53,"l":"level_bg","c":"The play area's background colour, from the level colour table ($7DBF), which irq_top writes to $D021 each frame.","t":"byte","b":[246],"x":[18062,18090,29812]},{"a":54,"l":"view_x","c":"The view's horizontal position in the map in pixels, low byte: level_start sets it from the level's start column ($E050) x 8; scroll_x moves it.","t":"byte","b":[0],"x":[17979,17983,17986,17989,22488,26078,26083,26094,26101,26106,26370]},{"a":55,"l":"view_x_hi","c":"High byte of the view's horizontal position.","t":"byte","b":[7],"x":[17992,22493,26085,26089,26108,26112,26377]},{"a":56,"l":"view_y","c":"The view's vertical position in pixels, low byte, from $80 at level start (with $39 = 1, $0180).","t":"byte","b":[161],"x":[17998,22535,26123,26128,26139,26146,26151,26390,26631,27227,27235,27258,27260]},{"a":57,"l":"view_y_hi","c":"High byte of the view's vertical position.","t":"byte","b":[1],"x":[18000,22540,26130,26134,26153,26157,26397,27266]},{"a":58,"l":"view_col","c":"The map column at the view's left edge, (view_x + 7) / 8, set by draw_view.","t":"byte","b":[224],"x":[26375,26382,26385,26388,26422,26462,26510,26551,27852]},{"a":59,"l":"view_row","c":"The map row at the view's top edge, (view_y + 7) / 8, set by draw_view.","t":"byte","b":[53],"x":[26395,26402,26405,26408,26428,26540,27862]},{"a":60,"l":"level","c":"The level number, 0-15, chosen by level_result. It indexes the scene lists, names, web layouts and start positions at $E010-$E07F and the colour tables at $7DBF.","t":"byte","b":[0],"x":[17408,17711,17855,17958,17974,18037,18106,23947,24015,25916,26044,27986]},{"a":61,"l":"decay_l","c":"First of Gribbly's twelve movement constants ($3D-$48), loaded from the flight set ($7DDF) or the bounce set ($7F33): added with a high byte of $FF, it slows a leftward speed when the stick is centred.","t":"byte","b":[224],"x":[18023,26608,26653,26963]},{"a":62,"l":"accel_l","c":"Movement constant: added to the x speed while the stick is held left.","t":"byte","b":[96],"x":[26919]},{"a":63,"l":"max_l","c":"Movement constant: the highest leftward speed in whole pixels a step.","t":"byte","b":[4],"x":[27098,27102,27964,27967]},{"a":64,"l":"decay_r","c":"Movement constant: added to a rightward (negative) x speed when the stick is centred.","t":"byte","b":[32],"x":[26981]},{"a":65,"l":"accel_r","c":"Movement constant: added with carry and a high byte of $FF while the stick is held right.","t":"byte","b":[160],"x":[26939]},{"a":66,"l":"max_r","c":"Movement constant: the limit of the rightward speed, a negative whole-pixel value.","t":"byte","b":[252],"x":[27113,27117,27956,27959]},{"a":67,"l":"decay_u","c":"Movement constant: slows an upward speed when the stick is centred.","t":"byte","b":[0],"x":[27055]},{"a":68,"l":"accel_u","c":"Movement constant: added to the y speed while the stick is held up.","t":"byte","b":[160],"x":[27015]},{"a":69,"l":"max_u","c":"Movement constant: the highest upward speed in whole pixels a step.","t":"byte","b":[3],"x":[27129,27133,27977]},{"a":70,"l":"decay_d","c":"Movement constant: slows a downward speed when the stick is centred.","t":"byte","b":[0],"x":[27073]},{"a":71,"l":"accel_d","c":"Movement constant: added with carry and a high byte of $FF while the stick is held down.","t":"byte","b":[255],"x":[27031]},{"a":72,"l":"max_d","c":"Movement constant: the limit of the downward speed, a negative whole-pixel value.","t":"byte","b":[0],"x":[27144,27148]},{"a":73,"l":"drift_x","c":"An acceleration gribbly_physics adds to the x speed every step (odd frames), low byte. Nothing writes it after start_game clears zero page, so it is always 0.","t":"byte","b":[0],"x":[26879]},{"a":74,"l":"drift_x_hi","c":"High byte of the always-zero acceleration at $49.","t":"byte","b":[0],"x":[26885]},{"a":75,"l":"gravity","c":"The pull added to the y speed every step (odd frames) in flight, low byte: level_start sets $FFD0, -$30, so Gribbly sinks unless he is held up.","t":"byte","b":[208],"x":[18014,26896]},{"a":76,"l":"gravity_hi","c":"High byte of the pull in flight, $FF.","t":"byte","b":[255],"x":[18016,26902]},{"a":77,"l":"bouncing","c":"Gribbly's mode: 1 bouncing on the ground, 0 flying. draw_view switches it; fire does different things in each.","t":"byte","b":[1],"x":[17948,24728,24997,26578,26616,26661,26889,27156,27531]},{"a":78,"l":"bounce_v","c":"The bounce speed's fraction byte: with $4F it is set at each landing to four times the sideways speed, and it is what lifts Gribbly's height each step.","t":"byte","b":[0],"x":[17944,27160,27165,27186,27196,27203,27209,27212,27246]},{"a":79,"l":"bounce_v_hi","c":"The bounce speed in whole pixels, added to the height $50 each step (odd frames) and reduced by 2 each step.","t":"byte","b":[0],"x":[17946,27167,27171,27194,27205,27215,27248]},{"a":80,"l":"height","c":"Gribbly's height above the ground while bouncing, in pixels: his sprite is drawn at y $77 - height. Below 8 he is low enough to pick up a Gribblet or touch a tile.","t":"byte","b":[0],"x":[17942,24920,25001,27174,27176,27182,27240,27252,27256,27274]},{"a":81,"l":"tile_here","c":"The tile in Gribbly's cell, set by draw_view.","t":"byte","b":[46],"x":[24739,24926,25007,26564,26586,26621,27870]},{"a":82,"l":"gribblet_colour","c":"The level's Gribblet colour, the low three bits of its colour-RAM fill ($7DD7), or $F3 in black and white: the colour hopping and falling Gribblets are drawn in.","t":"byte","b":[7],"x":[18049,18081,18104,20351,25571]},{"a":83,"l":"near_ptr","c":"A pointer near Gribbly: draw_view leaves it one row up and one column left of his cell, for gribblet_fire, bounce_tiles and press_control; web_layout_ptr points it at the level's web layout, and the Stomper and Topsy movers borrow it.","t":"byte","b":[242],"x":[19923,21259,24749,24757,24776,24782,24791,24835,24843,24862,24868,24877,24964,24967,25022,25029,25116,25118,25122,26556,26562,26568,26574,27541,27551,27563,27565,27581,27598,27618,27638,27660,27677,27700,27723,27995,28017,28149,28153,28173,28305,28309]},{"a":84,"l":"near_ptr_hi","c":"High byte of near_ptr.","t":"byte","b":[190],"x":[19925,21261,24745,24796,24831,24882,24918,25039,25129,26547,26566,26572,26576,27567,27591,27611,27631,27670,27693,27716,28001,28157,28313]},{"a":85,"l":"fire_latch","c":"Set while fire is held after it did something (a control, a Gribblet), so that one press acts once; cleared when the button is let go. check_best_score uses it for the same purpose.","t":"byte","b":[0],"x":[21680,21751,21757,21764,24813,24911,24980,27572,27575,27654,27817,27823,27829,27834]},{"a":86,"l":"bg_hits","c":"The sprite-to-background collisions ($D01F) gribbly_collides read, bit 0 Gribbly's.","t":"byte","b":[0],"x":[18654,27846]},{"a":87,"l":"psi","c":"Gribbly's psi energy, 0-64, which psi_bar moves a step at a time towards psi_target and draws as the Psi bar. At 0 the level is over and is played again.","t":"byte","b":[40],"x":[17670,17802,24324,24330,24332,24340,24345,24353,24513,27280,27284]},{"a":88,"l":"psi_target","c":"The level psi is heading to: add_psi changes it, psi_bar follows it.","t":"byte","b":[40],"x":[24322,24515,24519,24583,24591,24612,24629,24644,24654,24662,24667,24683,27278]},{"a":89,"l":"bank","c":"The psi bank, 0-255, shown as the Bank bar: the transfer stage at every level start moves energy between it and psi. new_game starts it at $77.","t":"byte","b":[80],"x":[17674,24412,24439,24517,24593,24599,24625,24631]},{"a":90,"l":"hit_latch","c":"Set by gribbly_collides while Gribbly is touching the web or scenery, so one contact costs once; cleared when he is clear.","t":"byte","b":[0],"x":[17950,27898,27902,27953]},{"a":91,"l":"carrying","c":"Set while Gribbly carries a Gribblet; the carrying icon shows in the panel.","t":"byte","b":[0],"x":[17715,22148,22152,24732,24766,24852,24982]},{"a":92,"l":"saved","c":"Gribblets saved on this level, counted by count_gribblets; level_result needs six.","t":"byte","b":[0],"x":[17709,25155,25185,25847,25892]},{"a":93,"l":"performance","c":"How well the game is going: it rises by the Gribblets saved beyond five on each level won, at most 14, and limits which level can come next. It is added to spawn_chance, and Seon switches a web control it touches with a chance of performance in 32.","t":"byte","b":[0],"x":[17713,17963,19282,25904,25912,25926,25930]},{"a":94,"l":"scr_x","c":"The screen x on_screen worked out for a point, low byte, for sprite_xy.","t":"byte","b":[140],"x":[22501,22519,22526,22587]},{"a":95,"l":"scr_x_hi","c":"High byte of on_screen's screen x, signed.","t":"byte","b":[250],"x":[22495,22503,22507,22591]},{"a":96,"l":"scr_y","c":"The screen y on_screen worked out for a point, low byte.","t":"byte","b":[168],"x":[22548,22564,22573,22583]},{"a":97,"l":"scr_y_hi","c":"High byte of on_screen's screen y, signed.","t":"byte","b":[255],"x":[22542,22550,22554]},{"a":98,"l":"tile_below","c":"The tile in the cell under Gribbly's, set by draw_view.","t":"byte","b":[93],"x":[26570,27888]},{"a":99,"l":"pt_x","c":"A point in the map in pixels, x low byte, given to tile_at and on_screen: each mover puts its creature's position here.","t":"byte","b":[124],"x":[19697,19714,20878,20894,21083,21100,21403,22485,22799,22816,23600,23622,23902,25035,25347,25410,25413,25416,25429,25431,25524]},{"a":100,"l":"pt_x_hi","c":"High byte of the point's x.","t":"byte","b":[1],"x":[19727,20904,21113,21408,22491,22871,23635,23906,25419,25529]},{"a":101,"l":"pt_y","c":"The point's y in pixels, low byte.","t":"byte","b":[97],"x":[19632,20918,20934,21018,21393,22532,22838,22855,23557,23917,25047,25358,25435,25438,25441,25454,25456,25534]},{"a":102,"l":"pt_y_hi","c":"High byte of the point's y.","t":"byte","b":[0],"x":[19637,20944,21023,21398,22538,22876,23567,23921,25444,25539]},{"a":103,"l":"creatures","c":"The number of creature slots in use; move_creatures closes the gaps when one is freed. level_start empties the table.","t":"byte","b":[4],"x":[17954,19517,19519,22470,22605,22760,22767,23952,23956,23962,25515,25517]},{"a":104,"l":"spawn_chance","c":"The odds creatures change on, set by level_start to level x 2 + 20 + performance: a chance of it in 256 that a Topsy becomes a chrysalis, a chrysalis hatches or a Flyer is pushed, and in 128 that a sitting Gribblet hops.","t":"byte","b":[20],"x":[17965,20590,21303,21548,25336]},{"a":105,"l":"gribbly_cell","c":"Gribbly's cell in the map, low byte the column (draw_view): bounce_tiles writes through it and Seon steers towards it.","t":"byte","b":[243],"x":[18945,25017,25027,25092,26558]},{"a":106,"l":"gribbly_cell_hi","c":"Gribbly's map row as a page, the high byte of gribbly_cell.","t":"byte","b":[191],"x":[18960,25037,26549]},{"a":107,"l":"gribbly_colour","c":"Gribbly's sprite colour: $F5 from start_game or f7 on the title, $FC from f8, which also makes level_start use grey shades for the level. Topsies and seed pods turning into Topsies take it too.","t":"byte","b":[245],"x":[17313,18031,18321,21191,22982,22994,23868,27301]},{"a":108,"l":"tile","c":"The tile tile_at found under a point.","t":"byte","b":[35],"x":[19455,19512,19873,19905,20406,21237,23812,23944]},{"a":109,"l":"spr_hits","c":"The sprite-to-sprite collisions ($D01E) that irq_collide latched, for sprite_collisions.","t":"byte","b":[0],"x":[18656,22020,29949]},{"a":110,"l":"blank_delay","c":"The delay loop count irq_blank waits before blanking, set by irq_top from the fine y scroll, so the blank line stays put while the view scrolls.","t":"byte","b":[0],"x":[29733,29830,29839]},{"a":111,"l":"panel_delay","c":"The delay loop count irq_panel waits before turning the panel on, set by irq_top.","t":"byte","b":[0],"x":[29843,29872]},{"a":112,"l":"hit_type_a","c":"In sprite_collisions, the type - 2 of the touching sprite held in slot ($10): a column of collide_table for the first look-up and a row for the second.","t":"byte","b":[0],"x":[22067,22087,22098,22190,22214]},{"a":113,"l":"hit_type_b","c":"The type - 2 of the touching sprite in spr_num ($02), the other index into collide_table.","t":"byte","b":[0],"x":[22083,22091,22121,22184,22220]},{"a":114,"l":"web_state","c":"web_power_down's state, counted up by every call that works a row: 0 waiting, 1 starting, 2 onwards killing controls on one row a call (every other row, where the controls are), $80 onwards switching web lines off a row a call, $FF done.","t":"byte","b":[0],"x":[17850,20077,20087,20091,20093,20127,20145,20160,20213,20225]},{"a":115,"l":"web_row_ptr","c":"The map row web_power_down is working on, low byte (the column).","t":"byte","b":[0],"x":[20114,20132,20141,20152,20188,20218]},{"a":116,"l":"web_row_ptr_hi","c":"The page of the row web_power_down is working on, $80-$C0.","t":"byte","b":[0],"x":[20101,20110,20143,20154,20175,20184]},{"a":117,"l":"gone","c":"Gribblets saved, lost or carried off by a Flyer, counted by count_gribblets; at 7 web_power_down starts.","t":"byte","b":[0],"x":[20081,25157,25180,25187,25194]},{"a":118,"l":"aggression","c":"Seon's aggression, 0-14: the chance in 16 that it steers towards Gribbly on each move. main_loop raises it every 256 frames once the wait timer is out; a bubble lowers it by 2.","t":"byte","b":[0],"x":[17956,18717,18723,18890,22450,22458,22463]},{"a":119,"l":"first_level","c":"0 until the first level of a game has been built, then $FF: level_result shows no saved count before the first level.","t":"byte","b":[255],"x":[17717,17846,25843,26047]},{"a":120,"l":"seon_wait","c":"Seon's wait timer: level_start sets (28 - level) x 2 and main_loop counts it down every 256 frames; Seon stays still while it runs. web_power_down and Gribbly touching Seon clear it; a bubble that finds Seon's aggression below 2 sets it to 1.","t":"byte","b":[53],"x":[17858,18708,18712,18867,20156,22145,22465]},{"a":121,"l":"volume","c":"The SID volume, 1-15 (5 from start_game), changed by volume_keys and written to $D418 with the low-pass filter bit. The 35 bytes after it, $7A-$9C, are not used.","t":"byte","b":[5,0,0,0,0,0,0,0],"x":[17317,23017,23023,23028,23034,23036,23059,30116]},{"a":129,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":137,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":145,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":153,"t":"byte","b":[0,0,0,0]},{"a":157,"l":"sound_mode","c":"The sound driver's mode: 0 silence, 1 the title tune, 2 effects; $11 and $12 are requests to set up the tune or the effects.","t":"byte","b":[2],"x":[17361,17678,29443,29577,30036,30065,30099]},{"a":158,"l":"fx_req1","c":"A request for a sound effect on voice 1: the effect number, bit 7 marking one that cannot be cut short. effects_step starts it and clears the request.","t":"byte","b":[0],"x":[18211,19149,20168,20382,20463,20575,20799,21891,21933,22181,23086,24489,24546,24817,24915,24978,25605,27221,27225,27579,27658,30198,30206,30219,30402,30713]},{"a":159,"l":"fx_req2","c":"A request for a sound effect on voice 2, like fx_req1.","t":"byte","b":[0],"x":[19833,20164,21219,21802,23749,24555,25096,25668,25721,27296,30221,30229,30242,30715]},{"a":160,"l":"fx_req3","c":"The request byte for voice 3, cleared by sid_clear_fx; nothing sets it, as voice 3 is the noise source.","t":"byte","b":[0],"x":[30717]},{"a":161,"l":"tune_step","c":"The tune's step, the index into the three note lists at $FE00, $FE80 and $FF00.","t":"byte","b":[0],"x":[30140,30161,30174,30182,30191,30196,30467,30685,30701]},{"a":162,"l":"rec_index","c":"An index into a record: the byte of an effect record start_effect copies, or the instrument byte load_instrument writes.","t":"byte","b":[15],"x":[30250,30280,30296,30313,30329,30423,30519,30540,30544,30566,30577,30618,30625,30630,30642]},{"a":163,"l":"voice_reg","c":"The register offset of the voice being worked on (0, 7 or 14), from voice_offset; in start_effect, the offset of the voice's effect set (0 or $0F).","t":"byte","b":[7],"x":[30275,30291,30308,30324,30529,30536,30546,30551,30572,30583,30597,30632,30637,30652,30669]},{"a":164,"l":"fx_num","c":"The effect start_effect is starting, 1 upwards, with bit 7 the cannot-cut flag. $A5 and $A6 are not used.","t":"byte","b":[0,0,0],"x":[30208,30231,30246,30404,30425,30480,30482]},{"a":167,"l":"glyph_ptr","c":"The screen cell draw_glyph writes to, low byte; also copy_page's destination.","t":"byte","b":[150],"x":[16939,16951,16957,16975,16981,17001,17008,17118,17139]},{"a":168,"l":"glyph_ptr_hi","c":"High byte of glyph_ptr. $A9 is not used.","t":"byte","b":[7,0],"x":[16931,16943,16945,16993,17120,17141]},{"a":170,"l":"fx_voice","c":"The voice (1 or 2) start_effect is starting an effect on.","t":"byte","b":[1],"x":[30471,30521]},{"a":171,"l":"str_index","c":"print_string's index into the string.","t":"byte","b":[13],"x":[16904,16906,16911]},{"a":172,"l":"fx_rec","c":"Pointer to the effect record start_effect is reading, $FB80 + (n - 1) x 16, low byte.","t":"byte","b":[208],"x":[30501,30511,30542]},{"a":173,"l":"fx_rec_hi","c":"High byte of the effect record pointer. $AE and $AF are not used.","t":"byte","b":[251,0,0],"x":[30478,30487,30490,30493,30496,30505,30507]},{"a":176,"l":"mon_addr","c":"The hidden editor's address, low byte (monitor_init sets $0200); copy_page's source pointer at start-up.","t":"byte","b":[2],"x":[16394,16452,16614,16619,16626,16631,16672,16677,16684,16689,16715,16723,16751,16760,16999,17006,17110,17131]},{"a":177,"l":"mon_addr_hi","c":"High byte of the hidden editor's address, and of copy_page's source.","t":"byte","b":[0],"x":[16398,16638,16643,16648,16653,16696,16701,16706,16711,16735,16744,16991,17112,17133]},{"a":178,"l":"mon_byte","c":"The byte at the hidden editor's address, changed with J and M and written back.","t":"byte","b":[0],"x":[16454,16541,16546,16551,16556,16574,16579,16584,16589,16717,16721,16770,16779]},{"a":179,"l":"str_ptr","c":"print_string's pointer to the string, low byte; monitor_edit uses it to write its digits.","t":"byte","b":[8],"x":[16727,16741,16748,16757,16764,16776,16783,16797,16888,16894,16899,16908]},{"a":180,"l":"str_ptr_hi","c":"High byte of print_string's string pointer.","t":"byte","b":[120],"x":[16731,16890]},{"a":181,"l":"mon_state","c":"The hidden editor's state: bit 7 set is off ($80 from monitor_init); while on it counts the steps, and acts on every fourth.","t":"byte","b":[128],"x":[16390,16414,16418,16425,16427,16436,16456,16787]},{"a":182,"l":"mon_key","c":"The key the hidden editor read (monitor_key).","t":"byte","b":[0],"x":[16404,16462,16515,16594]},{"a":183,"l":"text_row","c":"The text row draw_glyph prints at, 0-24 of the screen at $0400.","t":"byte","b":[22],"x":[16444,16896,16926,24692,24716,24718,28753,29324]},{"a":184,"l":"text_col","c":"The text column draw_glyph prints at, moved on by one or two cells per glyph.","t":"byte","b":[39],"x":[16448,16901,16937,16959,16983,24690,24722,28757,29328,29354,29378,29402]},{"a":185,"l":"glyph","c":"The glyph draw_glyph prints, a code of the game's alphabet. $BA-$BC are not used.","t":"byte","b":[7,0,0,0],"x":[16917,16947,24696,28773,28792,28814,28825,29340,29349,29363,29373,29387,29397,29407]},{"a":189,"l":"mon_col","c":"The hidden editor's cursor column: $0A-$0D an address digit, $11-$12 a byte digit. $BE and $BF are not used.","t":"byte","b":[10,0,0],"x":[16386,16475,16490,16495,16510,16528,16561,16600,16658,16785]},{"a":192,"l":"fx1_freq","c":"Voice 1's effect set, fifteen bytes $C0-$CE copied from an effect record by start_effect: $C0/$C1 the frequency now (low, high).","t":"byte","b":[49],"x":[30265,30272,30378,30548]},{"a":193,"l":"fx1_freq_hi","c":"High byte of voice 1's effect frequency.","t":"byte","b":[28],"x":[30282,30288,30384]},{"a":194,"l":"fx1_sweep","c":"Voice 1's frequency sweep, low byte, added every call.","t":"byte","b":[0],"x":[30269,30351,30359]},{"a":195,"l":"fx1_sweep_hi","c":"High byte of voice 1's frequency sweep.","t":"byte","b":[252],"x":[30285,30362,30369]},{"a":196,"l":"fx1_steps","c":"Voice 1's step counter: when it runs out the frequency resets or the sweep reverses, and it is reloaded from $C5.","t":"byte","b":[5],"x":[30331,30334,30341]},{"a":197,"l":"fx1_steps_reload","c":"The value voice 1's step counter is reloaded with.","t":"byte","b":[5],"x":[30338]},{"a":198,"l":"fx1_repeats","c":"Voice 1's repeat count: when it runs out the gate closes and the chained effect, if any, is requested.","t":"byte","b":[0],"x":[30257,30387,30390,30703]},{"a":199,"l":"fx1_pulse","c":"Voice 1's pulse width, low byte, written to the SID every call.","t":"byte","b":[0],"x":[30298,30305]},{"a":200,"l":"fx1_pulse_hi","c":"High byte of voice 1's pulse width.","t":"byte","b":[0],"x":[30315,30321]},{"a":201,"l":"fx1_pulse_sweep","c":"Voice 1's pulse-width sweep, low byte.","t":"byte","b":[0],"x":[30302]},{"a":202,"l":"fx1_pulse_sweep_hi","c":"High byte of voice 1's pulse-width sweep.","t":"byte","b":[0],"x":[30318]},{"a":203,"l":"fx1_mode","c":"Voice 1's effect mode: 1 resets the frequency when the steps run out, otherwise the sweep reverses.","t":"byte","b":[1],"x":[30344]},{"a":204,"l":"fx1_reset","c":"The frequency voice 1's effect goes back to, low byte.","t":"byte","b":[49],"x":[30375]},{"a":205,"l":"fx1_reset_hi","c":"High byte of voice 1's reset frequency.","t":"byte","b":[28],"x":[30381]},{"a":206,"l":"fx1_next","c":"The effect to request on voice 1 when this one ends, 0 for none. Voice 2's set follows at $CF-$DD in the same order.","t":"byte","b":[0,0,0,0,0,0],"x":[30397]},{"a":212,"l":"fx2_steps_reload","c":"Voice 2's step-counter reload ($CF + 5), the byte sid_clear_fx zeroes for voice 2 where for voice 1 it zeroes the repeat count.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[30705]},{"a":220,"t":"byte","b":[0,0,0,0,0]},{"a":225,"l":"tune_tick","c":"The tune's tick counter, counted down by music_step every call; the notes move on when its low two bits are 0, every fourth call.","t":"byte","b":[174,0,0,0,0,0,0,0],"x":[30126,30128]},{"a":233,"t":"byte","b":[0,0,0,0]},{"a":237,"l":"busy1","c":"Voice 1 is playing an effect that cannot be cut short (bit 7 of its number).","t":"byte","b":[0],"x":[30202,30210,30412,30707]},{"a":238,"l":"busy2","c":"Voice 2 is playing an effect that cannot be cut short.","t":"byte","b":[0],"x":[30225,30233,30419,30709]},{"a":239,"l":"busy3","c":"The busy flag for voice 3, cleared by sid_clear_fx and otherwise unused. $F0-$FF are not used.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[30711]},{"a":247,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":255,"t":"byte","b":[0]},{"a":256,"t":"gap","n":256},{"a":512,"l":"pause_clock","c":"CIA 2's time-of-day clock kept here while the game is paused ($0200-$0203, tenths to hours), so that game time does not run, and written back when play resumes.","t":"byte","b":[147,0,65,0],"x":[29430,29586,29595,29600,29603]},{"a":516,"l":"pause_frame","c":"The frame counter kept while the game is paused.","t":"byte","b":[0],"x":[29438,29579]},{"a":517,"l":"end_count","c":"end_sequence's loop counter, from 6 down.","t":"byte","b":[0],"x":[23159,23212]},{"a":518,"l":"motor_latch","c":"tape_motor's latch: set once no datasette key is down, so the motor runs only when a key is pressed after that. Bytes $0207-$0215 are not used.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[17250,29625,29629]},{"a":526,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":534,"l":"levels_done","c":"Sixteen flags, one per level ($0216-$0225): non-zero once the level has been won. new_game clears them; level_result sets them and picks the next level among those still clear.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[17736,25918,25933,25943,25953]},{"a":542,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":550,"l":"best_score","c":"The best score, four bytes of BCD, most significant first ($0226-$0229); start_game sets it to 6809.","t":"byte","b":[0],"x":[17236,21618,21657,21938,21974]},{"a":551,"l":"best_score_2","c":"Second byte of the best score.","t":"byte","b":[0],"x":[17239,21627]},{"a":552,"l":"best_score_3","c":"Third byte of the best score ($68 at start-up).","t":"byte","b":[104],"x":[17226,21636]},{"a":553,"l":"best_score_4","c":"Last byte of the best score ($09 at start-up). Nothing uses $022A-$033F.","t":"byte","b":[9,0,0,0,0,0,0,0],"x":[17231,21645]},{"a":561,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":569,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":577,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":585,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":593,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":601,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":609,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":617,"t":"gap","n":215},{"a":832,"l":"grib_row","c":"The Gribblet table, eight Gribblets: $0340-$0347 the map row page of each one's cell ($0348 the column, $0350 the state, $0358 the hop timer).","t":"byte","b":[191,191,191,191,165,158,172,144],"x":[20458,20570,24295,24798,24884,25131,25209,25279,25349,25512,25632]},{"a":840,"l":"grib_col","c":"The column of each Gribblet's map cell, eight bytes.","t":"byte","b":[34,68,186,184,242,67,97,158],"x":[20453,20565,24290,24793,24879,25124,25204,25274,25340,25507,25627]},{"a":848,"l":"grib_state","c":"Each Gribblet's state: 0 lost, 1 sitting, 2 carried, 3 falling, 4 on its back, 5 hopping, 6 inside a Flyer, $80 saved.","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[19932,19941,20448,20487,20560,20735,21268,21277,22176,22416,22777,24300,24803,24889,24950,24957,25144,25161,25237,25245,25286,25311,25323,25502]},{"a":856,"l":"grib_timer","c":"Each Gribblet's hop timer, 16 steps, counted down by count_gribblets every other frame (32 frames).","t":"byte","b":[0,0,0,0,0,0,141,0],"x":[25199,25497,25637]},{"a":864,"l":"spr_type","c":"The type of creature each hardware sprite shows, eight bytes: 0 free, 2 a bubble, and the creature types 1 and 3-9. free_sprite looks for a 0.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[18128,19093,19777,19978,20324,20743,21163,21330,21471,21590,22055,22071,22118,22955,23685,23865,25101,25597,25705,25758,25767]},{"a":872,"l":"cr_type","c":"The creature table, sixteen slots: $0368-$0377 the type of each (0 empty, 1 hopping Gribblet, 3 seed pod, 4 Topsy, 5 chrysalis, 6 Stomper, 7 Flyer, 8 Seon, 9 falling Gribblet).","t":"byte","b":[8,3,3,3,0,0,0,0],"x":[18131,19523,19769,19957,20003,20438,20477,20550,20725,21155,21309,21463,21554,22376,22388,22613,22704,22707,22926,23677,23826,23894,23966,25267,25521]},{"a":880,"l":"cr_type_8","c":"The types of creature slots 8-15, the second half of cr_type.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[18134]},{"a":888,"l":"cr_x","c":"Each creature's x position in the map in pixels, low byte (sixteen slots).","t":"byte","b":[120,42,45,124,7,141,6,221],"x":[19591,19691,19694,19708,19711,20045,20048,20060,20063,20872,20875,20888,20891,21077,21080,21094,21097,21352,21355,21367,21370,21400,22710,22713,22793,22796,22810,22813,23594,23597,23616,23619,23993,25526]},{"a":896,"t":"byte","b":[162,1,32,218,3,38,189,165]},{"a":904,"l":"cr_x_hi","c":"Each creature's x position, high byte.","t":"byte","b":[2,2,4,1,245,160,9,32],"x":[19534,19580,19584,19588,19701,19716,19721,19724,20053,20066,20071,20880,20896,20901,21087,21102,21107,21110,21360,21373,21378,21405,22716,22719,22803,22820,22823,22868,23604,23624,23629,23632,23987,25531]},{"a":912,"t":"byte","b":[199,3,201,2,240,249,196,189]},{"a":920,"l":"cr_y","c":"Each creature's y position in pixels, low byte.","t":"byte","b":[56,97,225,97,3,136,208,246],"x":[19553,19565,19605,19608,19629,19894,19899,20912,20915,20928,20931,21015,21390,22722,22725,22832,22835,22849,22852,23548,23554,23834,23839,23976,25536]},{"a":928,"t":"byte","b":[201,0,208,211,32,199,3,145]},{"a":936,"l":"cr_y_hi","c":"Each creature's y position, high byte.","t":"byte","b":[0,1,0,0,2,230,173,165],"x":[19531,19611,19616,19634,20920,20936,20941,21020,21395,22728,22731,22842,22857,22862,22873,23561,23564,23971,25541]},{"a":944,"t":"byte","b":[172,197,174,165,173,229,175,144]},{"a":952,"l":"cr_sprite","c":"The hardware sprite each creature holds, 0 when it is off screen.","t":"byte","b":[0,0,0,0,32,133,1,169],"x":[19057,19069,19078,19099,19537,19734,19746,19755,19783,19970,20016,20288,20300,20309,20330,20499,20690,20702,20711,20749,21120,21132,21141,21169,21322,21428,21440,21449,21477,21582,22403,22473,22734,22737,22878,22929,23642,23654,23663,23691,23857,23884,23998,25546]},{"a":960,"t":"byte","b":[240,141,32,208,108,0,128,169]},{"a":968,"l":"cr_frame","c":"Each creature's sprite frame; for a hopping Gribblet, its Gribblet number.","t":"byte","b":[58,0,0,0,218,3,38,189],"x":[19049,19116,19138,19528,19644,19656,19667,19679,19800,19822,19962,20008,20268,20280,20368,20670,20682,20766,20788,21030,21042,21053,21065,21186,21208,21314,21410,21420,21494,21516,21564,22393,22740,22743,22774,23831,24004,25551]},{"a":976,"t":"byte","b":[238,32,208,198,163,208,244,165]},{"a":984,"l":"cr_dx","c":"Each creature's x speed, signed.","t":"byte","b":[0,255,3,251,44,13,220,240],"x":[18873,18908,18911,18920,18923,18949,18955,18988,19000,19186,19194,19250,19260,19540,19639,19661,19684,20013,20031,20039,20245,20265,20602,20605,20614,20617,20649,20661,20836,20844,20867,21025,21047,21070,21319,21338,21346,21579,22265,22318,22430,22435,22444,22746,22749,22787,23574,23580,23583,23590,23612,23854,24001,25563]},{"a":992,"t":"byte","b":[251,173,13,221,142,7,221,72]},{"a":1000,"l":"cr_dy","c":"Each creature's y speed, signed. $03F8-$03FF are not used.","t":"byte","b":[0,0,0,0,221,104,74,74],"x":[18876,18931,18937,18964,18970,18973,18985,19202,19210,19263,19273,19543,19599,19619,19626,19868,19891,19967,19995,20235,20242,20625,20631,20634,20646,20852,20860,20907,21559,22398,22447,22752,22755,22826,22865,24007,25568]},{"a":1008,"t":"byte","b":[96,64,0,32,32,32,32,32]},{"a":1016,"t":"byte","b":[32,32,32,32,0,0,0,0]},{"a":1024,"t":"gap","n":2304,"x":[17204]},{"a":1024,"t":"note","l":"panel_screen","c":"The text screen at $0400 that shows the title pages, messages and the status panel, printed by print_string. Output, excluded from the count.","note":"outside the tracked image","x":[17204]},{"a":1280,"t":"note","l":"panel_screen_1","c":"Second page of the panel screen, cleared by start_game.","note":"outside the tracked image","x":[17201]},{"a":1536,"t":"note","l":"panel_screen_2","c":"Third page of the panel screen, cleared by start_game.","note":"outside the tracked image","x":[17198]},{"a":1784,"t":"note","l":"panel_screen_3","c":"The panel screen's last 256 bytes, $06F8-$07F7, cleared by start_game.","note":"outside the tracked image","x":[17195]},{"a":2040,"t":"note","l":"panel_sprite_ptrs","c":"The sprite pointers of the panel screen, all set to $C0 (blank) by new_game.","note":"outside the tracked image","x":[17773]},{"a":3064,"t":"note","l":"play_sprite_ptrs","c":"The sprite pointers of the play screen at $0800, written by put_sprite.","note":"outside the tracked image","x":[25647,28400,28479]},{"a":3328,"l":"msg_remain","c":"String: \"Gribblets remain\" at row 10, column 13, after a number word, when a level restarts with Gribblets still to save (level_start).","t":"byte","b":[10,13,64,27,18,11,11,21]},{"a":3336,"t":"byte","b":[14,29,28,48,27,14,22,10]},{"a":3344,"t":"byte","b":[18,23,255]},{"a":3347,"l":"msg_all_safe","c":"String: \"All Gribblets safe and sound\" at row 10, column 5, on completing the game (level_result).","t":"byte","b":[10,5,58,21,21,48,64,27]},{"a":3355,"t":"byte","b":[18,11,11,21,14,29,28,48]},{"a":3363,"t":"byte","b":[28,10,15,14,48,10,23,13]},{"a":3371,"t":"byte","b":[48,28,24,30,23,13,255]},{"a":3378,"l":"msg_congrats","c":"String: \"Congratulations!\" at row 2, column 12, the first line of the game's end.","t":"byte","b":[2,12,60,24,23,16,27,10]},{"a":3386,"t":"byte","b":[29,30,21,10,29,18,24,23]},{"a":3394,"t":"byte","b":[28,37,255]},{"a":3397,"l":"msg_completed","c":"String: \"Game completed\" at row 6, column 13.","t":"byte","b":[6,13,64,10,22,14,48,12]},{"a":3405,"t":"byte","b":[24,22,25,21,14,29,14,13]},{"a":3413,"t":"byte","b":[255]},{"a":3414,"l":"msg_bonus","c":"String: \"6809 bonus points awarded\" at row 6, column 7, the last line of the game's end.","t":"byte","b":[6,7,6,8,0,9,48,11]},{"a":3422,"t":"byte","b":[24,23,30,28,48,25,24,18]},{"a":3430,"t":"byte","b":[23,29,28,48,10,32,10,27]},{"a":3438,"t":"byte","b":[13,14,13,255]},{"a":3442,"l":"msg_signature","c":"String: \"Please enter your hi~score signature\" at row 18, column 1, shown by check_best_score. Followed by seven $FF bytes, $0D99-$0D9F, that nothing reads.","t":"byte","b":[18,1,73,21,14,10,28,14]},{"a":3450,"t":"byte","b":[48,14,23,29,14,27,48,34]},{"a":3458,"t":"byte","b":[24,30,27,48,17,18,46,28]},{"a":3466,"t":"byte","b":[12,24,27,14,48,28,18,16]},{"a":3474,"t":"byte","b":[23,10,29,30,27,14,255,255]},{"a":3482,"t":"byte","b":[255,255,255,255,255,255]},{"a":3488,"l":"number_words","c":"Low bytes of the number words \"No\", (unused), \"Two\" ... \"Eight\" at $1050-$1086, by count 0-8: level_start and level_result print $1000 + this byte. Entry 1 ($00) is never read, since one Gribblet has messages of its own. $0DA9-$0DAF hold zeros.","t":"byte","b":[80,0,85,91,99,106,113,119],"x":[17886,25854]},{"a":3496,"t":"byte","b":[127,0,0,0,0,0,0,0]},{"a":3504,"l":"msg_volume","c":"String: \"Volume 05\" at row 20, column 1, printed by volume_keys after patching the two digits at $0DB9.","t":"byte","b":[20,1,79,24,21,30,22,14]},{"a":3512,"t":"byte","b":[48]},{"a":3513,"l":"vol_tens","c":"The tens digit of the \"Volume nn\" string, written by volume_keys (glyph 0 or 1).","t":"byte","b":[0],"x":[23051]},{"a":3514,"l":"vol_units","c":"The units digit of the \"Volume nn\" string, written by volume_keys. $0DBC is a spare $FF.","t":"byte","b":[5,255,255],"x":[23054]},{"a":3517,"l":"lbl_score","c":"String: \"Score~\" at row 20, column 15 (after three spaces), the status panel's label, printed by title and again when the pause ends.","t":"byte","b":[20,15,48,48,48,76,12,24]},{"a":3525,"t":"byte","b":[27,14,46,255]},{"a":3529,"l":"lbl_gametime","c":"String: \"Gametime~\" at row 22, column 15, the status panel's label.","t":"byte","b":[22,15,64,10,22,14,29,18]},{"a":3537,"t":"byte","b":[22,14,46,255]},{"a":3541,"l":"msg_level_unused","c":"Three zero bytes, then at $0DD8 a string \"Level ??\" for row 20, column 1 that no code prints: no LDX #$D8 / LDY #$0D pair exists, and no table holds its address.","t":"byte","b":[0,0,0,20,1,69,14,31]},{"a":3549,"t":"byte","b":[14,21,48,36,36,255]},{"a":3555,"t":"gap","n":93},{"a":3648,"l":"spr_seon","c":"Sprite shapes $39-$3C, Seon (64 bytes each, $0E40-$0F3F): a hunched, six-legged creature with feelers; seon_move shows one of these four at random every fourth frame.","t":"byte","b":[0,0,0,49,134,32,74,73]},{"a":3656,"t":"byte","b":[80,5,52,144,2,121,128,15]},{"a":3664,"t":"byte","b":[255,192,30,171,224,28,0,232]},{"a":3672,"t":"byte","b":[92,0,228,175,85,210,99,255]},{"a":3680,"t":"byte","b":[26,204,120,204,156,0,230,56]},{"a":3688,"t":"byte","b":[0,114,112,0,50,98,0,50]},{"a":3696,"t":"byte","b":[98,4,100,52,3,200,24,0]},{"a":3704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3712,"t":"byte","b":[48,0,24,9,134,36,10,73]},{"a":3720,"t":"byte","b":[64,5,52,128,2,121,128,15]},{"a":3728,"t":"byte","b":[255,192,31,255,224,95,255,232]},{"a":3736,"t":"byte","b":[158,170,228,47,85,212,99,255]},{"a":3744,"t":"byte","b":[24,204,120,204,156,0,230,56]},{"a":3752,"t":"byte","b":[0,114,113,0,50,102,0,50]},{"a":3760,"t":"byte","b":[96,0,98,48,128,196,31,7]},{"a":3768,"t":"byte","b":[8,0,0,0,0,0,0,0]},{"a":3776,"t":"byte","b":[0,0,0,113,134,0,10,73]},{"a":3784,"t":"byte","b":[112,4,178,136,2,121,132,15]},{"a":3792,"t":"byte","b":[255,192,31,255,224,95,255,232]},{"a":3800,"t":"byte","b":[158,170,228,175,85,210,179,255]},{"a":3808,"t":"byte","b":[26,116,120,218,46,0,204,28]},{"a":3816,"t":"byte","b":[0,108,56,0,100,52,0,52]},{"a":3824,"t":"byte","b":[50,0,52,16,0,100,8,0]},{"a":3832,"t":"byte","b":[200,4,3,128,3,0,0,0]},{"a":3840,"t":"byte","b":[0,0,32,1,134,80,26,73]},{"a":3848,"t":"byte","b":[80,100,178,128,2,121,128,15]},{"a":3856,"t":"byte","b":[255,192,31,255,224,95,255,232]},{"a":3864,"t":"byte","b":[94,170,232,47,85,212,99,255]},{"a":3872,"t":"byte","b":[24,204,120,204,188,0,236,112]},{"a":3880,"t":"byte","b":[0,116,96,0,56,96,1,152]},{"a":3888,"t":"byte","b":[56,128,48,15,0,96,0,3]},{"a":3896,"t":"byte","b":[192,0,0,0,0,0,0,0]},{"a":3904,"l":"spr_seon_b","c":"Sprite shapes $3D-$3F, Seon ($0F40-$0FFF): the three frames seon_move plays once every 256 frames.","t":"byte","b":[96,0,24,17,134,36,11,207]},{"a":3912,"t":"byte","b":[64,5,52,128,2,121,128,15]},{"a":3920,"t":"byte","b":[255,192,31,255,224,95,255,232]},{"a":3928,"t":"byte","b":[158,170,232,47,85,208,99,255]},{"a":3936,"t":"byte","b":[24,204,120,204,156,0,230,56]},{"a":3944,"t":"byte","b":[0,118,114,0,52,100,0,48]},{"a":3952,"t":"byte","b":[96,0,96,48,0,192,24,7]},{"a":3960,"t":"byte","b":[0,7,0,0,0,0,0,0]},{"a":3968,"t":"byte","b":[16,0,56,41,134,64,43,207]},{"a":3976,"t":"byte","b":[64,7,255,128,2,121,128,15]},{"a":3984,"t":"byte","b":[255,192,31,255,224,95,255,232]},{"a":3992,"t":"byte","b":[158,170,232,175,85,208,163,255]},{"a":4000,"t":"byte","b":[24,172,120,200,92,0,232,56]},{"a":4008,"t":"byte","b":[0,112,116,0,48,98,0,176]},{"a":4016,"t":"byte","b":[96,1,96,48,128,192,31,7]},{"a":4024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4032,"t":"byte","b":[96,0,24,17,134,36,11,207]},{"a":4040,"t":"byte","b":[64,5,52,128,2,121,128,15]},{"a":4048,"t":"byte","b":[255,192,31,255,224,95,255,232]},{"a":4056,"t":"byte","b":[158,170,232,47,85,208,99,255]},{"a":4064,"t":"byte","b":[24,204,120,204,156,0,230,56]},{"a":4072,"t":"byte","b":[0,118,114,0,52,100,0,48]},{"a":4080,"t":"byte","b":[96,0,96,48,0,192,24,7]},{"a":4088,"t":"byte","b":[0,7,0,0,0,0,0,0]},{"a":4096,"l":"collide_table","c":"What one sprite does to another when they touch, 8 x 8 bytes: row = type of the sprite affected - 2, column = type of the one it touched - 2 (types 2 bubble to 9 falling Gribblet). Bit 7 kills it, 6 reverses it, 5 stuns Seon, 4 the Topsy rule, 3 makes a Flyer drop its Gribblet. Row 0 is $80 against every type but a bubble and a falling Gribblet, so a bubble pops on what it hits; the bubble column holds $80 for the seed pod, $10 for the Topsy, $80 for the chrysalis, $40 for the Stomper, $08 for the Flyer and $20 for Seon. Between creatures: a Topsy destroys a seed pod and another Topsy; a chrysalis is crushed by a seed pod, a Topsy, another chrysalis or a Stomper; a chrysalis turns a Topsy or a Stomper round. Read by apply_collision.","t":"byte","b":[0,128,128,128,128,128,128,0],"x":[22193,22223]},{"a":4104,"t":"byte","b":[128,0,128,0,0,0,0,0]},{"a":4112,"t":"byte","b":[16,0,128,64,0,0,0,0]},{"a":4120,"t":"byte","b":[128,128,128,128,128,0,0,0]},{"a":4128,"t":"byte","b":[64,0,0,64,0,0,0,0]},{"a":4136,"t":"byte","b":[8,0,0,0,0,0,0,0]},{"a":4144,"t":"byte","b":[32,0,0,0,0,0,0,0]},{"a":4152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4160,"l":"rock_record","c":"The one-record template list scatter_rocks builds and draws 96 times: map column, row and template address ($1040-$1043), then a zero address ($1046/$1047) that ends the list. The play snapshot holds the last record drawn for its level: column 6, row $2F, template $1C3E.","t":"byte","b":[6],"x":[19483]},{"a":4161,"l":"rock_row","c":"The row of scatter_rocks' record, from the SID's random oscillator.","t":"byte","b":[47],"x":[19491]},{"a":4162,"l":"rock_shape","c":"Low byte of the template address in scatter_rocks' record, one of the four at $1048.","t":"byte","b":[62],"x":[19466]},{"a":4163,"l":"rock_shape_hi","c":"High byte of the template address in scatter_rocks' record, always $1C.","t":"byte","b":[28,0,0,0,0],"x":[19496]},{"a":4168,"l":"rock_shapes","c":"Low bytes of the four rock and crack templates scatter_rocks picks from: $1C29, $1C34, $1C3E, $1C43. $104C-$104F are zero.","t":"byte","b":[41,52,62,67,0,0,0,0],"x":[19463]},{"a":4176,"l":"num_words","c":"The number words, strings for row 10, each at the column that centres its message: \"No\", \"Two\", \"Three\", \"Four\", \"Five\", \"Six\", \"Seven\", \"Eight\", reached through number_words. level_start prints \"Eight\" directly before \"Gribblets to rescue\".","t":"byte","b":[10,9,71,24,255,10,8,77]},{"a":4184,"t":"byte","b":[32,24,255,10,6,77,17,27]},{"a":4192,"t":"byte","b":[14,14,255,10,7,63,24,30]},{"a":4200,"t":"byte","b":[27,255,10,7,63,18,31,14]},{"a":4208,"t":"byte","b":[255,10,8,76,18,33,255,10]},{"a":4216,"t":"byte","b":[6,76,14,31,14,23,255,10]},{"a":4224,"t":"byte","b":[6,62,18,16,17,29,255]},{"a":4231,"l":"msg_six_must","c":"String: \"At least six must survive\" at row 14, column 6, when a level ends with fewer than six saved (level_result).","t":"byte","b":[14,6,58,29,48,21,14,10]},{"a":4239,"t":"byte","b":[28,29,48,28,18,33,48,22]},{"a":4247,"t":"byte","b":[30,28,29,48,28,30,27,31]},{"a":4255,"t":"byte","b":[18,31,14,255]},{"a":4259,"l":"msg_to_rescue","c":"String: \"Gribblets to rescue\" at row 10, column 13, after \"Eight\" on a new level.","t":"byte","b":[10,13,64,27,18,11,11,21]},{"a":4267,"t":"byte","b":[14,29,28,48,29,24,48,27]},{"a":4275,"t":"byte","b":[14,28,12,30,14,255]},{"a":4281,"l":"msg_saved","c":"String: \"Gribblets saved\" at row 10, column 13, after a number word (level_result). Two spare $FF follow.","t":"byte","b":[10,13,64,27,18,11,11,21]},{"a":4289,"t":"byte","b":[14,29,28,48,28,10,31,14]},{"a":4297,"t":"byte","b":[13,255,255,255]},{"a":4301,"l":"msg_one_saved","c":"String: \"One Gribblet saved\" at row 10, column 9.","t":"byte","b":[10,9,72,23,14,48,64,27]},{"a":4309,"t":"byte","b":[18,11,11,21,14,29,48,28]},{"a":4317,"t":"byte","b":[10,31,14,13,255]},{"a":4322,"l":"msg_one_remains","c":"String: \"One Gribblet remains\" at row 10, column 8. $10F9-$10FF are zero.","t":"byte","b":[10,8,72,23,14,48,64,27]},{"a":4330,"t":"byte","b":[18,11,11,21,14,29,48,27]},{"a":4338,"t":"byte","b":[14,22,10,18,23,28,255]},{"a":4345,"t":"gap","n":7},{"a":4352,"l":"shapes_a","c":"Column shapes and templates $1100-$11BA: 22 of them, 22 used as ground and 11 as templates, by levels 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; the commonest ground columns, $1100 being the plain one a zero word stands for; $11AF-$11BA are zero.","t":"byte","b":[1,3,46,4,4,3,2,52]},{"a":4360,"t":"byte","b":[81,3,53,82,0,2,54,83]},{"a":4368,"t":"byte","b":[1,1,48,2,1,46,1,46]},{"a":4376,"t":"byte","b":[4,1,46,1,46,1,46,1]},{"a":4384,"t":"byte","b":[46,4,1,56,1,60,1,58]},{"a":4392,"t":"byte","b":[1,62,4,1,57,1,61,1]},{"a":4400,"t":"byte","b":[59,1,63,4,1,49,1,51]},{"a":4408,"t":"byte","b":[1,50,1,49,2,1,56,1]},{"a":4416,"t":"byte","b":[60,2,1,57,1,61,2,1]},{"a":4424,"t":"byte","b":[58,1,62,2,1,59,1,63]},{"a":4432,"t":"byte","b":[1,1,49,1,1,50,1,1]},{"a":4440,"t":"byte","b":[51,5,2,52,81,4,46,82]},{"a":4448,"t":"byte","b":[89,81,6,53,88,4,87,91]},{"a":4456,"t":"byte","b":[0,4,46,82,89,83,2,54]},{"a":4464,"t":"byte","b":[83,3,1,46,2,48,79,2]},{"a":4472,"t":"byte","b":[48,79,3,1,48,3,48,79]},{"a":4480,"t":"byte","b":[79,2,48,79,3,1,46,1]},{"a":4488,"t":"byte","b":[46,1,46,5,1,46,1,46]},{"a":4496,"t":"byte","b":[1,46,1,46,1,46,8,1]},{"a":4504,"t":"byte","b":[46,1,46,1,46,1,46,1]},{"a":4512,"t":"byte","b":[46,1,46,1,46,1,46,2]},{"a":4520,"t":"byte","b":[3,53,82,0,2,54,83,0]},{"a":4528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4536,"t":"byte","b":[0,0,0]},{"a":4539,"l":"shapes_b","c":"Column shapes and templates $11BB-$1409: 16 of them, 0 used as ground and 16 as templates, by levels 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; templates only; $13E1-$13E3 are zero.","t":"byte","b":[7,4,96,80,92,46,4,4]},{"a":4547,"t":"byte","b":[94,92,59,4,4,95,93,63]},{"a":4555,"t":"byte","b":[4,4,95,92,46,4,4,96]},{"a":4563,"t":"byte","b":[93,49,4,4,4,97,46,4]},{"a":4571,"t":"byte","b":[4,4,98,46,4,3,95,93]},{"a":4579,"t":"byte","b":[49,3,96,92,56,3,4,97]},{"a":4587,"t":"byte","b":[60,3,4,98,46,10,4,4]},{"a":4595,"t":"byte","b":[4,74,55,4,4,4,75,55]},{"a":4603,"t":"byte","b":[4,4,76,92,55,4,4,95]},{"a":4611,"t":"byte","b":[92,55,4,4,95,93,55,4]},{"a":4619,"t":"byte","b":[4,96,93,55,4,4,76,92]},{"a":4627,"t":"byte","b":[55,4,4,95,93,55,4,4]},{"a":4635,"t":"byte","b":[77,92,55,4,76,80,93,55]},{"a":4643,"t":"byte","b":[6,5,4,76,80,92,55,5]},{"a":4651,"t":"byte","b":[4,95,80,93,55,5,4,95]},{"a":4659,"t":"byte","b":[80,93,55,5,4,77,80,93]},{"a":4667,"t":"byte","b":[55,5,76,80,156,92,55,5]},{"a":4675,"t":"byte","b":[95,80,157,93,55,5,3,4]},{"a":4683,"t":"byte","b":[74,55,3,4,75,55,3,76]},{"a":4691,"t":"byte","b":[92,55,3,95,93,55,3,77]},{"a":4699,"t":"byte","b":[92,55,18,1,46,1,46,5]},{"a":4707,"t":"byte","b":[85,4,4,4,74,5,80,84]},{"a":4715,"t":"byte","b":[85,4,75,5,94,80,156,84]},{"a":4723,"t":"byte","b":[92,5,96,80,80,80,93,5]},{"a":4731,"t":"byte","b":[4,94,80,80,92,5,4,96]},{"a":4739,"t":"byte","b":[80,80,93,5,4,4,94,80]},{"a":4747,"t":"byte","b":[93,5,4,4,95,80,93,5]},{"a":4755,"t":"byte","b":[4,4,95,156,92,5,4,4]},{"a":4763,"t":"byte","b":[77,80,93,5,4,4,94,80]},{"a":4771,"t":"byte","b":[92,5,4,4,95,157,93,5]},{"a":4779,"t":"byte","b":[4,4,77,80,92,5,4,76]},{"a":4787,"t":"byte","b":[80,80,93,5,4,77,80,80]},{"a":4795,"t":"byte","b":[92,5,76,80,156,80,92,6]},{"a":4803,"t":"byte","b":[7,4,4,4,4,4,74,46]},{"a":4811,"t":"byte","b":[7,4,4,4,4,4,75,46]},{"a":4819,"t":"byte","b":[8,76,84,84,84,84,92,46]},{"a":4827,"t":"byte","b":[74,8,96,86,86,86,157,80]},{"a":4835,"t":"byte","b":[85,75,8,4,4,4,4,94]},{"a":4843,"t":"byte","b":[157,156,80,8,4,4,4,4]},{"a":4851,"t":"byte","b":[96,86,86,86,7,11,4,4]},{"a":4859,"t":"byte","b":[4,4,4,4,4,4,4,4]},{"a":4867,"t":"byte","b":[4,9,4,4,4,4,4,4]},{"a":4875,"t":"byte","b":[4,4,4,8,4,4,4,4]},{"a":4883,"t":"byte","b":[4,4,4,4,6,4,4,4]},{"a":4891,"t":"byte","b":[4,4,4,8,4,4,4,4]},{"a":4899,"t":"byte","b":[4,4,4,4,9,4,4,4]},{"a":4907,"t":"byte","b":[4,4,4,4,4,4,11,4]},{"a":4915,"t":"byte","b":[4,4,4,4,4,4,4,4]},{"a":4923,"t":"byte","b":[4,4,13,1,4,1,4,1]},{"a":4931,"t":"byte","b":[4,1,4,1,4,1,4,1]},{"a":4939,"t":"byte","b":[4,1,4,1,4,1,4,1]},{"a":4947,"t":"byte","b":[4,1,4,1,4,6,4,4]},{"a":4955,"t":"byte","b":[96,92,46,4,4,76,93,46]},{"a":4963,"t":"byte","b":[4,4,95,92,51,4,4,77]},{"a":4971,"t":"byte","b":[92,46,4,76,80,93,46,4]},{"a":4979,"t":"byte","b":[95,80,92,49,7,4,4,4]},{"a":4987,"t":"byte","b":[74,46,4,4,4,75,46,4]},{"a":4995,"t":"byte","b":[4,76,92,50,4,4,95,93]},{"a":5003,"t":"byte","b":[46,4,4,77,92,46,4,76]},{"a":5011,"t":"byte","b":[156,93,46,4,95,80,93,46]},{"a":5019,"t":"byte","b":[5,4,96,80,92,46,4,76]},{"a":5027,"t":"byte","b":[80,93,51,4,77,156,93,46]},{"a":5035,"t":"byte","b":[4,94,157,92,46,4,95,80]},{"a":5043,"t":"byte","b":[93,50,6,4,95,80,93,49]},{"a":5051,"t":"byte","b":[4,96,80,93,46,4,76,80]},{"a":5059,"t":"byte","b":[93,46,4,95,80,92,46,4]},{"a":5067,"t":"byte","b":[96,156,92,46,4,4,94,93]},{"a":5075,"t":"byte","b":[46,3,3,4,74,46,3,4]},{"a":5083,"t":"byte","b":[75,46,3,76,92,46,0,0]},{"a":5091,"t":"byte","b":[0,5,3,95,92,46,3,95]},{"a":5099,"t":"byte","b":[93,46,3,96,92,51,3,76]},{"a":5107,"t":"byte","b":[92,46,3,95,93,46,4,3]},{"a":5115,"t":"byte","b":[95,92,46,3,96,93,46,3]},{"a":5123,"t":"byte","b":[4,97,46,3,4,98,46]},{"a":5130,"l":"shapes_c","c":"Column shapes and templates $140A-$15DE: 23 of them, 18 used as ground and 15 as templates, by levels 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; a byte $FF at $149D belongs to none of them.","t":"byte","b":[7,2,127,106,6,124,117,121]},{"a":5138,"t":"byte","b":[116,112,110,8,126,119,122,117]},{"a":5146,"t":"byte","b":[113,111,108,106,8,99,4,4]},{"a":5154,"t":"byte","b":[118,114,108,110,107,5,99,4]},{"a":5162,"t":"byte","b":[4,119,115,4,125,114,123,120]},{"a":5170,"t":"byte","b":[3,126,123,120,8,3,124,121]},{"a":5178,"t":"byte","b":[113,4,99,118,114,109,5,99]},{"a":5186,"t":"byte","b":[119,112,108,106,4,125,111,113]},{"a":5194,"t":"byte","b":[111,7,99,4,118,117,116,108]},{"a":5202,"t":"byte","b":[106,5,99,4,118,114,115,4]},{"a":5210,"t":"byte","b":[99,4,119,107,3,126,119,106]},{"a":5218,"t":"byte","b":[5,2,127,106,2,124,122,3]},{"a":5226,"t":"byte","b":[126,123,110,4,124,114,111,109]},{"a":5234,"t":"byte","b":[2,127,120,4,1,126,5,127]},{"a":5242,"t":"byte","b":[108,112,125,109,3,125,110,115]},{"a":5250,"t":"byte","b":[2,127,120,3,1,99,3,99]},{"a":5258,"t":"byte","b":[4,0,1,99,3,1,99,1]},{"a":5266,"t":"byte","b":[125,1,99,1,1,99,2,1]},{"a":5274,"t":"byte","b":[99,1,99,255,3,1,99,1]},{"a":5282,"t":"byte","b":[99,1,99,4,1,99,1,99]},{"a":5290,"t":"byte","b":[1,99,1,99,8,1,99,1]},{"a":5298,"t":"byte","b":[99,1,99,1,99,1,99,1]},{"a":5306,"t":"byte","b":[99,1,99,1,99,10,4,4]},{"a":5314,"t":"byte","b":[95,92,46,4,4,76,80,85]},{"a":5322,"t":"byte","b":[5,76,80,80,80,85,5,95]},{"a":5330,"t":"byte","b":[156,80,80,80,5,95,80,80]},{"a":5338,"t":"byte","b":[80,80,5,96,157,80,80,156]},{"a":5346,"t":"byte","b":[5,4,94,157,80,80,5,4]},{"a":5354,"t":"byte","b":[95,80,80,132,4,4,75,80]},{"a":5362,"t":"byte","b":[132,4,76,80,92,46,4,3]},{"a":5370,"t":"byte","b":[84,84,85,4,80,80,93,46]},{"a":5378,"t":"byte","b":[4,156,80,86,46,2,86,132]},{"a":5386,"t":"byte","b":[13,1,131,1,4,1,130,1]},{"a":5394,"t":"byte","b":[4,1,129,1,4,1,128,1]},{"a":5402,"t":"byte","b":[4,1,131,1,4,1,130,1]},{"a":5410,"t":"byte","b":[4,1,129,13,1,129,1,4]},{"a":5418,"t":"byte","b":[1,130,1,4,1,131,1,4]},{"a":5426,"t":"byte","b":[1,128,1,4,1,129,1,4]},{"a":5434,"t":"byte","b":[1,130,1,4,1,131,8,4]},{"a":5442,"t":"byte","b":[36,142,133,138,6,37,143,134]},{"a":5450,"t":"byte","b":[139,133,138,6,38,135,148,149]},{"a":5458,"t":"byte","b":[135,141,4,36,134,150,151,5]},{"a":5466,"t":"byte","b":[36,136,143,134,138,5,38,134]},{"a":5474,"t":"byte","b":[135,136,141,3,36,142,137,2]},{"a":5482,"t":"byte","b":[37,143,6,2,36,138,2,37]},{"a":5490,"t":"byte","b":[140,3,38,143,138,3,36,142]},{"a":5498,"t":"byte","b":[139,3,38,143,141,1,38,6]},{"a":5506,"t":"byte","b":[2,36,138,2,37,139,3,38]},{"a":5514,"t":"byte","b":[143,138,3,36,133,139,3,38]},{"a":5522,"t":"byte","b":[136,140,3,37,137,141,3,2]},{"a":5530,"t":"byte","b":[36,138,2,37,139,2,38,141]},{"a":5538,"t":"byte","b":[6,3,37,133,138,3,36,134]},{"a":5546,"t":"byte","b":[139,3,36,148,149,3,38,150]},{"a":5554,"t":"byte","b":[151,2,38,140,2,37,141,8]},{"a":5562,"t":"byte","b":[1,46,1,46,1,85,2,80]},{"a":5570,"t":"byte","b":[85,2,94,92,2,95,93,2]},{"a":5578,"t":"byte","b":[95,92,2,96,86,4,1,40]},{"a":5586,"t":"byte","b":[2,66,85,2,66,132,1,41]},{"a":5594,"t":"byte","b":[2,1,40,1,41]},{"a":5599,"l":"shapes_d","c":"Column shapes and templates $15DF-$18EC: 17 of them, 0 used as ground and 17 as templates, by levels 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; templates only.","t":"byte","b":[7,4,96,80,92,55,4,4]},{"a":5607,"t":"byte","b":[152,92,55,4,4,94,93,55]},{"a":5615,"t":"byte","b":[4,4,95,92,55,4,4,96]},{"a":5623,"t":"byte","b":[93,55,4,4,4,97,55,4]},{"a":5631,"t":"byte","b":[4,4,98,55,14,5,4,4]},{"a":5639,"t":"byte","b":[95,80,93,5,4,4,95,156]},{"a":5647,"t":"byte","b":[92,5,4,4,77,80,92,5]},{"a":5655,"t":"byte","b":[4,4,152,80,93,5,4,76]},{"a":5663,"t":"byte","b":[157,80,92,5,4,95,80,157]},{"a":5671,"t":"byte","b":[93,5,4,95,80,80,93,5]},{"a":5679,"t":"byte","b":[4,95,80,80,93,5,4,77]},{"a":5687,"t":"byte","b":[80,80,92,5,76,80,80,80]},{"a":5695,"t":"byte","b":[132,4,77,80,157,132,4,80]},{"a":5703,"t":"byte","b":[80,93,46,4,86,80,92,46]},{"a":5711,"t":"byte","b":[4,4,94,86,46,6,9,4]},{"a":5719,"t":"byte","b":[4,4,4,4,76,80,80,85]},{"a":5727,"t":"byte","b":[12,4,76,84,85,4,77,156]},{"a":5735,"t":"byte","b":[80,80,84,84,84,12,4,77]},{"a":5743,"t":"byte","b":[80,80,84,80,80,80,80,80]},{"a":5751,"t":"byte","b":[80,80,12,76,80,156,157,80]},{"a":5759,"t":"byte","b":[80,80,80,80,156,80,132,11]},{"a":5767,"t":"byte","b":[77,156,80,86,80,80,80,80]},{"a":5775,"t":"byte","b":[86,86,132,8,80,80,132,4]},{"a":5783,"t":"byte","b":[94,80,80,132,7,6,4,4]},{"a":5791,"t":"byte","b":[4,4,4,76,8,4,77,80]},{"a":5799,"t":"byte","b":[80,85,77,80,132,8,76,80]},{"a":5807,"t":"byte","b":[156,157,80,80,92,46,8,95]},{"a":5815,"t":"byte","b":[156,80,80,80,80,86,46,6]},{"a":5823,"t":"byte","b":[96,86,86,86,80,132,6,4]},{"a":5831,"t":"byte","b":[4,4,4,97,46,6,4,4]},{"a":5839,"t":"byte","b":[4,4,98,46,10,2,74,46]},{"a":5847,"t":"byte","b":[2,95,46,2,98,46,1,4]},{"a":5855,"t":"byte","b":[1,4,1,4,1,4,1,4]},{"a":5863,"t":"byte","b":[2,74,46,2,98,46,12,2]},{"a":5871,"t":"byte","b":[74,46,2,98,46,1,4,1]},{"a":5879,"t":"byte","b":[4,1,4,1,4,1,4,1]},{"a":5887,"t":"byte","b":[4,1,4,2,74,46,2,95]},{"a":5895,"t":"byte","b":[46,2,98,51,13,2,74,46]},{"a":5903,"t":"byte","b":[2,98,46,1,4,1,4,1]},{"a":5911,"t":"byte","b":[4,2,74,46,2,98,46,1]},{"a":5919,"t":"byte","b":[4,1,4,1,4,1,4,2]},{"a":5927,"t":"byte","b":[74,46,2,98,46,2,2,74]},{"a":5935,"t":"byte","b":[46,2,98,46,6,4,96,80]},{"a":5943,"t":"byte","b":[92,46,4,4,152,93,49,4]},{"a":5951,"t":"byte","b":[4,94,93,50,4,4,96,92]},{"a":5959,"t":"byte","b":[46,4,4,4,97,46,4,4]},{"a":5967,"t":"byte","b":[4,98,46,11,4,4,76,80]},{"a":5975,"t":"byte","b":[92,4,4,77,80,93,4,164]},{"a":5983,"t":"byte","b":[80,80,93,4,94,80,80,92]},{"a":5991,"t":"byte","b":[4,96,80,80,93,4,76,157]},{"a":5999,"t":"byte","b":[80,92,4,96,80,157,92,4]},{"a":6007,"t":"byte","b":[4,94,80,92,4,4,96,80]},{"a":6015,"t":"byte","b":[93,4,4,4,165,92,4,4]},{"a":6023,"t":"byte","b":[4,164,93,10,4,4,76,80]},{"a":6031,"t":"byte","b":[93,4,4,77,80,93,4,164]},{"a":6039,"t":"byte","b":[80,80,92,4,165,156,80,92]},{"a":6047,"t":"byte","b":[4,76,157,80,92,4,77,80]},{"a":6055,"t":"byte","b":[157,93,4,165,80,80,92,4]},{"a":6063,"t":"byte","b":[4,94,80,93,4,4,77,80]},{"a":6071,"t":"byte","b":[93,4,4,165,80,92,10,3]},{"a":6079,"t":"byte","b":[4,94,92,3,4,77,93,3]},{"a":6087,"t":"byte","b":[76,80,92,3,77,80,92,3]},{"a":6095,"t":"byte","b":[165,156,93,3,76,80,92,3]},{"a":6103,"t":"byte","b":[96,80,93,3,4,94,93,3]},{"a":6111,"t":"byte","b":[4,96,93,3,4,164,92,8]},{"a":6119,"t":"byte","b":[6,4,4,4,76,80,92,6]},{"a":6127,"t":"byte","b":[76,158,4,96,80,92,6,77]},{"a":6135,"t":"byte","b":[159,4,4,152,93,6,152,80]},{"a":6143,"t":"byte","b":[85,164,157,92,6,165,80,80]},{"a":6151,"t":"byte","b":[157,80,93,6,4,94,80,80]},{"a":6159,"t":"byte","b":[157,92,6,4,96,80,80,80]},{"a":6167,"t":"byte","b":[93,6,4,4,165,86,80,93]},{"a":6175,"t":"byte","b":[6,7,164,84,85,4,4,94]},{"a":6183,"t":"byte","b":[93,7,94,157,80,85,4,77]},{"a":6191,"t":"byte","b":[92,7,77,80,80,80,84,80]},{"a":6199,"t":"byte","b":[92,7,152,80,80,80,132,165]},{"a":6207,"t":"byte","b":[93,7,165,157,156,154,4,76]},{"a":6215,"t":"byte","b":[93,7,4,165,86,155,4,77]},{"a":6223,"t":"byte","b":[92,4,8,4,4,4,4,4]},{"a":6231,"t":"byte","b":[76,80,93,8,4,4,4,164]},{"a":6239,"t":"byte","b":[85,77,80,92,8,164,84,84]},{"a":6247,"t":"byte","b":[80,80,157,80,92,8,165,86]},{"a":6255,"t":"byte","b":[86,132,165,86,80,93,8,7]},{"a":6263,"t":"byte","b":[4,4,4,4,4,152,92,7]},{"a":6271,"t":"byte","b":[4,164,84,85,164,80,93,7]},{"a":6279,"t":"byte","b":[76,156,157,80,157,80,93,7]},{"a":6287,"t":"byte","b":[77,80,154,165,86,157,92,7]},{"a":6295,"t":"byte","b":[152,80,159,4,4,94,93,7]},{"a":6303,"t":"byte","b":[165,80,93,51,4,77,92,7]},{"a":6311,"t":"byte","b":[4,94,154,4,76,80,92,7]},{"a":6319,"t":"byte","b":[4,96,155,4,96,80,93,9]},{"a":6327,"t":"byte","b":[5,4,4,76,80,93,5,4]},{"a":6335,"t":"byte","b":[4,77,80,93,5,4,164,80]},{"a":6343,"t":"byte","b":[156,92,5,76,157,156,80,93]},{"a":6351,"t":"byte","b":[5,77,80,157,80,92,5,165]},{"a":6359,"t":"byte","b":[80,80,80,92,5,4,165,80]},{"a":6367,"t":"byte","b":[80,92,5,4,4,165,156,93]},{"a":6375,"t":"byte","b":[5,4,4,4,152,92]},{"a":6381,"l":"shapes_e","c":"Column shapes and templates $18ED-$1C28: 34 of them, 24 used as ground and 30 as templates, by levels 0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; $1AA7-$1AAE hold two one-column shapes (tiles $43 $B3 and $43 $B4) that no list uses.","t":"byte","b":[9,2,80,85,3,80,80,158]},{"a":6389,"t":"byte","b":[3,80,156,159,3,156,80,132]},{"a":6397,"t":"byte","b":[2,80,132,1,154,1,159,2]},{"a":6405,"t":"byte","b":[80,158,2,80,155,12,2,156]},{"a":6413,"t":"byte","b":[158,2,80,159,3,80,156,85]},{"a":6421,"t":"byte","b":[5,80,80,80,84,158,5,80]},{"a":6429,"t":"byte","b":[80,80,80,159,5,80,157,80]},{"a":6437,"t":"byte","b":[80,132,4,80,156,157,132,3]},{"a":6445,"t":"byte","b":[156,80,154,3,80,80,155,2]},{"a":6453,"t":"byte","b":[80,132,1,154,1,159,10,2]},{"a":6461,"t":"byte","b":[80,85,7,80,80,84,84,84]},{"a":6469,"t":"byte","b":[84,158,7,157,80,80,156,80]},{"a":6477,"t":"byte","b":[80,155,6,80,80,156,80,86]},{"a":6485,"t":"byte","b":[132,4,80,156,157,132,3,156]},{"a":6493,"t":"byte","b":[80,154,3,80,80,155,3,80]},{"a":6501,"t":"byte","b":[156,158,3,80,80,155,2,80]},{"a":6509,"t":"byte","b":[132,8,1,154,1,155,1,158]},{"a":6517,"t":"byte","b":[1,155,1,158,1,159,1,132]},{"a":6525,"t":"byte","b":[1,85,8,2,80,158,5,80]},{"a":6533,"t":"byte","b":[159,4,76,158,5,80,80,85]},{"a":6541,"t":"byte","b":[77,159,6,80,80,156,80,80]},{"a":6549,"t":"byte","b":[85,7,80,80,80,156,157,80]},{"a":6557,"t":"byte","b":[85,7,80,157,86,80,80,80]},{"a":6565,"t":"byte","b":[132,6,80,154,4,94,80,154]},{"a":6573,"t":"byte","b":[6,80,155,4,96,86,155,11]},{"a":6581,"t":"byte","b":[2,80,158,2,80,159,3,80]},{"a":6589,"t":"byte","b":[80,158,3,80,80,159,4,80]},{"a":6597,"t":"byte","b":[80,80,85,5,157,80,157,80]},{"a":6605,"t":"byte","b":[158,5,80,157,80,80,159,6]},{"a":6613,"t":"byte","b":[80,132,94,80,156,158,6,156]},{"a":6621,"t":"byte","b":[158,96,80,80,155,5,80,159]},{"a":6629,"t":"byte","b":[4,152,154,5,80,132,4,165]},{"a":6637,"t":"byte","b":[155,12,1,154,1,159,2,80]},{"a":6645,"t":"byte","b":[158,2,80,159,3,80,80,85]},{"a":6653,"t":"byte","b":[5,80,80,156,84,158,5,80]},{"a":6661,"t":"byte","b":[156,80,80,159,5,80,80,80]},{"a":6669,"t":"byte","b":[80,132,4,80,80,80,132,3]},{"a":6677,"t":"byte","b":[157,86,132,1,154,1,159,7]},{"a":6685,"t":"byte","b":[2,80,158,2,80,159,2,80]},{"a":6693,"t":"byte","b":[92,2,80,93,2,80,92,2]},{"a":6701,"t":"byte","b":[80,93,2,80,132,4,4,4]},{"a":6709,"t":"byte","b":[4,74,49,4,4,4,75,51]},{"a":6717,"t":"byte","b":[4,4,164,92,46,4,76,80]},{"a":6725,"t":"byte","b":[93,50,4,4,96,80,93,51]},{"a":6733,"t":"byte","b":[4,4,165,93,51,4,4,4]},{"a":6741,"t":"byte","b":[97,46,4,4,4,98,49,16]},{"a":6749,"t":"byte","b":[3,4,4,128,2,33,17,3]},{"a":6757,"t":"byte","b":[4,4,1,1,4,3,4,4]},{"a":6765,"t":"byte","b":[2,1,4,3,4,4,3,1]},{"a":6773,"t":"byte","b":[4,3,4,4,0,1,4,3]},{"a":6781,"t":"byte","b":[4,4,1,1,4,3,4,4]},{"a":6789,"t":"byte","b":[2,1,4,3,4,4,3,2]},{"a":6797,"t":"byte","b":[35,19,2,2,67,175,2,46]},{"a":6805,"t":"byte","b":[176,2,2,67,177,2,46,176]},{"a":6813,"t":"byte","b":[1,3,67,178,179,1,3,67]},{"a":6821,"t":"byte","b":[178,180,1,2,67,179,1,2]},{"a":6829,"t":"byte","b":[67,180,3,3,67,181,175,3]},{"a":6837,"t":"byte","b":[46,182,176,4,51,183,178,179]},{"a":6845,"t":"byte","b":[3,3,67,181,175,3,46,182]},{"a":6853,"t":"byte","b":[176,4,46,183,178,180,3,2]},{"a":6861,"t":"byte","b":[46,185,2,67,184,2,46,176]},{"a":6869,"t":"byte","b":[1,2,67,185,2,2,67,186]},{"a":6877,"t":"byte","b":[2,46,187,4,3,46,168,169]},{"a":6885,"t":"byte","b":[4,68,166,170,169,4,69,167]},{"a":6893,"t":"byte","b":[170,171,3,46,168,171,6,3]},{"a":6901,"t":"byte","b":[46,168,169,4,46,168,170,169]},{"a":6909,"t":"byte","b":[5,68,166,170,170,169,5,69]},{"a":6917,"t":"byte","b":[167,170,170,171,4,46,168,170]},{"a":6925,"t":"byte","b":[171,3,46,168,171,6,4,46]},{"a":6933,"t":"byte","b":[4,173,169,6,46,168,170,170]},{"a":6941,"t":"byte","b":[172,169,8,68,166,170,170,170]},{"a":6949,"t":"byte","b":[170,172,169,8,69,167,170,170]},{"a":6957,"t":"byte","b":[170,170,172,171,6,46,168,170]},{"a":6965,"t":"byte","b":[170,172,171,4,46,4,174,171]},{"a":6973,"t":"byte","b":[6,4,46,4,173,169,5,46]},{"a":6981,"t":"byte","b":[168,170,170,169,6,68,166,170]},{"a":6989,"t":"byte","b":[170,170,169,6,69,167,170,170]},{"a":6997,"t":"byte","b":[170,171,5,46,168,170,170,171]},{"a":7005,"t":"byte","b":[4,46,4,174,171,4,4,46]},{"a":7013,"t":"byte","b":[4,173,169,5,68,166,170,170]},{"a":7021,"t":"byte","b":[169,5,69,167,170,170,171,4]},{"a":7029,"t":"byte","b":[46,4,174,171,4,6,46,4]},{"a":7037,"t":"byte","b":[173,172,172,169,7,68,166,170]},{"a":7045,"t":"byte","b":[170,170,170,169,7,69,167,170]},{"a":7053,"t":"byte","b":[170,170,170,171,6,46,4,174]},{"a":7061,"t":"byte","b":[172,172,171,2,5,68,172,172]},{"a":7069,"t":"byte","b":[172,169,5,69,172,172,172,171]},{"a":7077,"t":"byte","b":[3,3,191,192,194,3,4,193]},{"a":7085,"t":"byte","b":[99,3,76,153,99,3,3,96]},{"a":7093,"t":"byte","b":[153,99,3,4,196,99,3,189]},{"a":7101,"t":"byte","b":[197,195,1,4,191,190,189,188]},{"a":7109,"t":"byte","b":[1,4,189,188,191,190,5,4]},{"a":7117,"t":"byte","b":[4,95,153,99,4,4,77,153]},{"a":7125,"t":"byte","b":[99,4,4,152,153,99,4,76]},{"a":7133,"t":"byte","b":[80,153,99,4,95,80,153,99]},{"a":7141,"t":"byte","b":[6,4,77,156,153,99,4,152]},{"a":7149,"t":"byte","b":[80,153,99,4,94,157,153,99]},{"a":7157,"t":"byte","b":[4,96,80,153,99,4,4,152]},{"a":7165,"t":"byte","b":[153,99,4,4,94,153,99,6]},{"a":7173,"t":"byte","b":[5,4,77,80,153,99,5,164]},{"a":7181,"t":"byte","b":[80,156,153,99,5,94,80,80]},{"a":7189,"t":"byte","b":[153,99,5,95,157,80,153,99]},{"a":7197,"t":"byte","b":[5,96,80,80,153,99,5,4]},{"a":7205,"t":"byte","b":[94,157,153,99]},{"a":7209,"l":"shapes_f","c":"Column shapes and templates $1C29-$1C72: 10 of them, 3 used as ground and 10 as templates, by levels 0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; the first four are also scatter_rocks' rocks and cracks; $1C73-$1C7F are zero.","t":"byte","b":[3,2,80,156,1,156,4,157]},{"a":7217,"t":"byte","b":[80,80,156,3,1,157,3,80]},{"a":7225,"t":"byte","b":[157,156,2,80,156,1,3,156]},{"a":7233,"t":"byte","b":[157,156,4,1,156,1,80,1]},{"a":7241,"t":"byte","b":[80,2,80,157,1,8,191,190]},{"a":7249,"t":"byte","b":[189,188,191,190,189,188,1,8]},{"a":7257,"t":"byte","b":[189,188,191,190,189,188,191,190]},{"a":7265,"t":"byte","b":[4,1,55,1,55,1,55,1]},{"a":7273,"t":"byte","b":[55,1,1,85,1,1,132,1]},{"a":7281,"t":"byte","b":[1,198]},{"a":7283,"t":"gap","n":13},{"a":7296,"l":"stray_code","c":"896 bytes of 6502 code from another program, left in memory when the game was saved: nothing in the game calls, jumps to or reads $1C73-$1FFF. It starts mid-instruction and works on variables at $084D-$0906 (a BCD counter, a row of dots printed through routines at $277E, $2780 and $285E, which in this image are font bytes), so it cannot run here.","t":"byte","b":[111,8,24,165,2,105,8,133]},{"a":7304,"t":"byte","b":[2,144,2,230,3,56,173,78]},{"a":7312,"t":"byte","b":[8,233,1,141,78,8,173,77]},{"a":7320,"t":"byte","b":[8,233,0,141,77,8,13,78]},{"a":7328,"t":"byte","b":[8,240,5,144,3,76,61,28]},{"a":7336,"t":"byte","b":[96,32,192,28,169,253,141,111]},{"a":7344,"t":"byte","b":[8,162,103,32,94,40,173,111]},{"a":7352,"t":"byte","b":[8,24,105,6,141,111,8,96]},{"a":7360,"t":"byte","b":[172,111,8,192,58,176,6,32]},{"a":7368,"t":"byte","b":[126,39,200,208,246,32,214,28]},{"a":7376,"t":"byte","b":[32,126,39,32,126,39,32,126]},{"a":7384,"t":"byte","b":[39,76,126,39,8,72,169,4]},{"a":7392,"t":"byte","b":[45,116,8,208,3,104,40,96]},{"a":7400,"t":"byte","b":[104,40,144,110,170,240,28,160]},{"a":7408,"t":"byte","b":[0,189,129,8,192,20,240,16]},{"a":7416,"t":"byte","b":[201,39,240,12,153,208,8,200]},{"a":7424,"t":"byte","b":[232,236,119,8,48,235,240,233]},{"a":7432,"t":"byte","b":[140,89,8,248,24,173,79,8]},{"a":7440,"t":"byte","b":[105,1,141,79,8,169,0,109]},{"a":7448,"t":"byte","b":[80,8,141,80,8,216,32,192]},{"a":7456,"t":"byte","b":[28,160,0,204,89,8,240,12]},{"a":7464,"t":"byte","b":[185,208,8,32,128,39,200,204]},{"a":7472,"t":"byte","b":[89,8,48,244,162,6,169,46]},{"a":7480,"t":"byte","b":[32,128,39,202,208,248,162,3]},{"a":7488,"t":"byte","b":[32,94,40,173,80,8,32,249]},{"a":7496,"t":"byte","b":[31,173,79,8,32,249,31,162]},{"a":7504,"t":"byte","b":[8,32,94,40,169,3,141,111]},{"a":7512,"t":"byte","b":[8,96,168,109,111,8,201,58]},{"a":7520,"t":"byte","b":[16,169,141,111,8,32,126,39]},{"a":7528,"t":"byte","b":[136,48,2,208,248,96,169,2]},{"a":7536,"t":"byte","b":[24,32,220,28,162,58,202,236]},{"a":7544,"t":"byte","b":[111,8,176,6,169,0,56,32]},{"a":7552,"t":"byte","b":[220,28,238,114,8,162,63,32]},{"a":7560,"t":"byte","b":[94,40,174,91,8,173,92,8]},{"a":7568,"t":"byte","b":[32,184,31,206,114,8,32,126]},{"a":7576,"t":"byte","b":[39,238,111,8,169,64,45,116]},{"a":7584,"t":"byte","b":[8,240,19,173,115,8,240,14]},{"a":7592,"t":"byte","b":[173,77,8,13,78,8,240,6]},{"a":7600,"t":"byte","b":[32,32,28,32,126,39,238,114]},{"a":7608,"t":"byte","b":[8,162,86,32,94,40,206,114]},{"a":7616,"t":"byte","b":[8,76,173,39,173,6,9,141]},{"a":7624,"t":"byte","b":[113,8,173,113,8,208,20,169]},{"a":7632,"t":"byte","b":[4,45,116,8,240,12,173,127]},{"a":7640,"t":"byte","b":[8,41,32,240,24,173,116,8]},{"a":7648,"t":"byte","b":[16,19,96,173,116,8,41,16]},{"a":7656,"t":"byte","b":[240,248,169,0,141,24,9,141]},{"a":7664,"t":"byte","b":[25,9,141,26,9,173,4,9]},{"a":7672,"t":"byte","b":[133,6,173,5,9,133,7,173]},{"a":7680,"t":"byte","b":[2,9,72,173,7,9,72,169]},{"a":7688,"t":"byte","b":[0,141,118,8,173,111,8,240]},{"a":7696,"t":"byte","b":[4,201,58,144,6,169,0,56]},{"a":7704,"t":"byte","b":[32,220,28,104,170,173,103,8]},{"a":7712,"t":"byte","b":[32,184,31,238,118,8,238,118]},{"a":7720,"t":"byte","b":[8,32,59,31,173,127,8,41]},{"a":7728,"t":"byte","b":[32,240,11,169,43,32,128,39]},{"a":7736,"t":"byte","b":[238,118,8,76,65,30,32,59]},{"a":7744,"t":"byte","b":[31,160,0,104,170,165,7,32]},{"a":7752,"t":"byte","b":[44,31,165,6,32,44,31,32]},{"a":7760,"t":"byte","b":[56,31,138,48,10,201,4,48]},{"a":7768,"t":"byte","b":[6,162,2,56,233,2,44,169]},{"a":7776,"t":"byte","b":[0,72,202,48,19,185,24,9]},{"a":7784,"t":"byte","b":[32,44,31,32,59,31,200,230]},{"a":7792,"t":"byte","b":[6,208,2,230,7,76,98,30]},{"a":7800,"t":"byte","b":[173,98,8,240,3,76,11,31]},{"a":7808,"t":"byte","b":[172,118,8,32,62,31,200,192]},{"a":7816,"t":"byte","b":[22,48,248,238,119,8,162,0]},{"a":7824,"t":"byte","b":[173,113,8,208,77,173,128,8]},{"a":7832,"t":"byte","b":[201,59,240,70,160,0,185,128]},{"a":7840,"t":"byte","b":[8,201,32,240,36,189,128,8]},{"a":7848,"t":"byte","b":[232,201,32,208,7,236,119,8]},{"a":7856,"t":"byte","b":[176,86,144,241,32,128,39,200]},{"a":7864,"t":"byte","b":[236,119,8,176,75,189,128,8]},{"a":7872,"t":"byte","b":[232,201,32,208,239,32,128,39]},{"a":7880,"t":"byte","b":[200,192,7,176,6,32,62,31]},{"a":7888,"t":"byte","b":[200,208,246,189,128,8,201,32]},{"a":7896,"t":"byte","b":[208,8,232,236,119,8,176,40]},{"a":7904,"t":"byte","b":[144,241,236,119,8,176,33,189]},{"a":7912,"t":"byte","b":[128,8,201,59,208,19,72,189]},{"a":7920,"t":"byte","b":[127,8,201,32,208,10,192,23]},{"a":7928,"t":"byte","b":[176,6,32,62,31,200,208,246]},{"a":7936,"t":"byte","b":[104,232,32,128,39,200,208,218]},{"a":7944,"t":"byte","b":[206,119,8,32,126,39,238,111]},{"a":7952,"t":"byte","b":[8,238,98,8,104,240,20,170]},{"a":7960,"t":"byte","b":[173,116,8,48,4,138,76,2]},{"a":7968,"t":"byte","b":[30,138,24,101,6,133,6,144]},{"a":7976,"t":"byte","b":[2,230,7,96,238,118,8,238]},{"a":7984,"t":"byte","b":[118,8,76,249,31,32,59,31]},{"a":7992,"t":"byte","b":[32,59,31,238,118,8,169,32]},{"a":8000,"t":"byte","b":[76,128,39,238,114,8,173,116]},{"a":8008,"t":"byte","b":[8,41,16,240,95,173,111,8]},{"a":8016,"t":"byte","b":[201,58,48,6,169,0,56,32]},{"a":8024,"t":"byte","b":[220,28,32,196,29,162,0,32]},{"a":8032,"t":"byte","b":[94,40,32,56,31,174,95,8]},{"a":8040,"t":"byte","b":[138,41,15,224,32,144,2,105]},{"a":8048,"t":"byte","b":[9,224,16,144,2,105,9,170]},{"a":8056,"t":"byte","b":[202,138,10,170,189,27,38,133]},{"a":8064,"t":"byte","b":[10,189,28,38,133,11,160,0]},{"a":8072,"t":"byte","b":[177,10,32,128,39,200,192,21]},{"a":8080,"t":"byte","b":[208,246,206,3,9,48,10,240]},{"a":8088,"t":"byte","b":[8,169,42,32,128,39,76,146]},{"a":8096,"t":"byte","b":[31,169,94,32,128,39,32,126]},{"a":8104,"t":"byte","b":[39,238,111,8,238,91,8,208]},{"a":8112,"t":"byte","b":[3,238,92,8,206,114,8,96]},{"a":8120,"t":"byte","b":[142,125,8,141,126,8,162,4]},{"a":8128,"t":"byte","b":[134,24,166,24,160,48,208,1]},{"a":8136,"t":"byte","b":[200,56,173,125,8,253,85,38]},{"a":8144,"t":"byte","b":[141,125,8,173,126,8,253,90]},{"a":8152,"t":"byte","b":[38,141,126,8,176,234,173,125]},{"a":8160,"t":"byte","b":[8,125,85,38,141,125,8,173]},{"a":8168,"t":"byte","b":[126,8,125,90,38,141,126,8]},{"a":8176,"t":"byte","b":[152,32,128,39,198,24,16,202]},{"a":8184,"t":"byte","b":[96,72,74,74,74,74,32,4]},{"a":8192,"l":"font_top","c":"The text font, upper halves ($2000-$23FF, glyphs $00-$7F; the panel's $D018 = $19 points the VIC here): digits $00-$09, a-z $0A-$23, punctuation $24-$2F, space $30, the bar cells $31-$38 (one to eight units, $38 full), the bank mark $39, the capitals' left halves $3A-$53, frame corners $54-$57, the Gribblet icon $58, END $59, the capitals' right halves $5A-$73 and frame pieces up to $7F.","t":"byte","b":[0,0,0,0,24,44,70,102]},{"a":8200,"t":"byte","b":[0,0,0,0,4,60,12,12]},{"a":8208,"t":"byte","b":[0,0,0,0,60,66,70,12]},{"a":8216,"t":"byte","b":[0,0,0,0,60,70,70,4]},{"a":8224,"t":"byte","b":[0,0,0,0,4,12,20,36]},{"a":8232,"t":"byte","b":[0,0,0,0,62,32,120,68]},{"a":8240,"t":"byte","b":[0,4,24,48,56,108,70,70]},{"a":8248,"t":"byte","b":[0,0,0,0,126,66,38,12]},{"a":8256,"t":"byte","b":[0,28,38,66,96,52,24,36]},{"a":8264,"t":"byte","b":[0,0,0,0,24,44,102,98]},{"a":8272,"t":"byte","b":[0,0,0,0,0,0,60,76]},{"a":8280,"t":"byte","b":[24,52,100,104,96,96,110,100]},{"a":8288,"t":"byte","b":[0,0,0,0,0,0,60,100]},{"a":8296,"t":"byte","b":[3,6,6,6,12,12,60,76]},{"a":8304,"t":"byte","b":[0,0,0,0,0,0,60,64]},{"a":8312,"t":"byte","b":[2,4,12,12,12,24,24,126]},{"a":8320,"t":"byte","b":[0,0,0,0,0,0,60,76]},{"a":8328,"t":"byte","b":[24,52,100,104,96,96,108,114]},{"a":8336,"t":"byte","b":[0,0,0,24,16,0,48,48]},{"a":8344,"t":"byte","b":[0,0,0,6,4,0,12,12]},{"a":8352,"t":"byte","b":[24,52,100,104,96,96,108,118]},{"a":8360,"t":"byte","b":[24,52,100,104,96,96,96,96]},{"a":8368,"t":"byte","b":[0,0,0,0,0,0,210,109]},{"a":8376,"t":"byte","b":[0,0,0,0,0,0,204,114]},{"a":8384,"t":"byte","b":[0,0,0,0,0,0,56,76]},{"a":8392,"t":"byte","b":[0,0,16,32,96,96,108,114]},{"a":8400,"t":"byte","b":[0,0,0,0,0,0,60,76]},{"a":8408,"t":"byte","b":[0,0,0,0,0,0,120,152]},{"a":8416,"t":"byte","b":[0,0,0,0,0,28,48,88]},{"a":8424,"t":"byte","b":[0,0,4,8,24,24,126,48]},{"a":8432,"t":"byte","b":[0,0,0,0,0,0,140,76]},{"a":8440,"t":"byte","b":[0,0,0,0,0,0,78,196]},{"a":8448,"t":"byte","b":[0,0,0,0,0,0,78,132]},{"a":8456,"t":"byte","b":[0,0,0,0,0,0,206,112]},{"a":8464,"t":"byte","b":[0,0,0,0,0,0,140,76]},{"a":8472,"t":"byte","b":[0,0,0,0,0,0,62,68]},{"a":8480,"t":"byte","b":[0,120,100,102,70,12,24,16]},{"a":8488,"t":"byte","b":[0,12,24,24,24,16,16,16]},{"a":8496,"t":"byte","b":[0,4,8,16,48,32,96,96]},{"a":8504,"t":"byte","b":[0,32,48,24,28,12,12,12]},{"a":8512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8528,"t":"byte","b":[0,0,0,0,24,24,0,0]},{"a":8536,"t":"byte","b":[0,0,0,0,24,24,0,0]},{"a":8544,"t":"byte","b":[0,32,76,76,100,100,8,0]},{"a":8552,"t":"byte","b":[0,0,24,24,8,8,16,0]},{"a":8560,"t":"byte","b":[0,0,0,0,0,0,0,114]},{"a":8568,"t":"byte","b":[0,0,0,60,66,157,161,161]},{"a":8576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8600,"t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":8608,"t":"byte","b":[0,0,0,0,0,0,16,56]},{"a":8616,"t":"byte","b":[0,0,0,0,0,16,56,124]},{"a":8624,"t":"byte","b":[0,0,0,0,16,56,124,254]},{"a":8632,"t":"byte","b":[0,0,0,16,56,124,254,170]},{"a":8640,"t":"byte","b":[0,0,16,56,124,254,170,170]},{"a":8648,"t":"byte","b":[16,56,124,254,170,170,186,238]},{"a":8656,"t":"byte","b":[0,0,0,0,0,0,63,65]},{"a":8664,"t":"byte","b":[0,31,32,33,35,19,3,6]},{"a":8672,"t":"byte","b":[0,0,0,1,3,6,12,12]},{"a":8680,"t":"byte","b":[0,28,35,32,32,17,3,6]},{"a":8688,"t":"byte","b":[0,0,3,6,4,3,6,8]},{"a":8696,"t":"byte","b":[0,63,64,96,48,24,8,0]},{"a":8704,"t":"byte","b":[0,1,6,24,48,96,96,96]},{"a":8712,"t":"byte","b":[0,0,1,1,1,0,63,64]},{"a":8720,"t":"byte","b":[0,0,1,3,6,6,6,2]},{"a":8728,"t":"byte","b":[0,0,1,3,6,6,4,0]},{"a":8736,"t":"byte","b":[0,127,193,195,99,99,67,3]},{"a":8744,"t":"byte","b":[0,0,0,1,1,1,3,3]},{"a":8752,"t":"byte","b":[0,1,3,5,9,11,19,19]},{"a":8760,"t":"byte","b":[0,3,3,5,5,5,8,8]},{"a":8768,"t":"byte","b":[0,0,1,1,9,9,12,12]},{"a":8776,"t":"byte","b":[0,7,120,65,98,102,38,38]},{"a":8784,"t":"byte","b":[0,0,3,6,12,12,8,8]},{"a":8792,"t":"byte","b":[0,0,1,2,6,6,6,12]},{"a":8800,"t":"byte","b":[0,0,1,2,3,1,0,62]},{"a":8808,"t":"byte","b":[0,63,67,96,96,96,32,0]},{"a":8816,"t":"byte","b":[0,124,194,195,195,67,6,6]},{"a":8824,"t":"byte","b":[0,7,25,32,64,193,97,33]},{"a":8832,"t":"byte","b":[0,112,152,25,25,26,26,26]},{"a":8840,"t":"byte","b":[0,15,49,97,96,32,0,0]},{"a":8848,"t":"byte","b":[0,28,98,131,195,227,38,6]},{"a":8856,"t":"byte","b":[0,3,12,16,24,12,0,0]},{"a":8864,"t":"byte","b":[0,131,204,48,100,98,193,195]},{"a":8872,"t":"byte","b":[3,15,60,240,0,128,195,71]},{"a":8880,"t":"byte","b":[204,216,79,32,135,73,72,100]},{"a":8888,"t":"byte","b":[22,19,15,16,40,104,69,70]},{"a":8896,"t":"byte","b":[0,0,0,0,15,51,195,255]},{"a":8904,"t":"byte","b":[60,64,112,194,124,0,25,14]},{"a":8912,"t":"byte","b":[0,14,52,100,204,204,140,254]},{"a":8920,"t":"byte","b":[0,248,12,4,8,120,12,6]},{"a":8928,"t":"byte","b":[0,60,198,130,2,4,0,0]},{"a":8936,"t":"byte","b":[0,0,0,192,48,24,12,6]},{"a":8944,"t":"byte","b":[0,254,134,12,0,224,0,0]},{"a":8952,"t":"byte","b":[0,254,4,8,24,24,254,48]},{"a":8960,"t":"byte","b":[0,252,2,2,4,24,226,14]},{"a":8968,"t":"byte","b":[0,2,132,140,140,140,140,254]},{"a":8976,"t":"byte","b":[0,126,132,8,24,24,48,48]},{"a":8984,"t":"byte","b":[0,126,132,8,24,24,48,48]},{"a":8992,"t":"byte","b":[0,134,12,24,16,32,192,128]},{"a":9000,"t":"byte","b":[0,124,194,134,134,132,0,0]},{"a":9008,"t":"byte","b":[0,134,142,150,166,44,76,76]},{"a":9016,"t":"byte","b":[0,6,12,136,136,144,208,208]},{"a":9024,"t":"byte","b":[0,224,24,12,134,134,134,134]},{"a":9032,"t":"byte","b":[0,248,12,6,6,2,196,120]},{"a":9040,"t":"byte","b":[0,248,12,6,6,6,12,76]},{"a":9048,"t":"byte","b":[0,248,4,6,6,204,120,96]},{"a":9056,"t":"byte","b":[0,124,130,4,0,128,192,96]},{"a":9064,"t":"byte","b":[0,192,254,4,8,24,24,48]},{"a":9072,"t":"byte","b":[0,2,12,12,12,24,24,56]},{"a":9080,"t":"byte","b":[0,2,134,198,196,196,136,144]},{"a":9088,"t":"byte","b":[0,4,198,102,102,100,104,104]},{"a":9096,"t":"byte","b":[0,6,134,140,204,208,96,96]},{"a":9104,"t":"byte","b":[0,2,4,12,12,12,24,24]},{"a":9112,"t":"byte","b":[0,240,30,12,24,48,112,96]},{"a":9120,"t":"byte","b":[0,224,48,11,52,197,135,70]},{"a":9128,"t":"byte","b":[198,244,56,8,4,20,162,194]},{"a":9136,"t":"byte","b":[104,200,12,12,6,134,195,195]},{"a":9144,"t":"byte","b":[19,231,136,2,103,149,20,52]},{"a":9152,"t":"byte","b":[0,0,0,0,192,48,12,252]},{"a":9160,"t":"byte","b":[0,0,0,0,0,3,134,70]},{"a":9168,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":9176,"t":"byte","b":[22,22,22,22,22,22,22,22]},{"a":9184,"t":"byte","b":[0,0,0,255,0,255,255,0]},{"a":9192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9200,"t":"byte","b":[0,0,0,3,4,12,22,16]},{"a":9208,"t":"byte","b":[0,0,0,192,32,80,104,8]},{"a":9216,"l":"font_bottom","c":"The text font, lower halves ($2400-$27FF, glyphs $80-$FF): draw_glyph puts code | $80 in the cell under each glyph, so every glyph here is the bottom half of the one $80 below it, and all text is two cells tall.","t":"byte","b":[98,98,60,0,0,0,0,0]},{"a":9224,"t":"byte","b":[24,24,24,16,32,0,0,0]},{"a":9232,"t":"byte","b":[48,66,124,0,0,0,0,0]},{"a":9240,"t":"byte","b":[56,12,6,98,60,0,0,0]},{"a":9248,"t":"byte","b":[72,74,124,8,8,16,0,0]},{"a":9256,"t":"byte","b":[6,6,6,100,56,0,0,0]},{"a":9264,"t":"byte","b":[102,52,24,0,0,0,0,0]},{"a":9272,"t":"byte","b":[12,24,24,16,32,0,0,0]},{"a":9280,"t":"byte","b":[98,98,60,0,0,0,0,0]},{"a":9288,"t":"byte","b":[98,54,28,12,24,32,0,0]},{"a":9296,"t":"byte","b":[136,154,116,0,0,0,0,0]},{"a":9304,"t":"byte","b":[98,196,248,0,0,0,0,0]},{"a":9312,"t":"byte","b":[192,130,124,0,0,0,0,0]},{"a":9320,"t":"byte","b":[136,154,116,0,0,0,0,0]},{"a":9328,"t":"byte","b":[112,194,124,0,0,0,0,0]},{"a":9336,"t":"byte","b":[48,48,48,96,96,96,192,0]},{"a":9344,"t":"byte","b":[140,152,120,24,24,16,144,96]},{"a":9352,"t":"byte","b":[100,204,206,0,0,0,0,0]},{"a":9360,"t":"byte","b":[96,100,56,0,0,0,0,0]},{"a":9368,"t":"byte","b":[12,24,24,24,48,48,96,0]},{"a":9376,"t":"byte","b":[108,200,198,0,0,0,0,0]},{"a":9384,"t":"byte","b":[96,196,248,0,0,0,0,0]},{"a":9392,"t":"byte","b":[73,201,210,0,0,0,0,0]},{"a":9400,"t":"byte","b":[100,204,206,0,0,0,0,0]},{"a":9408,"t":"byte","b":[198,194,124,0,0,0,0,0]},{"a":9416,"t":"byte","b":[98,100,110,96,96,96,192,0]},{"a":9424,"t":"byte","b":[140,152,120,24,24,8,8,4]},{"a":9432,"t":"byte","b":[48,50,28,0,0,0,0,0]},{"a":9440,"t":"byte","b":[8,18,124,0,0,0,0,0]},{"a":9448,"t":"byte","b":[48,66,124,0,0,0,0,0]},{"a":9456,"t":"byte","b":[136,154,116,0,0,0,0,0]},{"a":9464,"t":"byte","b":[196,72,48,0,0,0,0,0]},{"a":9472,"t":"byte","b":[146,146,108,0,0,0,0,0]},{"a":9480,"t":"byte","b":[48,90,140,0,0,0,0,0]},{"a":9488,"t":"byte","b":[140,152,120,24,24,16,144,96]},{"a":9496,"t":"byte","b":[8,18,124,0,0,0,0,0]},{"a":9504,"t":"byte","b":[0,48,48,0,0,0,0,0]},{"a":9512,"t":"byte","b":[0,48,48,0,0,0,0,0]},{"a":9520,"t":"byte","b":[96,112,48,24,8,0,0,0]},{"a":9528,"t":"byte","b":[8,24,16,32,64,0,0,0]},{"a":9536,"t":"byte","b":[0,48,48,0,0,0,0,0]},{"a":9544,"t":"byte","b":[0,48,48,16,16,32,0,0]},{"a":9552,"t":"byte","b":[0,48,48,0,0,0,0,0]},{"a":9560,"t":"byte","b":[0,48,48,16,16,32,0,0]},{"a":9568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9584,"t":"byte","b":[156,0,0,0,0,0,0,0]},{"a":9592,"t":"byte","b":[157,66,60,0,0,0,0,0]},{"a":9600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9608,"t":"byte","b":[0,16,56,124,254,170,0,0]},{"a":9616,"t":"byte","b":[16,56,124,254,170,170,0,0]},{"a":9624,"t":"byte","b":[56,124,254,170,170,170,0,0]},{"a":9632,"t":"byte","b":[124,254,170,170,170,170,0,0]},{"a":9640,"t":"byte","b":[254,170,170,170,170,170,0,0]},{"a":9648,"t":"byte","b":[170,170,170,170,170,170,0,0]},{"a":9656,"t":"byte","b":[170,170,170,170,170,170,0,0]},{"a":9664,"t":"byte","b":[170,170,170,170,170,170,0,0]},{"a":9672,"t":"byte","b":[238,186,238,238,238,186,170,170]},{"a":9680,"t":"byte","b":[129,130,124,0,0,0,0,0]},{"a":9688,"t":"byte","b":[6,12,63,64,0,0,0,0]},{"a":9696,"t":"byte","b":[8,8,7,0,0,0,0,0]},{"a":9704,"t":"byte","b":[6,12,63,64,0,0,0,0]},{"a":9712,"t":"byte","b":[16,16,15,0,0,0,0,0]},{"a":9720,"t":"byte","b":[0,0,0,0,12,3,0,0]},{"a":9728,"t":"byte","b":[56,15,0,0,0,3,4,0]},{"a":9736,"t":"byte","b":[128,129,126,0,0,0,0,0]},{"a":9744,"t":"byte","b":[2,0,15,0,0,0,0,0]},{"a":9752,"t":"byte","b":[0,0,7,8,24,12,7,0]},{"a":9760,"t":"byte","b":[2,2,60,64,0,0,0,0]},{"a":9768,"t":"byte","b":[2,4,63,64,0,0,0,0]},{"a":9776,"t":"byte","b":[19,17,97,128,0,0,0,0]},{"a":9784,"t":"byte","b":[8,16,96,128,0,0,0,0]},{"a":9792,"t":"byte","b":[12,6,3,0,0,0,0,0]},{"a":9800,"t":"byte","b":[6,4,120,0,0,0,0,0]},{"a":9808,"t":"byte","b":[13,7,0,0,31,0,0,0]},{"a":9816,"t":"byte","b":[12,12,120,128,0,0,0,0]},{"a":9824,"t":"byte","b":[64,128,127,0,0,0,0,0]},{"a":9832,"t":"byte","b":[0,0,15,16,0,0,0,0]},{"a":9840,"t":"byte","b":[6,6,3,0,0,0,0,0]},{"a":9848,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":9856,"t":"byte","b":[26,12,8,0,0,0,0,0]},{"a":9864,"t":"byte","b":[0,3,60,64,0,0,0,0]},{"a":9872,"t":"byte","b":[6,2,1,0,8,7,0,0]},{"a":9880,"t":"byte","b":[0,3,15,0,0,0,0,0]},{"a":9888,"t":"byte","b":[195,195,97,96,48,48,19,22]},{"a":9896,"t":"byte","b":[44,40,169,230,64,17,231,200]},{"a":9904,"t":"byte","b":[98,225,163,44,208,12,7,0]},{"a":9912,"t":"byte","b":[67,69,40,32,16,28,47,99]},{"a":9920,"t":"byte","b":[8,16,32,96,0,0,0,0]},{"a":9928,"t":"byte","b":[12,25,25,0,0,0,0,0]},{"a":9936,"t":"byte","b":[12,12,12,8,16,0,0,0]},{"a":9944,"t":"byte","b":[6,12,248,0,0,0,0,0]},{"a":9952,"t":"byte","b":[0,4,248,0,0,0,0,0]},{"a":9960,"t":"byte","b":[2,2,252,0,0,0,0,0]},{"a":9968,"t":"byte","b":[0,8,240,0,0,0,0,0]},{"a":9976,"t":"byte","b":[48,48,48,32,64,128,0,0]},{"a":9984,"t":"byte","b":[54,198,4,4,8,240,0,0]},{"a":9992,"t":"byte","b":[140,12,8,16,0,0,0,0]},{"a":10000,"t":"byte","b":[48,32,192,0,0,0,0,0]},{"a":10008,"t":"byte","b":[48,50,252,32,32,64,128,0]},{"a":10016,"t":"byte","b":[128,64,96,48,16,8,0,0]},{"a":10024,"t":"byte","b":[0,4,248,0,0,0,0,0]},{"a":10032,"t":"byte","b":[76,140,140,12,4,2,0,0]},{"a":10040,"t":"byte","b":[208,96,96,0,0,0,0,0]},{"a":10048,"t":"byte","b":[4,8,240,0,0,0,0,0]},{"a":10056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10064,"t":"byte","b":[152,48,96,128,8,240,0,0]},{"a":10072,"t":"byte","b":[48,48,48,24,24,4,0,0]},{"a":10080,"t":"byte","b":[48,48,224,0,0,0,0,0]},{"a":10088,"t":"byte","b":[48,96,192,0,0,0,0,0]},{"a":10096,"t":"byte","b":[112,178,28,0,0,0,0,0]},{"a":10104,"t":"byte","b":[160,224,64,0,0,0,0,0]},{"a":10112,"t":"byte","b":[112,112,32,0,0,0,0,0]},{"a":10120,"t":"byte","b":[176,48,24,24,8,4,0,0]},{"a":10128,"t":"byte","b":[56,80,144,16,32,192,0,0]},{"a":10136,"t":"byte","b":[192,130,252,0,0,0,0,0]},{"a":10144,"t":"byte","b":[38,18,146,225,4,242,27,51]},{"a":10152,"t":"byte","b":[98,162,22,20,8,240,200,104]},{"a":10160,"t":"byte","b":[195,131,70,38,12,51,193,0]},{"a":10168,"t":"byte","b":[226,195,1,0,15,60,240,192]},{"a":10176,"t":"byte","b":[64,32,16,24,0,0,0,0]},{"a":10184,"t":"byte","b":[134,140,204,60,76,136,154,116]},{"a":10192,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":10200,"t":"byte","b":[22,22,22,22,22,22,22,22]},{"a":10208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10216,"t":"byte","b":[0,255,255,0,255,0,0,0]},{"a":10224,"t":"byte","b":[116,220,84,34,1,0,0,0]},{"a":10232,"t":"byte","b":[46,59,42,68,128,0,0,0]},{"a":10240,"l":"tile_web_a","c":"The play tiles (multicolour characters at $2800-$2FFF, $D018 = $2B in play), tiles $00-$0B: $00-$03 the first web line, whose four pictures animate_chars rotates every fourth frame, and $04-$0B blank, $04 being the empty map cell.","t":"byte","b":[0,0,0,48,48,0,0,0]},{"a":10248,"t":"byte","b":[0,0,48,236,236,48,0,0]},{"a":10256,"t":"byte","b":[0,48,236,236,236,236,48,0]},{"a":10264,"t":"byte","b":[60,255,235,235,235,235,255,60]},{"a":10272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10336,"l":"tile_controls","c":"Tiles $0C-$0F, the web controls: $0C and $0E live, $0D and $0F their dead forms after the power-down. Rotated with the web lines.","t":"byte","b":[16,16,84,84,16,16,0,0]},{"a":10344,"t":"byte","b":[68,68,16,16,68,68,0,0]},{"a":10352,"t":"byte","b":[16,16,84,84,16,16,0,0]},{"a":10360,"t":"byte","b":[68,68,16,16,68,68,0,0]},{"a":10368,"l":"tile_web_b","c":"Tiles $10-$1F: $10-$13 the second web line (rotated), $14-$1F blank.","t":"byte","b":[0,0,0,0,0,0,0,48]},{"a":10376,"t":"byte","b":[0,0,0,0,0,0,48,236]},{"a":10384,"t":"byte","b":[0,0,0,0,0,48,236,236]},{"a":10392,"t":"byte","b":[0,0,0,0,60,255,235,235]},{"a":10400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10496,"l":"tile_web_c","c":"Tiles $20-$23, the third web line (rotated).","t":"byte","b":[48,0,0,0,0,0,0,0]},{"a":10504,"t":"byte","b":[236,48,0,0,0,0,0,0]},{"a":10512,"t":"byte","b":[236,236,48,0,0,0,0,0]},{"a":10520,"t":"byte","b":[235,235,255,60,0,0,0,0]},{"a":10528,"l":"tile_ground","c":"Tiles $24-$26, the first of the ground tiles $24-$48 that Gribbly bounces on and creatures walk on.","t":"byte","b":[17,81,65,69,68,68,136,170]},{"a":10536,"t":"byte","b":[68,69,65,65,81,17,153,170]},{"a":10544,"t":"byte","b":[16,16,16,16,20,68,136,170]},{"a":10552,"l":"tile_psi_grub","c":"Tile $27, the psi-grub: animate_chars copies one of the four frames at $7FAC here, so it pulses. Gribbly eats it for psi.","t":"byte","b":[60,195,195,255,20,20,152,170],"x":[26362]},{"a":10560,"l":"tile_ledges","c":"Tiles $28-$37, ground and ledges: $2E the empty ledge where Gribblets sit, $2F the marker gribblet_hop puts on a hop's target, $37 the cave's ledge where a Gribblet is saved.","t":"byte","b":[2,2,10,43,47,187,187,170]},{"a":10568,"t":"byte","b":[128,128,160,224,168,250,186,170]},{"a":10576,"t":"byte","b":[3,3,15,15,63,63,136,170]},{"a":10584,"t":"byte","b":[215,215,223,95,95,95,143,170]},{"a":10592,"t":"byte","b":[87,87,87,85,85,85,136,170]},{"a":10600,"t":"byte","b":[0,0,192,192,240,240,136,170]},{"a":10608,"t":"byte","b":[0,0,0,0,0,0,136,170]},{"a":10616,"t":"byte","b":[0,0,0,0,0,0,136,170]},{"a":10624,"t":"byte","b":[254,218,246,218,254,52,136,170]},{"a":10632,"t":"byte","b":[0,0,16,84,84,48,184,170]},{"a":10640,"t":"byte","b":[0,20,85,85,60,60,184,170]},{"a":10648,"t":"byte","b":[20,20,8,136,42,40,136,170]},{"a":10656,"t":"byte","b":[48,48,236,48,236,252,136,170]},{"a":10664,"t":"byte","b":[125,125,125,235,255,235,255,170]},{"a":10672,"t":"byte","b":[12,12,59,12,59,63,136,170]},{"a":10680,"t":"byte","b":[0,0,0,0,0,0,136,170]},{"a":10688,"l":"tile_gribblets","c":"Tiles $38-$3F, a sitting Gribblet two cells wide: left halves $38-$3B, right halves $3C-$3F. animate_chars rotates each set, so the Gribblets look about.","t":"byte","b":[0,15,63,243,255,4,88,170]},{"a":10696,"t":"byte","b":[15,51,195,255,4,16,88,170]},{"a":10704,"t":"byte","b":[0,0,15,63,243,255,88,170]},{"a":10712,"t":"byte","b":[0,0,0,15,63,255,255,170]},{"a":10720,"t":"byte","b":[0,192,240,60,252,64,148,170]},{"a":10728,"t":"byte","b":[192,48,12,252,64,16,148,170]},{"a":10736,"t":"byte","b":[0,0,192,240,60,252,148,170]},{"a":10744,"t":"byte","b":[0,0,0,192,240,252,252,170]},{"a":10752,"l":"tile_flipped_l","c":"Tile $40, the left half of a Gribblet on its back: animate_chars writes rows 0-2 from $7F67, its waving legs.","t":"byte","b":[0,80,4,255,195,51,143,170],"x":[26306]},{"a":10760,"l":"tile_flipped_r","c":"Tile $41, the right half of a Gribblet on its back, rows 0-2 from $7F77.","t":"byte","b":[80,64,64,252,12,48,200,170],"x":[26324]},{"a":10768,"l":"tile_ground_b","c":"Tiles $42-$48, the rest of the ground tiles.","t":"byte","b":[255,255,255,255,255,255,187,170]},{"a":10776,"t":"byte","b":[60,240,240,240,60,63,139,170]},{"a":10784,"t":"byte","b":[5,5,21,21,21,85,153,170]},{"a":10792,"t":"byte","b":[80,80,80,84,84,84,153,170]},{"a":10800,"t":"byte","b":[250,232,250,254,238,250,186,170]},{"a":10808,"t":"byte","b":[175,171,175,43,46,175,171,170]},{"a":10816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10824,"l":"tile_scenery_a","c":"Tiles $49-$62, scenery: $50 solid rock (the left wall, and everything above and below the map), $54 and $56 the wall's edges, $55 the map's right end, $5C and $5D the soil row's ground.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10832,"t":"byte","b":[170,43,42,10,0,0,0,0]},{"a":10840,"t":"byte","b":[170,170,174,187,170,11,10,2]},{"a":10848,"t":"byte","b":[175,47,43,10,0,0,0,0]},{"a":10856,"t":"byte","b":[238,191,235,186,190,43,10,2]},{"a":10864,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":10872,"t":"byte","b":[254,218,246,218,246,218,254,52]},{"a":10880,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":10888,"t":"byte","b":[0,0,0,0,3,3,13,13]},{"a":10896,"t":"byte","b":[255,235,255,235,125,125,125,125]},{"a":10904,"t":"byte","b":[0,0,0,0,192,192,112,112]},{"a":10912,"t":"byte","b":[191,47,187,47,175,191,175,187]},{"a":10920,"t":"byte","b":[2,2,11,10,47,43,47,175]},{"a":10928,"t":"byte","b":[238,254,248,238,248,250,250,248]},{"a":10936,"t":"byte","b":[60,60,215,60,215,215,60,0]},{"a":10944,"t":"byte","b":[0,0,0,0,195,195,125,125]},{"a":10952,"t":"byte","b":[60,60,215,60,60,215,60,60]},{"a":10960,"t":"byte","b":[215,60,60,215,60,60,215,60]},{"a":10968,"t":"byte","b":[60,215,60,60,215,60,60,215]},{"a":10976,"t":"byte","b":[174,187,251,190,239,255,255,255]},{"a":10984,"t":"byte","b":[238,171,190,238,251,255,255,255]},{"a":10992,"t":"byte","b":[255,255,238,250,170,192,128,0]},{"a":11000,"t":"byte","b":[255,250,190,170,32,0,0,0]},{"a":11008,"t":"byte","b":[250,232,168,128,0,0,0,0]},{"a":11016,"t":"byte","b":[171,187,174,251,234,160,128,0]},{"a":11024,"t":"byte","b":[170,232,168,0,0,0,0,0]},{"a":11032,"l":"tile_plant","c":"Tile $63, a plant: animate_chars writes rows 4-7 from $7F87 (at $2B1C).","t":"byte","b":[0,0,0,0]},{"a":11036,"l":"tile_plant_rows","c":"Rows 4-7 of tile $63, rewritten from one of four patterns at $7F87 on frame 2 of every eight.","t":"byte","b":[0,1,85,85],"x":[26345]},{"a":11040,"l":"tile_scenery_b","c":"Tiles $64-$7F, more scenery, $7C-$7F plants.","t":"byte","b":[170,255,170,170,170,3,3,3]},{"a":11048,"t":"byte","b":[170,255,170,170,170,223,215,215]},{"a":11056,"t":"byte","b":[170,255,170,170,170,87,87,87]},{"a":11064,"t":"byte","b":[170,255,170,170,170,0,0,0]},{"a":11072,"t":"byte","b":[247,247,247,247,247,247,247,247]},{"a":11080,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":11088,"t":"byte","b":[16,240,240,240,252,252,255,255]},{"a":11096,"t":"byte","b":[0,0,0,0,240,240,60,60]},{"a":11104,"t":"byte","b":[255,255,207,243,243,243,243,252]},{"a":11112,"t":"byte","b":[12,60,60,60,252,252,204,60]},{"a":11120,"t":"byte","b":[60,63,63,63,63,63,63,63]},{"a":11128,"t":"byte","b":[60,60,60,60,60,60,60,60]},{"a":11136,"t":"byte","b":[252,252,204,240,252,252,252,252]},{"a":11144,"t":"byte","b":[60,241,245,245,245,53,197,245]},{"a":11152,"t":"byte","b":[60,60,12,71,71,71,71,71]},{"a":11160,"t":"byte","b":[192,192,48,48,48,48,48,60]},{"a":11168,"t":"byte","b":[253,253,205,241,253,61,253,245]},{"a":11176,"t":"byte","b":[221,221,221,221,221,213,21,213]},{"a":11184,"t":"byte","b":[69,69,1,1,0,0,0,0]},{"a":11192,"t":"byte","b":[28,31,71,71,71,7,1,1]},{"a":11200,"t":"byte","b":[0,0,192,192,192,240,240,243]},{"a":11208,"t":"byte","b":[245,197,197,197,196,196,196,212]},{"a":11216,"t":"byte","b":[244,244,244,208,80,80,80,64]},{"a":11224,"t":"byte","b":[115,115,115,115,127,127,31,30]},{"a":11232,"t":"byte","b":[212,212,212,244,244,244,214,85]},{"a":11240,"t":"byte","b":[124,124,112,76,124,124,124,85]},{"a":11248,"t":"byte","b":[13,61,61,61,61,61,53,85]},{"a":11256,"t":"byte","b":[255,255,252,243,243,243,243,85]},{"a":11264,"l":"tile_web_off_a","c":"Tiles $80-$83, the first web line switched off: blank. Switching a web section sets bit 7 of its tiles, which picks these.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11296,"l":"tile_scenery_c","c":"Tiles $84-$8F, scenery: $84 is a tile gribbly_collides treats as the left wall.","t":"byte","b":[128,128,224,160,248,232,248,250]},{"a":11304,"t":"byte","b":[4,16,16,17,17,81,65,69]},{"a":11312,"t":"byte","b":[68,68,68,68,4,20,16,16]},{"a":11320,"t":"byte","b":[68,68,68,68,68,69,81,81]},{"a":11328,"t":"byte","b":[68,69,65,81,17,17,17,17]},{"a":11336,"t":"byte","b":[64,80,16,20,4,4,68,68]},{"a":11344,"t":"byte","b":[0,2,11,46,47,190,174,170]},{"a":11352,"t":"byte","b":[10,175,238,255,187,238,170,165]},{"a":11360,"t":"byte","b":[170,239,251,239,254,187,171,106]},{"a":11368,"t":"byte","b":[0,160,184,248,238,190,234,170]},{"a":11376,"t":"byte","b":[68,66,75,46,47,187,174,170]},{"a":11384,"t":"byte","b":[4,164,184,249,238,190,170,170]},{"a":11392,"l":"tile_web_off_b","c":"Tiles $90-$93, the second web line switched off: blank.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11424,"l":"tile_scenery_d","c":"Tiles $94-$9F, scenery: $99 is the plant make_soil_row puts in the soil row.","t":"byte","b":[107,175,175,187,175,171,106,74]},{"a":11432,"t":"byte","b":[170,190,239,255,255,255,239,190]},{"a":11440,"t":"byte","b":[255,255,251,255,239,251,174,170]},{"a":11448,"t":"byte","b":[0,160,184,248,238,190,254,250]},{"a":11456,"t":"byte","b":[255,255,255,239,187,234,170,162]},{"a":11464,"t":"byte","b":[85,102,170,187,239,255,255,255]},{"a":11472,"t":"byte","b":[128,160,240,234,254,251,254,255]},{"a":11480,"t":"byte","b":[0,0,0,0,160,224,170,234]},{"a":11488,"t":"byte","b":[191,187,191,235,187,235,250,238]},{"a":11496,"t":"byte","b":[254,238,251,235,239,235,191,175]},{"a":11504,"t":"byte","b":[0,0,0,0,10,46,43,191]},{"a":11512,"t":"byte","b":[2,10,11,171,191,239,255,255]},{"a":11520,"l":"tile_web_off_c","c":"Tiles $A0-$A3, the third web line switched off: blank.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11552,"l":"tile_scenery_e","c":"Tiles $A4-$BB, scenery.","t":"byte","b":[255,175,59,47,11,10,3,2]},{"a":11560,"t":"byte","b":[255,250,238,184,232,160,128,128]},{"a":11568,"t":"byte","b":[70,69,21,21,5,5,5,5]},{"a":11576,"t":"byte","b":[100,144,80,84,84,80,80,80]},{"a":11584,"t":"byte","b":[162,40,162,8,0,0,0,0]},{"a":11592,"t":"byte","b":[2,10,10,34,42,42,162,138]},{"a":11600,"t":"byte","b":[170,42,170,168,170,170,138,170]},{"a":11608,"t":"byte","b":[128,160,128,168,40,160,170,162]},{"a":11616,"t":"byte","b":[170,40,162,42,138,168,42,168]},{"a":11624,"t":"byte","b":[138,170,10,42,34,10,10,2]},{"a":11632,"t":"byte","b":[170,162,40,168,128,160,128,0]},{"a":11640,"t":"byte","b":[160,175,47,168,32,131,143,60]},{"a":11648,"t":"byte","b":[0,192,48,48,240,192,0,0]},{"a":11656,"t":"byte","b":[80,95,31,84,16,67,79,60]},{"a":11664,"t":"byte","b":[48,48,48,60,12,12,12,60]},{"a":11672,"t":"byte","b":[0,0,130,138,170,170,40,32]},{"a":11680,"t":"byte","b":[0,0,65,69,85,85,20,16]},{"a":11688,"t":"byte","b":[60,48,48,60,15,3,15,60]},{"a":11696,"t":"byte","b":[0,0,0,3,15,252,243,0]},{"a":11704,"t":"byte","b":[48,240,192,192,8,56,200,0]},{"a":11712,"t":"byte","b":[40,171,104,160,64,3,15,60]},{"a":11720,"t":"byte","b":[4,81,21,21,85,17,65,4]},{"a":11728,"t":"byte","b":[2,136,136,38,4,46,140,12]},{"a":11736,"t":"byte","b":[0,32,128,0,128,0,128,32]},{"a":11744,"l":"tile_water_a","c":"Tiles $BC-$BF, water: rotated by animate_chars on frame 2 of every eight.","t":"byte","b":[64,64,0,1,17,16,16,16]},{"a":11752,"t":"byte","b":[16,16,0,4,4,68,4,0]},{"a":11760,"t":"byte","b":[17,1,0,64,0,16,16,0]},{"a":11768,"t":"byte","b":[64,4,4,64,16,16,0,0]},{"a":11776,"l":"tile_scenery_f","c":"Tiles $C0-$C5, scenery.","t":"byte","b":[17,69,82,22,38,84,69,17]},{"a":11784,"t":"byte","b":[165,186,235,190,239,187,43,2]},{"a":11792,"t":"byte","b":[0,0,0,0,0,0,5,21]},{"a":11800,"t":"byte","b":[0,0,0,0,0,0,64,84]},{"a":11808,"t":"byte","b":[90,171,238,191,250,174,232,128]},{"a":11816,"t":"byte","b":[84,148,132,145,148,148,81,69]},{"a":11824,"l":"tile_water_b","c":"Tile $C6, the first of the second water group $C6-$C9, which animate_chars rotates (this is what the image holds at the operands of rotate_chars).","t":"byte","b":[16,83,0,196,12,71,213,85],"x":[26179,26186]},{"a":11832,"l":"tile_water_b2","c":"Tile $C7, second picture of the water group $C6-$C9.","t":"byte","b":[4,64,0,68,12,65,117,85],"x":[26173,26182]},{"a":11840,"l":"tile_water_b3","c":"Tile $C8, third picture of the water group $C6-$C9.","t":"byte","b":[1,16,12,64,69,17,85,85],"x":[26167,26176]},{"a":11848,"l":"tile_water_b4","c":"Tile $C9, fourth picture of the water group $C6-$C9.","t":"byte","b":[4,80,1,208,5,20,85,85],"x":[26164,26170]},{"a":11856,"l":"tile_blank","c":"Tiles $CA-$FF, blank ($2E50-$2FFF).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12288,"l":"spr_blank","c":"Sprite shape $C0, blank: the shape new_game gives the panel screen's eight pointers. Shapes $C0-$FF fill $3000-$3FFF, 64 bytes each.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12352,"l":"spr_gribbly_front","c":"Sprite shape $C1, Gribbly facing the player. animate_face rewrites rows 0-4 (head patterns), 5-7 (eyes) and 12-13 (mouth).","t":"byte","b":[48,0,0,204,0,48,12,0],"x":[27346,27380,27403,27426,27461,27472,27523]},{"a":12360,"t":"byte","b":[204,3,0,204,3,0,192,1]},{"a":12368,"t":"byte","b":[0,64,13,67,80,5,105,80]},{"a":12376,"t":"byte","b":[9,170,96,42,170,168,170,170]},{"a":12384,"t":"byte","b":[170,170,170,170,171,255,234,42]},{"a":12392,"t":"byte","b":[170,168,10,170,160,0,170,0]},{"a":12400,"t":"byte","b":[0,20,0,0,170,0,2,170]},{"a":12408,"t":"byte","b":[128,2,238,128,0,46,128,0]},{"a":12416,"l":"spr_gribbly_left","c":"Sprite shape $C2, Gribbly facing left; animate_face rewrites its head and mouth.","t":"byte","b":[3,192,0,0,48,0,0,204],"x":[27352,27392,27415,27438]},{"a":12424,"t":"byte","b":[0,0,12,0,0,12,0,2]},{"a":12432,"t":"byte","b":[12,0,5,140,0,13,170,0]},{"a":12440,"t":"byte","b":[9,170,160,42,170,168,170,170]},{"a":12448,"t":"byte","b":[170,170,170,170,255,170,170,42]},{"a":12456,"t":"byte","b":[170,168,10,170,160,0,170,0]},{"a":12464,"t":"byte","b":[0,20,0,0,42,0,0,170]},{"a":12472,"t":"byte","b":[0,10,170,0,10,168,0,0]},{"a":12480,"l":"spr_gribbly_right","c":"Sprite shape $C3, Gribbly facing right; animate_face rewrites its head and mouth.","t":"byte","b":[0,3,192,0,12,0,0,51],"x":[27358,27386,27409,27432]},{"a":12488,"t":"byte","b":[0,0,48,0,0,48,0,0]},{"a":12496,"t":"byte","b":[48,128,0,50,80,0,170,112]},{"a":12504,"t":"byte","b":[10,170,96,42,170,168,170,170]},{"a":12512,"t":"byte","b":[170,170,170,170,170,170,255,42]},{"a":12520,"t":"byte","b":[170,168,10,170,160,0,170,0]},{"a":12528,"t":"byte","b":[0,20,0,0,168,0,0,170]},{"a":12536,"t":"byte","b":[0,0,171,160,0,42,224,0]},{"a":12544,"l":"spr_bubble","c":"Sprite shapes $C4-$CB, the bubble: $CB the smallest, growing to $C6, then $C5 and $C4 the pop. move_bubbles counts the frame down from $CB.","t":"byte","b":[0,66,16,68,0,0,0,16]},{"a":12552,"t":"byte","b":[4,0,0,0,0,0,0,0]},{"a":12560,"t":"byte","b":[0,4,64,0,0,0,0,0]},{"a":12568,"t":"byte","b":[0,0,0,16,0,0,128,0]},{"a":12576,"t":"byte","b":[2,0,0,0,0,0,0,0]},{"a":12584,"t":"byte","b":[0,4,0,16,0,0,0,0]},{"a":12592,"t":"byte","b":[1,0,0,64,17,1,0,0]},{"a":12600,"t":"byte","b":[32,1,0,0,32,17,0,0]},{"a":12608,"t":"byte","b":[0,74,0,0,0,128,2,82]},{"a":12616,"t":"byte","b":[36,33,0,128,8,0,32,0]},{"a":12624,"t":"byte","b":[0,4,64,0,0,0,0,2]},{"a":12632,"t":"byte","b":[40,0,0,32,0,0,0,0]},{"a":12640,"t":"byte","b":[2,0,0,0,32,0,18,0]},{"a":12648,"t":"byte","b":[0,0,16,0,0,2,32,36]},{"a":12656,"t":"byte","b":[1,0,128,1,81,64,16,42]},{"a":12664,"t":"byte","b":[32,1,0,0,0,81,0,0]},{"a":12672,"t":"byte","b":[0,127,0,1,128,192,2,127]},{"a":12680,"t":"byte","b":[32,5,128,208,10,0,40,16]},{"a":12688,"t":"byte","b":[0,4,16,0,4,32,0,2]},{"a":12696,"t":"byte","b":[32,0,2,32,0,2,32,0]},{"a":12704,"t":"byte","b":[2,32,0,2,32,0,2,32]},{"a":12712,"t":"byte","b":[0,2,16,0,4,22,0,52]},{"a":12720,"t":"byte","b":[11,128,232,5,255,208,2,127]},{"a":12728,"t":"byte","b":[32,1,128,192,0,127,0,0]},{"a":12736,"t":"byte","b":[0,0,0,0,0,0,0,126]},{"a":12744,"t":"byte","b":[0,1,129,128,2,126,64,4]},{"a":12752,"t":"byte","b":[129,32,8,0,16,8,0,16]},{"a":12760,"t":"byte","b":[16,0,8,16,0,8,16,0]},{"a":12768,"t":"byte","b":[8,16,0,8,16,0,8,16]},{"a":12776,"t":"byte","b":[0,8,8,0,16,11,0,208]},{"a":12784,"t":"byte","b":[5,255,160,2,126,64,1,129]},{"a":12792,"t":"byte","b":[128,0,126,0,0,0,0,0]},{"a":12800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12808,"t":"byte","b":[0,0,120,0,1,134,0,2]},{"a":12816,"t":"byte","b":[121,0,4,132,128,4,0,128]},{"a":12824,"t":"byte","b":[8,0,64,8,0,64,8,0]},{"a":12832,"t":"byte","b":[64,8,0,64,5,2,128,5]},{"a":12840,"t":"byte","b":[254,128,2,121,0,1,134,0]},{"a":12848,"t":"byte","b":[0,120,0,0,0,0,0,0]},{"a":12856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12872,"t":"byte","b":[0,0,0,0,0,24,0,0]},{"a":12880,"t":"byte","b":[102,0,0,153,0,0,129,0]},{"a":12888,"t":"byte","b":[1,0,128,1,0,128,0,129]},{"a":12896,"t":"byte","b":[0,0,189,0,0,102,0,0]},{"a":12904,"t":"byte","b":[24,0,0,0,0,0,0,0]},{"a":12912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12944,"t":"byte","b":[0,0,0,24,0,0,36,0]},{"a":12952,"t":"byte","b":[0,66,0,0,90,0,0,36]},{"a":12960,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":12968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13008,"t":"byte","b":[0,0,0,0,0,0,24,0]},{"a":13016,"t":"byte","b":[0,36,0,0,36,0,0,24]},{"a":13024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13056,"l":"spr_tumble","c":"Sprite shapes $CC-$D3, a Gribblet tumbling through the air, for hops and falls.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13088,"t":"byte","b":[0,0,126,0,1,153,128,6]},{"a":13096,"t":"byte","b":[24,96,7,255,224,0,102,0]},{"a":13104,"t":"byte","b":[1,129,128,7,0,224,0,0]},{"a":13112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13144,"t":"byte","b":[0,0,0,0,15,0,0,59]},{"a":13152,"t":"byte","b":[0,0,102,0,0,252,192,0]},{"a":13160,"t":"byte","b":[187,128,1,176,0,1,96,0]},{"a":13168,"t":"byte","b":[1,208,0,1,144,0,0,48]},{"a":13176,"t":"byte","b":[0,0,32,0,0,0,0,0]},{"a":13184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13200,"t":"byte","b":[0,0,0,0,0,0,25,0]},{"a":13208,"t":"byte","b":[0,57,0,0,107,0,0,74]},{"a":13216,"t":"byte","b":[0,0,204,0,0,204,0,0]},{"a":13224,"t":"byte","b":[248,0,0,248,0,0,204,0]},{"a":13232,"t":"byte","b":[0,204,0,0,74,0,0,107]},{"a":13240,"t":"byte","b":[0,0,57,0,0,25,0,0]},{"a":13248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13272,"t":"byte","b":[0,32,0,0,48,0,1,144]},{"a":13280,"t":"byte","b":[0,1,208,0,1,96,0,1]},{"a":13288,"t":"byte","b":[176,0,0,187,128,0,252,192]},{"a":13296,"t":"byte","b":[0,102,0,0,59,0,0,15]},{"a":13304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13344,"t":"byte","b":[0,7,0,224,1,129,128,0]},{"a":13352,"t":"byte","b":[102,0,7,255,224,6,24,96]},{"a":13360,"t":"byte","b":[1,153,128,0,126,0,0,0]},{"a":13368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13392,"t":"byte","b":[0,0,0,0,0,0,4,0]},{"a":13400,"t":"byte","b":[0,12,0,0,9,128,0,11]},{"a":13408,"t":"byte","b":[128,0,6,128,0,13,128,1]},{"a":13416,"t":"byte","b":[221,0,3,63,0,0,102,0]},{"a":13424,"t":"byte","b":[0,220,0,0,240,0,0,0]},{"a":13432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13456,"t":"byte","b":[0,0,0,0,0,0,152,0]},{"a":13464,"t":"byte","b":[0,156,0,0,214,0,0,82]},{"a":13472,"t":"byte","b":[0,0,51,0,0,51,0,0]},{"a":13480,"t":"byte","b":[31,0,0,31,0,0,51,0]},{"a":13488,"t":"byte","b":[0,51,0,0,82,0,0,214]},{"a":13496,"t":"byte","b":[0,0,156,0,0,152,0,0]},{"a":13504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13528,"t":"byte","b":[0,240,0,0,220,0,0,102]},{"a":13536,"t":"byte","b":[0,3,63,0,1,221,0,0]},{"a":13544,"t":"byte","b":[13,128,0,6,128,0,11,128]},{"a":13552,"t":"byte","b":[0,9,128,0,12,0,0,4]},{"a":13560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13568,"l":"spr_seed_pod","c":"Sprite shapes $D4-$D9, the seed pod.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13600,"t":"byte","b":[252,16,3,171,84,14,171,95]},{"a":13608,"t":"byte","b":[250,172,254,170,176,255,255,192]},{"a":13616,"t":"byte","b":[48,0,0,0,0,0,0,0]},{"a":13624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13664,"t":"byte","b":[0,0,16,0,0,84,0,0]},{"a":13672,"t":"byte","b":[92,0,0,252,0,0,252,0]},{"a":13680,"t":"byte","b":[0,59,192,0,58,188,0,14]},{"a":13688,"t":"byte","b":[171,0,3,171,0,0,252,0]},{"a":13696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13728,"t":"byte","b":[0,0,16,0,0,84,0,0]},{"a":13736,"t":"byte","b":[92,0,0,252,0,0,252,0]},{"a":13744,"t":"byte","b":[3,176,0,14,192,0,58,192]},{"a":13752,"t":"byte","b":[0,58,192,0,63,0,0,0]},{"a":13760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13792,"t":"byte","b":[0,0,0,4,0,0,21,3]},{"a":13800,"t":"byte","b":[255,215,14,170,191,58,175,255]},{"a":13808,"t":"byte","b":[234,176,12,234,192,0,63,0]},{"a":13816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13848,"t":"byte","b":[240,0,0,236,0,0,235,0]},{"a":13856,"t":"byte","b":[0,62,208,0,3,84,0,0]},{"a":13864,"t":"byte","b":[92,0,0,252,0,0,252,0]},{"a":13872,"t":"byte","b":[0,48,0,0,0,0,0,0]},{"a":13880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13904,"t":"byte","b":[0,0,0,0,240,0,3,172]},{"a":13912,"t":"byte","b":[0,3,172,0,3,172,0,14]},{"a":13920,"t":"byte","b":[176,0,26,192,0,87,0,0]},{"a":13928,"t":"byte","b":[92,0,0,252,0,0,252,0]},{"a":13936,"t":"byte","b":[0,48,0,0,0,0,0,0]},{"a":13944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13952,"l":"spr_pieces_a","c":"Sprite shapes $DA-$E1, solid triangles: the pieces that build Gribbly at level start and take him apart in end_sequence.","t":"byte","b":[255,255,254,255,255,254,127,255]},{"a":13960,"t":"byte","b":[252,63,255,248,63,255,248,31]},{"a":13968,"t":"byte","b":[255,240,15,255,224,15,255,224]},{"a":13976,"t":"byte","b":[7,255,192,3,255,128,3,255]},{"a":13984,"t":"byte","b":[128,1,255,0,0,254,0,0]},{"a":13992,"t":"byte","b":[254,0,0,124,0,0,56,0]},{"a":14000,"t":"byte","b":[0,56,0,0,16,0,0,0]},{"a":14008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14016,"t":"byte","b":[0,16,0,0,16,0,0,56]},{"a":14024,"t":"byte","b":[0,0,124,0,0,124,0,0]},{"a":14032,"t":"byte","b":[254,0,1,255,0,1,255,0]},{"a":14040,"t":"byte","b":[3,255,128,7,255,192,7,255]},{"a":14048,"t":"byte","b":[192,15,255,224,31,255,240,31]},{"a":14056,"t":"byte","b":[255,240,63,255,248,127,255,252]},{"a":14064,"t":"byte","b":[127,255,252,255,255,254,0,0]},{"a":14072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14080,"t":"byte","b":[0,0,62,0,3,254,0,63]},{"a":14088,"t":"byte","b":[252,1,255,248,1,255,248,0]},{"a":14096,"t":"byte","b":[255,240,0,255,224,0,255,224]},{"a":14104,"t":"byte","b":[0,255,192,0,127,128,0,127]},{"a":14112,"t":"byte","b":[128,0,127,0,0,126,0,0]},{"a":14120,"t":"byte","b":[62,0,0,60,0,0,56,0]},{"a":14128,"t":"byte","b":[0,56,0,0,16,0,0,0]},{"a":14136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14144,"t":"byte","b":[248,0,0,255,128,0,127,248]},{"a":14152,"t":"byte","b":[0,63,255,0,63,255,0,31]},{"a":14160,"t":"byte","b":[254,0,15,254,0,15,254,0]},{"a":14168,"t":"byte","b":[7,254,0,3,252,0,3,252]},{"a":14176,"t":"byte","b":[0,1,252,0,0,252,0,0]},{"a":14184,"t":"byte","b":[248,0,0,120,0,0,56,0]},{"a":14192,"t":"byte","b":[0,56,0,0,16,0,0,0]},{"a":14200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14208,"t":"byte","b":[255,255,254,127,255,252,63,255]},{"a":14216,"t":"byte","b":[248,31,255,240,15,255,224,7]},{"a":14224,"t":"byte","b":[255,192,3,255,128,1,255,0]},{"a":14232,"t":"byte","b":[0,254,0,0,124,0,0,56]},{"a":14240,"t":"byte","b":[0,0,16,0,0,0,0,0]},{"a":14248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14272,"t":"byte","b":[0,0,14,0,0,62,0,0]},{"a":14280,"t":"byte","b":[252,0,3,248,0,15,248,0]},{"a":14288,"t":"byte","b":[31,240,0,31,224,0,31,224]},{"a":14296,"t":"byte","b":[0,31,192,0,31,128,0,31]},{"a":14304,"t":"byte","b":[128,0,31,0,0,30,0,0]},{"a":14312,"t":"byte","b":[30,0,0,28,0,0,24,0]},{"a":14320,"t":"byte","b":[0,24,0,0,16,0,0,0]},{"a":14328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14336,"t":"byte","b":[224,0,0,248,0,0,126,0]},{"a":14344,"t":"byte","b":[0,63,128,0,63,224,0,31]},{"a":14352,"t":"byte","b":[240,0,15,240,0,15,240,0]},{"a":14360,"t":"byte","b":[7,240,0,3,240,0,3,240]},{"a":14368,"t":"byte","b":[0,1,240,0,0,240,0,0]},{"a":14376,"t":"byte","b":[240,0,0,112,0,0,48,0]},{"a":14384,"t":"byte","b":[0,48,0,0,16,0,0,0]},{"a":14392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14400,"t":"byte","b":[255,255,254,63,255,248,15,255]},{"a":14408,"t":"byte","b":[224,3,255,128,0,254,0,0]},{"a":14416,"t":"byte","b":[56,0,0,0,0,0,0,0]},{"a":14424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14464,"l":"spr_pieces_b","c":"Sprite shapes $E2-$E7, an outlined triangle closing into a star: more of level_start's and end_sequence's pieces.","t":"byte","b":[0,16,0,0,16,0,0,40]},{"a":14472,"t":"byte","b":[0,0,108,0,0,68,0,0]},{"a":14480,"t":"byte","b":[130,0,1,131,0,1,1,0]},{"a":14488,"t":"byte","b":[2,0,128,6,0,192,4,0]},{"a":14496,"t":"byte","b":[64,8,0,32,24,0,48,16]},{"a":14504,"t":"byte","b":[0,16,32,0,8,96,0,12]},{"a":14512,"t":"byte","b":[64,0,4,255,255,254,0,0]},{"a":14520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14528,"t":"byte","b":[0,16,0,0,16,0,0,56]},{"a":14536,"t":"byte","b":[0,0,124,0,0,124,0,0]},{"a":14544,"t":"byte","b":[238,0,1,239,0,1,199,0]},{"a":14552,"t":"byte","b":[3,199,128,7,131,192,7,131]},{"a":14560,"t":"byte","b":[192,15,1,224,30,0,240,28]},{"a":14568,"t":"byte","b":[0,112,48,56,24,99,255,140]},{"a":14576,"t":"byte","b":[127,255,252,255,255,254,0,0]},{"a":14584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14592,"t":"byte","b":[0,16,0,0,16,0,0,56]},{"a":14600,"t":"byte","b":[0,0,124,0,0,124,0,0]},{"a":14608,"t":"byte","b":[238,0,1,239,0,1,239,0]},{"a":14616,"t":"byte","b":[3,199,128,7,199,192,7,199]},{"a":14624,"t":"byte","b":[192,15,131,224,31,1,240,30]},{"a":14632,"t":"byte","b":[56,240,56,254,56,119,255,204]},{"a":14640,"t":"byte","b":[127,255,252,255,255,254,0,0]},{"a":14648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14656,"t":"byte","b":[0,16,0,0,16,0,0,56]},{"a":14664,"t":"byte","b":[0,0,56,0,0,56,0,0]},{"a":14672,"t":"byte","b":[124,0,0,124,0,0,124,0]},{"a":14680,"t":"byte","b":[0,254,0,0,254,0,1,255]},{"a":14688,"t":"byte","b":[0,3,255,128,7,255,192,15]},{"a":14696,"t":"byte","b":[255,224,31,255,240,63,255,248]},{"a":14704,"t":"byte","b":[127,131,252,240,0,30,0,0]},{"a":14712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14720,"t":"byte","b":[0,16,0,0,16,0,0,16]},{"a":14728,"t":"byte","b":[0,0,16,0,0,16,0,0]},{"a":14736,"t":"byte","b":[16,0,0,56,0,0,56,0]},{"a":14744,"t":"byte","b":[0,56,0,0,56,0,0,56]},{"a":14752,"t":"byte","b":[0,0,124,0,0,254,0,3]},{"a":14760,"t":"byte","b":[255,128,7,255,192,31,131,240]},{"a":14768,"t":"byte","b":[60,0,120,224,0,14,0,0]},{"a":14776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14800,"t":"byte","b":[16,0,0,16,0,0,16,0]},{"a":14808,"t":"byte","b":[0,16,0,0,16,0,0,16]},{"a":14816,"t":"byte","b":[0,0,56,0,0,124,0,0]},{"a":14824,"t":"byte","b":[254,0,3,131,128,6,0,192]},{"a":14832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14848,"l":"spr_pieces_c","c":"Sprite shapes $E8-$EB, a triangle dissolving into dots, which level_start plays up to $EB.","t":"byte","b":[119,158,210,190,246,236,87,239]},{"a":14856,"t":"byte","b":[180,30,251,232,55,215,120,13]},{"a":14864,"t":"byte","b":[183,176,11,187,192,6,238,160]},{"a":14872,"t":"byte","b":[5,221,192,3,110,128,2,215]},{"a":14880,"t":"byte","b":[0,1,189,0,0,238,0,0]},{"a":14888,"t":"byte","b":[186,0,0,108,0,0,16,0]},{"a":14896,"t":"byte","b":[0,40,0,0,16,0,0,0]},{"a":14904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14912,"t":"byte","b":[52,146,80,146,180,172,21,102]},{"a":14920,"t":"byte","b":[180,10,210,160,53,85,88,13]},{"a":14928,"t":"byte","b":[182,160,10,162,64,2,138,160]},{"a":14936,"t":"byte","b":[5,85,64,1,106,128,2,215]},{"a":14944,"t":"byte","b":[0,1,40,0,0,234,0,0]},{"a":14952,"t":"byte","b":[146,0,0,40,0,0,16,0]},{"a":14960,"t":"byte","b":[0,40,0,0,16,0,0,0]},{"a":14968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14976,"t":"byte","b":[20,130,16,2,4,136,20,68]},{"a":14984,"t":"byte","b":[132,10,146,32,20,21,8,0]},{"a":14992,"t":"byte","b":[34,160,10,160,0,2,8,128]},{"a":15000,"t":"byte","b":[1,69,0,1,0,0,0,81]},{"a":15008,"t":"byte","b":[0,1,8,0,0,32,0,0]},{"a":15016,"t":"byte","b":[130,0,0,8,0,0,0,0]},{"a":15024,"t":"byte","b":[0,32,0,0,0,0,0,0]},{"a":15032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15040,"t":"byte","b":[0,130,0,0,0,136,16,64]},{"a":15048,"t":"byte","b":[0,2,0,32,16,4,8,0]},{"a":15056,"t":"byte","b":[32,128,8,128,0,2,0,128]},{"a":15064,"t":"byte","b":[0,64,0,1,0,0,0,1]},{"a":15072,"t":"byte","b":[0,0,0,0,0,32,0,0]},{"a":15080,"t":"byte","b":[2,0,0,0,0,0,0,0]},{"a":15088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15104,"l":"spr_topsy","c":"Sprite shapes $EC-$EF, the Topsy walking (it also uses $F0).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15128,"t":"byte","b":[0,0,0,0,126,0,1,255]},{"a":15136,"t":"byte","b":[128,3,129,192,7,0,224,7]},{"a":15144,"t":"byte","b":[0,224,14,0,112,30,0,120]},{"a":15152,"t":"byte","b":[30,0,120,30,0,120,62,0]},{"a":15160,"t":"byte","b":[124,63,0,252,99,0,198,0]},{"a":15168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15184,"t":"byte","b":[0,0,0,0,0,0,120,0]},{"a":15192,"t":"byte","b":[3,254,0,15,255,0,63,7]},{"a":15200,"t":"byte","b":[0,254,3,0,60,3,128,12]},{"a":15208,"t":"byte","b":[3,128,4,3,128,0,3,192]},{"a":15216,"t":"byte","b":[0,3,192,0,3,192,0,3]},{"a":15224,"t":"byte","b":[224,0,7,240,0,6,48,0]},{"a":15232,"t":"byte","b":[0,192,0,1,192,0,31,192]},{"a":15240,"t":"byte","b":[0,15,224,0,3,224,0,1]},{"a":15248,"t":"byte","b":[224,0,0,224,0,0,112,0]},{"a":15256,"t":"byte","b":[0,112,0,0,56,0,0,56]},{"a":15264,"t":"byte","b":[0,0,28,0,0,28,0,0]},{"a":15272,"t":"byte","b":[28,0,0,30,0,0,30,0]},{"a":15280,"t":"byte","b":[0,30,0,0,31,0,0,31]},{"a":15288,"t":"byte","b":[0,0,63,128,0,49,128,0]},{"a":15296,"t":"byte","b":[0,1,128,0,1,192,0,1]},{"a":15304,"t":"byte","b":[252,0,3,248,0,3,224,0]},{"a":15312,"t":"byte","b":[3,192,0,3,128,0,7,0]},{"a":15320,"t":"byte","b":[0,7,0,0,14,0,0,14]},{"a":15328,"t":"byte","b":[0,0,28,0,0,28,0,0]},{"a":15336,"t":"byte","b":[28,0,0,60,0,0,60,0]},{"a":15344,"t":"byte","b":[0,60,0,0,124,0,0,124]},{"a":15352,"t":"byte","b":[0,0,254,0,0,198,0,0]},{"a":15360,"l":"spr_chrysalis","c":"Sprite shapes $F0-$F4: $F0 the Topsy curled over, where a chrysalis starts, then the chrysalis $F1-$F4.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15376,"t":"byte","b":[0,0,0,0,0,0,30,0]},{"a":15384,"t":"byte","b":[0,127,192,0,255,240,0,224]},{"a":15392,"t":"byte","b":[252,0,192,127,1,192,60,1]},{"a":15400,"t":"byte","b":[192,48,1,192,32,3,192,0]},{"a":15408,"t":"byte","b":[3,192,0,3,192,0,7,192]},{"a":15416,"t":"byte","b":[0,15,224,0,12,96,0,0]},{"a":15424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15448,"t":"byte","b":[0,0,0,0,0,0,0,126]},{"a":15456,"t":"byte","b":[0,1,255,128,3,129,192,7]},{"a":15464,"t":"byte","b":[0,224,7,0,224,7,0,224]},{"a":15472,"t":"byte","b":[7,165,224,3,231,192,1,231]},{"a":15480,"t":"byte","b":[128,0,231,0,0,102,0,0]},{"a":15488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15520,"t":"byte","b":[0,0,0,0,3,252,0,14]},{"a":15528,"t":"byte","b":[171,192,58,170,176,234,138,172]},{"a":15536,"t":"byte","b":[234,2,171,234,138,172,58,170]},{"a":15544,"t":"byte","b":[176,14,171,192,3,252,0,0]},{"a":15552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15584,"t":"byte","b":[0,0,0,0,0,0,0,60]},{"a":15592,"t":"byte","b":[240,0,231,156,192,230,167,112]},{"a":15600,"t":"byte","b":[234,170,172,234,170,171,58,185]},{"a":15608,"t":"byte","b":[236,58,123,48,15,204,0,0]},{"a":15616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15648,"t":"byte","b":[0,0,0,0,0,0,0,60]},{"a":15656,"t":"byte","b":[240,0,231,156,192,231,167,112]},{"a":15664,"t":"byte","b":[233,231,156,233,233,231,58,121]},{"a":15672,"t":"byte","b":[236,58,123,48,15,204,0,0]},{"a":15680,"l":"spr_stomper","c":"Sprite shapes $F5-$F9, the Stomper.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15688,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":15696,"t":"byte","b":[129,128,0,66,0,0,36,0]},{"a":15704,"t":"byte","b":[0,126,0,0,219,0,1,153]},{"a":15712,"t":"byte","b":[128,1,231,128,6,60,96,7]},{"a":15720,"t":"byte","b":[0,224,14,36,112,30,60,120]},{"a":15728,"t":"byte","b":[30,0,120,30,0,120,62,0]},{"a":15736,"t":"byte","b":[124,63,0,252,99,0,198,0]},{"a":15744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15752,"t":"byte","b":[0,0,0,0,1,0,128,2]},{"a":15760,"t":"byte","b":[129,0,0,66,0,0,36,0]},{"a":15768,"t":"byte","b":[3,126,0,14,219,0,61,153]},{"a":15776,"t":"byte","b":[128,253,231,128,60,60,0,12]},{"a":15784,"t":"byte","b":[1,128,4,61,128,0,1,192]},{"a":15792,"t":"byte","b":[0,3,192,0,3,192,0,3]},{"a":15800,"t":"byte","b":[224,0,7,240,0,6,48,0]},{"a":15808,"t":"byte","b":[0,192,0,1,192,0,31,192]},{"a":15816,"t":"byte","b":[0,15,224,0,3,32,0,0]},{"a":15824,"t":"byte","b":[195,128,1,36,0,0,126,0]},{"a":15832,"t":"byte","b":[0,219,0,1,153,128,1,231]},{"a":15840,"t":"byte","b":[128,0,60,0,0,0,0,0]},{"a":15848,"t":"byte","b":[60,0,0,0,0,0,30,0]},{"a":15856,"t":"byte","b":[0,30,0,0,31,0,0,31]},{"a":15864,"t":"byte","b":[0,0,63,128,0,49,128,0]},{"a":15872,"t":"byte","b":[0,1,128,0,1,192,0,1]},{"a":15880,"t":"byte","b":[252,0,3,248,0,2,96,0]},{"a":15888,"t":"byte","b":[225,128,0,18,64,0,63,0]},{"a":15896,"t":"byte","b":[0,109,128,0,204,192,0,243]},{"a":15904,"t":"byte","b":[192,0,30,0,0,0,0,0]},{"a":15912,"t":"byte","b":[30,0,0,0,0,0,60,0]},{"a":15920,"t":"byte","b":[0,60,0,0,124,0,0,124]},{"a":15928,"t":"byte","b":[0,0,254,0,0,198,0,0]},{"a":15936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15944,"t":"byte","b":[0,0,0,0,1,0,0,0]},{"a":15952,"t":"byte","b":[129,0,0,66,128,0,36,0]},{"a":15960,"t":"byte","b":[0,126,192,0,219,112,1,153]},{"a":15968,"t":"byte","b":[188,1,231,191,0,60,60,1]},{"a":15976,"t":"byte","b":[128,48,1,188,32,3,128,0]},{"a":15984,"t":"byte","b":[3,192,0,3,192,0,7,192]},{"a":15992,"t":"byte","b":[0,15,224,0,12,96,0,0]},{"a":16000,"l":"spr_flyer","c":"Sprite shapes $FA-$FE, the Flyer.","t":"byte","b":[112,0,28,252,0,126,131,1]},{"a":16008,"t":"byte","b":[130,121,131,124,50,187,152,13]},{"a":16016,"t":"byte","b":[85,96,0,146,0,2,238,128]},{"a":16024,"t":"byte","b":[7,125,192,15,1,224,30,56]},{"a":16032,"t":"byte","b":[240,60,0,120,56,0,56,112]},{"a":16040,"t":"byte","b":[2,28,96,4,12,97,132,12]},{"a":16048,"t":"byte","b":[96,104,12,96,254,24,48,146]},{"a":16056,"t":"byte","b":[24,24,84,48,7,57,192,0]},{"a":16064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16072,"t":"byte","b":[0,15,199,224,58,186,184,119]},{"a":16080,"t":"byte","b":[85,220,232,146,46,194,238,131]},{"a":16088,"t":"byte","b":[7,125,192,15,1,224,30,56]},{"a":16096,"t":"byte","b":[240,60,0,120,56,0,56,112]},{"a":16104,"t":"byte","b":[128,28,96,64,12,96,71,12]},{"a":16112,"t":"byte","b":[96,40,12,96,254,24,48,146]},{"a":16120,"t":"byte","b":[24,24,84,48,7,57,192,0]},{"a":16128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16136,"t":"byte","b":[0,0,198,0,3,187,128,7]},{"a":16144,"t":"byte","b":[84,192,12,146,96,10,238,160]},{"a":16152,"t":"byte","b":[7,125,192,15,1,224,30,56]},{"a":16160,"t":"byte","b":[240,60,1,120,58,1,184,118]},{"a":16168,"t":"byte","b":[71,28,98,32,12,97,38,12]},{"a":16176,"t":"byte","b":[96,40,12,96,254,24,48,146]},{"a":16184,"t":"byte","b":[24,24,84,48,7,57,192,0]},{"a":16192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16200,"t":"byte","b":[0,0,198,0,3,187,128,7]},{"a":16208,"t":"byte","b":[85,192,12,146,96,26,238,176]},{"a":16216,"t":"byte","b":[55,125,216,111,1,232,94,56]},{"a":16224,"t":"byte","b":[240,60,0,120,56,0,56,112]},{"a":16232,"t":"byte","b":[0,28,96,12,12,96,200,12]},{"a":16240,"t":"byte","b":[96,40,12,96,254,24,48,146]},{"a":16248,"t":"byte","b":[24,24,84,48,7,57,192,0]},{"a":16256,"t":"byte","b":[0,0,0,0,0,0,30,0]},{"a":16264,"t":"byte","b":[248,119,199,222,142,186,227,3]},{"a":16272,"t":"byte","b":[85,129,0,146,0,2,238,128]},{"a":16280,"t":"byte","b":[7,125,192,15,1,224,30,40]},{"a":16288,"t":"byte","b":[240,60,56,120,56,0,56,112]},{"a":16296,"t":"byte","b":[0,28,96,3,12,97,132,12]},{"a":16304,"t":"byte","b":[96,104,12,96,254,24,48,146]},{"a":16312,"t":"byte","b":[24,24,84,48,7,57,192,0]},{"a":16320,"l":"spr_stray","c":"Sprite shape $FF: stray bytes, not a picture; nothing shows it.","t":"byte","b":[254,80,83,73,72,73,32,96]},{"a":16328,"t":"byte","b":[94,80,83,73,76,79,87,96]},{"a":16336,"t":"byte","b":[89,80,83,73,80,79,87,123]},{"a":16344,"t":"byte","b":[172,80,85,84,71,82,32,96]},{"a":16352,"t":"byte","b":[163,80,85,84,76,69,86,69]},{"a":16360,"t":"byte","b":[142,80,85,84,82,71,84,96]},{"a":16368,"t":"byte","b":[188,81,85,73,84,32,32,115]},{"a":16376,"t":"byte","b":[104,82,54,53,49,48,32,0]},{"a":16384,"l":"monitor_init","c":"Sets up the hidden memory editor (the monitor) at start-up, called once from start_game: cursor column mon_col ($BD) = $0A, the first address digit; mon_state ($B5) = $80, editor off; edit address mon_addr ($B0/$B1) = $0200. Nothing else in the game reaches the editor: monitor_step at $4011 is never called.","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[17148]},{"a":16386,"t":"code","b":[133,189],"m":"sta","oa":189,"o":"mon_col"},{"a":16388,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":16390,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"mon_state"},{"a":16392,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":16394,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"mon_addr"},{"a":16396,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16398,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"mon_addr_hi"},{"a":16400,"t":"code","b":[96],"m":"rts"},{"a":16401,"l":"monitor_step","c":"Hidden memory editor, one step: a leftover development tool that no code calls (no JSR, JMP or pointer anywhere in the image holds $4011). It reads a key with monitor_key: A turns the editor on (clears bit 7 of mon_state $B5), D turns it off ($B5 = $80). While on it counts $B5 up through 0-$7F and runs monitor_edit, which acts on every fourth step.","t":"code","b":[32,167,65],"m":"jsr","oa":16807,"o":"monitor_key"},{"a":16404,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"mon_key"},{"a":16406,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":16408,"t":"code","b":[240,13],"m":"beq","oa":16423,"o":"b_4027"},{"a":16410,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":16412,"t":"code","b":[208,13],"m":"bne","oa":16427,"o":"b_402B"},{"a":16414,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"mon_state"},{"a":16416,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":16418,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"mon_state"},{"a":16420,"t":"code","b":[76,43,64],"m":"jmp","oa":16427,"o":"b_402B"},{"a":16423,"l":"b_4027","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[16408]},{"a":16425,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"mon_state"},{"a":16427,"l":"b_402B","t":"code","b":[165,181],"m":"lda","oa":181,"o":"mon_state","x":[16412,16420]},{"a":16429,"t":"code","b":[48,10],"m":"bmi","oa":16441,"o":"r_4039"},{"a":16431,"t":"code","b":[24],"m":"clc"},{"a":16432,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":16434,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":16436,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"mon_state"},{"a":16438,"t":"code","b":[32,58,64],"m":"jsr","oa":16442,"o":"monitor_edit"},{"a":16441,"l":"r_4039","t":"code","b":[96],"m":"rts","x":[16429]},{"a":16442,"l":"monitor_edit","c":"Hidden editor, act and redraw, with the key in $B6. On every fourth step (mon_state & 3 = 0) comma and full stop ($9D/$1D) move the cursor column mon_col ($BD) between $0A-$0D, the four digits of the address, and $11-$12, the two digits of the byte, skipping $0E-$10. On every step J and M ($91/$11) add or subtract $1000, $100, $10 or 1 to the address mon_addr ($B0/$B1) when the cursor is on an address digit, or $10 or 1 to the byte ($B2) when it is on a value digit. The byte is written back to (mon_addr) at once. Then the address and byte are written as hex digit glyphs into mon_text ($4273) and the line is printed at row 20, column 1 of the status panel, with the digit under the cursor blanked on alternate pairs of steps so that it blinks.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[16438]},{"a":16444,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"text_row"},{"a":16446,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":16448,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"text_col"},{"a":16450,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16452,"t":"code","b":[177,176],"m":"lda","oa":176,"o":"(mon_addr),y"},{"a":16454,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"mon_byte"},{"a":16456,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"mon_state"},{"a":16458,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":16460,"t":"code","b":[208,53],"m":"bne","oa":16515,"o":"b_4083"},{"a":16462,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"mon_key"},{"a":16464,"t":"code","b":[201,157],"m":"cmp","o":"#$9D"},{"a":16466,"t":"code","b":[240,7],"m":"beq","oa":16475,"o":"b_405B"},{"a":16468,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":16470,"t":"code","b":[240,23],"m":"beq","oa":16495,"o":"b_406F"},{"a":16472,"t":"code","b":[76,131,64],"m":"jmp","oa":16515,"o":"b_4083"},{"a":16475,"l":"b_405B","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_col","x":[16466]},{"a":16477,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":16479,"t":"code","b":[240,34],"m":"beq","oa":16515,"o":"b_4083"},{"a":16481,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":16483,"t":"code","b":[208,2],"m":"bne","oa":16487,"o":"b_4067"},{"a":16485,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":16487,"l":"b_4067","t":"code","b":[56],"m":"sec","x":[16483]},{"a":16488,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":16490,"t":"code","b":[133,189],"m":"sta","oa":189,"o":"mon_col"},{"a":16492,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16495,"l":"b_406F","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_col","x":[16470]},{"a":16497,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":16499,"t":"code","b":[240,14],"m":"beq","oa":16515,"o":"b_4083"},{"a":16501,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":16503,"t":"code","b":[208,2],"m":"bne","oa":16507,"o":"b_407B"},{"a":16505,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":16507,"l":"b_407B","t":"code","b":[24],"m":"clc","x":[16503]},{"a":16508,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":16510,"t":"code","b":[133,189],"m":"sta","oa":189,"o":"mon_col"},{"a":16512,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16515,"l":"b_4083","t":"code","b":[165,182],"m":"lda","oa":182,"o":"mon_key","x":[16460,16472,16479,16499]},{"a":16517,"t":"code","b":[201,145],"m":"cmp","o":"#$91"},{"a":16519,"t":"code","b":[240,7],"m":"beq","oa":16528,"o":"b_4090"},{"a":16521,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":16523,"t":"code","b":[240,36],"m":"beq","oa":16561,"o":"b_40B1"},{"a":16525,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16528,"l":"b_4090","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_col","x":[16519]},{"a":16530,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":16532,"t":"code","b":[240,7],"m":"beq","oa":16541,"o":"b_409D"},{"a":16534,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":16536,"t":"code","b":[240,13],"m":"beq","oa":16551,"o":"b_40A7"},{"a":16538,"t":"code","b":[76,210,64],"m":"jmp","oa":16594,"o":"j_40D2"},{"a":16541,"l":"b_409D","t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte","x":[16532]},{"a":16543,"t":"code","b":[24],"m":"clc"},{"a":16544,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":16546,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"mon_byte"},{"a":16548,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16551,"l":"b_40A7","t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte","x":[16536]},{"a":16553,"t":"code","b":[24],"m":"clc"},{"a":16554,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":16556,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"mon_byte"},{"a":16558,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16561,"l":"b_40B1","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_col","x":[16523]},{"a":16563,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":16565,"t":"code","b":[240,7],"m":"beq","oa":16574,"o":"b_40BE"},{"a":16567,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":16569,"t":"code","b":[240,13],"m":"beq","oa":16584,"o":"b_40C8"},{"a":16571,"t":"code","b":[76,210,64],"m":"jmp","oa":16594,"o":"j_40D2"},{"a":16574,"l":"b_40BE","t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte","x":[16565]},{"a":16576,"t":"code","b":[56],"m":"sec"},{"a":16577,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":16579,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"mon_byte"},{"a":16581,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16584,"l":"b_40C8","t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte","x":[16569]},{"a":16586,"t":"code","b":[56],"m":"sec"},{"a":16587,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":16589,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"mon_byte"},{"a":16591,"t":"code","b":[76,79,65],"m":"jmp","oa":16719,"o":"j_414F"},{"a":16594,"l":"j_40D2","t":"code","b":[165,182],"m":"lda","oa":182,"o":"mon_key","x":[16538,16571]},{"a":16596,"t":"code","b":[201,145],"m":"cmp","o":"#$91"},{"a":16598,"t":"code","b":[240,58],"m":"beq","oa":16658,"o":"b_4112"},{"a":16600,"t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_col"},{"a":16602,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":16604,"t":"code","b":[240,42],"m":"beq","oa":16648,"o":"b_4108"},{"a":16606,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":16608,"t":"code","b":[240,28],"m":"beq","oa":16638,"o":"b_40FE"},{"a":16610,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":16612,"t":"code","b":[240,12],"m":"beq","oa":16626,"o":"b_40F2"},{"a":16614,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"mon_addr"},{"a":16616,"t":"code","b":[56],"m":"sec"},{"a":16617,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":16619,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"mon_addr"},{"a":16621,"t":"code","b":[144,15],"m":"bcc","oa":16638,"o":"b_40FE"},{"a":16623,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16626,"l":"b_40F2","t":"code","b":[165,176],"m":"lda","oa":176,"o":"mon_addr","x":[16612]},{"a":16628,"t":"code","b":[56],"m":"sec"},{"a":16629,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":16631,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"mon_addr"},{"a":16633,"t":"code","b":[144,3],"m":"bcc","oa":16638,"o":"b_40FE"},{"a":16635,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16638,"l":"b_40FE","t":"code","b":[165,177],"m":"lda","oa":177,"o":"mon_addr_hi","x":[16608,16621,16633]},{"a":16640,"t":"code","b":[56],"m":"sec"},{"a":16641,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":16643,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"mon_addr_hi"},{"a":16645,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16648,"l":"b_4108","t":"code","b":[165,177],"m":"lda","oa":177,"o":"mon_addr_hi","x":[16604]},{"a":16650,"t":"code","b":[56],"m":"sec"},{"a":16651,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":16653,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"mon_addr_hi"},{"a":16655,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16658,"l":"b_4112","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_col","x":[16598]},{"a":16660,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":16662,"t":"code","b":[240,42],"m":"beq","oa":16706,"o":"b_4142"},{"a":16664,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":16666,"t":"code","b":[240,28],"m":"beq","oa":16696,"o":"b_4138"},{"a":16668,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":16670,"t":"code","b":[240,12],"m":"beq","oa":16684,"o":"b_412C"},{"a":16672,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"mon_addr"},{"a":16674,"t":"code","b":[24],"m":"clc"},{"a":16675,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":16677,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"mon_addr"},{"a":16679,"t":"code","b":[176,15],"m":"bcs","oa":16696,"o":"b_4138"},{"a":16681,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16684,"l":"b_412C","t":"code","b":[165,176],"m":"lda","oa":176,"o":"mon_addr","x":[16670]},{"a":16686,"t":"code","b":[24],"m":"clc"},{"a":16687,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":16689,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"mon_addr"},{"a":16691,"t":"code","b":[176,3],"m":"bcs","oa":16696,"o":"b_4138"},{"a":16693,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16696,"l":"b_4138","t":"code","b":[165,177],"m":"lda","oa":177,"o":"mon_addr_hi","x":[16666,16679,16691]},{"a":16698,"t":"code","b":[24],"m":"clc"},{"a":16699,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":16701,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"mon_addr_hi"},{"a":16703,"t":"code","b":[76,73,65],"m":"jmp","oa":16713,"o":"j_4149"},{"a":16706,"l":"b_4142","t":"code","b":[165,177],"m":"lda","oa":177,"o":"mon_addr_hi","x":[16662]},{"a":16708,"t":"code","b":[24],"m":"clc"},{"a":16709,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":16711,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"mon_addr_hi"},{"a":16713,"l":"j_4149","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[16623,16635,16645,16655,16681,16693,16703]},{"a":16715,"t":"code","b":[177,176],"m":"lda","oa":176,"o":"(mon_addr),y"},{"a":16717,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"mon_byte"},{"a":16719,"l":"j_414F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[16492,16512,16525,16548,16558,16581,16591]},{"a":16721,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte"},{"a":16723,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(mon_addr),y"},{"a":16725,"t":"code","b":[169,117],"m":"lda","o":"#$75"},{"a":16727,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"str_ptr"},{"a":16729,"t":"code","b":[169,66],"m":"lda","o":"#$42"},{"a":16731,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"str_ptr_hi"},{"a":16733,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":16735,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"mon_addr_hi"},{"a":16737,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16738,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16739,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16740,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16741,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16743,"t":"code","b":[200],"m":"iny"},{"a":16744,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"mon_addr_hi"},{"a":16746,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":16748,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16750,"t":"code","b":[200],"m":"iny"},{"a":16751,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"mon_addr"},{"a":16753,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16754,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16755,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16756,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16757,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16759,"t":"code","b":[200],"m":"iny"},{"a":16760,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"mon_addr"},{"a":16762,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":16764,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16766,"t":"code","b":[200],"m":"iny"},{"a":16767,"t":"code","b":[200],"m":"iny"},{"a":16768,"t":"code","b":[200],"m":"iny"},{"a":16769,"t":"code","b":[200],"m":"iny"},{"a":16770,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte"},{"a":16772,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16773,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16774,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16775,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":16776,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16778,"t":"code","b":[200],"m":"iny"},{"a":16779,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"mon_byte"},{"a":16781,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":16783,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16785,"t":"code","b":[164,189],"m":"ldy","oa":189,"o":"mon_col"},{"a":16787,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"mon_state"},{"a":16789,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":16791,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":16793,"t":"code","b":[144,4],"m":"bcc","oa":16799,"o":"b_419F"},{"a":16795,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":16797,"t":"code","b":[145,179],"m":"sta","oa":179,"o":"(str_ptr),y"},{"a":16799,"l":"b_419F","t":"code","b":[160,66],"m":"ldy","o":"#$42","x":[16793]},{"a":16801,"t":"code","b":[162,115],"m":"ldx","o":"#$73"},{"a":16803,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":16806,"t":"code","b":[96],"m":"rts"},{"a":16807,"l":"monitor_key","c":"Hidden editor's keyboard scan, reading the matrix directly (rows by $DC00, columns from $DC01): returns A = $41 for A, $44 for D, $9D for comma, $1D for full stop, $91 for J, $11 for M, 0 for none. The codes are PETSCII: A, D and the cursor-left, right, up and down codes.","t":"code","b":[169,253],"m":"lda","o":"#$FD","x":[16401]},{"a":16809,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":16812,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":16815,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":16817,"t":"code","b":[208,3],"m":"bne","oa":16822,"o":"b_41B6"},{"a":16819,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":16821,"t":"code","b":[96],"m":"rts"},{"a":16822,"l":"b_41B6","t":"code","b":[169,251],"m":"lda","o":"#$FB","x":[16817]},{"a":16824,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":16827,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":16830,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":16832,"t":"code","b":[208,3],"m":"bne","oa":16837,"o":"b_41C5"},{"a":16834,"t":"code","b":[169,68],"m":"lda","o":"#$44"},{"a":16836,"t":"code","b":[96],"m":"rts"},{"a":16837,"l":"b_41C5","t":"code","b":[169,223],"m":"lda","o":"#$DF","x":[16832]},{"a":16839,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":16842,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":16845,"t":"code","b":[170],"m":"tax"},{"a":16846,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":16848,"t":"code","b":[208,3],"m":"bne","oa":16853,"o":"b_41D5"},{"a":16850,"t":"code","b":[169,157],"m":"lda","o":"#$9D"},{"a":16852,"t":"code","b":[96],"m":"rts"},{"a":16853,"l":"b_41D5","t":"code","b":[138],"m":"txa","x":[16848]},{"a":16854,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":16856,"t":"code","b":[208,3],"m":"bne","oa":16861,"o":"b_41DD"},{"a":16858,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":16860,"t":"code","b":[96],"m":"rts"},{"a":16861,"l":"b_41DD","t":"code","b":[169,239],"m":"lda","o":"#$EF","x":[16856]},{"a":16863,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":16866,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":16869,"t":"code","b":[170],"m":"tax"},{"a":16870,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":16872,"t":"code","b":[208,3],"m":"bne","oa":16877,"o":"b_41ED"},{"a":16874,"t":"code","b":[169,145],"m":"lda","o":"#$91"},{"a":16876,"t":"code","b":[96],"m":"rts"},{"a":16877,"l":"b_41ED","t":"code","b":[138],"m":"txa","x":[16872]},{"a":16878,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":16880,"t":"code","b":[208,3],"m":"bne","oa":16885,"o":"b_41F5"},{"a":16882,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":16884,"t":"code","b":[96],"m":"rts"},{"a":16885,"l":"b_41F5","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[16880]},{"a":16887,"t":"code","b":[96],"m":"rts"},{"a":16888,"l":"print_string","c":"Prints a string on the screen (X = low byte, Y = high byte of its address). A string is [row][column] then glyph codes in the game's alphabet, ended by $FF. The row and column go to $B7/$B8 and each glyph goes through draw_glyph, so every string is drawn double height. Row is a text row of the status-panel screen ($0400), 0-24. Used for every message, the title pages and the status panel.","t":"code","b":[134,179],"m":"stx","oa":179,"o":"str_ptr","x":[16803,17214,17221,17367,17374,17381,17424,17480,17487,17506,17559,17582,17606,17756,17891,17898,17908,17918,17925,17971,18118,21667,21781,21788,21836,21843,22168,22977,22989,23068,24382,24477,24527,24580,24823,24908,24988,25859,25866,25876,25991,25998,26005,26025,26055,26600,26645,28905,28951,29079,29097,29208,29457,29464,29471,29553,29560,29567,29659,29710]},{"a":16890,"t":"code","b":[132,180],"m":"sty","oa":180,"o":"str_ptr_hi"},{"a":16892,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16894,"t":"code","b":[177,179],"m":"lda","oa":179,"o":"(str_ptr),y"},{"a":16896,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"text_row"},{"a":16898,"t":"code","b":[200],"m":"iny"},{"a":16899,"t":"code","b":[177,179],"m":"lda","oa":179,"o":"(str_ptr),y"},{"a":16901,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"text_col"},{"a":16903,"t":"code","b":[200],"m":"iny"},{"a":16904,"t":"code","b":[132,171],"m":"sty","oa":171,"o":"str_index"},{"a":16906,"l":"j_420A","t":"code","b":[164,171],"m":"ldy","oa":171,"o":"str_index","x":[16922]},{"a":16908,"t":"code","b":[177,179],"m":"lda","oa":179,"o":"(str_ptr),y"},{"a":16910,"t":"code","b":[200],"m":"iny"},{"a":16911,"t":"code","b":[132,171],"m":"sty","oa":171,"o":"str_index"},{"a":16913,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":16915,"t":"code","b":[240,8],"m":"beq","oa":16925,"o":"r_421D"},{"a":16917,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":16919,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":16922,"t":"code","b":[76,10,66],"m":"jmp","oa":16906,"o":"j_420A"},{"a":16925,"l":"r_421D","t":"code","b":[96],"m":"rts","x":[16915]},{"a":16926,"l":"draw_glyph","c":"Draws one glyph of the game's alphabet ($B9) at row $B7, column $B8 of the screen at $0400, looking the row address up in row_hi ($428B) and row_lo ($42A4). Text is double height: the code goes in the cell and code | $80 in the cell below, which holds the glyph's lower half. Capitals ($3A-$59) are also two cells wide: code + $20 goes to the right, with its own lower half, and the column moves on by two. Advances the column $B8.","t":"code","b":[164,183],"m":"ldy","oa":183,"o":"text_row","x":[16919,24706,28775,28794,28816,28827,29342,29351,29365,29375,29389,29399,29409]},{"a":16928,"t":"code","b":[185,139,66],"m":"lda","oa":17035,"o":"row_hi,y"},{"a":16931,"t":"code","b":[133,168],"m":"sta","oa":168,"o":"glyph_ptr_hi"},{"a":16933,"t":"code","b":[185,164,66],"m":"lda","oa":17060,"o":"row_lo,y"},{"a":16936,"t":"code","b":[24],"m":"clc"},{"a":16937,"t":"code","b":[101,184],"m":"adc","oa":184,"o":"text_col"},{"a":16939,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"glyph_ptr"},{"a":16941,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16943,"t":"code","b":[101,168],"m":"adc","oa":168,"o":"glyph_ptr_hi"},{"a":16945,"t":"code","b":[133,168],"m":"sta","oa":168,"o":"glyph_ptr_hi"},{"a":16947,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"glyph"},{"a":16949,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16951,"t":"code","b":[145,167],"m":"sta","oa":167,"o":"(glyph_ptr),y"},{"a":16953,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":16955,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":16957,"t":"code","b":[145,167],"m":"sta","oa":167,"o":"(glyph_ptr),y"},{"a":16959,"t":"code","b":[230,184],"m":"inc","oa":184,"o":"text_col"},{"a":16961,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":16963,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":16965,"t":"code","b":[144,18],"m":"bcc","oa":16985,"o":"r_4259"},{"a":16967,"t":"code","b":[201,90],"m":"cmp","o":"#$5A"},{"a":16969,"t":"code","b":[176,14],"m":"bcs","oa":16985,"o":"r_4259"},{"a":16971,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":16973,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":16975,"t":"code","b":[145,167],"m":"sta","oa":167,"o":"(glyph_ptr),y"},{"a":16977,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":16979,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":16981,"t":"code","b":[145,167],"m":"sta","oa":167,"o":"(glyph_ptr),y"},{"a":16983,"t":"code","b":[230,184],"m":"inc","oa":184,"o":"text_col"},{"a":16985,"l":"r_4259","t":"code","b":[96],"m":"rts","x":[16965,16969]},{"a":16986,"l":"copy_pages","c":"Copies X whole pages (256 bytes each) from ($B0) to ($A7), using copy_page. Used by start_game to move the loaded block's upper parts to where they run.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[16996,17124,17145]},{"a":16988,"t":"code","b":[32,103,66],"m":"jsr","oa":16999,"o":"copy_page"},{"a":16991,"t":"code","b":[230,177],"m":"inc","oa":177,"o":"mon_addr_hi"},{"a":16993,"t":"code","b":[230,168],"m":"inc","oa":168,"o":"glyph_ptr_hi"},{"a":16995,"t":"code","b":[202],"m":"dex"},{"a":16996,"t":"code","b":[208,244],"m":"bne","oa":16986,"o":"copy_pages"},{"a":16998,"t":"code","b":[96],"m":"rts"},{"a":16999,"l":"copy_page","c":"Copies one page of 256 bytes from ($B0) to ($A7), Y from 0 downwards.","t":"code","b":[177,176],"m":"lda","oa":176,"o":"(mon_addr),y","x":[16988,17004]},{"a":17001,"t":"code","b":[145,167],"m":"sta","oa":167,"o":"(glyph_ptr),y"},{"a":17003,"t":"code","b":[136],"m":"dey"},{"a":17004,"t":"code","b":[208,249],"m":"bne","oa":16999,"o":"copy_page"},{"a":17006,"t":"code","b":[177,176],"m":"lda","oa":176,"o":"(mon_addr),y"},{"a":17008,"t":"code","b":[145,167],"m":"sta","oa":167,"o":"(glyph_ptr),y"},{"a":17010,"t":"code","b":[96],"m":"rts"},{"a":17011,"l":"mon_text","c":"Hidden editor's display line, a string for print_string: row $14 (20), column 1, then '( ABMON : ' and the four address digits at $427F, two unused cells, '~', the two value digits at $4286, ')' and $FF. monitor_edit overwrites the digits. Glyphs: $26 '(', $3A/$3B 'A' 'B', $46/$48/$47 'M' 'O' 'N', $2A ':', $2E '~', $27 ')', $30 space.","t":"byte","b":[20,1,38,48,58,59,70,72]},{"a":17019,"t":"byte","b":[71,48,42,48,0,0,0,0]},{"a":17027,"t":"byte","b":[48,46,48,0,0,48,39,255]},{"a":17035,"l":"row_hi","c":"High bytes of the address of each of the 25 text rows of the status-panel screen at $0400 ($04, $04, ... $07), read by draw_glyph with the row in Y.","t":"byte","b":[4,4,4,4,4,4,4,5],"x":[16928]},{"a":17043,"t":"byte","b":[5,5,5,5,5,6,6,6]},{"a":17051,"t":"byte","b":[6,6,6,6,7,7,7,7]},{"a":17059,"t":"byte","b":[7]},{"a":17060,"l":"row_lo","c":"Low bytes of the address of each of the 25 text rows of the screen at $0400 ($00, $28, $50 ... $C0), read by draw_glyph: row_hi/row_lo together give $0400 + 40 x row.","t":"byte","b":[0,40,80,120,160,200,240,24],"x":[16933]},{"a":17068,"t":"byte","b":[64,104,144,184,224,8,48,88]},{"a":17076,"t":"byte","b":[128,168,208,248,32,72,112,152]},{"a":17084,"t":"byte","b":[192]},{"a":17085,"l":"after_rows","c":"Three bytes after the row tables, $00 $02 $FF: nothing reads them (no reference by address and no string pointer names $42BD). Their shape, row 0, column 2, end, is a string header, but no print call uses it.","t":"byte","b":[0,2,255]},{"a":17088,"l":"start_game","c":"The game's first instruction, reached from the loader through the vector at $8000 and afterwards the RESET vector. Disables interrupts, resets the stack, sets $01 = $25 (RAM at $A000-$BFFF and $E000-$FFFF, I/O at $D000), clears zero page $02-$FF, then moves the load into place: $8000-$9FFF to $E000-$FFFF (32 pages) and $A200-$AFFF to $C200-$CFFF (14 pages), freeing $8000-$BFFF for the level map. Calls monitor_init. Starts both CIAs' time-of-day clocks counting at 50 Hz, with CIA 1's set to 1:00:00 and stopped (it is the real-time clock the player sets). Clears the status-panel screen, prints the clock line and the game time line, zeroes the score and sets the best score ($0226-$0229) to 00 00 68 09 in BCD, the 6809 the Controls page shows. Fills the map's top row ($8000-$80FF) with $50 and $98, points NMI at an RTI ($7412), IRQ at irq_title and RESET back here, sets Gribbly's colour gribbly_colour ($6B) = $F5 and the volume ($79) = 5, then falls into title.","t":"code","b":[120],"m":"sei"},{"a":17089,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":17091,"t":"code","b":[154],"m":"txs"},{"a":17092,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":17094,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":17096,"t":"code","b":[160,254],"m":"ldy","o":"#$FE"},{"a":17098,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17100,"l":"b_42CC","t":"code","b":[153,1,0],"m":"sta","oa":1,"o":"cpu_port,y","x":[17104]},{"a":17103,"t":"code","b":[136],"m":"dey"},{"a":17104,"t":"code","b":[208,250],"m":"bne","oa":17100,"o":"b_42CC"},{"a":17106,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17108,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":17110,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"mon_addr"},{"a":17112,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"mon_addr_hi"},{"a":17114,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17116,"t":"code","b":[160,224],"m":"ldy","o":"#$E0"},{"a":17118,"t":"code","b":[134,167],"m":"stx","oa":167,"o":"glyph_ptr"},{"a":17120,"t":"code","b":[132,168],"m":"sty","oa":168,"o":"glyph_ptr_hi"},{"a":17122,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":17124,"t":"code","b":[32,90,66],"m":"jsr","oa":16986,"o":"copy_pages"},{"a":17127,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17129,"t":"code","b":[160,162],"m":"ldy","o":"#$A2"},{"a":17131,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"mon_addr"},{"a":17133,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"mon_addr_hi"},{"a":17135,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17137,"t":"code","b":[160,194],"m":"ldy","o":"#$C2"},{"a":17139,"t":"code","b":[134,167],"m":"stx","oa":167,"o":"glyph_ptr"},{"a":17141,"t":"code","b":[132,168],"m":"sty","oa":168,"o":"glyph_ptr_hi"},{"a":17143,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":17145,"t":"code","b":[32,90,66],"m":"jsr","oa":16986,"o":"copy_pages"},{"a":17148,"t":"code","b":[32,0,64],"m":"jsr","oa":16384,"o":"monitor_init"},{"a":17151,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":17153,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17155,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":17157,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":17160,"t":"code","b":[141,15,221],"m":"sta","o":"cia2_control_b"},{"a":17163,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":17165,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":17168,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":17171,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17173,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"hour_index"},{"a":17175,"t":"code","b":[141,10,220],"m":"sta","o":"cia1_tod_minutes"},{"a":17178,"t":"code","b":[141,9,220],"m":"sta","o":"cia1_tod_seconds"},{"a":17181,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17183,"t":"code","b":[141,11,220],"m":"sta","o":"cia1_tod_hours"},{"a":17186,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":17188,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":17191,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17193,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":17195,"l":"b_432B","t":"code","b":[153,248,6],"m":"sta","oa":1784,"o":"panel_screen_3,y","x":[17208]},{"a":17198,"t":"code","b":[153,0,6],"m":"sta","oa":1536,"o":"panel_screen_2,y"},{"a":17201,"t":"code","b":[153,0,5],"m":"sta","oa":1280,"o":"panel_screen_1,y"},{"a":17204,"t":"code","b":[153,0,4],"m":"sta","oa":1024,"o":"panel_screen,y"},{"a":17207,"t":"code","b":[136],"m":"dey"},{"a":17208,"t":"code","b":[208,241],"m":"bne","oa":17195,"o":"b_432B"},{"a":17210,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":17212,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":17214,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17217,"t":"code","b":[162,21],"m":"ldx","o":"#$15"},{"a":17219,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":17221,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17224,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":17226,"t":"code","b":[141,40,2],"m":"sta","oa":552,"o":"best_score_3"},{"a":17229,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":17231,"t":"code","b":[141,41,2],"m":"sta","oa":553,"o":"best_score_4"},{"a":17234,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17236,"t":"code","b":[141,38,2],"m":"sta","oa":550,"o":"best_score"},{"a":17239,"t":"code","b":[141,39,2],"m":"sta","oa":551,"o":"best_score_2"},{"a":17242,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":17244,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":17246,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":17248,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":17250,"t":"code","b":[141,6,2],"m":"sta","oa":518,"o":"motor_latch"},{"a":17253,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17255,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":17257,"t":"code","b":[32,240,111],"m":"jsr","oa":28656,"o":"score_tick"},{"a":17260,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17262,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":17264,"l":"b_4370","t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"f_8000,y","x":[17270,17276]},{"a":17267,"t":"code","b":[136],"m":"dey"},{"a":17268,"t":"code","b":[192,31],"m":"cpy","o":"#$1F"},{"a":17270,"t":"code","b":[176,248],"m":"bcs","oa":17264,"o":"b_4370"},{"a":17272,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":17274,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":17276,"t":"code","b":[208,242],"m":"bne","oa":17264,"o":"b_4370"},{"a":17278,"t":"code","b":[141,0,128],"m":"sta","oa":32768,"o":"f_8000"},{"a":17281,"t":"code","b":[162,18],"m":"ldx","o":"#$12"},{"a":17283,"t":"code","b":[160,116],"m":"ldy","o":"#$74"},{"a":17285,"t":"code","b":[142,250,255],"m":"stx","oa":65530,"o":"vectors"},{"a":17288,"t":"code","b":[140,251,255],"m":"sty","oa":65531,"o":"$FFFB"},{"a":17291,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":17293,"t":"code","b":[160,116],"m":"ldy","o":"#$74"},{"a":17295,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":17298,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":17301,"t":"code","b":[162,192],"m":"ldx","o":"#$C0"},{"a":17303,"t":"code","b":[160,66],"m":"ldy","o":"#$42"},{"a":17305,"t":"code","b":[142,252,255],"m":"stx","oa":65532,"o":"$FFFC"},{"a":17308,"t":"code","b":[140,253,255],"m":"sty","oa":65533,"o":"$FFFD"},{"a":17311,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":17313,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"gribbly_colour"},{"a":17315,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":17317,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"volume"},{"a":17319,"l":"title","c":"Title sequence, entered after start-up, after a game ends (game_over) and when the player abandons a paused game. Runs the CIA 1 timer interrupt (irq_title, timer $B8B8: every 47,288 cycles) with the raster interrupt off, starts the title tune (sound mode $11), prints the Score and Gametime labels and the best score line, sets a black screen and border and clears the clock-setting state ($25) and the level number ($3C). Then alternates two pages until fire: Scenario (the credits) and Controls (the instructions).","t":"code","b":[120],"m":"sei","x":[24573,29546]},{"a":17320,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":17322,"t":"code","b":[160,116],"m":"ldy","o":"#$74"},{"a":17324,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":17327,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":17330,"t":"code","b":[162,184],"m":"ldx","o":"#$B8"},{"a":17332,"t":"code","b":[160,184],"m":"ldy","o":"#$B8"},{"a":17334,"t":"code","b":[142,4,220],"m":"stx","o":"cia1_timer_a_lo"},{"a":17337,"t":"code","b":[140,5,220],"m":"sty","o":"cia1_timer_a_hi"},{"a":17340,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":17342,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":17345,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":17348,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":17350,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":17353,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17355,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":17358,"t":"code","b":[88],"m":"cli"},{"a":17359,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":17361,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"sound_mode"},{"a":17363,"t":"code","b":[162,189],"m":"ldx","o":"#$BD"},{"a":17365,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":17367,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17370,"t":"code","b":[162,201],"m":"ldx","o":"#$C9"},{"a":17372,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":17374,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17377,"t":"code","b":[162,151],"m":"ldx","o":"#$97"},{"a":17379,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":17381,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17384,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":17386,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":17389,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":17391,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":17394,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":17396,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17399,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17401,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":17404,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17406,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"clock_state"},{"a":17408,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"level"},{"a":17410,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":17412,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":17415,"l":"title_scenario","c":"Title page one, Scenario: shows the word Scenario in the message field, colours rows of colour RAM from the colour cycle at $7B9A (starting at a raster-dependent offset), prints the frame at $783A and $7861 and the eight credit lines from $788A (41 bytes apart). Each frame runs title_frame; joystick left or right or 256 steps of title_frame (about 29 seconds) go to the Controls page; fire starts a game (new_game).","t":"code","b":[160,128],"m":"ldy","o":"#$80","x":[17625,17632]},{"a":17417,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":17420,"t":"code","b":[162,82],"m":"ldx","o":"#$52"},{"a":17422,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":17424,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17427,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17429,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":17431,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"dst_ptr"},{"a":17433,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"dst_ptr_hi"},{"a":17435,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":17438,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":17440,"t":"code","b":[168],"m":"tay"},{"a":17441,"t":"code","b":[200],"m":"iny"},{"a":17442,"t":"code","b":[185,154,123],"m":"lda","oa":31642,"o":"colour_cycle,y"},{"a":17445,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":17447,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":17449,"t":"code","b":[32,194,111],"m":"jsr","oa":28610,"o":"fill_colour_rows"},{"a":17452,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":17454,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":17457,"t":"code","b":[48,4],"m":"bmi","oa":17463,"o":"b_4437"},{"a":17459,"t":"code","b":[200],"m":"iny"},{"a":17460,"t":"code","b":[76,56,68],"m":"jmp","oa":17464,"o":"j_4438"},{"a":17463,"l":"b_4437","t":"code","b":[136],"m":"dey","x":[17457]},{"a":17464,"l":"j_4438","t":"code","b":[185,154,123],"m":"lda","oa":31642,"o":"colour_cycle,y","x":[17460]},{"a":17467,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":17469,"t":"code","b":[32,194,111],"m":"jsr","oa":28610,"o":"fill_colour_rows"},{"a":17472,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17474,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"frame"},{"a":17476,"t":"code","b":[162,58],"m":"ldx","o":"#$3A"},{"a":17478,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":17480,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17483,"t":"code","b":[162,97],"m":"ldx","o":"#$61"},{"a":17485,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":17487,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17490,"t":"code","b":[162,138],"m":"ldx","o":"#$8A"},{"a":17492,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":17494,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"dst_ptr"},{"a":17496,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"dst_ptr_hi"},{"a":17498,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":17500,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":17502,"l":"b_445E","t":"code","b":[166,28],"m":"ldx","oa":28,"o":"dst_ptr","x":[17524]},{"a":17504,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"dst_ptr_hi"},{"a":17506,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17509,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":17511,"t":"code","b":[24],"m":"clc"},{"a":17512,"t":"code","b":[105,41],"m":"adc","o":"#$29"},{"a":17514,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":17516,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":17518,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":17520,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":17522,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":17524,"t":"code","b":[208,232],"m":"bne","oa":17502,"o":"b_445E"},{"a":17526,"l":"b_4476","t":"code","b":[32,234,68],"m":"jsr","oa":17642,"o":"title_frame","x":[17531,17545]},{"a":17529,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state"},{"a":17531,"t":"code","b":[208,249],"m":"bne","oa":17526,"o":"b_4476"},{"a":17533,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"joy_y"},{"a":17535,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"joy_x"},{"a":17537,"t":"code","b":[208,11],"m":"bne","oa":17550,"o":"title_controls"},{"a":17539,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":17541,"t":"code","b":[240,7],"m":"beq","oa":17550,"o":"title_controls"},{"a":17543,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"joy_fire"},{"a":17545,"t":"code","b":[208,235],"m":"bne","oa":17526,"o":"b_4476"},{"a":17547,"t":"code","b":[76,4,69],"m":"jmp","oa":17668,"o":"new_game"},{"a":17550,"l":"title_controls","c":"Title page two, Controls: shows Controls in the message field, prints the eight instruction lines from $79D2 (39 bytes apart) and the best score line at $7FCC. Each frame runs title_frame and flash_best; left or right or 256 steps (about 29 seconds) return to the Scenario page; fire starts a game (new_game).","t":"code","b":[160,128],"m":"ldy","o":"#$80","x":[17537,17541]},{"a":17552,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":17555,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":17557,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":17559,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17562,"t":"code","b":[162,210],"m":"ldx","o":"#$D2"},{"a":17564,"t":"code","b":[160,121],"m":"ldy","o":"#$79"},{"a":17566,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"dst_ptr"},{"a":17568,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"dst_ptr_hi"},{"a":17570,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17572,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"frame"},{"a":17574,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":17576,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":17578,"l":"b_44AA","t":"code","b":[166,28],"m":"ldx","oa":28,"o":"dst_ptr","x":[17600]},{"a":17580,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"dst_ptr_hi"},{"a":17582,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17585,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":17587,"t":"code","b":[24],"m":"clc"},{"a":17588,"t":"code","b":[105,39],"m":"adc","o":"#$27"},{"a":17590,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":17592,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":17594,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":17596,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":17598,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":17600,"t":"code","b":[208,232],"m":"bne","oa":17578,"o":"b_44AA"},{"a":17602,"t":"code","b":[162,204],"m":"ldx","o":"#$CC"},{"a":17604,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":17606,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17609,"l":"b_44C9","t":"code","b":[32,234,68],"m":"jsr","oa":17642,"o":"title_frame","x":[17617,17637]},{"a":17612,"t":"code","b":[32,245,85],"m":"jsr","oa":22005,"o":"flash_best"},{"a":17615,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state"},{"a":17617,"t":"code","b":[208,246],"m":"bne","oa":17609,"o":"b_44C9"},{"a":17619,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"joy_y"},{"a":17621,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"joy_x"},{"a":17623,"t":"code","b":[240,3],"m":"beq","oa":17628,"o":"b_44DC"},{"a":17625,"t":"code","b":[76,7,68],"m":"jmp","oa":17415,"o":"title_scenario"},{"a":17628,"l":"b_44DC","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[17623]},{"a":17630,"t":"code","b":[208,3],"m":"bne","oa":17635,"o":"b_44E3"},{"a":17632,"t":"code","b":[76,7,68],"m":"jmp","oa":17415,"o":"title_scenario"},{"a":17635,"l":"b_44E3","t":"code","b":[165,24],"m":"lda","oa":24,"o":"joy_fire","x":[17630]},{"a":17637,"t":"code","b":[208,226],"m":"bne","oa":17609,"o":"b_44C9"},{"a":17639,"t":"code","b":[76,4,69],"m":"jmp","oa":17668,"o":"new_game"},{"a":17642,"l":"title_frame","c":"One step of the title pages: reads the function keys (read_fkeys), the joystick (read_joystick), the clock-setting keys (clock_keys), drives the cassette motor (tape_motor), the colour and volume keys (colour_keys, volume_keys), counts the frame counter $2E and waits $50 delay loops: about nine steps a second, not tied to the video frame.","t":"code","b":[32,28,114],"m":"jsr","oa":29212,"o":"read_fkeys","x":[17526,17609]},{"a":17645,"t":"code","b":[32,156,110],"m":"jsr","oa":28316,"o":"read_joystick"},{"a":17648,"t":"code","b":[32,167,112],"m":"jsr","oa":28839,"o":"clock_keys"},{"a":17651,"t":"code","b":[32,173,115],"m":"jsr","oa":29613,"o":"tape_motor"},{"a":17654,"t":"code","b":[32,175,89],"m":"jsr","oa":22959,"o":"colour_keys"},{"a":17657,"t":"code","b":[32,213,89],"m":"jsr","oa":22997,"o":"volume_keys"},{"a":17660,"t":"code","b":[230,46],"m":"inc","oa":46,"o":"frame"},{"a":17662,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":17664,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":17667,"t":"code","b":[96],"m":"rts"},{"a":17668,"l":"new_game","c":"Starts a game: psi ($57) = 1 so that the first level is built, bank ($59) = $77, sound mode $12 (effects), starts CIA 2's time-of-day clock from 1:00:00.0 as the game clock, zeroes the score ($21-$24), the pending points ($26), the saved count ($5C), the level ($3C), the performance ($5D), the carrying flag ($5B) and $77, colours the score and game-time digits white, clears the sixteen levels-done flags ($0216-$0225), resets the psi bar, shows the game time, prints the Psi and Bank labels, sets the sprite multicolours and points all eight sprite pointers of the panel screen at $C0, then falls into level_start.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[17547,17639]},{"a":17670,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"psi"},{"a":17672,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":17674,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"bank"},{"a":17676,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":17678,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"sound_mode"},{"a":17680,"t":"code","b":[32,84,117],"m":"jsr","oa":30036,"o":"sound"},{"a":17683,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17685,"t":"code","b":[141,11,221],"m":"sta","o":"cia2_tod_hours"},{"a":17688,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17690,"t":"code","b":[141,10,221],"m":"sta","o":"cia2_tod_minutes"},{"a":17693,"t":"code","b":[141,9,221],"m":"sta","o":"cia2_tod_seconds"},{"a":17696,"t":"code","b":[141,8,221],"m":"sta","o":"cia2_tod_tenths"},{"a":17699,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":17701,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":17703,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":17705,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":17707,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":17709,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"saved"},{"a":17711,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"level"},{"a":17713,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"performance"},{"a":17715,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"carrying"},{"a":17717,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"first_level"},{"a":17719,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":17721,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":17723,"l":"b_453B","t":"code","b":[153,61,219],"m":"sta","o":"$DB3D,y","x":[17730]},{"a":17726,"t":"code","b":[153,101,219],"m":"sta","o":"$DB65,y"},{"a":17729,"t":"code","b":[136],"m":"dey"},{"a":17730,"t":"code","b":[16,247],"m":"bpl","oa":17723,"o":"b_453B"},{"a":17732,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17734,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":17736,"l":"b_4548","t":"code","b":[153,22,2],"m":"sta","oa":534,"o":"levels_done,y","x":[17740]},{"a":17739,"t":"code","b":[136],"m":"dey"},{"a":17740,"t":"code","b":[16,250],"m":"bpl","oa":17736,"o":"b_4548"},{"a":17742,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17744,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":17746,"t":"code","b":[32,240,111],"m":"jsr","oa":28656,"o":"score_tick"},{"a":17749,"t":"code","b":[32,106,114],"m":"jsr","oa":29290,"o":"show_gametime"},{"a":17752,"t":"code","b":[162,254],"m":"ldx","o":"#$FE"},{"a":17754,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":17756,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17759,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":17761,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":17764,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":17766,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":17769,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":17771,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":17773,"l":"b_456D","t":"code","b":[153,248,7],"m":"sta","oa":2040,"o":"panel_sprite_ptrs,y","x":[17777]},{"a":17776,"t":"code","b":[136],"m":"dey"},{"a":17777,"t":"code","b":[16,250],"m":"bpl","oa":17773,"o":"b_456D"},{"a":17779,"l":"level_start","c":"Starts or restarts a level. Clears the play area's text. If psi ($57) is not zero (a fresh game or a level just won) it builds a new level: level_result decides which, web_layout_ptr finds its web, five bands of web triangles are laid (web_band_a, web_band_b), build_level draws the scenery and Gribblets, make_soil_row the row under the ground, scatter_rocks the left wall; the Seon wait timer $78 = (28 - level) x 2. Then reset_gribblets and count_gribblets: all eight settled builds yet another level; none settled prints \"Eight Gribblets to rescue\" or the level's own count; otherwise \"<n> Gribblets remain\" or \"One Gribblet remains\". Resets scrolling, bounce state, the creature count ($67) and Seon's aggression ($76); sets the spawn chance $68 = level x 2 + 20 + performance; prints \"Game On!\"; sets the start scroll position from the level's entry in $E050 (x = value x 8, y = $0180); loads the flight constants; picks the level's colours from $7DBF-$7DDE (or the black-and-white set when gribbly_colour is $FC); prints the level's name from $E060; runs transfer_stage; clears all sprites; creates Seon (new_seon); waits; switches to the raster interrupt chain (irq_top at line $2C); draws the view and plays the materialisation sequence of sprites 0-7 before falling into main_loop.","t":"code","b":[169,240],"m":"lda","o":"#$F0","x":[18860]},{"a":17781,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":17784,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":17786,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":17789,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":17791,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17794,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17796,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":17799,"t":"code","b":[32,110,96],"m":"jsr","oa":24686,"o":"clear_text_area"},{"a":17802,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"psi"},{"a":17804,"t":"code","b":[240,54],"m":"beq","oa":17860,"o":"b_45C4"},{"a":17806,"l":"b_458E","t":"code","b":[32,243,100],"m":"jsr","oa":25843,"o":"level_result","x":[17868]},{"a":17809,"t":"code","b":[32,82,109],"m":"jsr","oa":27986,"o":"web_layout_ptr"},{"a":17812,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17814,"t":"code","b":[160,129],"m":"ldy","o":"#$81"},{"a":17816,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"dst_ptr"},{"a":17818,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"dst_ptr_hi"},{"a":17820,"t":"code","b":[32,77,104],"m":"jsr","oa":26701,"o":"web_band_a"},{"a":17823,"t":"code","b":[32,161,104],"m":"jsr","oa":26785,"o":"web_band_b"},{"a":17826,"t":"code","b":[32,77,104],"m":"jsr","oa":26701,"o":"web_band_a"},{"a":17829,"t":"code","b":[32,161,104],"m":"jsr","oa":26785,"o":"web_band_b"},{"a":17832,"t":"code","b":[32,77,104],"m":"jsr","oa":26701,"o":"web_band_a"},{"a":17835,"t":"code","b":[32,203,93],"m":"jsr","oa":24011,"o":"build_level"},{"a":17838,"t":"code","b":[32,211,81],"m":"jsr","oa":20947,"o":"make_soil_row"},{"a":17841,"t":"code","b":[32,253,75],"m":"jsr","oa":19453,"o":"scatter_rocks"},{"a":17844,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17846,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"first_level"},{"a":17848,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17850,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"web_state"},{"a":17852,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":17854,"t":"code","b":[56],"m":"sec"},{"a":17855,"t":"code","b":[229,60],"m":"sbc","oa":60,"o":"level"},{"a":17857,"t":"code","b":[10],"m":"asl","o":"a"},{"a":17858,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"seon_wait"},{"a":17860,"l":"b_45C4","t":"code","b":[32,155,98],"m":"jsr","oa":25243,"o":"reset_gribblets","x":[17804]},{"a":17863,"t":"code","b":[32,65,98],"m":"jsr","oa":25153,"o":"count_gribblets"},{"a":17866,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":17868,"t":"code","b":[240,192],"m":"beq","oa":17806,"o":"b_458E"},{"a":17870,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":17872,"t":"code","b":[240,40],"m":"beq","oa":17914,"o":"b_45FA"},{"a":17874,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":17876,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":17878,"t":"code","b":[56],"m":"sec"},{"a":17879,"t":"code","b":[229,17],"m":"sbc","oa":17,"o":"temp_y"},{"a":17881,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":17883,"t":"code","b":[240,19],"m":"beq","oa":17904,"o":"b_45F0"},{"a":17885,"t":"code","b":[168],"m":"tay"},{"a":17886,"t":"code","b":[190,160,13],"m":"ldx","oa":3488,"o":"number_words,y"},{"a":17889,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":17891,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17894,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17896,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":17898,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17901,"t":"code","b":[76,8,70],"m":"jmp","oa":17928,"o":"j_4608"},{"a":17904,"l":"b_45F0","t":"code","b":[162,226],"m":"ldx","o":"#$E2","x":[17883]},{"a":17906,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":17908,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17911,"t":"code","b":[76,8,70],"m":"jmp","oa":17928,"o":"j_4608"},{"a":17914,"l":"b_45FA","t":"code","b":[162,163],"m":"ldx","o":"#$A3","x":[17872]},{"a":17916,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":17918,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17921,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":17923,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":17925,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17928,"l":"j_4608","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[17901,17911]},{"a":17930,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"fine_x"},{"a":17932,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"fine_y"},{"a":17934,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":17936,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":17938,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":17940,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":17942,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"height"},{"a":17944,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"bounce_v"},{"a":17946,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"bounce_v_hi"},{"a":17948,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"bouncing"},{"a":17950,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"hit_latch"},{"a":17952,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"frame"},{"a":17954,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"creatures"},{"a":17956,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"aggression"},{"a":17958,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"level"},{"a":17960,"t":"code","b":[10],"m":"asl","o":"a"},{"a":17961,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17963,"t":"code","b":[101,93],"m":"adc","oa":93,"o":"performance"},{"a":17965,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"spawn_chance"},{"a":17967,"t":"code","b":[162,106],"m":"ldx","o":"#$6A"},{"a":17969,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":17971,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":17974,"t":"code","b":[164,60],"m":"ldy","oa":60,"o":"level"},{"a":17976,"t":"code","b":[185,80,224],"m":"lda","oa":57424,"o":"start_cols,y"},{"a":17979,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"view_x"},{"a":17981,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17983,"t":"code","b":[6,54],"m":"asl","oa":54,"o":"view_x"},{"a":17985,"t":"code","b":[42],"m":"rol","o":"a"},{"a":17986,"t":"code","b":[6,54],"m":"asl","oa":54,"o":"view_x"},{"a":17988,"t":"code","b":[42],"m":"rol","o":"a"},{"a":17989,"t":"code","b":[6,54],"m":"asl","oa":54,"o":"view_x"},{"a":17991,"t":"code","b":[42],"m":"rol","o":"a"},{"a":17992,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"view_x_hi"},{"a":17994,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":17996,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":17998,"t":"code","b":[134,56],"m":"stx","oa":56,"o":"view_y"},{"a":18000,"t":"code","b":[132,57],"m":"sty","oa":57,"o":"view_y_hi"},{"a":18002,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":18004,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":18006,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"dst_ptr"},{"a":18008,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"dst_ptr_hi"},{"a":18010,"t":"code","b":[162,208],"m":"ldx","o":"#$D0"},{"a":18012,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":18014,"t":"code","b":[134,75],"m":"stx","oa":75,"o":"gravity"},{"a":18016,"t":"code","b":[132,76],"m":"sty","oa":76,"o":"gravity_hi"},{"a":18018,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":18020,"l":"b_4664","t":"code","b":[185,223,125],"m":"lda","oa":32223,"o":"flight_consts,y","x":[18027]},{"a":18023,"t":"code","b":[153,61,0],"m":"sta","oa":61,"o":"decay_l,y"},{"a":18026,"t":"code","b":[136],"m":"dey"},{"a":18027,"t":"code","b":[16,247],"m":"bpl","oa":18020,"o":"b_4664"},{"a":18029,"t":"code","b":[162,18],"m":"ldx","o":"#$12"},{"a":18031,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"gribbly_colour"},{"a":18033,"t":"code","b":[201,252],"m":"cmp","o":"#$FC"},{"a":18035,"t":"code","b":[240,42],"m":"beq","oa":18079,"o":"b_469F"},{"a":18037,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"level"},{"a":18039,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":18041,"t":"code","b":[168],"m":"tay"},{"a":18042,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":18044,"t":"code","b":[185,215,125],"m":"lda","oa":32215,"o":"level_cram,y"},{"a":18047,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":18049,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"gribblet_colour"},{"a":18051,"t":"code","b":[185,215,125],"m":"lda","oa":32215,"o":"level_cram,y"},{"a":18054,"t":"code","b":[32,194,111],"m":"jsr","oa":28610,"o":"fill_colour_rows"},{"a":18057,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":18059,"t":"code","b":[185,191,125],"m":"lda","oa":32191,"o":"level_bg_colours,y"},{"a":18062,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"level_bg"},{"a":18064,"t":"code","b":[185,199,125],"m":"lda","oa":32199,"o":"level_mc1,y"},{"a":18067,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":18070,"t":"code","b":[185,207,125],"m":"lda","oa":32207,"o":"level_mc2,y"},{"a":18073,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":18076,"t":"code","b":[76,186,70],"m":"jmp","oa":18106,"o":"j_46BA"},{"a":18079,"l":"b_469F","t":"code","b":[169,243],"m":"lda","o":"#$F3","x":[18035]},{"a":18081,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"gribblet_colour"},{"a":18083,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":18085,"t":"code","b":[32,194,111],"m":"jsr","oa":28610,"o":"fill_colour_rows"},{"a":18088,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":18090,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"level_bg"},{"a":18092,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":18094,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":18097,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":18099,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":18102,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":18104,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"gribblet_colour"},{"a":18106,"l":"j_46BA","t":"code","b":[165,60],"m":"lda","oa":60,"o":"level","x":[18076]},{"a":18108,"t":"code","b":[10],"m":"asl","o":"a"},{"a":18109,"t":"code","b":[168],"m":"tay"},{"a":18110,"t":"code","b":[190,96,224],"m":"ldx","oa":57440,"o":"level_names,y"},{"a":18113,"t":"code","b":[200],"m":"iny"},{"a":18114,"t":"code","b":[185,96,224],"m":"lda","oa":57440,"o":"level_names,y"},{"a":18117,"t":"code","b":[168],"m":"tay"},{"a":18118,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":18121,"t":"code","b":[32,193,95],"m":"jsr","oa":24513,"o":"transfer_stage"},{"a":18124,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":18126,"l":"b_46CE","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[18143]},{"a":18128,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":18131,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":18134,"t":"code","b":[157,112,3],"m":"sta","oa":880,"o":"cr_type_8,x"},{"a":18137,"t":"code","b":[134,2],"m":"stx","oa":2,"o":"spr_num"},{"a":18139,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":18142,"t":"code","b":[202],"m":"dex"},{"a":18143,"t":"code","b":[16,237],"m":"bpl","oa":18126,"o":"b_46CE"},{"a":18145,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"empty_hook"},{"a":18148,"t":"code","b":[32,61,76],"m":"jsr","oa":19517,"o":"new_seon"},{"a":18151,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":18153,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":18155,"l":"b_46EB","t":"code","b":[160,32],"m":"ldy","o":"#$20","x":[18162]},{"a":18157,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":18160,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":18162,"t":"code","b":[208,247],"m":"bne","oa":18155,"o":"b_46EB"},{"a":18164,"t":"code","b":[120],"m":"sei"},{"a":18165,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18167,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"raster_phase"},{"a":18169,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":18172,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":18174,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":18177,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":18179,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":18182,"t":"code","b":[169,90],"m":"lda","o":"#$5A"},{"a":18184,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":18187,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":18189,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":18192,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18194,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":18197,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":18199,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":18202,"t":"code","b":[88],"m":"cli"},{"a":18203,"t":"code","b":[32,2,103],"m":"jsr","oa":26370,"o":"draw_view"},{"a":18206,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18209,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":18211,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":18213,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":18215,"l":"b_4727","t":"code","b":[185,235,125],"m":"lda","oa":32235,"o":"gribbly_sprite,y","x":[18222]},{"a":18218,"t":"code","b":[153,5,0],"m":"sta","oa":5,"o":"spr_x,y"},{"a":18221,"t":"code","b":[136],"m":"dey"},{"a":18222,"t":"code","b":[16,247],"m":"bpl","oa":18215,"o":"b_4727"},{"a":18224,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":18226,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18228,"t":"code","b":[169,231],"m":"lda","o":"#$E7"},{"a":18230,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18232,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18234,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":18236,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":18238,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18240,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18243,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18246,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":18248,"t":"code","b":[56],"m":"sec"},{"a":18249,"t":"code","b":[233,12],"m":"sbc","o":"#$0C"},{"a":18251,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":18253,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":18255,"t":"code","b":[56],"m":"sec"},{"a":18256,"t":"code","b":[233,12],"m":"sbc","o":"#$0C"},{"a":18258,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":18260,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":18262,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":18264,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":18266,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18269,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18272,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape"},{"a":18274,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":18276,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18278,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18281,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18284,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape"},{"a":18286,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":18288,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18290,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18293,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18296,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":18298,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18300,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":18302,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18304,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18307,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18310,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":18312,"l":"b_4788","t":"code","b":[185,235,125],"m":"lda","oa":32235,"o":"gribbly_sprite,y","x":[18319]},{"a":18315,"t":"code","b":[153,5,0],"m":"sta","oa":5,"o":"spr_x,y"},{"a":18318,"t":"code","b":[136],"m":"dey"},{"a":18319,"t":"code","b":[16,247],"m":"bpl","oa":18312,"o":"b_4788"},{"a":18321,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"gribbly_colour"},{"a":18323,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18325,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":18327,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18329,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18332,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":18334,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18336,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":18339,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":18341,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18343,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18346,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":18348,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":18350,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":18352,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":18354,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":18356,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18358,"t":"code","b":[169,228],"m":"lda","o":"#$E4"},{"a":18360,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18362,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18364,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18366,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18369,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18372,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape"},{"a":18374,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18377,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18380,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape"},{"a":18382,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18385,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":18388,"t":"code","b":[169,223],"m":"lda","o":"#$DF"},{"a":18390,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18392,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":18394,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18396,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":18398,"t":"code","b":[56],"m":"sec"},{"a":18399,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":18401,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":18403,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18406,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18408,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":18410,"t":"code","b":[24],"m":"clc"},{"a":18411,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":18413,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":18415,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":18417,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18420,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18422,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":18424,"t":"code","b":[56],"m":"sec"},{"a":18425,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":18427,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":18429,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":18431,"t":"code","b":[24],"m":"clc"},{"a":18432,"t":"code","b":[105,36],"m":"adc","o":"#$24"},{"a":18434,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":18436,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":18438,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18441,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18444,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18446,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18448,"l":"b_4810","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[18471]},{"a":18451,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":18453,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18455,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18457,"t":"code","b":[24],"m":"clc"},{"a":18458,"t":"code","b":[105,222],"m":"adc","o":"#$DE"},{"a":18460,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18462,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18465,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18467,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18469,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":18471,"t":"code","b":[144,231],"m":"bcc","oa":18448,"o":"b_4810"},{"a":18473,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18476,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18478,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18480,"l":"b_4830","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[18503]},{"a":18483,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":18485,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18487,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18489,"t":"code","b":[24],"m":"clc"},{"a":18490,"t":"code","b":[105,219],"m":"adc","o":"#$DB"},{"a":18492,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18494,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18497,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18499,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18501,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":18503,"t":"code","b":[144,231],"m":"bcc","oa":18480,"o":"b_4830"},{"a":18505,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18508,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18510,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18512,"l":"b_4850","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[18532]},{"a":18515,"t":"code","b":[169,218],"m":"lda","o":"#$DA"},{"a":18517,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18519,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":18521,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18523,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18526,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18528,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18530,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":18532,"t":"code","b":[144,234],"m":"bcc","oa":18512,"o":"b_4850"},{"a":18534,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18537,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18539,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18541,"l":"b_486D","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[18557]},{"a":18544,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":18546,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":18548,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18551,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18553,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18555,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":18557,"t":"code","b":[144,238],"m":"bcc","oa":18541,"o":"b_486D"},{"a":18559,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18562,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18564,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18566,"l":"b_4886","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[18582]},{"a":18569,"t":"code","b":[169,232],"m":"lda","o":"#$E8"},{"a":18571,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":18573,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18576,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18578,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18580,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":18582,"t":"code","b":[144,238],"m":"bcc","oa":18566,"o":"b_4886"},{"a":18584,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18587,"l":"b_489B","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[18614]},{"a":18589,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18591,"l":"b_489F","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[18605]},{"a":18594,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":18596,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18599,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18601,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18603,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":18605,"t":"code","b":[144,240],"m":"bcc","oa":18591,"o":"b_489F"},{"a":18607,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18610,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":18612,"t":"code","b":[201,235],"m":"cmp","o":"#$EB"},{"a":18614,"t":"code","b":[144,227],"m":"bcc","oa":18587,"o":"b_489B"},{"a":18616,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18618,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18620,"l":"b_48BC","t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off","x":[18629]},{"a":18623,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":18625,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":18627,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":18629,"t":"code","b":[144,245],"m":"bcc","oa":18620,"o":"b_48BC"},{"a":18631,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":18633,"l":"b_48C9","t":"code","b":[185,235,125],"m":"lda","oa":32235,"o":"gribbly_sprite,y","x":[18640]},{"a":18636,"t":"code","b":[153,5,0],"m":"sta","oa":5,"o":"spr_x,y"},{"a":18639,"t":"code","b":[136],"m":"dey"},{"a":18640,"t":"code","b":[16,247],"m":"bpl","oa":18633,"o":"b_48C9"},{"a":18642,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18644,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":18646,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":18649,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":18652,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18654,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"bg_hits"},{"a":18656,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"spr_hits"},{"a":18658,"t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision"},{"a":18661,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":18664,"l":"main_loop","c":"The play loop, one pass per frame, synchronised with the raster chain through $2B. Counts the frame ($2E) and handles sprite collisions (sprite_collisions). On odd frames: joystick, Gribbly's physics, clock display, psi bar, game time, score, tape motor, sound; once in 256 frames a seed pod may spawn and the Seon timer $78 counts down, or, once it is zero, Seon's aggression $76 rises to at most 14. On even frames: the web power-down (web_power_down) and the pause key (pause). Then waits for the interrupt at line 182 ($2B = 0); on odd frames scrolls and redraws the view (scroll_x, scroll_y, draw_view), on even frames animates characters and the face, checks Gribbly's background collision, moves the bubbles and the creatures, the fire button, Gribblets hopping, bouncing onto tiles, and counts the Gribblets: when all eight are settled the level is over ($2F). Waits for line 44 ($2B non-zero) and loops, or goes to level_over.","t":"code","b":[230,46],"m":"inc","oa":46,"o":"frame","x":[18817]},{"a":18666,"t":"code","b":[32,4,86],"m":"jsr","oa":22020,"o":"sprite_collisions"},{"a":18669,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":18671,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18673,"t":"code","b":[240,53],"m":"beq","oa":18728,"o":"b_4928"},{"a":18675,"t":"code","b":[32,156,110],"m":"jsr","oa":28316,"o":"read_joystick"},{"a":18678,"t":"code","b":[32,245,104],"m":"jsr","oa":26869,"o":"gribbly_physics"},{"a":18681,"t":"code","b":[32,181,113],"m":"jsr","oa":29109,"o":"show_clock"},{"a":18684,"t":"code","b":[32,2,95],"m":"jsr","oa":24322,"o":"psi_bar"},{"a":18687,"t":"code","b":[32,106,114],"m":"jsr","oa":29290,"o":"show_gametime"},{"a":18690,"t":"code","b":[32,240,111],"m":"jsr","oa":28656,"o":"score_tick"},{"a":18693,"t":"code","b":[32,173,115],"m":"jsr","oa":29613,"o":"tape_motor"},{"a":18696,"t":"code","b":[32,84,117],"m":"jsr","oa":30036,"o":"sound"},{"a":18699,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":18701,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":18703,"t":"code","b":[208,29],"m":"bne","oa":18734,"o":"b_492E"},{"a":18705,"t":"code","b":[32,139,93],"m":"jsr","oa":23947,"o":"spawn_seed_pod"},{"a":18708,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"seon_wait"},{"a":18710,"t":"code","b":[240,5],"m":"beq","oa":18717,"o":"b_491D"},{"a":18712,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"seon_wait"},{"a":18714,"t":"code","b":[76,46,73],"m":"jmp","oa":18734,"o":"b_492E"},{"a":18717,"l":"b_491D","t":"code","b":[165,118],"m":"lda","oa":118,"o":"aggression","x":[18710]},{"a":18719,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":18721,"t":"code","b":[176,11],"m":"bcs","oa":18734,"o":"b_492E"},{"a":18723,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"aggression"},{"a":18725,"t":"code","b":[76,46,73],"m":"jmp","oa":18734,"o":"b_492E"},{"a":18728,"l":"b_4928","t":"code","b":[32,109,78],"m":"jsr","oa":20077,"o":"web_power_down","x":[18673]},{"a":18731,"t":"code","b":[32,229,114],"m":"jsr","oa":29413,"o":"pause"},{"a":18734,"l":"b_492E","t":"code","b":[169,240],"m":"lda","o":"#$F0","x":[18703,18714,18721,18725]},{"a":18736,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":18739,"l":"b_4933","t":"code","b":[165,43],"m":"lda","oa":43,"o":"raster_phase","x":[18741]},{"a":18741,"t":"code","b":[208,252],"m":"bne","oa":18739,"o":"b_4933"},{"a":18743,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":18745,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":18748,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":18750,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18752,"t":"code","b":[240,12],"m":"beq","oa":18766,"o":"b_494E"},{"a":18754,"t":"code","b":[32,216,101],"m":"jsr","oa":26072,"o":"scroll_x"},{"a":18757,"t":"code","b":[32,5,102],"m":"jsr","oa":26117,"o":"scroll_y"},{"a":18760,"t":"code","b":[32,2,103],"m":"jsr","oa":26370,"o":"draw_view"},{"a":18763,"t":"code","b":[76,111,73],"m":"jmp","oa":18799,"o":"j_496F"},{"a":18766,"l":"b_494E","t":"code","b":[32,81,102],"m":"jsr","oa":26193,"o":"animate_chars","x":[18752]},{"a":18769,"t":"code","b":[32,173,106],"m":"jsr","oa":27309,"o":"animate_face"},{"a":18772,"t":"code","b":[32,195,108],"m":"jsr","oa":27843,"o":"gribbly_collides"},{"a":18775,"t":"code","b":[32,165,100],"m":"jsr","oa":25765,"o":"move_bubbles"},{"a":18778,"t":"code","b":[32,77,88],"m":"jsr","oa":22605,"o":"move_creatures"},{"a":18781,"t":"code","b":[32,165,108],"m":"jsr","oa":27813,"o":"fire_button"},{"a":18784,"t":"code","b":[32,229,98],"m":"jsr","oa":25317,"o":"gribblet_hop"},{"a":18787,"t":"code","b":[32,165,97],"m":"jsr","oa":24997,"o":"bounce_tiles"},{"a":18790,"t":"code","b":[32,65,98],"m":"jsr","oa":25153,"o":"count_gribblets"},{"a":18793,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":18795,"t":"code","b":[208,2],"m":"bne","oa":18799,"o":"j_496F"},{"a":18797,"t":"code","b":[230,47],"m":"inc","oa":47,"o":"level_done"},{"a":18799,"l":"j_496F","t":"code","b":[169,240],"m":"lda","o":"#$F0","x":[18763,18795]},{"a":18801,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":18804,"l":"b_4974","t":"code","b":[165,43],"m":"lda","oa":43,"o":"raster_phase","x":[18806]},{"a":18806,"t":"code","b":[240,252],"m":"beq","oa":18804,"o":"b_4974"},{"a":18808,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":18810,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":18813,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"level_done"},{"a":18815,"t":"code","b":[208,3],"m":"bne","oa":18820,"o":"level_over"},{"a":18817,"t":"code","b":[76,232,72],"m":"jmp","oa":18664,"o":"main_loop"},{"a":18820,"l":"level_over","c":"The end of a level, reached when $2F is set: by main_loop when count_gribblets reports every Gribblet saved or lost, or by psi_bar when psi runs out. Draws the view, plays the end sequence (end_sequence), waits two long delays, switches back to the CIA timer interrupt (irq_title) and starts the next level (level_start), which decides from psi whether this one is played again.","t":"code","b":[32,2,103],"m":"jsr","oa":26370,"o":"draw_view","x":[18815]},{"a":18823,"t":"code","b":[32,32,90],"m":"jsr","oa":23072,"o":"end_sequence"},{"a":18826,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":18828,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":18831,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":18834,"t":"code","b":[120],"m":"sei"},{"a":18835,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":18837,"t":"code","b":[160,116],"m":"ldy","o":"#$74"},{"a":18839,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":18842,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":18845,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":18847,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":18850,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":18852,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":18855,"t":"code","b":[88],"m":"cli"},{"a":18856,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18858,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"level_done"},{"a":18860,"t":"code","b":[76,115,69],"m":"jmp","oa":17779,"o":"level_start"},{"a":18863,"l":"seon_move","c":"Creature mover for type 8, Seon. While the wait timer $78 runs Seon stays still. Otherwise it moves by its velocity (apply_velocity); when a random nibble is below the aggression $76 it steers one step towards Gribbly's map position ($69/$6A), else on one frame in eight it drifts randomly (+-3 x, +-1 y). Velocities are kept to x -8..+7 and y -4..+7 pixels. Checks the web under it (seon_web). While on screen it has a hardware sprite of type 8, frames $3D, $3E and $3F once every 256 frames and otherwise a random one of $39-$3C every fourth frame (frame $39 plays effect $15). Turns back at the map's edges: x tile below $21 or from $FB, row from $BD or below $84.","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22685]},{"a":18865,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":18867,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"seon_wait"},{"a":18869,"t":"code","b":[240,8],"m":"beq","oa":18879,"o":"b_49BF"},{"a":18871,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18873,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":18876,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":18879,"l":"b_49BF","t":"code","b":[32,130,81],"m":"jsr","oa":20866,"o":"apply_velocity","x":[18869]},{"a":18882,"t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at"},{"a":18885,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":18888,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":18890,"t":"code","b":[197,118],"m":"cmp","oa":118,"o":"aggression"},{"a":18892,"t":"code","b":[144,49],"m":"bcc","oa":18943,"o":"b_49FF"},{"a":18894,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":18896,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":18898,"t":"code","b":[208,73],"m":"bne","oa":18973,"o":"b_4A1D"},{"a":18900,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":18903,"t":"code","b":[48,12],"m":"bmi","oa":18917,"o":"b_49E5"},{"a":18905,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":18907,"t":"code","b":[24],"m":"clc"},{"a":18908,"t":"code","b":[125,216,3],"m":"adc","oa":984,"o":"cr_dx,x"},{"a":18911,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":18914,"t":"code","b":[76,238,73],"m":"jmp","oa":18926,"o":"j_49EE"},{"a":18917,"l":"b_49E5","t":"code","b":[9,252],"m":"ora","o":"#$FC","x":[18903]},{"a":18919,"t":"code","b":[24],"m":"clc"},{"a":18920,"t":"code","b":[125,216,3],"m":"adc","oa":984,"o":"cr_dx,x"},{"a":18923,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":18926,"l":"j_49EE","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[18914]},{"a":18929,"t":"code","b":[48,6],"m":"bmi","oa":18937,"o":"b_49F9"},{"a":18931,"t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x"},{"a":18934,"t":"code","b":[76,29,74],"m":"jmp","oa":18973,"o":"b_4A1D"},{"a":18937,"l":"b_49F9","t":"code","b":[222,232,3],"m":"dec","oa":1000,"o":"cr_dy,x","x":[18929]},{"a":18940,"t":"code","b":[76,29,74],"m":"jmp","oa":18973,"o":"b_4A1D"},{"a":18943,"l":"b_49FF","t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr","x":[18892]},{"a":18945,"t":"code","b":[197,105],"m":"cmp","oa":105,"o":"gribbly_cell"},{"a":18947,"t":"code","b":[144,6],"m":"bcc","oa":18955,"o":"b_4A0B"},{"a":18949,"t":"code","b":[222,216,3],"m":"dec","oa":984,"o":"cr_dx,x"},{"a":18952,"t":"code","b":[76,14,74],"m":"jmp","oa":18958,"o":"j_4A0E"},{"a":18955,"l":"b_4A0B","t":"code","b":[254,216,3],"m":"inc","oa":984,"o":"cr_dx,x","x":[18947]},{"a":18958,"l":"j_4A0E","t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi","x":[18952]},{"a":18960,"t":"code","b":[197,106],"m":"cmp","oa":106,"o":"gribbly_cell_hi"},{"a":18962,"t":"code","b":[144,6],"m":"bcc","oa":18970,"o":"b_4A1A"},{"a":18964,"t":"code","b":[222,232,3],"m":"dec","oa":1000,"o":"cr_dy,x"},{"a":18967,"t":"code","b":[76,29,74],"m":"jmp","oa":18973,"o":"b_4A1D"},{"a":18970,"l":"b_4A1A","t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x","x":[18962]},{"a":18973,"l":"b_4A1D","t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x","x":[18898,18934,18940,18967]},{"a":18976,"t":"code","b":[48,5],"m":"bmi","oa":18983,"o":"b_4A27"},{"a":18978,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":18980,"t":"code","b":[76,41,74],"m":"jmp","oa":18985,"o":"j_4A29"},{"a":18983,"l":"b_4A27","t":"code","b":[9,252],"m":"ora","o":"#$FC","x":[18976]},{"a":18985,"l":"j_4A29","t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x","x":[18980]},{"a":18988,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":18991,"t":"code","b":[48,5],"m":"bmi","oa":18998,"o":"b_4A36"},{"a":18993,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":18995,"t":"code","b":[76,56,74],"m":"jmp","oa":19000,"o":"j_4A38"},{"a":18998,"l":"b_4A36","t":"code","b":[9,248],"m":"ora","o":"#$F8","x":[18991]},{"a":19000,"l":"j_4A38","t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x","x":[18995]},{"a":19003,"t":"code","b":[32,16,75],"m":"jsr","oa":19216,"o":"seon_web"},{"a":19006,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":19008,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":19010,"t":"code","b":[208,5],"m":"bne","oa":19017,"o":"b_4A49"},{"a":19012,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":19014,"t":"code","b":[76,105,74],"m":"jmp","oa":19049,"o":"j_4A69"},{"a":19017,"l":"b_4A49","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[19010]},{"a":19019,"t":"code","b":[208,5],"m":"bne","oa":19026,"o":"b_4A52"},{"a":19021,"t":"code","b":[169,62],"m":"lda","o":"#$3E"},{"a":19023,"t":"code","b":[76,105,74],"m":"jmp","oa":19049,"o":"j_4A69"},{"a":19026,"l":"b_4A52","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[19019]},{"a":19028,"t":"code","b":[208,5],"m":"bne","oa":19035,"o":"b_4A5B"},{"a":19030,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":19032,"t":"code","b":[76,105,74],"m":"jmp","oa":19049,"o":"j_4A69"},{"a":19035,"l":"b_4A5B","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[19028]},{"a":19037,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":19039,"t":"code","b":[208,11],"m":"bne","oa":19052,"o":"b_4A6C"},{"a":19041,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":19044,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":19046,"t":"code","b":[24],"m":"clc"},{"a":19047,"t":"code","b":[105,57],"m":"adc","o":"#$39"},{"a":19049,"l":"j_4A69","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[19014,19023,19032]},{"a":19052,"l":"b_4A6C","t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen","x":[19039]},{"a":19055,"t":"code","b":[176,21],"m":"bcs","oa":19078,"o":"b_4A86"},{"a":19057,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":19060,"t":"code","b":[208,3],"m":"bne","oa":19065,"o":"b_4A79"},{"a":19062,"t":"code","b":[76,210,74],"m":"jmp","oa":19154,"o":"j_4AD2"},{"a":19065,"l":"b_4A79","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[19060]},{"a":19067,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19069,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":19072,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":19075,"t":"code","b":[76,210,74],"m":"jmp","oa":19154,"o":"j_4AD2"},{"a":19078,"l":"b_4A86","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[19055]},{"a":19081,"t":"code","b":[208,45],"m":"bne","oa":19128,"o":"b_4AB8"},{"a":19083,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":19086,"t":"code","b":[208,3],"m":"bne","oa":19091,"o":"b_4A93"},{"a":19088,"t":"code","b":[76,210,74],"m":"jmp","oa":19154,"o":"j_4AD2"},{"a":19091,"l":"b_4A93","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[19086]},{"a":19093,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":19096,"t":"code","b":[138],"m":"txa"},{"a":19097,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19099,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":19102,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":19104,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":19106,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":19108,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":19110,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19112,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":19114,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":19116,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":19119,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":19121,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":19123,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":19125,"t":"code","b":[76,189,74],"m":"jmp","oa":19133,"o":"j_4ABD"},{"a":19128,"l":"b_4AB8","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[19081]},{"a":19130,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":19133,"l":"j_4ABD","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[19125]},{"a":19136,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19138,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":19141,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":19143,"t":"code","b":[201,57],"m":"cmp","o":"#$39"},{"a":19145,"t":"code","b":[208,4],"m":"bne","oa":19151,"o":"b_4ACF"},{"a":19147,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":19149,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":19151,"l":"b_4ACF","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[19145]},{"a":19154,"l":"j_4AD2","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[19062,19075,19088]},{"a":19157,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19159,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":19161,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":19163,"t":"code","b":[144,19],"m":"bcc","oa":19184,"o":"b_4AF0"},{"a":19165,"t":"code","b":[201,251],"m":"cmp","o":"#$FB"},{"a":19167,"t":"code","b":[176,23],"m":"bcs","oa":19192,"o":"b_4AF8"},{"a":19169,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":19171,"t":"code","b":[201,189],"m":"cmp","o":"#$BD"},{"a":19173,"t":"code","b":[176,25],"m":"bcs","oa":19200,"o":"b_4B00"},{"a":19175,"t":"code","b":[201,132],"m":"cmp","o":"#$84"},{"a":19177,"t":"code","b":[144,29],"m":"bcc","oa":19208,"o":"b_4B08"},{"a":19179,"l":"j_4AEB","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[19189,19197,19205,19213]},{"a":19181,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":19183,"t":"code","b":[96],"m":"rts"},{"a":19184,"l":"b_4AF0","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[19163]},{"a":19186,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":19189,"t":"code","b":[76,235,74],"m":"jmp","oa":19179,"o":"j_4AEB"},{"a":19192,"l":"b_4AF8","t":"code","b":[169,248],"m":"lda","o":"#$F8","x":[19167]},{"a":19194,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":19197,"t":"code","b":[76,235,74],"m":"jmp","oa":19179,"o":"j_4AEB"},{"a":19200,"l":"b_4B00","t":"code","b":[169,252],"m":"lda","o":"#$FC","x":[19173]},{"a":19202,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":19205,"t":"code","b":[76,235,74],"m":"jmp","oa":19179,"o":"j_4AEB"},{"a":19208,"l":"b_4B08","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[19177]},{"a":19210,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":19213,"t":"code","b":[76,235,74],"m":"jmp","oa":19179,"o":"j_4AEB"},{"a":19216,"l":"seon_web","c":"What the web does to Seon: for the two tiles at ($12): a lit web line ($00-$03, $10-$13, $20-$23, bit 7 clear) reverses both its velocities and multiplies them by four; on a control ($0C-$0F) in either tile, when a random number 0-31 is below the performance $5D, Seon switches the live control ($0C or $0E) in the first tile, if there is one, toggling the same web sections a player's press would (web_diag_left, web_diag_right, web_row); a dead control, or one in the second tile only, is never switched. Other tiles do nothing.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[19003]},{"a":19218,"l":"b_4B12","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[19247]},{"a":19220,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":19222,"t":"code","b":[144,26],"m":"bcc","oa":19250,"o":"b_4B32"},{"a":19224,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":19226,"t":"code","b":[144,16],"m":"bcc","oa":19244,"o":"b_4B2C"},{"a":19228,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":19230,"t":"code","b":[144,45],"m":"bcc","oa":19277,"o":"b_4B4D"},{"a":19232,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":19234,"t":"code","b":[144,14],"m":"bcc","oa":19250,"o":"b_4B32"},{"a":19236,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":19238,"t":"code","b":[144,4],"m":"bcc","oa":19244,"o":"b_4B2C"},{"a":19240,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":19242,"t":"code","b":[144,6],"m":"bcc","oa":19250,"o":"b_4B32"},{"a":19244,"l":"b_4B2C","t":"code","b":[200],"m":"iny","x":[19226,19238,19284]},{"a":19245,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":19247,"t":"code","b":[144,225],"m":"bcc","oa":19218,"o":"b_4B12"},{"a":19249,"t":"code","b":[96],"m":"rts"},{"a":19250,"l":"b_4B32","t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x","x":[19222,19234,19242]},{"a":19253,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":19255,"t":"code","b":[24],"m":"clc"},{"a":19256,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19258,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19259,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19260,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":19263,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":19266,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":19268,"t":"code","b":[24],"m":"clc"},{"a":19269,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19271,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19272,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19273,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":19276,"t":"code","b":[96],"m":"rts"},{"a":19277,"l":"b_4B4D","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[19230]},{"a":19280,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":19282,"t":"code","b":[197,93],"m":"cmp","oa":93,"o":"performance"},{"a":19284,"t":"code","b":[176,214],"m":"bcs","oa":19244,"o":"b_4B2C"},{"a":19286,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19288,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":19290,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":19292,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":19294,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":19296,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":19298,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":19300,"t":"code","b":[240,5],"m":"beq","oa":19307,"o":"b_4B6B"},{"a":19302,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":19304,"t":"code","b":[240,71],"m":"beq","oa":19377,"o":"b_4BB1"},{"a":19306,"t":"code","b":[96],"m":"rts"},{"a":19307,"l":"b_4B6B","t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr","x":[19300]},{"a":19309,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":19311,"t":"code","b":[240,42],"m":"beq","oa":19355,"o":"b_4B9B"},{"a":19313,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":19315,"t":"code","b":[240,19],"m":"beq","oa":19336,"o":"b_4B88"},{"a":19317,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"src_ptr_hi"},{"a":19319,"t":"code","b":[56],"m":"sec"},{"a":19320,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":19322,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":19324,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":19326,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":19328,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":19330,"t":"code","b":[48,44],"m":"bmi","oa":19376,"o":"r_4BB0"},{"a":19332,"t":"code","b":[32,91,108],"m":"jsr","oa":27739,"o":"web_diag_left"},{"a":19335,"t":"code","b":[96],"m":"rts"},{"a":19336,"l":"b_4B88","t":"code","b":[165,27],"m":"lda","oa":27,"o":"src_ptr_hi","x":[19315]},{"a":19338,"t":"code","b":[56],"m":"sec"},{"a":19339,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":19341,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":19343,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":19345,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":19347,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":19349,"t":"code","b":[48,25],"m":"bmi","oa":19376,"o":"r_4BB0"},{"a":19351,"t":"code","b":[32,112,108],"m":"jsr","oa":27760,"o":"web_diag_right"},{"a":19354,"t":"code","b":[96],"m":"rts"},{"a":19355,"l":"b_4B9B","t":"code","b":[165,27],"m":"lda","oa":27,"o":"src_ptr_hi","x":[19311]},{"a":19357,"t":"code","b":[24],"m":"clc"},{"a":19358,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":19360,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":19362,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":19364,"t":"code","b":[56],"m":"sec"},{"a":19365,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":19367,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":19369,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":19371,"t":"code","b":[48,3],"m":"bmi","oa":19376,"o":"r_4BB0"},{"a":19373,"t":"code","b":[32,133,108],"m":"jsr","oa":27781,"o":"web_row"},{"a":19376,"l":"r_4BB0","t":"code","b":[96],"m":"rts","x":[19330,19349,19371,19403,19425,19447]},{"a":19377,"l":"b_4BB1","t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr","x":[19304]},{"a":19379,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":19381,"t":"code","b":[240,48],"m":"beq","oa":19431,"o":"b_4BE7"},{"a":19383,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":19385,"t":"code","b":[240,22],"m":"beq","oa":19409,"o":"b_4BD1"},{"a":19387,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"src_ptr_hi"},{"a":19389,"t":"code","b":[56],"m":"sec"},{"a":19390,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":19392,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":19394,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":19396,"t":"code","b":[56],"m":"sec"},{"a":19397,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":19399,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":19401,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":19403,"t":"code","b":[48,227],"m":"bmi","oa":19376,"o":"r_4BB0"},{"a":19405,"t":"code","b":[32,112,108],"m":"jsr","oa":27760,"o":"web_diag_right"},{"a":19408,"t":"code","b":[96],"m":"rts"},{"a":19409,"l":"b_4BD1","t":"code","b":[165,27],"m":"lda","oa":27,"o":"src_ptr_hi","x":[19385]},{"a":19411,"t":"code","b":[56],"m":"sec"},{"a":19412,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":19414,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":19416,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":19418,"t":"code","b":[24],"m":"clc"},{"a":19419,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":19421,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":19423,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":19425,"t":"code","b":[48,205],"m":"bmi","oa":19376,"o":"r_4BB0"},{"a":19427,"t":"code","b":[32,91,108],"m":"jsr","oa":27739,"o":"web_diag_left"},{"a":19430,"t":"code","b":[96],"m":"rts"},{"a":19431,"l":"b_4BE7","t":"code","b":[165,27],"m":"lda","oa":27,"o":"src_ptr_hi","x":[19381]},{"a":19433,"t":"code","b":[56],"m":"sec"},{"a":19434,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":19436,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":19438,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":19440,"t":"code","b":[56],"m":"sec"},{"a":19441,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":19443,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":19445,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":19447,"t":"code","b":[48,183],"m":"bmi","oa":19376,"o":"r_4BB0"},{"a":19449,"t":"code","b":[32,133,108],"m":"jsr","oa":27781,"o":"web_row"},{"a":19452,"t":"code","b":[96],"m":"rts"},{"a":19453,"l":"scatter_rocks","c":"Draws 96 small rock and crack shapes in the left wall of the map (columns 1-25, any row): each pass builds a one-record template list at $1040 (column from CIA 1's timer, row from the SID's random oscillator, one of the four shapes at $1048 picked by the raster line) and draws it with draw_templates.","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[17841]},{"a":19455,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"tile"},{"a":19457,"l":"b_4C01","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[19514]},{"a":19460,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":19462,"t":"code","b":[168],"m":"tay"},{"a":19463,"t":"code","b":[185,72,16],"m":"lda","oa":4168,"o":"rock_shapes,y"},{"a":19466,"t":"code","b":[141,66,16],"m":"sta","oa":4162,"o":"rock_shape"},{"a":19469,"t":"code","b":[173,4,220],"m":"lda","o":"cia1_timer_a_lo"},{"a":19472,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":19474,"t":"code","b":[24],"m":"clc"},{"a":19475,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19477,"t":"code","b":[201,26],"m":"cmp","o":"#$1A"},{"a":19479,"t":"code","b":[144,2],"m":"bcc","oa":19483,"o":"b_4C1B"},{"a":19481,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":19483,"l":"b_4C1B","t":"code","b":[141,64,16],"m":"sta","oa":4160,"o":"rock_record","x":[19479]},{"a":19486,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":19489,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":19491,"t":"code","b":[141,65,16],"m":"sta","oa":4161,"o":"rock_row"},{"a":19494,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":19496,"t":"code","b":[141,67,16],"m":"sta","oa":4163,"o":"rock_shape_hi"},{"a":19499,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":19501,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":19503,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"map_ptr"},{"a":19505,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"map_ptr_hi"},{"a":19507,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":19509,"t":"code","b":[32,119,94],"m":"jsr","oa":24183,"o":"draw_templates"},{"a":19512,"t":"code","b":[198,108],"m":"dec","oa":108,"o":"tile"},{"a":19514,"t":"code","b":[208,197],"m":"bne","oa":19457,"o":"b_4C01"},{"a":19516,"t":"code","b":[96],"m":"rts"},{"a":19517,"l":"new_seon","c":"Adds Seon to the creature table at level start: type 8, standing still, at y = $38 or $88 pixels (picked at random) and x = (random & $70 + $3E, or + $46 for the lower start) x 8 pixels, so between map columns $3E and $B6.","t":"code","b":[166,103],"m":"ldx","oa":103,"o":"creatures","x":[18148]},{"a":19519,"t":"code","b":[230,103],"m":"inc","oa":103,"o":"creatures"},{"a":19521,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":19523,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":19526,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19528,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":19531,"t":"code","b":[157,168,3],"m":"sta","oa":936,"o":"cr_y_hi,x"},{"a":19534,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":19537,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":19540,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":19543,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":19546,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":19549,"t":"code","b":[48,12],"m":"bmi","oa":19563,"o":"b_4C6B"},{"a":19551,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":19553,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":19556,"t":"code","b":[169,62],"m":"lda","o":"#$3E"},{"a":19558,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":19560,"t":"code","b":[76,116,76],"m":"jmp","oa":19572,"o":"j_4C74"},{"a":19563,"l":"b_4C6B","t":"code","b":[169,136],"m":"lda","o":"#$88","x":[19549]},{"a":19565,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":19568,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":19570,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":19572,"l":"j_4C74","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[19560]},{"a":19575,"t":"code","b":[41,112],"m":"and","o":"#$70"},{"a":19577,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"scratch"},{"a":19579,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19580,"t":"code","b":[62,136,3],"m":"rol","oa":904,"o":"cr_x_hi,x"},{"a":19583,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19584,"t":"code","b":[62,136,3],"m":"rol","oa":904,"o":"cr_x_hi,x"},{"a":19587,"t":"code","b":[10],"m":"asl","o":"a"},{"a":19588,"t":"code","b":[62,136,3],"m":"rol","oa":904,"o":"cr_x_hi,x"},{"a":19591,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":19594,"t":"code","b":[96],"m":"rts"},{"a":19595,"l":"stomper_move","c":"Creature mover for type 6, the Stomper. Like every mover it runs every other frame (move_creatures), so a step is two frames. Falls while its y speed is not zero, gaining 1 a step up to 8; walks 3 pixels a step left or right, stepping its frame through $F5-$F9 (effect $0B on voice 2 at frame $F5). While on screen it holds a hardware sprite of type 6 in colour $FD. Off the map's left or right edge it turns back; above row $83 it is removed. Falling, it stops on a ground tile ($24-$48) and snaps to the tile's top. Walking, it starts to fall where there is no ground, which is how a Stomper drops through water: nothing under it counts as ground until its row wraps past the map's bottom to the top, where it is removed. Walking onto the left half of a Gribblet flipped by a Topsy ($40, state 4) absorbs it: the Gribblet's state becomes 6, its two tiles become empty ledge ($2E), and the Stomper turns into a Flyer (type 7, frame $FC, rising at 3 a step) with a sprite of type 7, colour $F1, double width.","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22665]},{"a":19597,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":19599,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":19602,"t":"code","b":[240,25],"m":"beq","oa":19629,"o":"b_4CAD"},{"a":19604,"t":"code","b":[24],"m":"clc"},{"a":19605,"t":"code","b":[125,152,3],"m":"adc","oa":920,"o":"cr_y,x"},{"a":19608,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":19611,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":19614,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":19616,"t":"code","b":[157,168,3],"m":"sta","oa":936,"o":"cr_y_hi,x"},{"a":19619,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":19622,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":19624,"t":"code","b":[176,3],"m":"bcs","oa":19629,"o":"b_4CAD"},{"a":19626,"t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x"},{"a":19629,"l":"b_4CAD","t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x","x":[19602,19624]},{"a":19632,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":19634,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":19637,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":19639,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":19642,"t":"code","b":[48,23],"m":"bmi","oa":19667,"o":"b_4CD3"},{"a":19644,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":19647,"t":"code","b":[24],"m":"clc"},{"a":19648,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19650,"t":"code","b":[201,250],"m":"cmp","o":"#$FA"},{"a":19652,"t":"code","b":[144,2],"m":"bcc","oa":19656,"o":"b_4CC8"},{"a":19654,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":19656,"l":"b_4CC8","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[19652]},{"a":19659,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":19661,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":19664,"t":"code","b":[76,234,76],"m":"jmp","oa":19690,"o":"j_4CEA"},{"a":19667,"l":"b_4CD3","t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x","x":[19642]},{"a":19670,"t":"code","b":[56],"m":"sec"},{"a":19671,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":19673,"t":"code","b":[201,245],"m":"cmp","o":"#$F5"},{"a":19675,"t":"code","b":[176,2],"m":"bcs","oa":19679,"o":"b_4CDF"},{"a":19677,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":19679,"l":"b_4CDF","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[19675]},{"a":19682,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":19684,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":19687,"t":"code","b":[76,251,76],"m":"jmp","oa":19707,"o":"j_4CFB"},{"a":19690,"l":"j_4CEA","t":"code","b":[24],"m":"clc","x":[19664]},{"a":19691,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":19694,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":19697,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":19699,"t":"code","b":[144,23],"m":"bcc","oa":19724,"o":"b_4D0C"},{"a":19701,"t":"code","b":[254,136,3],"m":"inc","oa":904,"o":"cr_x_hi,x"},{"a":19704,"t":"code","b":[76,12,77],"m":"jmp","oa":19724,"o":"b_4D0C"},{"a":19707,"l":"j_4CFB","t":"code","b":[24],"m":"clc","x":[19687]},{"a":19708,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":19711,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":19714,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":19716,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":19719,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":19721,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":19724,"l":"b_4D0C","t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x","x":[19699,19704]},{"a":19727,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":19729,"t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen"},{"a":19732,"t":"code","b":[176,21],"m":"bcs","oa":19755,"o":"b_4D2B"},{"a":19734,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":19737,"t":"code","b":[208,3],"m":"bne","oa":19742,"o":"b_4D1E"},{"a":19739,"t":"code","b":[76,126,77],"m":"jmp","oa":19838,"o":"j_4D7E"},{"a":19742,"l":"b_4D1E","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[19737]},{"a":19744,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19746,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":19749,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":19752,"t":"code","b":[76,126,77],"m":"jmp","oa":19838,"o":"j_4D7E"},{"a":19755,"l":"b_4D2B","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[19732]},{"a":19758,"t":"code","b":[208,52],"m":"bne","oa":19812,"o":"b_4D64"},{"a":19760,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":19763,"t":"code","b":[208,10],"m":"bne","oa":19775,"o":"b_4D3F"},{"a":19765,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19767,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19769,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":19772,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":19775,"l":"b_4D3F","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[19763]},{"a":19777,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":19780,"t":"code","b":[138],"m":"txa"},{"a":19781,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19783,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":19786,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":19788,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":19790,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":19792,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19794,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":19796,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":19798,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":19800,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":19803,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":19805,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":19807,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":19809,"t":"code","b":[76,105,77],"m":"jmp","oa":19817,"o":"j_4D69"},{"a":19812,"l":"b_4D64","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[19758]},{"a":19814,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":19817,"l":"j_4D69","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[19809]},{"a":19820,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19822,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":19825,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":19827,"t":"code","b":[201,245],"m":"cmp","o":"#$F5"},{"a":19829,"t":"code","b":[208,4],"m":"bne","oa":19835,"o":"b_4D7B"},{"a":19831,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":19833,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":19835,"l":"b_4D7B","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[19829]},{"a":19838,"l":"j_4D7E","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[19739,19752]},{"a":19841,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":19843,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":19845,"t":"code","b":[176,3],"m":"bcs","oa":19850,"o":"b_4D8A"},{"a":19847,"t":"code","b":[76,61,78],"m":"jmp","oa":20029,"o":"j_4E3D"},{"a":19850,"l":"b_4D8A","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[19845]},{"a":19852,"t":"code","b":[208,3],"m":"bne","oa":19857,"o":"b_4D91"},{"a":19854,"t":"code","b":[76,61,78],"m":"jmp","oa":20029,"o":"j_4E3D"},{"a":19857,"l":"b_4D91","t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi","x":[19852]},{"a":19859,"t":"code","b":[201,131],"m":"cmp","o":"#$83"},{"a":19861,"t":"code","b":[176,3],"m":"bcs","oa":19866,"o":"b_4D9A"},{"a":19863,"t":"code","b":[76,33,78],"m":"jmp","oa":20001,"o":"j_4E21"},{"a":19866,"l":"b_4D9A","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[19861]},{"a":19868,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":19871,"t":"code","b":[240,32],"m":"beq","oa":19905,"o":"b_4DC1"},{"a":19873,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"tile"},{"a":19875,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":19877,"t":"code","b":[176,3],"m":"bcs","oa":19882,"o":"b_4DAA"},{"a":19879,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":19882,"l":"b_4DAA","t":"code","b":[201,73],"m":"cmp","o":"#$49","x":[19877]},{"a":19884,"t":"code","b":[144,3],"m":"bcc","oa":19889,"o":"b_4DB1"},{"a":19886,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":19889,"l":"b_4DB1","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[19884]},{"a":19891,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":19894,"t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x"},{"a":19897,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":19899,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":19902,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":19905,"l":"b_4DC1","t":"code","b":[165,108],"m":"lda","oa":108,"o":"tile","x":[19871]},{"a":19907,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":19909,"t":"code","b":[144,84],"m":"bcc","oa":19995,"o":"b_4E1B"},{"a":19911,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":19913,"t":"code","b":[176,80],"m":"bcs","oa":19995,"o":"b_4E1B"},{"a":19915,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":19917,"t":"code","b":[208,105],"m":"bne","oa":20024,"o":"j_4E38"},{"a":19919,"t":"code","b":[166,18],"m":"ldx","oa":18,"o":"map_ptr"},{"a":19921,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"map_ptr_hi"},{"a":19923,"t":"code","b":[134,83],"m":"stx","oa":83,"o":"near_ptr"},{"a":19925,"t":"code","b":[132,84],"m":"sty","oa":84,"o":"near_ptr_hi"},{"a":19927,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19929,"t":"code","b":[32,26,98],"m":"jsr","oa":25114,"o":"find_gribblet"},{"a":19932,"t":"code","b":[185,80,3],"m":"lda","oa":848,"o":"grib_state,y"},{"a":19935,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":19937,"t":"code","b":[208,85],"m":"bne","oa":20024,"o":"j_4E38"},{"a":19939,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":19941,"t":"code","b":[153,80,3],"m":"sta","oa":848,"o":"grib_state,y"},{"a":19944,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":19946,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19948,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":19950,"t":"code","b":[200],"m":"iny"},{"a":19951,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":19953,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":19955,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":19957,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":19960,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":19962,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":19965,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":19967,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":19970,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":19973,"t":"code","b":[240,49],"m":"beq","oa":20024,"o":"j_4E38"},{"a":19975,"t":"code","b":[170],"m":"tax"},{"a":19976,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":19978,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":19981,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":19983,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":19985,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":19987,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":19989,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":19992,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":19995,"l":"b_4E1B","t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x","x":[19909,19913]},{"a":19998,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":20001,"l":"j_4E21","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[19863]},{"a":20003,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":20006,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":20008,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":20011,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20013,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":20016,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":20019,"t":"code","b":[240,3],"m":"beq","oa":20024,"o":"j_4E38"},{"a":20021,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":20024,"l":"j_4E38","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[19772,19879,19886,19902,19917,19937,19973,19992,19998,20019,20051,20056,20074]},{"a":20026,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":20028,"t":"code","b":[96],"m":"rts"},{"a":20029,"l":"j_4E3D","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[19847,19854]},{"a":20031,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":20034,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":20036,"t":"code","b":[24],"m":"clc"},{"a":20037,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20039,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":20042,"t":"code","b":[48,15],"m":"bmi","oa":20059,"o":"b_4E5B"},{"a":20044,"t":"code","b":[24],"m":"clc"},{"a":20045,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":20048,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":20051,"t":"code","b":[144,227],"m":"bcc","oa":20024,"o":"j_4E38"},{"a":20053,"t":"code","b":[254,136,3],"m":"inc","oa":904,"o":"cr_x_hi,x"},{"a":20056,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":20059,"l":"b_4E5B","t":"code","b":[24],"m":"clc","x":[20042]},{"a":20060,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":20063,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":20066,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":20069,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":20071,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":20074,"t":"code","b":[76,56,78],"m":"jmp","oa":20024,"o":"j_4E38"},{"a":20077,"l":"web_power_down","c":"Powers the psi web down once at most one Gribblet is left to save: when the count $75 of Gribblets saved, lost or carried off reaches 7. State $72, counted up by every call that works a row: 0 waiting; 1 starts at row $82; from 2 it works one row a call, every other row from $84 to $BC (the rows that hold controls, columns $14-$FF), turning every control ($0C/$0E) into its dead form ($0D/$0F); at row $BE it sounds effects $8D and $98, clears Seon's wait timer $78 and goes to state $80, which works one row a call from $81 to $BF (columns $20-$FF), setting bit 7 of every web tile ($00-$03, $10-$13, $20-$23), which turns the line off; at row $C0 it ends with state $FF. With the web down and $78 at zero, main_loop raises Seon's aggression every 256 frames.","t":"code","b":[165,114],"m":"lda","oa":114,"o":"web_state","x":[18728]},{"a":20079,"t":"code","b":[208,14],"m":"bne","oa":20095,"o":"b_4E7F"},{"a":20081,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"gone"},{"a":20083,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":20085,"t":"code","b":[144,42],"m":"bcc","oa":20129,"o":"r_4EA1"},{"a":20087,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"web_state"},{"a":20089,"t":"code","b":[208,4],"m":"bne","oa":20095,"o":"b_4E7F"},{"a":20091,"t":"code","b":[230,114],"m":"inc","oa":114,"o":"web_state"},{"a":20093,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"web_state"},{"a":20095,"l":"b_4E7F","t":"code","b":[48,74],"m":"bmi","oa":20171,"o":"b_4ECB","x":[20079,20089]},{"a":20097,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20099,"t":"code","b":[240,36],"m":"beq","oa":20137,"o":"b_4EA9"},{"a":20101,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"web_row_ptr_hi"},{"a":20103,"t":"code","b":[24],"m":"clc"},{"a":20104,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":20106,"t":"code","b":[201,190],"m":"cmp","o":"#$BE"},{"a":20108,"t":"code","b":[176,38],"m":"bcs","oa":20148,"o":"b_4EB4"},{"a":20110,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"web_row_ptr_hi"},{"a":20112,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":20114,"l":"b_4E92","t":"code","b":[177,115],"m":"lda","oa":115,"o":"(web_row_ptr),y","x":[20125]},{"a":20116,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":20118,"t":"code","b":[240,10],"m":"beq","oa":20130,"o":"b_4EA2"},{"a":20120,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":20122,"t":"code","b":[240,6],"m":"beq","oa":20130,"o":"b_4EA2"},{"a":20124,"l":"j_4E9C","t":"code","b":[200],"m":"iny","x":[20134]},{"a":20125,"t":"code","b":[208,243],"m":"bne","oa":20114,"o":"b_4E92"},{"a":20127,"t":"code","b":[230,114],"m":"inc","oa":114,"o":"web_state"},{"a":20129,"l":"r_4EA1","t":"code","b":[96],"m":"rts","x":[20085,20173]},{"a":20130,"l":"b_4EA2","t":"code","b":[105,0],"m":"adc","o":"#$00","x":[20118,20122]},{"a":20132,"t":"code","b":[145,115],"m":"sta","oa":115,"o":"(web_row_ptr),y"},{"a":20134,"t":"code","b":[76,156,78],"m":"jmp","oa":20124,"o":"j_4E9C"},{"a":20137,"l":"b_4EA9","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[20099]},{"a":20139,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":20141,"t":"code","b":[134,115],"m":"stx","oa":115,"o":"web_row_ptr"},{"a":20143,"t":"code","b":[132,116],"m":"sty","oa":116,"o":"web_row_ptr_hi"},{"a":20145,"t":"code","b":[230,114],"m":"inc","oa":114,"o":"web_state"},{"a":20147,"t":"code","b":[96],"m":"rts"},{"a":20148,"l":"b_4EB4","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[20108]},{"a":20150,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":20152,"t":"code","b":[134,115],"m":"stx","oa":115,"o":"web_row_ptr"},{"a":20154,"t":"code","b":[132,116],"m":"sty","oa":116,"o":"web_row_ptr_hi"},{"a":20156,"t":"code","b":[134,120],"m":"stx","oa":120,"o":"seon_wait"},{"a":20158,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":20160,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"web_state"},{"a":20162,"t":"code","b":[169,141],"m":"lda","o":"#$8D"},{"a":20164,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":20166,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":20168,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":20170,"t":"code","b":[96],"m":"rts"},{"a":20171,"l":"b_4ECB","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[20095]},{"a":20173,"t":"code","b":[240,210],"m":"beq","oa":20129,"o":"r_4EA1"},{"a":20175,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"web_row_ptr_hi"},{"a":20177,"t":"code","b":[24],"m":"clc"},{"a":20178,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20180,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":20182,"t":"code","b":[176,39],"m":"bcs","oa":20223,"o":"b_4EFF"},{"a":20184,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"web_row_ptr_hi"},{"a":20186,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":20188,"l":"b_4EDC","t":"code","b":[177,115],"m":"lda","oa":115,"o":"(web_row_ptr),y","x":[20211]},{"a":20190,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":20192,"t":"code","b":[176,16],"m":"bcs","oa":20210,"o":"b_4EF2"},{"a":20194,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":20196,"t":"code","b":[176,18],"m":"bcs","oa":20216,"o":"b_4EF8"},{"a":20198,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":20200,"t":"code","b":[176,8],"m":"bcs","oa":20210,"o":"b_4EF2"},{"a":20202,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":20204,"t":"code","b":[176,10],"m":"bcs","oa":20216,"o":"b_4EF8"},{"a":20206,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":20208,"t":"code","b":[144,6],"m":"bcc","oa":20216,"o":"b_4EF8"},{"a":20210,"l":"b_4EF2","t":"code","b":[200],"m":"iny","x":[20192,20200,20220]},{"a":20211,"t":"code","b":[208,231],"m":"bne","oa":20188,"o":"b_4EDC"},{"a":20213,"t":"code","b":[230,114],"m":"inc","oa":114,"o":"web_state"},{"a":20215,"t":"code","b":[96],"m":"rts"},{"a":20216,"l":"b_4EF8","t":"code","b":[9,128],"m":"ora","o":"#$80","x":[20196,20204,20208]},{"a":20218,"t":"code","b":[145,115],"m":"sta","oa":115,"o":"(web_row_ptr),y"},{"a":20220,"t":"code","b":[76,242,78],"m":"jmp","oa":20210,"o":"b_4EF2"},{"a":20223,"l":"b_4EFF","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[20182]},{"a":20225,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"web_state"},{"a":20227,"t":"code","b":[96],"m":"rts"},{"a":20228,"l":"fall_gribblet_move","c":"Creature mover for type 9, a Gribblet falling from a Flyer that was killed. Gravity adds 1 a step (every other frame) up to 4; its sideways speed halves every step. Frames $CC-$D3 cycle; on screen it holds a sprite of type 9 in the level's Gribblet colour ($52), squeaking now and then (effect $0F, a chance of 1 in 16 each step). Where it falls: off the map's sides or top row it is lost (state 0) and 100 points are taken off ($30 += 100); onto two cells of empty ledge ($2E $2E) it lands safe, the cells get a Gribblet (left $38-$3B, right +4, a random face) and its state is 1 again (effect $0E); onto two cave-ledge cells ($37 $37) it is saved in the cave (state $80, faces $38-$3F, effect $94); onto any other ground tile ($24-$48) it is lost; over anything else it keeps falling. Gribbly can catch it on the way down (sprite_collisions).","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22695]},{"a":20230,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":20232,"t":"code","b":[32,130,81],"m":"jsr","oa":20866,"o":"apply_velocity"},{"a":20235,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":20238,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":20240,"t":"code","b":[176,3],"m":"bcs","oa":20245,"o":"b_4F15"},{"a":20242,"t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x"},{"a":20245,"l":"b_4F15","t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x","x":[20240]},{"a":20248,"t":"code","b":[48,4],"m":"bmi","oa":20254,"o":"b_4F1E"},{"a":20250,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20251,"t":"code","b":[76,41,79],"m":"jmp","oa":20265,"o":"j_4F29"},{"a":20254,"l":"b_4F1E","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[20248]},{"a":20256,"t":"code","b":[208,5],"m":"bne","oa":20263,"o":"b_4F27"},{"a":20258,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20260,"t":"code","b":[76,41,79],"m":"jmp","oa":20265,"o":"j_4F29"},{"a":20263,"l":"b_4F27","t":"code","b":[56],"m":"sec","x":[20256]},{"a":20264,"t":"code","b":[106],"m":"ror","o":"a"},{"a":20265,"l":"j_4F29","t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x","x":[20251,20260]},{"a":20268,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":20271,"t":"code","b":[24],"m":"clc"},{"a":20272,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20274,"t":"code","b":[201,212],"m":"cmp","o":"#$D4"},{"a":20276,"t":"code","b":[144,2],"m":"bcc","oa":20280,"o":"b_4F38"},{"a":20278,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":20280,"l":"b_4F38","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[20276]},{"a":20283,"t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen"},{"a":20286,"t":"code","b":[176,21],"m":"bcs","oa":20309,"o":"b_4F55"},{"a":20288,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":20291,"t":"code","b":[208,3],"m":"bne","oa":20296,"o":"b_4F48"},{"a":20293,"t":"code","b":[76,163,79],"m":"jmp","oa":20387,"o":"j_4FA3"},{"a":20296,"l":"b_4F48","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[20291]},{"a":20298,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20300,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":20303,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":20306,"t":"code","b":[76,163,79],"m":"jmp","oa":20387,"o":"j_4FA3"},{"a":20309,"l":"b_4F55","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[20286]},{"a":20312,"t":"code","b":[208,44],"m":"bne","oa":20358,"o":"b_4F86"},{"a":20314,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":20317,"t":"code","b":[208,3],"m":"bne","oa":20322,"o":"b_4F62"},{"a":20319,"t":"code","b":[76,249,79],"m":"jmp","oa":20473,"o":"j_4FF9"},{"a":20322,"l":"b_4F62","t":"code","b":[169,9],"m":"lda","o":"#$09","x":[20317]},{"a":20324,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":20327,"t":"code","b":[138],"m":"txa"},{"a":20328,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20330,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":20333,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":20335,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":20337,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":20339,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20341,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":20343,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":20345,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":20347,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":20349,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":20351,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"gribblet_colour"},{"a":20353,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":20355,"t":"code","b":[76,139,79],"m":"jmp","oa":20363,"o":"j_4F8B"},{"a":20358,"l":"b_4F86","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[20312]},{"a":20360,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":20363,"l":"j_4F8B","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[20355]},{"a":20366,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20368,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":20371,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":20373,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":20376,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":20378,"t":"code","b":[208,4],"m":"bne","oa":20384,"o":"b_4FA0"},{"a":20380,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":20382,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":20384,"l":"b_4FA0","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[20378]},{"a":20387,"l":"j_4FA3","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[20293,20306]},{"a":20390,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":20392,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":20394,"t":"code","b":[144,77],"m":"bcc","oa":20473,"o":"j_4FF9"},{"a":20396,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":20398,"t":"code","b":[240,73],"m":"beq","oa":20473,"o":"j_4FF9"},{"a":20400,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":20402,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":20404,"t":"code","b":[240,67],"m":"beq","oa":20473,"o":"j_4FF9"},{"a":20406,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"tile"},{"a":20408,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":20410,"t":"code","b":[208,98],"m":"bne","oa":20510,"o":"b_501E"},{"a":20412,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":20414,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":20416,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":20418,"t":"code","b":[208,53],"m":"bne","oa":20473,"o":"j_4FF9"},{"a":20420,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":20423,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":20425,"t":"code","b":[24],"m":"clc"},{"a":20426,"t":"code","b":[105,60],"m":"adc","o":"#$3C"},{"a":20428,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":20430,"t":"code","b":[136],"m":"dey"},{"a":20431,"t":"code","b":[56],"m":"sec"},{"a":20432,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":20434,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":20436,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20438,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":20441,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":20443,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":20446,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20448,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":20451,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":20453,"t":"code","b":[157,72,3],"m":"sta","oa":840,"o":"grib_col,x"},{"a":20456,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":20458,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"grib_row,x"},{"a":20461,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":20463,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":20465,"t":"code","b":[76,17,80],"m":"jmp","oa":20497,"o":"j_5011"},{"a":20468,"l":"b_4FF4","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[20502,20507,20512,20522]},{"a":20470,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":20472,"t":"code","b":[96],"m":"rts"},{"a":20473,"l":"j_4FF9","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[20319,20394,20398,20404,20418,20520,20530]},{"a":20475,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20477,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":20480,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":20482,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":20485,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20487,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":20490,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"pending_sub"},{"a":20492,"t":"code","b":[24],"m":"clc"},{"a":20493,"t":"code","b":[105,100],"m":"adc","o":"#$64"},{"a":20495,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":20497,"l":"j_5011","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[20465,20577]},{"a":20499,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":20502,"t":"code","b":[240,220],"m":"beq","oa":20468,"o":"b_4FF4"},{"a":20504,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":20507,"t":"code","b":[76,244,79],"m":"jmp","oa":20468,"o":"b_4FF4"},{"a":20510,"l":"b_501E","t":"code","b":[201,36],"m":"cmp","o":"#$24","x":[20410]},{"a":20512,"t":"code","b":[144,210],"m":"bcc","oa":20468,"o":"b_4FF4"},{"a":20514,"t":"code","b":[201,55],"m":"cmp","o":"#$37"},{"a":20516,"t":"code","b":[240,6],"m":"beq","oa":20524,"o":"b_502C"},{"a":20518,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":20520,"t":"code","b":[144,207],"m":"bcc","oa":20473,"o":"j_4FF9"},{"a":20522,"t":"code","b":[176,200],"m":"bcs","oa":20468,"o":"b_4FF4"},{"a":20524,"l":"b_502C","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[20516]},{"a":20526,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":20528,"t":"code","b":[201,55],"m":"cmp","o":"#$37"},{"a":20530,"t":"code","b":[208,197],"m":"bne","oa":20473,"o":"j_4FF9"},{"a":20532,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":20535,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":20537,"t":"code","b":[24],"m":"clc"},{"a":20538,"t":"code","b":[105,60],"m":"adc","o":"#$3C"},{"a":20540,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":20542,"t":"code","b":[136],"m":"dey"},{"a":20543,"t":"code","b":[56],"m":"sec"},{"a":20544,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":20546,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":20548,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20550,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":20553,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":20555,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":20558,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":20560,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":20563,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":20565,"t":"code","b":[157,72,3],"m":"sta","oa":840,"o":"grib_col,x"},{"a":20568,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":20570,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"grib_row,x"},{"a":20573,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":20575,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":20577,"t":"code","b":[76,17,80],"m":"jmp","oa":20497,"o":"j_5011"},{"a":20580,"l":"flyer_move","c":"Creature mover for type 7, the Flyer, a Stomper that has absorbed a Gribblet. It moves by its velocity; with a chance of spawn_chance ($68) in 256 each step (every other frame) it gets a random push (x +-0..7, y +-1). Velocities stay within -8..+7. Its frame cycles $FA-$FE every fourth frame (effect $0C on voice 1 at $FA). On screen it holds a sprite of type 7, colour $F1, double width. It turns back at the map's edges: x tile below $20 or from $FC, row from $BB or below $82. It never leaves the map: the Gribblet inside (state 6) is lost only when the level is restarted (reset_gribblets) or freed when the Flyer is bubbled (flyer_drop).","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22675]},{"a":20582,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":20584,"t":"code","b":[32,130,81],"m":"jsr","oa":20866,"o":"apply_velocity"},{"a":20587,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":20590,"t":"code","b":[197,104],"m":"cmp","oa":104,"o":"spawn_chance"},{"a":20592,"t":"code","b":[176,40],"m":"bcs","oa":20634,"o":"b_509A"},{"a":20594,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":20597,"t":"code","b":[48,12],"m":"bmi","oa":20611,"o":"b_5083"},{"a":20599,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":20601,"t":"code","b":[24],"m":"clc"},{"a":20602,"t":"code","b":[125,216,3],"m":"adc","oa":984,"o":"cr_dx,x"},{"a":20605,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":20608,"t":"code","b":[76,140,80],"m":"jmp","oa":20620,"o":"j_508C"},{"a":20611,"l":"b_5083","t":"code","b":[9,248],"m":"ora","o":"#$F8","x":[20597]},{"a":20613,"t":"code","b":[24],"m":"clc"},{"a":20614,"t":"code","b":[125,216,3],"m":"adc","oa":984,"o":"cr_dx,x"},{"a":20617,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":20620,"l":"j_508C","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[20608]},{"a":20623,"t":"code","b":[48,6],"m":"bmi","oa":20631,"o":"b_5097"},{"a":20625,"t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x"},{"a":20628,"t":"code","b":[76,154,80],"m":"jmp","oa":20634,"o":"b_509A"},{"a":20631,"l":"b_5097","t":"code","b":[222,232,3],"m":"dec","oa":1000,"o":"cr_dy,x","x":[20623]},{"a":20634,"l":"b_509A","t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x","x":[20592,20628]},{"a":20637,"t":"code","b":[48,5],"m":"bmi","oa":20644,"o":"b_50A4"},{"a":20639,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":20641,"t":"code","b":[76,166,80],"m":"jmp","oa":20646,"o":"j_50A6"},{"a":20644,"l":"b_50A4","t":"code","b":[9,248],"m":"ora","o":"#$F8","x":[20637]},{"a":20646,"l":"j_50A6","t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x","x":[20641]},{"a":20649,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":20652,"t":"code","b":[48,5],"m":"bmi","oa":20659,"o":"b_50B3"},{"a":20654,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":20656,"t":"code","b":[76,181,80],"m":"jmp","oa":20661,"o":"j_50B5"},{"a":20659,"l":"b_50B3","t":"code","b":[9,248],"m":"ora","o":"#$F8","x":[20652]},{"a":20661,"l":"j_50B5","t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x","x":[20656]},{"a":20664,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":20666,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":20668,"t":"code","b":[208,15],"m":"bne","oa":20685,"o":"b_50CD"},{"a":20670,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":20673,"t":"code","b":[24],"m":"clc"},{"a":20674,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20676,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":20678,"t":"code","b":[144,2],"m":"bcc","oa":20682,"o":"b_50CA"},{"a":20680,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":20682,"l":"b_50CA","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[20678]},{"a":20685,"l":"b_50CD","t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen","x":[20668]},{"a":20688,"t":"code","b":[176,21],"m":"bcs","oa":20711,"o":"b_50E7"},{"a":20690,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":20693,"t":"code","b":[208,3],"m":"bne","oa":20698,"o":"b_50DA"},{"a":20695,"t":"code","b":[76,68,81],"m":"jmp","oa":20804,"o":"j_5144"},{"a":20698,"l":"b_50DA","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[20693]},{"a":20700,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20702,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":20705,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":20708,"t":"code","b":[76,68,81],"m":"jmp","oa":20804,"o":"j_5144"},{"a":20711,"l":"b_50E7","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[20688]},{"a":20714,"t":"code","b":[208,62],"m":"bne","oa":20778,"o":"b_512A"},{"a":20716,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":20719,"t":"code","b":[208,20],"m":"bne","oa":20741,"o":"b_5105"},{"a":20721,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20723,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20725,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":20728,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":20730,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":20733,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20735,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":20738,"t":"code","b":[76,93,81],"m":"jmp","oa":20829,"o":"j_515D"},{"a":20741,"l":"b_5105","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[20719]},{"a":20743,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":20746,"t":"code","b":[138],"m":"txa"},{"a":20747,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20749,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":20752,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":20754,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":20756,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":20758,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":20760,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20762,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":20764,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":20766,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":20769,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":20771,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":20773,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":20775,"t":"code","b":[76,47,81],"m":"jmp","oa":20783,"o":"j_512F"},{"a":20778,"l":"b_512A","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[20714]},{"a":20780,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":20783,"l":"j_512F","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[20775]},{"a":20786,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20788,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":20791,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":20793,"t":"code","b":[201,250],"m":"cmp","o":"#$FA"},{"a":20795,"t":"code","b":[208,4],"m":"bne","oa":20801,"o":"b_5141"},{"a":20797,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":20799,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":20801,"l":"b_5141","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[20795]},{"a":20804,"l":"j_5144","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[20695,20708]},{"a":20807,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":20809,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":20811,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":20813,"t":"code","b":[144,19],"m":"bcc","oa":20834,"o":"b_5162"},{"a":20815,"t":"code","b":[201,252],"m":"cmp","o":"#$FC"},{"a":20817,"t":"code","b":[176,23],"m":"bcs","oa":20842,"o":"b_516A"},{"a":20819,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":20821,"t":"code","b":[201,187],"m":"cmp","o":"#$BB"},{"a":20823,"t":"code","b":[176,25],"m":"bcs","oa":20850,"o":"b_5172"},{"a":20825,"t":"code","b":[201,130],"m":"cmp","o":"#$82"},{"a":20827,"t":"code","b":[144,29],"m":"bcc","oa":20858,"o":"b_517A"},{"a":20829,"l":"j_515D","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[20738,20839,20847,20855,20863]},{"a":20831,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":20833,"t":"code","b":[96],"m":"rts"},{"a":20834,"l":"b_5162","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[20813]},{"a":20836,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":20839,"t":"code","b":[76,93,81],"m":"jmp","oa":20829,"o":"j_515D"},{"a":20842,"l":"b_516A","t":"code","b":[169,250],"m":"lda","o":"#$FA","x":[20817]},{"a":20844,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":20847,"t":"code","b":[76,93,81],"m":"jmp","oa":20829,"o":"j_515D"},{"a":20850,"l":"b_5172","t":"code","b":[169,252],"m":"lda","o":"#$FC","x":[20823]},{"a":20852,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":20855,"t":"code","b":[76,93,81],"m":"jmp","oa":20829,"o":"j_515D"},{"a":20858,"l":"b_517A","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[20827]},{"a":20860,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":20863,"t":"code","b":[76,93,81],"m":"jmp","oa":20829,"o":"j_515D"},{"a":20866,"l":"apply_velocity","c":"Moves creature X by its velocity: adds the signed speeds $03D8,x and $03E8,x to its 16-bit x ($0378/$0388) and y ($0398/$03A8) and copies the new position to $63-$66 for tile_at and on_screen.","t":"code","b":[24],"m":"clc","x":[18879,20232,20584]},{"a":20867,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":20870,"t":"code","b":[48,16],"m":"bmi","oa":20888,"o":"b_5198"},{"a":20872,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":20875,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":20878,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":20880,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":20883,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":20885,"t":"code","b":[76,165,81],"m":"jmp","oa":20901,"o":"j_51A5"},{"a":20888,"l":"b_5198","t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x","x":[20870]},{"a":20891,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":20894,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":20896,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":20899,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":20901,"l":"j_51A5","t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x","x":[20885]},{"a":20904,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":20906,"t":"code","b":[24],"m":"clc"},{"a":20907,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":20910,"t":"code","b":[48,16],"m":"bmi","oa":20928,"o":"b_51C0"},{"a":20912,"t":"code","b":[125,152,3],"m":"adc","oa":920,"o":"cr_y,x"},{"a":20915,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":20918,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":20920,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":20923,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":20925,"t":"code","b":[76,205,81],"m":"jmp","oa":20941,"o":"j_51CD"},{"a":20928,"l":"b_51C0","t":"code","b":[125,152,3],"m":"adc","oa":920,"o":"cr_y,x","x":[20910]},{"a":20931,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":20934,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":20936,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":20939,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":20941,"l":"j_51CD","t":"code","b":[157,168,3],"m":"sta","oa":936,"o":"cr_y_hi,x","x":[20925]},{"a":20944,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":20946,"t":"code","b":[96],"m":"rts"},{"a":20947,"l":"make_soil_row","c":"Builds the row under the map's bottom row: reads row $BF ($BF00-$BFFF) and writes row $C0 ($C000-$C0FF), which the view shows when it scrolls to the bottom. Columns 0-31 (the left wall) are copied as they are, and also to $C100-$C11F. Elsewhere a ground tile ($24-$48) becomes a random $5C or $5D, plant tiles ($63, $C6, $7C-$7F) become $99 and everything else $50.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[17838]},{"a":20949,"l":"b_51D5","t":"code","b":[185,0,191],"m":"lda","oa":48896,"o":"f_BF00,y","x":[20986]},{"a":20952,"t":"code","b":[192,32],"m":"cpy","o":"#$20"},{"a":20954,"t":"code","b":[144,33],"m":"bcc","oa":20989,"o":"b_51FD"},{"a":20956,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":20958,"t":"code","b":[144,35],"m":"bcc","oa":20995,"o":"b_5203"},{"a":20960,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":20962,"t":"code","b":[144,36],"m":"bcc","oa":21000,"o":"b_5208"},{"a":20964,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":20966,"t":"code","b":[240,12],"m":"beq","oa":20980,"o":"b_51F4"},{"a":20968,"t":"code","b":[201,198],"m":"cmp","o":"#$C6"},{"a":20970,"t":"code","b":[240,8],"m":"beq","oa":20980,"o":"b_51F4"},{"a":20972,"t":"code","b":[201,124],"m":"cmp","o":"#$7C"},{"a":20974,"t":"code","b":[144,19],"m":"bcc","oa":20995,"o":"b_5203"},{"a":20976,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":20978,"t":"code","b":[176,15],"m":"bcs","oa":20995,"o":"b_5203"},{"a":20980,"l":"b_51F4","t":"code","b":[169,153],"m":"lda","o":"#$99","x":[20966,20970]},{"a":20982,"l":"j_51F6","t":"code","b":[153,0,192],"m":"sta","oa":49152,"o":"f_C000,y","x":[20992,20997,21008]},{"a":20985,"t":"code","b":[136],"m":"dey"},{"a":20986,"t":"code","b":[208,217],"m":"bne","oa":20949,"o":"b_51D5"},{"a":20988,"t":"code","b":[96],"m":"rts"},{"a":20989,"l":"b_51FD","t":"code","b":[153,0,193],"m":"sta","oa":49408,"o":"f_C100,y","x":[20954]},{"a":20992,"t":"code","b":[76,246,81],"m":"jmp","oa":20982,"o":"j_51F6"},{"a":20995,"l":"b_5203","t":"code","b":[169,80],"m":"lda","o":"#$50","x":[20958,20974,20978]},{"a":20997,"t":"code","b":[76,246,81],"m":"jmp","oa":20982,"o":"j_51F6"},{"a":21000,"l":"b_5208","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[20962]},{"a":21003,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":21005,"t":"code","b":[24],"m":"clc"},{"a":21006,"t":"code","b":[105,92],"m":"adc","o":"#$5C"},{"a":21008,"t":"code","b":[76,246,81],"m":"jmp","oa":20982,"o":"j_51F6"},{"a":21011,"l":"topsy_move","c":"Creature mover for type 4, the Topsy. Walks 3 pixels a step (every other frame), stepping its frame up through $EC-$F0 going one way and down going the other (effect $0A on voice 2 at $EC); on screen it holds a sprite of type 4 in Gribbly's colour ($6B). At the map's edges, or where the tile ahead is not ground ($24-$48), it turns round. On an upright Gribblet ($38-$3B) sitting on its ledge (state 1) it flips it: state 4 and the tiles become $40 $41, a Gribblet on its back. Once every 256 frames, with a chance of spawn_chance ($68) in 256, it stops and becomes a chrysalis (type 5, frame $F0).","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22645]},{"a":21013,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":21015,"t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x"},{"a":21018,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":21020,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":21023,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":21025,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":21028,"t":"code","b":[48,23],"m":"bmi","oa":21053,"o":"b_523D"},{"a":21030,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":21033,"t":"code","b":[24],"m":"clc"},{"a":21034,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":21036,"t":"code","b":[201,241],"m":"cmp","o":"#$F1"},{"a":21038,"t":"code","b":[144,2],"m":"bcc","oa":21042,"o":"b_5232"},{"a":21040,"t":"code","b":[169,236],"m":"lda","o":"#$EC"},{"a":21042,"l":"b_5232","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[21038]},{"a":21045,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":21047,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":21050,"t":"code","b":[76,84,82],"m":"jmp","oa":21076,"o":"j_5254"},{"a":21053,"l":"b_523D","t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x","x":[21028]},{"a":21056,"t":"code","b":[56],"m":"sec"},{"a":21057,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":21059,"t":"code","b":[201,236],"m":"cmp","o":"#$EC"},{"a":21061,"t":"code","b":[176,2],"m":"bcs","oa":21065,"o":"b_5249"},{"a":21063,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":21065,"l":"b_5249","t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x","x":[21061]},{"a":21068,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":21070,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":21073,"t":"code","b":[76,101,82],"m":"jmp","oa":21093,"o":"j_5265"},{"a":21076,"l":"j_5254","t":"code","b":[24],"m":"clc","x":[21050]},{"a":21077,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":21080,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":21083,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":21085,"t":"code","b":[144,23],"m":"bcc","oa":21110,"o":"b_5276"},{"a":21087,"t":"code","b":[254,136,3],"m":"inc","oa":904,"o":"cr_x_hi,x"},{"a":21090,"t":"code","b":[76,118,82],"m":"jmp","oa":21110,"o":"b_5276"},{"a":21093,"l":"j_5265","t":"code","b":[24],"m":"clc","x":[21073]},{"a":21094,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":21097,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":21100,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":21102,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":21105,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":21107,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":21110,"l":"b_5276","t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x","x":[21085,21090]},{"a":21113,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":21115,"t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen"},{"a":21118,"t":"code","b":[176,21],"m":"bcs","oa":21141,"o":"b_5295"},{"a":21120,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":21123,"t":"code","b":[208,3],"m":"bne","oa":21128,"o":"b_5288"},{"a":21125,"t":"code","b":[76,232,82],"m":"jmp","oa":21224,"o":"j_52E8"},{"a":21128,"l":"b_5288","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[21123]},{"a":21130,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21132,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":21135,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":21138,"t":"code","b":[76,232,82],"m":"jmp","oa":21224,"o":"j_52E8"},{"a":21141,"l":"b_5295","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[21118]},{"a":21144,"t":"code","b":[208,52],"m":"bne","oa":21198,"o":"b_52CE"},{"a":21146,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":21149,"t":"code","b":[208,10],"m":"bne","oa":21161,"o":"b_52A9"},{"a":21151,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":21153,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21155,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":21158,"t":"code","b":[76,133,83],"m":"jmp","oa":21381,"o":"j_5385"},{"a":21161,"l":"b_52A9","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[21149]},{"a":21163,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":21166,"t":"code","b":[138],"m":"txa"},{"a":21167,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":21169,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":21172,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21174,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":21176,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":21178,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21180,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":21182,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":21184,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":21186,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":21189,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":21191,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"gribbly_colour"},{"a":21193,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":21195,"t":"code","b":[76,211,82],"m":"jmp","oa":21203,"o":"j_52D3"},{"a":21198,"l":"b_52CE","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[21144]},{"a":21200,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":21203,"l":"j_52D3","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[21195]},{"a":21206,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":21208,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":21211,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":21213,"t":"code","b":[201,236],"m":"cmp","o":"#$EC"},{"a":21215,"t":"code","b":[208,4],"m":"bne","oa":21221,"o":"b_52E5"},{"a":21217,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":21219,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":21221,"l":"b_52E5","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[21215]},{"a":21224,"l":"j_52E8","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[21125,21138]},{"a":21227,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":21229,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":21231,"t":"code","b":[144,103],"m":"bcc","oa":21336,"o":"b_5358"},{"a":21233,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":21235,"t":"code","b":[240,99],"m":"beq","oa":21336,"o":"b_5358"},{"a":21237,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"tile"},{"a":21239,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":21241,"t":"code","b":[144,93],"m":"bcc","oa":21336,"o":"b_5358"},{"a":21243,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":21245,"t":"code","b":[176,89],"m":"bcs","oa":21336,"o":"b_5358"},{"a":21247,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":21249,"t":"code","b":[144,43],"m":"bcc","oa":21294,"o":"b_532E"},{"a":21251,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":21253,"t":"code","b":[176,39],"m":"bcs","oa":21294,"o":"b_532E"},{"a":21255,"t":"code","b":[166,18],"m":"ldx","oa":18,"o":"map_ptr"},{"a":21257,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"map_ptr_hi"},{"a":21259,"t":"code","b":[134,83],"m":"stx","oa":83,"o":"near_ptr"},{"a":21261,"t":"code","b":[132,84],"m":"sty","oa":84,"o":"near_ptr_hi"},{"a":21263,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21265,"t":"code","b":[32,26,98],"m":"jsr","oa":25114,"o":"find_gribblet"},{"a":21268,"t":"code","b":[185,80,3],"m":"lda","oa":848,"o":"grib_state,y"},{"a":21271,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":21273,"t":"code","b":[208,106],"m":"bne","oa":21381,"o":"j_5385"},{"a":21275,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":21277,"t":"code","b":[153,80,3],"m":"sta","oa":848,"o":"grib_state,y"},{"a":21280,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":21282,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21284,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":21286,"t":"code","b":[200],"m":"iny"},{"a":21287,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":21289,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":21291,"t":"code","b":[76,133,83],"m":"jmp","oa":21381,"o":"j_5385"},{"a":21294,"l":"b_532E","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[21249,21253]},{"a":21296,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":21298,"t":"code","b":[208,81],"m":"bne","oa":21381,"o":"j_5385"},{"a":21300,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":21303,"t":"code","b":[197,104],"m":"cmp","oa":104,"o":"spawn_chance"},{"a":21305,"t":"code","b":[176,74],"m":"bcs","oa":21381,"o":"j_5385"},{"a":21307,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":21309,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":21312,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":21314,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":21317,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21319,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":21322,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":21325,"t":"code","b":[240,54],"m":"beq","oa":21381,"o":"j_5385"},{"a":21327,"t":"code","b":[170],"m":"tax"},{"a":21328,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":21330,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":21333,"t":"code","b":[76,133,83],"m":"jmp","oa":21381,"o":"j_5385"},{"a":21336,"l":"b_5358","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[21231,21235,21241,21245]},{"a":21338,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":21341,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":21343,"t":"code","b":[24],"m":"clc"},{"a":21344,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":21346,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":21349,"t":"code","b":[48,15],"m":"bmi","oa":21366,"o":"b_5376"},{"a":21351,"t":"code","b":[24],"m":"clc"},{"a":21352,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":21355,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":21358,"t":"code","b":[144,21],"m":"bcc","oa":21381,"o":"j_5385"},{"a":21360,"t":"code","b":[254,136,3],"m":"inc","oa":904,"o":"cr_x_hi,x"},{"a":21363,"t":"code","b":[76,133,83],"m":"jmp","oa":21381,"o":"j_5385"},{"a":21366,"l":"b_5376","t":"code","b":[24],"m":"clc","x":[21349]},{"a":21367,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":21370,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":21373,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":21376,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":21378,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":21381,"l":"j_5385","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[21158,21273,21291,21298,21305,21325,21333,21358,21363]},{"a":21383,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":21385,"t":"code","b":[96],"m":"rts"},{"a":21386,"l":"chrysalis_move","c":"Creature mover for type 5, the chrysalis. Its frame counts up to $F4 and stays; on screen it holds a multicolour sprite of type 5 in colour $FE. Once every 256 frames, with a chance of spawn_chance ($68) in 256, it hatches into a Stomper: type 6, frame $F7, walking 3 pixels a step left or right at random.","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22655]},{"a":21388,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":21390,"t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x"},{"a":21393,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":21395,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":21398,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":21400,"t":"code","b":[189,120,3],"m":"lda","oa":888,"o":"cr_x,x"},{"a":21403,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":21405,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":21408,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":21410,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":21413,"t":"code","b":[201,244],"m":"cmp","o":"#$F4"},{"a":21415,"t":"code","b":[240,6],"m":"beq","oa":21423,"o":"b_53AF"},{"a":21417,"t":"code","b":[24],"m":"clc"},{"a":21418,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":21420,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":21423,"l":"b_53AF","t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen","x":[21415]},{"a":21426,"t":"code","b":[176,21],"m":"bcs","oa":21449,"o":"b_53C9"},{"a":21428,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":21431,"t":"code","b":[208,3],"m":"bne","oa":21436,"o":"b_53BC"},{"a":21433,"t":"code","b":[76,32,84],"m":"jmp","oa":21536,"o":"j_5420"},{"a":21436,"l":"b_53BC","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[21431]},{"a":21438,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21440,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":21443,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":21446,"t":"code","b":[76,32,84],"m":"jmp","oa":21536,"o":"j_5420"},{"a":21449,"l":"b_53C9","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[21426]},{"a":21452,"t":"code","b":[208,52],"m":"bne","oa":21506,"o":"b_5402"},{"a":21454,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":21457,"t":"code","b":[208,10],"m":"bne","oa":21469,"o":"b_53DD"},{"a":21459,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":21461,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21463,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":21466,"t":"code","b":[76,107,84],"m":"jmp","oa":21611,"o":"j_546B"},{"a":21469,"l":"b_53DD","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[21457]},{"a":21471,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":21474,"t":"code","b":[138],"m":"txa"},{"a":21475,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":21477,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":21480,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21482,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":21484,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":21486,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":21488,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21490,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":21492,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":21494,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":21497,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":21499,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":21501,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":21503,"t":"code","b":[76,7,84],"m":"jmp","oa":21511,"o":"j_5407"},{"a":21506,"l":"b_5402","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[21452]},{"a":21508,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":21511,"l":"j_5407","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[21503]},{"a":21514,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":21516,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":21519,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":21521,"t":"code","b":[201,242],"m":"cmp","o":"#$F2"},{"a":21523,"t":"code","b":[144,8],"m":"bcc","oa":21533,"o":"b_541D"},{"a":21525,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21527,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":21529,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":21531,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":21533,"l":"b_541D","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[21523]},{"a":21536,"l":"j_5420","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[21433,21446]},{"a":21539,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":21541,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":21543,"t":"code","b":[208,66],"m":"bne","oa":21611,"o":"j_546B"},{"a":21545,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":21548,"t":"code","b":[197,104],"m":"cmp","oa":104,"o":"spawn_chance"},{"a":21550,"t":"code","b":[176,59],"m":"bcs","oa":21611,"o":"j_546B"},{"a":21552,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":21554,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":21557,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21559,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":21562,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":21564,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":21567,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":21570,"t":"code","b":[48,5],"m":"bmi","oa":21577,"o":"b_5449"},{"a":21572,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":21574,"t":"code","b":[76,75,84],"m":"jmp","oa":21579,"o":"j_544B"},{"a":21577,"l":"b_5449","t":"code","b":[169,253],"m":"lda","o":"#$FD","x":[21570]},{"a":21579,"l":"j_544B","t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x","x":[21574]},{"a":21582,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":21585,"t":"code","b":[240,24],"m":"beq","oa":21611,"o":"j_546B"},{"a":21587,"t":"code","b":[170],"m":"tax"},{"a":21588,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":21590,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":21593,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21595,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":21597,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":21599,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":21601,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":21603,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":21605,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":21608,"t":"code","b":[76,107,84],"m":"jmp","oa":21611,"o":"j_546B"},{"a":21611,"l":"j_546B","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[21466,21543,21550,21585,21608]},{"a":21613,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":21615,"t":"code","b":[96],"m":"rts"},{"a":21616,"l":"check_best_score","c":"At game over: when the score ($21-$24, BCD) beats the best score ($0226-$0229) it replaces it, prints \"Please enter your hi~score signature\" and lets the player sign the best-score line, the string at best_line ($7FCC) the Controls page prints. The new score goes in at $7FD6 without leading zeros, then ' ~ ' and the first letter, which starts at A (later ones start at a). The joystick steps the letter: right or down to the next in the cycle a-z, ? ! ( ) . , : ; \" ' ~, space, A-Z, the Gribblet glyph $58, the END glyph $59, back to a; left or up to the previous one. Fire (on each fresh press) accepts it with effect 2 and moves on, a capital taking two cells. Choosing END, or reaching index $26 of the string or column $24, finishes. The signature overwrites the string's '(c) ST Software 1985.', and lasts until the machine is switched off.","t":"code","b":[165,33],"m":"lda","oa":33,"o":"score","x":[24568]},{"a":21618,"t":"code","b":[205,38,2],"m":"cmp","oa":550,"o":"best_score"},{"a":21621,"t":"code","b":[144,29],"m":"bcc","oa":21652,"o":"r_5494"},{"a":21623,"t":"code","b":[208,28],"m":"bne","oa":21653,"o":"b_5495"},{"a":21625,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"score_2"},{"a":21627,"t":"code","b":[205,39,2],"m":"cmp","oa":551,"o":"best_score_2"},{"a":21630,"t":"code","b":[144,20],"m":"bcc","oa":21652,"o":"r_5494"},{"a":21632,"t":"code","b":[208,19],"m":"bne","oa":21653,"o":"b_5495"},{"a":21634,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"score_3"},{"a":21636,"t":"code","b":[205,40,2],"m":"cmp","oa":552,"o":"best_score_3"},{"a":21639,"t":"code","b":[144,11],"m":"bcc","oa":21652,"o":"r_5494"},{"a":21641,"t":"code","b":[208,10],"m":"bne","oa":21653,"o":"b_5495"},{"a":21643,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":21645,"t":"code","b":[205,41,2],"m":"cmp","oa":553,"o":"best_score_4"},{"a":21648,"t":"code","b":[144,2],"m":"bcc","oa":21652,"o":"r_5494"},{"a":21650,"t":"code","b":[208,1],"m":"bne","oa":21653,"o":"b_5495"},{"a":21652,"l":"r_5494","t":"code","b":[96],"m":"rts","x":[21621,21630,21639,21648]},{"a":21653,"l":"b_5495","t":"code","b":[162,3],"m":"ldx","o":"#$03","x":[21623,21632,21641,21650]},{"a":21655,"l":"b_5497","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[21661]},{"a":21657,"t":"code","b":[157,38,2],"m":"sta","oa":550,"o":"best_score,x"},{"a":21660,"t":"code","b":[202],"m":"dex"},{"a":21661,"t":"code","b":[16,248],"m":"bpl","oa":21655,"o":"b_5497"},{"a":21663,"t":"code","b":[162,114],"m":"ldx","o":"#$72"},{"a":21665,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":21667,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":21670,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21672,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":21674,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":21676,"t":"code","b":[134,32],"m":"stx","oa":32,"o":"count"},{"a":21678,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21680,"t":"code","b":[132,85],"m":"sty","oa":85,"o":"fire_latch"},{"a":21682,"l":"b_54B2","t":"code","b":[32,178,85],"m":"jsr","oa":21938,"o":"best_digits","x":[21688]},{"a":21685,"t":"code","b":[200],"m":"iny"},{"a":21686,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":21688,"t":"code","b":[144,248],"m":"bcc","oa":21682,"o":"b_54B2"},{"a":21690,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":21692,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":21694,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21697,"t":"code","b":[232],"m":"inx"},{"a":21698,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":21700,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21703,"t":"code","b":[232],"m":"inx"},{"a":21704,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":21706,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21709,"t":"code","b":[232],"m":"inx"},{"a":21710,"t":"code","b":[134,32],"m":"stx","oa":32,"o":"count"},{"a":21712,"t":"code","b":[134,17],"m":"stx","oa":17,"o":"temp_y"},{"a":21714,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":21716,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21719,"t":"code","b":[76,235,84],"m":"jmp","oa":21739,"o":"j_54EB"},{"a":21722,"l":"j_54DA","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[21851]},{"a":21724,"t":"code","b":[224,38],"m":"cpx","o":"#$26"},{"a":21726,"t":"code","b":[176,71],"m":"bcs","oa":21799,"o":"r_5527"},{"a":21728,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":21730,"t":"code","b":[192,36],"m":"cpy","o":"#$24"},{"a":21732,"t":"code","b":[176,65],"m":"bcs","oa":21799,"o":"r_5527"},{"a":21734,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":21736,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21739,"l":"j_54EB","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[21719]},{"a":21741,"t":"code","b":[157,205,127],"m":"sta","oa":32717,"o":"best_line_col,x"},{"a":21744,"l":"j_54F0","t":"code","b":[32,156,110],"m":"jsr","oa":28316,"o":"read_joystick","x":[21796]},{"a":21747,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"joy_fire"},{"a":21749,"t":"code","b":[208,11],"m":"bne","oa":21762,"o":"b_5502"},{"a":21751,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"fire_latch"},{"a":21753,"t":"code","b":[208,11],"m":"bne","oa":21766,"o":"b_5506"},{"a":21755,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21757,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"fire_latch"},{"a":21759,"t":"code","b":[76,40,85],"m":"jmp","oa":21800,"o":"j_5528"},{"a":21762,"l":"b_5502","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[21749]},{"a":21764,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"fire_latch"},{"a":21766,"l":"b_5506","t":"code","b":[165,23],"m":"lda","oa":23,"o":"joy_x","x":[21753]},{"a":21768,"t":"code","b":[5,22],"m":"ora","oa":22,"o":"joy_y"},{"a":21770,"t":"code","b":[48,82],"m":"bmi","oa":21854,"o":"b_555E"},{"a":21772,"t":"code","b":[240,3],"m":"beq","oa":21777,"o":"b_5511"},{"a":21774,"t":"code","b":[76,136,85],"m":"jmp","oa":21896,"o":"j_5588"},{"a":21777,"l":"b_5511","t":"code","b":[162,227],"m":"ldx","o":"#$E3","x":[21772,21893,21935]},{"a":21779,"t":"code","b":[160,122],"m":"ldy","o":"#$7A"},{"a":21781,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":21784,"t":"code","b":[162,204],"m":"ldx","o":"#$CC"},{"a":21786,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":21788,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":21791,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":21793,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":21796,"t":"code","b":[76,240,84],"m":"jmp","oa":21744,"o":"j_54F0"},{"a":21799,"l":"r_5527","t":"code","b":[96],"m":"rts","x":[21726,21732]},{"a":21800,"l":"j_5528","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[21759]},{"a":21802,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":21804,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":21806,"t":"code","b":[189,204,127],"m":"lda","oa":32716,"o":"best_line,x"},{"a":21809,"t":"code","b":[230,17],"m":"inc","oa":17,"o":"temp_y"},{"a":21811,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":21813,"t":"code","b":[144,2],"m":"bcc","oa":21817,"o":"b_5539"},{"a":21815,"t":"code","b":[230,17],"m":"inc","oa":17,"o":"temp_y"},{"a":21817,"l":"b_5539","t":"code","b":[201,89],"m":"cmp","o":"#$59","x":[21813]},{"a":21819,"t":"code","b":[208,9],"m":"bne","oa":21830,"o":"b_5546"},{"a":21821,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21823,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21826,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":21828,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":21830,"l":"b_5546","t":"code","b":[230,32],"m":"inc","oa":32,"o":"count","x":[21819]},{"a":21832,"t":"code","b":[162,227],"m":"ldx","o":"#$E3"},{"a":21834,"t":"code","b":[160,122],"m":"ldy","o":"#$7A"},{"a":21836,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":21839,"t":"code","b":[162,204],"m":"ldx","o":"#$CC"},{"a":21841,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":21843,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":21846,"t":"code","b":[160,48],"m":"ldy","o":"#$30"},{"a":21848,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":21851,"t":"code","b":[76,218,84],"m":"jmp","oa":21722,"o":"j_54DA"},{"a":21854,"l":"b_555E","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[21770]},{"a":21856,"t":"code","b":[189,204,127],"m":"lda","oa":32716,"o":"best_line,x"},{"a":21859,"t":"code","b":[56],"m":"sec"},{"a":21860,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":21862,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":21864,"t":"code","b":[208,2],"m":"bne","oa":21868,"o":"b_556C"},{"a":21866,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":21868,"l":"b_556C","t":"code","b":[201,47],"m":"cmp","o":"#$2F","x":[21864]},{"a":21870,"t":"code","b":[208,2],"m":"bne","oa":21874,"o":"b_5572"},{"a":21872,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":21874,"l":"b_5572","t":"code","b":[201,57],"m":"cmp","o":"#$39","x":[21870]},{"a":21876,"t":"code","b":[208,2],"m":"bne","oa":21880,"o":"b_5578"},{"a":21878,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":21880,"l":"b_5578","t":"code","b":[201,87],"m":"cmp","o":"#$57","x":[21876]},{"a":21882,"t":"code","b":[208,2],"m":"bne","oa":21886,"o":"b_557E"},{"a":21884,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":21886,"l":"b_557E","t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x","x":[21882]},{"a":21889,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":21891,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":21893,"t":"code","b":[76,17,85],"m":"jmp","oa":21777,"o":"b_5511"},{"a":21896,"l":"j_5588","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[21774]},{"a":21898,"t":"code","b":[189,204,127],"m":"lda","oa":32716,"o":"best_line,x"},{"a":21901,"t":"code","b":[24],"m":"clc"},{"a":21902,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":21904,"t":"code","b":[201,47],"m":"cmp","o":"#$2F"},{"a":21906,"t":"code","b":[208,2],"m":"bne","oa":21910,"o":"b_5596"},{"a":21908,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":21910,"l":"b_5596","t":"code","b":[201,49],"m":"cmp","o":"#$31","x":[21906]},{"a":21912,"t":"code","b":[208,2],"m":"bne","oa":21916,"o":"b_559C"},{"a":21914,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":21916,"l":"b_559C","t":"code","b":[201,84],"m":"cmp","o":"#$54","x":[21912]},{"a":21918,"t":"code","b":[208,2],"m":"bne","oa":21922,"o":"b_55A2"},{"a":21920,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":21922,"l":"b_55A2","t":"code","b":[201,90],"m":"cmp","o":"#$5A","x":[21918]},{"a":21924,"t":"code","b":[208,2],"m":"bne","oa":21928,"o":"b_55A8"},{"a":21926,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":21928,"l":"b_55A8","t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x","x":[21924]},{"a":21931,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":21933,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":21935,"t":"code","b":[76,17,85],"m":"jmp","oa":21777,"o":"b_5511"},{"a":21938,"l":"best_digits","c":"Writes one BCD byte of the best score ($0226,y) as two digit glyphs into best_line at index $20, advancing it, and leaves out zeros while the leading-zero flag $0F is set; the first non-zero digit clears the flag.","t":"code","b":[185,38,2],"m":"lda","oa":550,"o":"best_score,y","x":[21682]},{"a":21941,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21942,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21943,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21944,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21945,"t":"code","b":[240,14],"m":"beq","oa":21961,"o":"b_55C9"},{"a":21947,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":21949,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21952,"t":"code","b":[230,32],"m":"inc","oa":32,"o":"count"},{"a":21954,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21956,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":21958,"t":"code","b":[76,212,85],"m":"jmp","oa":21972,"o":"j_55D4"},{"a":21961,"l":"b_55C9","t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch","x":[21945]},{"a":21963,"t":"code","b":[208,7],"m":"bne","oa":21972,"o":"j_55D4"},{"a":21965,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":21967,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21970,"t":"code","b":[230,32],"m":"inc","oa":32,"o":"count"},{"a":21972,"l":"j_55D4","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[21958,21963]},{"a":21974,"t":"code","b":[185,38,2],"m":"lda","oa":550,"o":"best_score,y"},{"a":21977,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":21979,"t":"code","b":[240,12],"m":"beq","oa":21993,"o":"b_55E9"},{"a":21981,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":21983,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":21986,"t":"code","b":[230,32],"m":"inc","oa":32,"o":"count"},{"a":21988,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21990,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":21992,"t":"code","b":[96],"m":"rts"},{"a":21993,"l":"b_55E9","t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch","x":[21979]},{"a":21995,"t":"code","b":[208,7],"m":"bne","oa":22004,"o":"r_55F4"},{"a":21997,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":21999,"t":"code","b":[157,204,127],"m":"sta","oa":32716,"o":"best_line,x"},{"a":22002,"t":"code","b":[230,32],"m":"inc","oa":32,"o":"count"},{"a":22004,"l":"r_55F4","t":"code","b":[96],"m":"rts","x":[21995]},{"a":22005,"l":"flash_best","c":"On the Controls page: copies the current raster line number into the colour RAM of 36 cells of rows 16 and 17 ($DA82 and $DAAA onwards), the best-score line, so that its colours ripple every frame.","t":"code","b":[160,35],"m":"ldy","o":"#$23","x":[17612]},{"a":22007,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":22010,"l":"b_55FA","t":"code","b":[153,130,218],"m":"sta","o":"$DA82,y","x":[22017]},{"a":22013,"t":"code","b":[153,170,218],"m":"sta","o":"$DAAA,y"},{"a":22016,"t":"code","b":[136],"m":"dey"},{"a":22017,"t":"code","b":[16,247],"m":"bpl","oa":22010,"o":"b_55FA"},{"a":22019,"t":"code","b":[96],"m":"rts"},{"a":22020,"l":"sprite_collisions","c":"Acts on the sprite-to-sprite collisions irq_collide latched into $6D. Finds the two lowest sprites set. If one is sprite 0, Gribbly: touching a falling Gribblet (type 9) when he carries none ($5B = 0) catches it, +100 points ($26), the carrying icon, the Gribblet's state 3 becomes 2 (carried) and effect 4; touching Seon (type 8) costs 3 psi (add_psi) and 10 points ($30) and ends Seon's wait ($78 = 0); other types do nothing. For two other sprites it looks up what each does to the other in the table at collide_table ($1000) by their types, and if one is a bubble the other's type - 2 is kept in $11 as the points multiplier (x 20) for the kill.","t":"code","b":[165,109],"m":"lda","oa":109,"o":"spr_hits","x":[18666]},{"a":22022,"t":"code","b":[240,81],"m":"beq","oa":22105,"o":"r_5659"},{"a":22024,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":22026,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":22028,"t":"code","b":[136],"m":"dey"},{"a":22029,"t":"code","b":[132,2],"m":"sty","oa":2,"o":"spr_num"},{"a":22031,"t":"code","b":[24],"m":"clc"},{"a":22032,"l":"b_5610","t":"code","b":[74],"m":"lsr","o":"a","x":[22035]},{"a":22033,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":22035,"t":"code","b":[144,251],"m":"bcc","oa":22032,"o":"b_5610"},{"a":22037,"t":"code","b":[240,67],"m":"beq","oa":22106,"o":"b_565A"},{"a":22039,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":22041,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":22043,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":22045,"t":"code","b":[240,58],"m":"beq","oa":22105,"o":"r_5659"},{"a":22047,"t":"code","b":[24],"m":"clc"},{"a":22048,"l":"b_5620","t":"code","b":[74],"m":"lsr","o":"a","x":[22051]},{"a":22049,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":22051,"t":"code","b":[144,251],"m":"bcc","oa":22048,"o":"b_5620"},{"a":22053,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":22055,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"spr_type,x"},{"a":22058,"t":"code","b":[240,45],"m":"beq","oa":22105,"o":"r_5659"},{"a":22060,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":22062,"t":"code","b":[240,41],"m":"beq","oa":22105,"o":"r_5659"},{"a":22064,"t":"code","b":[56],"m":"sec"},{"a":22065,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":22067,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"hit_type_a"},{"a":22069,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":22071,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"spr_type,x"},{"a":22074,"t":"code","b":[240,29],"m":"beq","oa":22105,"o":"r_5659"},{"a":22076,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":22078,"t":"code","b":[240,25],"m":"beq","oa":22105,"o":"r_5659"},{"a":22080,"t":"code","b":[56],"m":"sec"},{"a":22081,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":22083,"t":"code","b":[133,113],"m":"sta","oa":113,"o":"hit_type_b"},{"a":22085,"t":"code","b":[240,11],"m":"beq","oa":22098,"o":"b_5652"},{"a":22087,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"hit_type_a"},{"a":22089,"t":"code","b":[208,11],"m":"bne","oa":22102,"o":"b_5656"},{"a":22091,"t":"code","b":[165,113],"m":"lda","oa":113,"o":"hit_type_b"},{"a":22093,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"temp_y"},{"a":22095,"t":"code","b":[76,168,86],"m":"jmp","oa":22184,"o":"apply_collision"},{"a":22098,"l":"b_5652","t":"code","b":[165,112],"m":"lda","oa":112,"o":"hit_type_a","x":[22085]},{"a":22100,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"temp_y"},{"a":22102,"l":"b_5656","t":"code","b":[76,168,86],"m":"jmp","oa":22184,"o":"apply_collision","x":[22089]},{"a":22105,"l":"r_5659","t":"code","b":[96],"m":"rts","x":[22022,22045,22058,22062,22074,22078,22109,22129,22150]},{"a":22106,"l":"b_565A","t":"code","b":[24],"m":"clc","x":[22037]},{"a":22107,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":22109,"t":"code","b":[240,250],"m":"beq","oa":22105,"o":"r_5659"},{"a":22111,"l":"b_565F","t":"code","b":[74],"m":"lsr","o":"a","x":[22114]},{"a":22112,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":22114,"t":"code","b":[144,251],"m":"bcc","oa":22111,"o":"b_565F"},{"a":22116,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":22118,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"spr_type,x"},{"a":22121,"t":"code","b":[133,113],"m":"sta","oa":113,"o":"hit_type_b"},{"a":22123,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":22125,"t":"code","b":[240,21],"m":"beq","oa":22148,"o":"b_5684"},{"a":22127,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":22129,"t":"code","b":[208,230],"m":"bne","oa":22105,"o":"r_5659"},{"a":22131,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":22133,"t":"code","b":[32,77,96],"m":"jsr","oa":24653,"o":"add_psi"},{"a":22136,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"pending_sub"},{"a":22138,"t":"code","b":[24],"m":"clc"},{"a":22139,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":22141,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":22143,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22145,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"seon_wait"},{"a":22147,"t":"code","b":[96],"m":"rts"},{"a":22148,"l":"b_5684","t":"code","b":[165,91],"m":"lda","oa":91,"o":"carrying","x":[22125]},{"a":22150,"t":"code","b":[208,209],"m":"bne","oa":22105,"o":"r_5659"},{"a":22152,"t":"code","b":[230,91],"m":"inc","oa":91,"o":"carrying"},{"a":22154,"t":"code","b":[32,79,87],"m":"jsr","oa":22351,"o":"creature_hit"},{"a":22157,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":22159,"t":"code","b":[24],"m":"clc"},{"a":22160,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":22162,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":22164,"t":"code","b":[162,156],"m":"ldx","o":"#$9C"},{"a":22166,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":22168,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":22171,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":22173,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":22176,"t":"code","b":[222,80,3],"m":"dec","oa":848,"o":"grib_state,x"},{"a":22179,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":22181,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":22183,"t":"code","b":[96],"m":"rts"},{"a":22184,"l":"apply_collision","c":"Looks up collide_table ($1000) twice: row = type of the sprite affected - 2, column = type of the sprite it touched - 2, first for sprite $02 and then for sprite $10. The bits pick the action: 7 kill (creature_hit), 6 reverse (creature_reverse), 5 stun Seon (seon_stunned), 4 bubble on a Topsy (kill from behind, turn round from the front: the side of the screen, x < $A7, against its direction; the second copy of the test, for sprite $10, reads $05 where the first reads $06, so a Topsy walking right that holds the lower sprite number is killed wherever it is), 3 a Flyer drops its Gribblet (flyer_drop).","t":"code","b":[165,113],"m":"lda","oa":113,"o":"hit_type_b","x":[22095,22102]},{"a":22186,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22187,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22188,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22189,"t":"code","b":[24],"m":"clc"},{"a":22190,"t":"code","b":[101,112],"m":"adc","oa":112,"o":"hit_type_a"},{"a":22192,"t":"code","b":[170],"m":"tax"},{"a":22193,"t":"code","b":[189,0,16],"m":"lda","oa":4096,"o":"collide_table,x"},{"a":22196,"t":"code","b":[48,43],"m":"bmi","oa":22241,"o":"b_56E1"},{"a":22198,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22199,"t":"code","b":[48,46],"m":"bmi","oa":22247,"o":"b_56E7"},{"a":22201,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22202,"t":"code","b":[48,49],"m":"bmi","oa":22253,"o":"b_56ED"},{"a":22204,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22205,"t":"code","b":[48,52],"m":"bmi","oa":22259,"o":"b_56F3"},{"a":22207,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22208,"t":"code","b":[48,84],"m":"bmi","oa":22294,"o":"b_5716"},{"a":22210,"l":"j_56C2","t":"code","b":[165,16],"m":"lda","oa":16,"o":"slot","x":[22244,22250,22256,22297]},{"a":22212,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":22214,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"hit_type_a"},{"a":22216,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22217,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22218,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22219,"t":"code","b":[24],"m":"clc"},{"a":22220,"t":"code","b":[101,113],"m":"adc","oa":113,"o":"hit_type_b"},{"a":22222,"t":"code","b":[170],"m":"tax"},{"a":22223,"t":"code","b":[189,0,16],"m":"lda","oa":4096,"o":"collide_table,x"},{"a":22226,"t":"code","b":[48,72],"m":"bmi","oa":22300,"o":"b_571C"},{"a":22228,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22229,"t":"code","b":[48,73],"m":"bmi","oa":22304,"o":"b_5720"},{"a":22231,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22232,"t":"code","b":[48,74],"m":"bmi","oa":22308,"o":"b_5724"},{"a":22234,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22235,"t":"code","b":[48,75],"m":"bmi","oa":22312,"o":"b_5728"},{"a":22237,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22238,"t":"code","b":[48,107],"m":"bmi","oa":22347,"o":"b_574B"},{"a":22240,"t":"code","b":[96],"m":"rts"},{"a":22241,"l":"b_56E1","t":"code","b":[32,79,87],"m":"jsr","oa":22351,"o":"creature_hit","x":[22196,22272,22280,22292]},{"a":22244,"t":"code","b":[76,194,86],"m":"jmp","oa":22210,"o":"j_56C2"},{"a":22247,"l":"b_56E7","t":"code","b":[32,155,87],"m":"jsr","oa":22427,"o":"creature_reverse","x":[22199,22278,22284,22290]},{"a":22250,"t":"code","b":[76,194,86],"m":"jmp","oa":22210,"o":"j_56C2"},{"a":22253,"l":"b_56ED","t":"code","b":[32,167,87],"m":"jsr","oa":22439,"o":"seon_stunned","x":[22202]},{"a":22256,"t":"code","b":[76,194,86],"m":"jmp","oa":22210,"o":"j_56C2"},{"a":22259,"l":"b_56F3","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[22205]},{"a":22262,"t":"code","b":[32,196,87],"m":"jsr","oa":22468,"o":"find_creature"},{"a":22265,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":22268,"t":"code","b":[48,12],"m":"bmi","oa":22282,"o":"b_570A"},{"a":22270,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":22272,"t":"code","b":[208,223],"m":"bne","oa":22241,"o":"b_56E1"},{"a":22274,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":22276,"t":"code","b":[201,167],"m":"cmp","o":"#$A7"},{"a":22278,"t":"code","b":[144,223],"m":"bcc","oa":22247,"o":"b_56E7"},{"a":22280,"t":"code","b":[176,215],"m":"bcs","oa":22241,"o":"b_56E1"},{"a":22282,"l":"b_570A","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[22268]},{"a":22284,"t":"code","b":[208,217],"m":"bne","oa":22247,"o":"b_56E7"},{"a":22286,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":22288,"t":"code","b":[201,167],"m":"cmp","o":"#$A7"},{"a":22290,"t":"code","b":[176,211],"m":"bcs","oa":22247,"o":"b_56E7"},{"a":22292,"t":"code","b":[144,203],"m":"bcc","oa":22241,"o":"b_56E1"},{"a":22294,"l":"b_5716","t":"code","b":[32,111,87],"m":"jsr","oa":22383,"o":"flyer_drop","x":[22208]},{"a":22297,"t":"code","b":[76,194,86],"m":"jmp","oa":22210,"o":"j_56C2"},{"a":22300,"l":"b_571C","t":"code","b":[32,79,87],"m":"jsr","oa":22351,"o":"creature_hit","x":[22226,22325,22333,22345]},{"a":22303,"t":"code","b":[96],"m":"rts"},{"a":22304,"l":"b_5720","t":"code","b":[32,155,87],"m":"jsr","oa":22427,"o":"creature_reverse","x":[22229,22331,22337,22343]},{"a":22307,"t":"code","b":[96],"m":"rts"},{"a":22308,"l":"b_5724","t":"code","b":[32,167,87],"m":"jsr","oa":22439,"o":"seon_stunned","x":[22232]},{"a":22311,"t":"code","b":[96],"m":"rts"},{"a":22312,"l":"b_5728","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[22235]},{"a":22315,"t":"code","b":[32,196,87],"m":"jsr","oa":22468,"o":"find_creature"},{"a":22318,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":22321,"t":"code","b":[48,12],"m":"bmi","oa":22335,"o":"b_573F"},{"a":22323,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":22325,"t":"code","b":[208,229],"m":"bne","oa":22300,"o":"b_571C"},{"a":22327,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":22329,"t":"code","b":[201,167],"m":"cmp","o":"#$A7"},{"a":22331,"t":"code","b":[144,227],"m":"bcc","oa":22304,"o":"b_5720"},{"a":22333,"t":"code","b":[176,221],"m":"bcs","oa":22300,"o":"b_571C"},{"a":22335,"l":"b_573F","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[22321]},{"a":22337,"t":"code","b":[208,221],"m":"bne","oa":22304,"o":"b_5720"},{"a":22339,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":22341,"t":"code","b":[201,167],"m":"cmp","o":"#$A7"},{"a":22343,"t":"code","b":[176,215],"m":"bcs","oa":22304,"o":"b_5720"},{"a":22345,"t":"code","b":[144,209],"m":"bcc","oa":22300,"o":"b_571C"},{"a":22347,"l":"b_574B","t":"code","b":[32,111,87],"m":"jsr","oa":22383,"o":"flyer_drop","x":[22238]},{"a":22350,"t":"code","b":[96],"m":"rts"},{"a":22351,"l":"creature_hit","c":"Kills what sprite $02 shows: if a creature owns it (find_creature) it scores $11 x 20 points into $26 (seed pod 20, Topsy 40, chrysalis 60), clears $11 so that only one kill scores, and frees the creature slot (type 0). The sprite is switched off either way, which is how a bubble pops.","t":"code","b":[32,196,87],"m":"jsr","oa":22468,"o":"find_creature","x":[22154,22241,22300]},{"a":22354,"t":"code","b":[144,23],"m":"bcc","oa":22379,"o":"b_576B"},{"a":22356,"t":"code","b":[165,17],"m":"lda","oa":17,"o":"temp_y"},{"a":22358,"t":"code","b":[240,12],"m":"beq","oa":22372,"o":"b_5764"},{"a":22360,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22361,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22362,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":22364,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22365,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22366,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"scratch"},{"a":22368,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":22370,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":22372,"l":"b_5764","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[22358]},{"a":22374,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"temp_y"},{"a":22376,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":22379,"l":"b_576B","t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off","x":[22354]},{"a":22382,"t":"code","b":[96],"m":"rts"},{"a":22383,"l":"flyer_drop","c":"A bubble has hit a Flyer: the creature becomes a falling Gribblet (type 9, frame $CC, falling at 1), its sprite is freed, the Gribblet it carried goes from state 6 to 3 (falling) and 100 points go to $26.","t":"code","b":[32,196,87],"m":"jsr","oa":22468,"o":"find_creature","x":[22294,22347]},{"a":22386,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":22388,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":22391,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":22393,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":22396,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":22398,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":22401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22403,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":22406,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":22409,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":22411,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":22414,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":22416,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":22419,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":22421,"t":"code","b":[24],"m":"clc"},{"a":22422,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":22424,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":22426,"t":"code","b":[96],"m":"rts"},{"a":22427,"l":"creature_reverse","c":"Reverses the x speed of the creature that owns sprite $02 (EOR #$FF, so +3 becomes -4): how a bubble turns a Stomper or a Topsy round.","t":"code","b":[32,196,87],"m":"jsr","oa":22468,"o":"find_creature","x":[22247,22304]},{"a":22430,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":22433,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":22435,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":22438,"t":"code","b":[96],"m":"rts"},{"a":22439,"l":"seon_stunned","c":"A bubble has hit Seon: stops it (both speeds 0) and lowers its aggression $76 by 2, or, below 2, sets it to 1 and the wait timer $78 to 1. No points.","t":"code","b":[32,196,87],"m":"jsr","oa":22468,"o":"find_creature","x":[22253,22308]},{"a":22442,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22444,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":22447,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":22450,"t":"code","b":[165,118],"m":"lda","oa":118,"o":"aggression"},{"a":22452,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":22454,"t":"code","b":[144,5],"m":"bcc","oa":22461,"o":"b_57BD"},{"a":22456,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":22458,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"aggression"},{"a":22460,"t":"code","b":[96],"m":"rts"},{"a":22461,"l":"b_57BD","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[22454]},{"a":22463,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"aggression"},{"a":22465,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"seon_wait"},{"a":22467,"t":"code","b":[96],"m":"rts"},{"a":22468,"l":"find_creature","c":"Finds the creature slot (X) whose sprite ($03B8) is sprite $02, searching the $67 slots in use from the top; carry set if found, else X = 0 and carry clear.","t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num","x":[22262,22315,22351,22383,22427,22439]},{"a":22470,"t":"code","b":[166,103],"m":"ldx","oa":103,"o":"creatures"},{"a":22472,"t":"code","b":[202],"m":"dex"},{"a":22473,"l":"b_57C9","t":"code","b":[221,184,3],"m":"cmp","oa":952,"o":"cr_sprite,x","x":[22479]},{"a":22476,"t":"code","b":[240,6],"m":"beq","oa":22484,"o":"r_57D4"},{"a":22478,"t":"code","b":[202],"m":"dex"},{"a":22479,"t":"code","b":[16,248],"m":"bpl","oa":22473,"o":"b_57C9"},{"a":22481,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":22483,"t":"code","b":[24],"m":"clc"},{"a":22484,"l":"r_57D4","t":"code","b":[96],"m":"rts","x":[22476]},{"a":22485,"l":"on_screen","c":"Is the point at $63/$64 (x) and $65/$66 (y) in the visible window? Subtracts the view's scroll position ($36/$37, $38/$39), adds 16 to x and 32 to y to give sprite coordinates, leaves them in $5E/$5F (x) and $60/$61 (y) and sets carry when they fall in the play view or a margin round it: x from -64 to 383, y from -56 to 191.","t":"code","b":[165,99],"m":"lda","oa":99,"o":"pt_x","x":[19052,19729,20283,20685,21115,21423,22898,23637,25458]},{"a":22487,"t":"code","b":[56],"m":"sec"},{"a":22488,"t":"code","b":[229,54],"m":"sbc","oa":54,"o":"view_x"},{"a":22490,"t":"code","b":[72],"m":"pha"},{"a":22491,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"pt_x_hi"},{"a":22493,"t":"code","b":[229,55],"m":"sbc","oa":55,"o":"view_x_hi"},{"a":22495,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"scr_x_hi"},{"a":22497,"t":"code","b":[104],"m":"pla"},{"a":22498,"t":"code","b":[24],"m":"clc"},{"a":22499,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":22501,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"scr_x"},{"a":22503,"t":"code","b":[165,95],"m":"lda","oa":95,"o":"scr_x_hi"},{"a":22505,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":22507,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"scr_x_hi"},{"a":22509,"t":"code","b":[240,21],"m":"beq","oa":22532,"o":"b_5804"},{"a":22511,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":22513,"t":"code","b":[240,11],"m":"beq","oa":22526,"o":"b_57FE"},{"a":22515,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":22517,"t":"code","b":[176,62],"m":"bcs","oa":22581,"o":"b_5835"},{"a":22519,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"scr_x"},{"a":22521,"t":"code","b":[48,58],"m":"bmi","oa":22581,"o":"b_5835"},{"a":22523,"t":"code","b":[76,4,88],"m":"jmp","oa":22532,"o":"b_5804"},{"a":22526,"l":"b_57FE","t":"code","b":[165,94],"m":"lda","oa":94,"o":"scr_x","x":[22513]},{"a":22528,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":22530,"t":"code","b":[144,49],"m":"bcc","oa":22581,"o":"b_5835"},{"a":22532,"l":"b_5804","t":"code","b":[165,101],"m":"lda","oa":101,"o":"pt_y","x":[22509,22523]},{"a":22534,"t":"code","b":[56],"m":"sec"},{"a":22535,"t":"code","b":[229,56],"m":"sbc","oa":56,"o":"view_y"},{"a":22537,"t":"code","b":[72],"m":"pha"},{"a":22538,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"pt_y_hi"},{"a":22540,"t":"code","b":[229,57],"m":"sbc","oa":57,"o":"view_y_hi"},{"a":22542,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"scr_y_hi"},{"a":22544,"t":"code","b":[104],"m":"pla"},{"a":22545,"t":"code","b":[24],"m":"clc"},{"a":22546,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":22548,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"scr_y"},{"a":22550,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"scr_y_hi"},{"a":22552,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":22554,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"scr_y_hi"},{"a":22556,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":22558,"t":"code","b":[240,13],"m":"beq","oa":22573,"o":"b_582D"},{"a":22560,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":22562,"t":"code","b":[208,17],"m":"bne","oa":22581,"o":"b_5835"},{"a":22564,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"scr_y"},{"a":22566,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":22568,"t":"code","b":[176,11],"m":"bcs","oa":22581,"o":"b_5835"},{"a":22570,"t":"code","b":[76,51,88],"m":"jmp","oa":22579,"o":"j_5833"},{"a":22573,"l":"b_582D","t":"code","b":[165,96],"m":"lda","oa":96,"o":"scr_y","x":[22558]},{"a":22575,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":22577,"t":"code","b":[144,2],"m":"bcc","oa":22581,"o":"b_5835"},{"a":22579,"l":"j_5833","t":"code","b":[56],"m":"sec","x":[22570]},{"a":22580,"t":"code","b":[96],"m":"rts"},{"a":22581,"l":"b_5835","t":"code","b":[24],"m":"clc","x":[22517,22521,22530,22562,22568,22577]},{"a":22582,"t":"code","b":[96],"m":"rts"},{"a":22583,"l":"sprite_xy","c":"Copies the screen position on_screen left in $5E/$5F and $60 into the sprite parameters: $05 x, $06 x bit 8 ($FF or 0), $07 y.","t":"code","b":[165,96],"m":"lda","oa":96,"o":"scr_y","x":[19133,19817,20363,20783,21203,21511,22913,23724,25474]},{"a":22585,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":22587,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"scr_x"},{"a":22589,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":22591,"t":"code","b":[165,95],"m":"lda","oa":95,"o":"scr_x_hi"},{"a":22593,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":22595,"t":"code","b":[240,5],"m":"beq","oa":22602,"o":"b_584A"},{"a":22597,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":22599,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":22601,"t":"code","b":[96],"m":"rts"},{"a":22602,"l":"b_584A","t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi","x":[22595]},{"a":22604,"l":"r_584C","t":"code","b":[96],"m":"rts","x":[22607]},{"a":22605,"l":"move_creatures","c":"Runs the mover of every creature in the table ($67 slots: type $0368, x $0378/$0388, y $0398/$03A8, sprite $03B8, frame $03C8, speeds $03D8/$03E8) by its type: 1 hopping Gribblet, 3 seed pod, 4 Topsy, 5 chrysalis, 6 Stomper, 7 Flyer, 8 Seon, 9 falling Gribblet. A slot whose type has become 0 is dropped and the rest are moved down over it, and $67 is the new count.","t":"code","b":[164,103],"m":"ldy","oa":103,"o":"creatures","x":[18778]},{"a":22607,"t":"code","b":[240,251],"m":"beq","oa":22604,"o":"r_584C"},{"a":22609,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":22611,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":22613,"l":"j_5855","t":"code","b":[189,104,3],"m":"lda","oa":872,"o":"cr_type,x","x":[22764]},{"a":22616,"t":"code","b":[208,3],"m":"bne","oa":22621,"o":"b_585D"},{"a":22618,"t":"code","b":[76,231,88],"m":"jmp","oa":22759,"o":"j_58E7"},{"a":22621,"l":"b_585D","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[22616]},{"a":22623,"t":"code","b":[208,6],"m":"bne","oa":22631,"o":"b_5867"},{"a":22625,"t":"code","b":[32,242,88],"m":"jsr","oa":22770,"o":"hop_gribblet_move"},{"a":22628,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22631,"l":"b_5867","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[22623]},{"a":22633,"t":"code","b":[208,6],"m":"bne","oa":22641,"o":"b_5871"},{"a":22635,"t":"code","b":[32,248,91],"m":"jsr","oa":23544,"o":"seed_pod_move"},{"a":22638,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22641,"l":"b_5871","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[22633]},{"a":22643,"t":"code","b":[208,6],"m":"bne","oa":22651,"o":"b_587B"},{"a":22645,"t":"code","b":[32,19,82],"m":"jsr","oa":21011,"o":"topsy_move"},{"a":22648,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22651,"l":"b_587B","t":"code","b":[201,5],"m":"cmp","o":"#$05","x":[22643]},{"a":22653,"t":"code","b":[208,6],"m":"bne","oa":22661,"o":"b_5885"},{"a":22655,"t":"code","b":[32,138,83],"m":"jsr","oa":21386,"o":"chrysalis_move"},{"a":22658,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22661,"l":"b_5885","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[22653]},{"a":22663,"t":"code","b":[208,6],"m":"bne","oa":22671,"o":"b_588F"},{"a":22665,"t":"code","b":[32,139,76],"m":"jsr","oa":19595,"o":"stomper_move"},{"a":22668,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22671,"l":"b_588F","t":"code","b":[201,7],"m":"cmp","o":"#$07","x":[22663]},{"a":22673,"t":"code","b":[208,6],"m":"bne","oa":22681,"o":"b_5899"},{"a":22675,"t":"code","b":[32,100,80],"m":"jsr","oa":20580,"o":"flyer_move"},{"a":22678,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22681,"l":"b_5899","t":"code","b":[201,8],"m":"cmp","o":"#$08","x":[22673]},{"a":22683,"t":"code","b":[208,6],"m":"bne","oa":22691,"o":"b_58A3"},{"a":22685,"t":"code","b":[32,175,73],"m":"jsr","oa":18863,"o":"seon_move"},{"a":22688,"t":"code","b":[76,170,88],"m":"jmp","oa":22698,"o":"j_58AA"},{"a":22691,"l":"b_58A3","t":"code","b":[201,9],"m":"cmp","o":"#$09","x":[22683]},{"a":22693,"t":"code","b":[208,64],"m":"bne","oa":22759,"o":"j_58E7"},{"a":22695,"t":"code","b":[32,4,79],"m":"jsr","oa":20228,"o":"fall_gribblet_move"},{"a":22698,"l":"j_58AA","t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y","x":[22628,22638,22648,22658,22668,22678,22688]},{"a":22700,"t":"code","b":[228,17],"m":"cpx","oa":17,"o":"temp_y"},{"a":22702,"t":"code","b":[240,54],"m":"beq","oa":22758,"o":"b_58E6"},{"a":22704,"t":"code","b":[189,104,3],"m":"lda","oa":872,"o":"cr_type,x"},{"a":22707,"t":"code","b":[153,104,3],"m":"sta","oa":872,"o":"cr_type,y"},{"a":22710,"t":"code","b":[189,120,3],"m":"lda","oa":888,"o":"cr_x,x"},{"a":22713,"t":"code","b":[153,120,3],"m":"sta","oa":888,"o":"cr_x,y"},{"a":22716,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":22719,"t":"code","b":[153,136,3],"m":"sta","oa":904,"o":"cr_x_hi,y"},{"a":22722,"t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x"},{"a":22725,"t":"code","b":[153,152,3],"m":"sta","oa":920,"o":"cr_y,y"},{"a":22728,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":22731,"t":"code","b":[153,168,3],"m":"sta","oa":936,"o":"cr_y_hi,y"},{"a":22734,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":22737,"t":"code","b":[153,184,3],"m":"sta","oa":952,"o":"cr_sprite,y"},{"a":22740,"t":"code","b":[189,200,3],"m":"lda","oa":968,"o":"cr_frame,x"},{"a":22743,"t":"code","b":[153,200,3],"m":"sta","oa":968,"o":"cr_frame,y"},{"a":22746,"t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x"},{"a":22749,"t":"code","b":[153,216,3],"m":"sta","oa":984,"o":"cr_dx,y"},{"a":22752,"t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x"},{"a":22755,"t":"code","b":[153,232,3],"m":"sta","oa":1000,"o":"cr_dy,y"},{"a":22758,"l":"b_58E6","t":"code","b":[200],"m":"iny","x":[22702]},{"a":22759,"l":"j_58E7","t":"code","b":[232],"m":"inx","x":[22618,22693]},{"a":22760,"t":"code","b":[228,103],"m":"cpx","oa":103,"o":"creatures"},{"a":22762,"t":"code","b":[176,3],"m":"bcs","oa":22767,"o":"b_58EF"},{"a":22764,"t":"code","b":[76,85,88],"m":"jmp","oa":22613,"o":"j_5855"},{"a":22767,"l":"b_58EF","t":"code","b":[132,103],"m":"sty","oa":103,"o":"creatures","x":[22762]},{"a":22769,"t":"code","b":[96],"m":"rts"},{"a":22770,"l":"hop_gribblet_move","c":"Creature mover for type 1, a Gribblet hopping along a ledge (gribblet_hop launched it): while its Gribblet ($03C8 holds the Gribblet's number) is still in state 5 it flies on its jump, gravity adding 1 a step (every other frame), frames $CC-$D3, in the level's Gribblet colour; its sprite is shown when on screen. When the state has changed (the hop timer ran out in count_gribblets) the creature and sprite are removed.","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22625]},{"a":22772,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":22774,"t":"code","b":[188,200,3],"m":"ldy","oa":968,"o":"cr_frame,x"},{"a":22777,"t":"code","b":[185,80,3],"m":"lda","oa":848,"o":"grib_state,y"},{"a":22780,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":22782,"t":"code","b":[240,3],"m":"beq","oa":22787,"o":"b_5903"},{"a":22784,"t":"code","b":[76,140,89],"m":"jmp","oa":22924,"o":"j_598C"},{"a":22787,"l":"b_5903","t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x","x":[22782]},{"a":22790,"t":"code","b":[48,17],"m":"bmi","oa":22809,"o":"b_5919"},{"a":22792,"t":"code","b":[24],"m":"clc"},{"a":22793,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":22796,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":22799,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":22801,"t":"code","b":[144,23],"m":"bcc","oa":22826,"o":"b_592A"},{"a":22803,"t":"code","b":[254,136,3],"m":"inc","oa":904,"o":"cr_x_hi,x"},{"a":22806,"t":"code","b":[76,42,89],"m":"jmp","oa":22826,"o":"b_592A"},{"a":22809,"l":"b_5919","t":"code","b":[24],"m":"clc","x":[22790]},{"a":22810,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":22813,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":22816,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":22818,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":22820,"t":"code","b":[125,136,3],"m":"adc","oa":904,"o":"cr_x_hi,x"},{"a":22823,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":22826,"l":"b_592A","t":"code","b":[189,232,3],"m":"lda","oa":1000,"o":"cr_dy,x","x":[22801,22806]},{"a":22829,"t":"code","b":[48,17],"m":"bmi","oa":22848,"o":"b_5940"},{"a":22831,"t":"code","b":[24],"m":"clc"},{"a":22832,"t":"code","b":[125,152,3],"m":"adc","oa":920,"o":"cr_y,x"},{"a":22835,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":22838,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":22840,"t":"code","b":[144,23],"m":"bcc","oa":22865,"o":"b_5951"},{"a":22842,"t":"code","b":[254,168,3],"m":"inc","oa":936,"o":"cr_y_hi,x"},{"a":22845,"t":"code","b":[76,81,89],"m":"jmp","oa":22865,"o":"b_5951"},{"a":22848,"l":"b_5940","t":"code","b":[24],"m":"clc","x":[22829]},{"a":22849,"t":"code","b":[125,152,3],"m":"adc","oa":920,"o":"cr_y,x"},{"a":22852,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":22855,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":22857,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":22860,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":22862,"t":"code","b":[157,168,3],"m":"sta","oa":936,"o":"cr_y_hi,x"},{"a":22865,"l":"b_5951","t":"code","b":[254,232,3],"m":"inc","oa":1000,"o":"cr_dy,x","x":[22840,22845]},{"a":22868,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":22871,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":22873,"t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x"},{"a":22876,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":22878,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":22881,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":22883,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":22886,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":22888,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":22890,"t":"code","b":[201,212],"m":"cmp","o":"#$D4"},{"a":22892,"t":"code","b":[144,4],"m":"bcc","oa":22898,"o":"b_5972"},{"a":22894,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":22896,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":22898,"l":"b_5972","t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen","x":[22892]},{"a":22901,"t":"code","b":[144,6],"m":"bcc","oa":22909,"o":"b_597D"},{"a":22903,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":22905,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":22907,"t":"code","b":[208,4],"m":"bne","oa":22913,"o":"b_5981"},{"a":22909,"l":"b_597D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[22901]},{"a":22911,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":22913,"l":"b_5981","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[22907]},{"a":22916,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":22919,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":22921,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":22923,"t":"code","b":[96],"m":"rts"},{"a":22924,"l":"j_598C","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[22784]},{"a":22926,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":22929,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":22932,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":22934,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":22937,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":22939,"t":"code","b":[96],"m":"rts"},{"a":22940,"l":"sprite_off","c":"Switches hardware sprite $02 off ($D015) and marks it free (sprite type $0360 = 0). sprite_bits ($7800) holds each sprite's bit.","t":"code","b":[164,2],"m":"ldy","oa":2,"o":"spr_num","x":[18139,18620,19072,19749,20021,20303,20504,20705,21135,21443,22379,22406,22934,23076,23224,23308,23313,23411,23416,23481,23657,23889,25796]},{"a":22942,"t":"code","b":[185,0,120],"m":"lda","oa":30720,"o":"sprite_bits,y"},{"a":22945,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":22947,"t":"code","b":[45,21,208],"m":"and","o":"vic_sprite_enable"},{"a":22950,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":22953,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22955,"t":"code","b":[153,96,3],"m":"sta","oa":864,"o":"spr_type,y"},{"a":22958,"t":"code","b":[96],"m":"rts"},{"a":22959,"l":"colour_keys","c":"On the title pages (not while the clock is being set): f7 prints \"Colour\" and gives Gribbly colour $F5; f8 (SHIFT + f7) prints \"Blk~Whte\" and sets $FC, which level_start also takes as the cue to use grey shades for the level.","t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state","x":[17654]},{"a":22961,"t":"code","b":[208,21],"m":"bne","oa":22984,"o":"r_59C8"},{"a":22963,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":22965,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":22967,"t":"code","b":[208,15],"m":"bne","oa":22984,"o":"r_59C8"},{"a":22969,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":22971,"t":"code","b":[16,12],"m":"bpl","oa":22985,"o":"b_59C9"},{"a":22973,"t":"code","b":[162,91],"m":"ldx","o":"#$5B"},{"a":22975,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":22977,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":22980,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":22982,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"gribbly_colour"},{"a":22984,"l":"r_59C8","t":"code","b":[96],"m":"rts","x":[22961,22967,22999,23005,23011]},{"a":22985,"l":"b_59C9","t":"code","b":[162,79],"m":"ldx","o":"#$4F","x":[22971]},{"a":22987,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":22989,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":22992,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":22994,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"gribbly_colour"},{"a":22996,"t":"code","b":[96],"m":"rts"},{"a":22997,"l":"volume_keys","c":"On the title pages, every fourth frame (not while the clock is being set): f5 turns the volume ($79) up to 15, f6 (SHIFT + f5) down to 1; writes it to $D418 with the low-pass filter bit and prints \"Volume nn\" with the two digits patched into the string at $0DB9.","t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state","x":[17657]},{"a":22999,"t":"code","b":[208,239],"m":"bne","oa":22984,"o":"r_59C8"},{"a":23001,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":23003,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":23005,"t":"code","b":[208,233],"m":"bne","oa":22984,"o":"r_59C8"},{"a":23007,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":23009,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":23011,"t":"code","b":[208,227],"m":"bne","oa":22984,"o":"r_59C8"},{"a":23013,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":23015,"t":"code","b":[16,11],"m":"bpl","oa":23028,"o":"b_59F4"},{"a":23017,"t":"code","b":[165,121],"m":"lda","oa":121,"o":"volume"},{"a":23019,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":23021,"t":"code","b":[176,13],"m":"bcs","oa":23036,"o":"b_59FC"},{"a":23023,"t":"code","b":[230,121],"m":"inc","oa":121,"o":"volume"},{"a":23025,"t":"code","b":[76,252,89],"m":"jmp","oa":23036,"o":"b_59FC"},{"a":23028,"l":"b_59F4","t":"code","b":[165,121],"m":"lda","oa":121,"o":"volume","x":[23015]},{"a":23030,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":23032,"t":"code","b":[240,2],"m":"beq","oa":23036,"o":"b_59FC"},{"a":23034,"t":"code","b":[198,121],"m":"dec","oa":121,"o":"volume"},{"a":23036,"l":"b_59FC","t":"code","b":[165,121],"m":"lda","oa":121,"o":"volume","x":[23021,23025,23032]},{"a":23038,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":23040,"t":"code","b":[144,7],"m":"bcc","oa":23049,"o":"b_5A09"},{"a":23042,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":23044,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":23046,"t":"code","b":[76,11,90],"m":"jmp","oa":23051,"o":"j_5A0B"},{"a":23049,"l":"b_5A09","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[23040]},{"a":23051,"l":"j_5A0B","t":"code","b":[140,185,13],"m":"sty","oa":3513,"o":"vol_tens","x":[23046]},{"a":23054,"t":"code","b":[141,186,13],"m":"sta","oa":3514,"o":"vol_units"},{"a":23057,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":23059,"t":"code","b":[5,121],"m":"ora","oa":121,"o":"volume"},{"a":23061,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":23064,"t":"code","b":[162,176],"m":"ldx","o":"#$B0"},{"a":23066,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":23068,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":23071,"t":"code","b":[96],"m":"rts"},{"a":23072,"l":"end_sequence","c":"The end-of-level sequence. Switches off sprites 1-7, sounds effect 7, and plays a fixed animation with sprite 0 (Gribbly), sprites 1-3 and sprites 6-7, built from frames $DA-$E5 and the delays of wait_3frames, ending with every sprite off.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[18823]},{"a":23074,"l":"b_5A22","t":"code","b":[134,2],"m":"stx","oa":2,"o":"spr_num","x":[23080]},{"a":23076,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23079,"t":"code","b":[202],"m":"dex"},{"a":23080,"t":"code","b":[208,248],"m":"bne","oa":23074,"o":"b_5A22"},{"a":23082,"t":"code","b":[134,2],"m":"stx","oa":2,"o":"spr_num"},{"a":23084,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":23086,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":23088,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23091,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23093,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":23095,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":23097,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":23099,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23101,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":23103,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":23105,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23107,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":23109,"t":"code","b":[56],"m":"sec"},{"a":23110,"t":"code","b":[233,12],"m":"sbc","o":"#$0C"},{"a":23112,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":23114,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":23116,"t":"code","b":[56],"m":"sec"},{"a":23117,"t":"code","b":[233,12],"m":"sbc","o":"#$0C"},{"a":23119,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":23121,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":23123,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23125,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":23127,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23129,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23132,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23134,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23136,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23138,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23140,"t":"code","b":[169,218],"m":"lda","o":"#$DA"},{"a":23142,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23144,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23147,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23149,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23152,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23154,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23157,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":23159,"t":"code","b":[141,5,2],"m":"sta","oa":517,"o":"end_count"},{"a":23162,"l":"b_5A7A","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[23215]},{"a":23164,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23166,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23169,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":23171,"t":"code","b":[56],"m":"sec"},{"a":23172,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":23174,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":23176,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23179,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23181,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23184,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":23186,"t":"code","b":[24],"m":"clc"},{"a":23187,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":23189,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":23191,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23194,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23196,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23199,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":23201,"t":"code","b":[24],"m":"clc"},{"a":23202,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":23204,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":23206,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23209,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23212,"t":"code","b":[206,5,2],"m":"dec","oa":517,"o":"end_count"},{"a":23215,"t":"code","b":[208,201],"m":"bne","oa":23162,"o":"b_5A7A"},{"a":23217,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23219,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23221,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23224,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23227,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":23229,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23231,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23233,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":23235,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":23237,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23240,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23242,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23244,"l":"b_5ACC","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[23267]},{"a":23247,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":23249,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23251,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":23253,"t":"code","b":[24],"m":"clc"},{"a":23254,"t":"code","b":[105,219],"m":"adc","o":"#$DB"},{"a":23256,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23258,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23261,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23263,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":23265,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":23267,"t":"code","b":[144,231],"m":"bcc","oa":23244,"o":"b_5ACC"},{"a":23269,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23272,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23274,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23276,"l":"b_5AEC","t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite","x":[23299]},{"a":23279,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":23281,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23283,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":23285,"t":"code","b":[24],"m":"clc"},{"a":23286,"t":"code","b":[105,222],"m":"adc","o":"#$DE"},{"a":23288,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23290,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23293,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23295,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":23297,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":23299,"t":"code","b":[144,231],"m":"bcc","oa":23276,"o":"b_5AEC"},{"a":23301,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23304,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":23306,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23308,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23311,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23313,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23316,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":23318,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23320,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23323,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23325,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23327,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":23329,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23331,"t":"code","b":[169,226],"m":"lda","o":"#$E2"},{"a":23333,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23335,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23337,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":23339,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":23341,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":23343,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23346,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23349,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":23351,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23354,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":23356,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23358,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23361,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":23363,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23365,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23368,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23371,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":23373,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23375,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23377,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23379,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23382,"t":"code","b":[169,228],"m":"lda","o":"#$E4"},{"a":23384,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23386,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":23388,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23390,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23393,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23396,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":23398,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23400,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":23402,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23404,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23407,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":23409,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23411,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23414,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"spr_num"},{"a":23416,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23419,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23422,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23424,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":23426,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23429,"t":"code","b":[169,229],"m":"lda","o":"#$E5"},{"a":23431,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23433,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23436,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23439,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":23441,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23444,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23447,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":23449,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23452,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23455,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23457,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":23459,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":23461,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":23463,"t":"code","b":[24],"m":"clc"},{"a":23464,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":23466,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":23468,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":23470,"t":"code","b":[24],"m":"clc"},{"a":23471,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":23473,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":23475,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23478,"t":"code","b":[32,238,91],"m":"jsr","oa":23534,"o":"wait_3frames"},{"a":23481,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23484,"t":"code","b":[96],"m":"rts"},{"a":23485,"l":"wait_frame","c":"One step of a cut sequence: waits for the bottom of the play area ($2B = 0) and counts the step in $2E. On an odd count it returns at the next top of the screen, one frame. On an even count it runs the background work (clock, game time, score, face, character animation, psi bar, tape motor and sound), then waits for the top, the bottom and the top again, returning two frames on: so the background work runs once in three frames.","t":"code","b":[165,43],"m":"lda","oa":43,"o":"raster_phase","x":[18206,18441,18473,18505,18534,18559,18584,18607,18649,23487,23534,23537,23540]},{"a":23487,"t":"code","b":[208,252],"m":"bne","oa":23485,"o":"wait_frame"},{"a":23489,"t":"code","b":[230,46],"m":"inc","oa":46,"o":"frame"},{"a":23491,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":23493,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":23495,"t":"code","b":[208,28],"m":"bne","oa":23525,"o":"b_5BE5"},{"a":23497,"t":"code","b":[32,181,113],"m":"jsr","oa":29109,"o":"show_clock"},{"a":23500,"t":"code","b":[32,106,114],"m":"jsr","oa":29290,"o":"show_gametime"},{"a":23503,"t":"code","b":[32,240,111],"m":"jsr","oa":28656,"o":"score_tick"},{"a":23506,"t":"code","b":[32,173,106],"m":"jsr","oa":27309,"o":"animate_face"},{"a":23509,"t":"code","b":[32,81,102],"m":"jsr","oa":26193,"o":"animate_chars"},{"a":23512,"t":"code","b":[32,2,95],"m":"jsr","oa":24322,"o":"psi_bar"},{"a":23515,"t":"code","b":[32,173,115],"m":"jsr","oa":29613,"o":"tape_motor"},{"a":23518,"t":"code","b":[32,84,117],"m":"jsr","oa":30036,"o":"sound"},{"a":23521,"l":"b_5BE1","t":"code","b":[165,43],"m":"lda","oa":43,"o":"raster_phase","x":[23523]},{"a":23523,"t":"code","b":[240,252],"m":"beq","oa":23521,"o":"b_5BE1"},{"a":23525,"l":"b_5BE5","t":"code","b":[165,43],"m":"lda","oa":43,"o":"raster_phase","x":[23495,23527]},{"a":23527,"t":"code","b":[208,252],"m":"bne","oa":23525,"o":"b_5BE5"},{"a":23529,"l":"b_5BE9","t":"code","b":[165,43],"m":"lda","oa":43,"o":"raster_phase","x":[23531]},{"a":23531,"t":"code","b":[240,252],"m":"beq","oa":23529,"o":"b_5BE9"},{"a":23533,"t":"code","b":[96],"m":"rts"},{"a":23534,"l":"wait_3frames","c":"Three calls of wait_frame, four or five frames: the step of every cut sequence.","t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame","x":[18243,18269,18281,18293,18307,18369,18377,18385,23209,23269,23301,23346,23368,23393,23419,23436,23444,23452,23478]},{"a":23537,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":23540,"t":"code","b":[32,189,91],"m":"jsr","oa":23485,"o":"wait_frame"},{"a":23543,"t":"code","b":[96],"m":"rts"},{"a":23544,"l":"seed_pod_move","c":"Creature mover for type 3, the seed pod. Falls 1 pixel a step (every other frame) and drifts sideways at a random speed of -8..+7 that changes by 1 each step. On screen it holds a sprite of type 3 (colour $F9, frames $D4-$D9, jiggling 8 pixels left or right on two of them, effect $17 on voice 2 at $D7). Off the map's sides or at its top row it is removed. Landing on a ground tile ($24-$48) it becomes a Topsy: type 4, frame $EE, snapped to the tile's top, walking 3 pixels a step left or right at random.","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[22635]},{"a":23546,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":23548,"t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x"},{"a":23551,"t":"code","b":[24],"m":"clc"},{"a":23552,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":23554,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":23557,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":23559,"t":"code","b":[144,3],"m":"bcc","oa":23564,"o":"b_5C0C"},{"a":23561,"t":"code","b":[254,168,3],"m":"inc","oa":936,"o":"cr_y_hi,x"},{"a":23564,"l":"b_5C0C","t":"code","b":[189,168,3],"m":"lda","oa":936,"o":"cr_y_hi,x","x":[23559]},{"a":23567,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":23569,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":23572,"t":"code","b":[48,6],"m":"bmi","oa":23580,"o":"b_5C1C"},{"a":23574,"t":"code","b":[254,216,3],"m":"inc","oa":984,"o":"cr_dx,x"},{"a":23577,"t":"code","b":[76,31,92],"m":"jmp","oa":23583,"o":"j_5C1F"},{"a":23580,"l":"b_5C1C","t":"code","b":[222,216,3],"m":"dec","oa":984,"o":"cr_dx,x","x":[23572]},{"a":23583,"l":"j_5C1F","t":"code","b":[189,216,3],"m":"lda","oa":984,"o":"cr_dx,x","x":[23577]},{"a":23586,"t":"code","b":[48,22],"m":"bmi","oa":23610,"o":"b_5C3A"},{"a":23588,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":23590,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":23593,"t":"code","b":[24],"m":"clc"},{"a":23594,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":23597,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":23600,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":23602,"t":"code","b":[144,28],"m":"bcc","oa":23632,"o":"b_5C50"},{"a":23604,"t":"code","b":[254,136,3],"m":"inc","oa":904,"o":"cr_x_hi,x"},{"a":23607,"t":"code","b":[76,80,92],"m":"jmp","oa":23632,"o":"b_5C50"},{"a":23610,"l":"b_5C3A","t":"code","b":[9,248],"m":"ora","o":"#$F8","x":[23586]},{"a":23612,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":23615,"t":"code","b":[24],"m":"clc"},{"a":23616,"t":"code","b":[125,120,3],"m":"adc","oa":888,"o":"cr_x,x"},{"a":23619,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":23622,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":23624,"t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x"},{"a":23627,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":23629,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":23632,"l":"b_5C50","t":"code","b":[189,136,3],"m":"lda","oa":904,"o":"cr_x_hi,x","x":[23602,23607]},{"a":23635,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":23637,"t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen"},{"a":23640,"t":"code","b":[176,21],"m":"bcs","oa":23663,"o":"b_5C6F"},{"a":23642,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":23645,"t":"code","b":[208,3],"m":"bne","oa":23650,"o":"b_5C62"},{"a":23647,"t":"code","b":[76,241,92],"m":"jmp","oa":23793,"o":"j_5CF1"},{"a":23650,"l":"b_5C62","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[23645]},{"a":23652,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23654,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":23657,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23660,"t":"code","b":[76,241,92],"m":"jmp","oa":23793,"o":"j_5CF1"},{"a":23663,"l":"b_5C6F","t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x","x":[23640]},{"a":23666,"t":"code","b":[208,51],"m":"bne","oa":23719,"o":"b_5CA7"},{"a":23668,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":23671,"t":"code","b":[208,10],"m":"bne","oa":23683,"o":"b_5C83"},{"a":23673,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":23675,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23677,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":23680,"t":"code","b":[76,89,93],"m":"jmp","oa":23897,"o":"j_5D59"},{"a":23683,"l":"b_5C83","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[23671]},{"a":23685,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":23688,"t":"code","b":[138],"m":"txa"},{"a":23689,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":23691,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":23694,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23696,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":23698,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":23700,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":23702,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23704,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":23706,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":23708,"t":"code","b":[169,212],"m":"lda","o":"#$D4"},{"a":23710,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23712,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":23714,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23716,"t":"code","b":[76,172,92],"m":"jmp","oa":23724,"o":"j_5CAC"},{"a":23719,"l":"b_5CA7","t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num","x":[23666]},{"a":23721,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":23724,"l":"j_5CAC","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[23716]},{"a":23727,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":23729,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":23731,"t":"code","b":[201,218],"m":"cmp","o":"#$DA"},{"a":23733,"t":"code","b":[144,4],"m":"bcc","oa":23739,"o":"b_5CBB"},{"a":23735,"t":"code","b":[169,212],"m":"lda","o":"#$D4"},{"a":23737,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":23739,"l":"b_5CBB","t":"code","b":[201,212],"m":"cmp","o":"#$D4","x":[23733]},{"a":23741,"t":"code","b":[240,28],"m":"beq","oa":23771,"o":"b_5CDB"},{"a":23743,"t":"code","b":[201,215],"m":"cmp","o":"#$D7"},{"a":23745,"t":"code","b":[208,43],"m":"bne","oa":23790,"o":"b_5CEE"},{"a":23747,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":23749,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":23751,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":23753,"t":"code","b":[24],"m":"clc"},{"a":23754,"t":"code","b":[105,248],"m":"adc","o":"#$F8"},{"a":23756,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":23758,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":23760,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":23762,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":23764,"t":"code","b":[240,22],"m":"beq","oa":23788,"o":"b_5CEC"},{"a":23766,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23768,"t":"code","b":[76,236,92],"m":"jmp","oa":23788,"o":"b_5CEC"},{"a":23771,"l":"b_5CDB","t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x","x":[23741]},{"a":23773,"t":"code","b":[24],"m":"clc"},{"a":23774,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":23776,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":23778,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":23780,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":23782,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":23784,"t":"code","b":[240,2],"m":"beq","oa":23788,"o":"b_5CEC"},{"a":23786,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":23788,"l":"b_5CEC","t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi","x":[23764,23768,23784]},{"a":23790,"l":"b_5CEE","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[23745]},{"a":23793,"l":"j_5CF1","t":"code","b":[32,94,93],"m":"jsr","oa":23902,"o":"tile_at","x":[23647,23660]},{"a":23796,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":23798,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":23800,"t":"code","b":[144,80],"m":"bcc","oa":23882,"o":"b_5D4A"},{"a":23802,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":23804,"t":"code","b":[240,76],"m":"beq","oa":23882,"o":"b_5D4A"},{"a":23806,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":23808,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":23810,"t":"code","b":[240,70],"m":"beq","oa":23882,"o":"b_5D4A"},{"a":23812,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"tile"},{"a":23814,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":23816,"t":"code","b":[144,79],"m":"bcc","oa":23897,"o":"j_5D59"},{"a":23818,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":23820,"t":"code","b":[176,75],"m":"bcs","oa":23897,"o":"j_5D59"},{"a":23822,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":23824,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":23826,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":23829,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":23831,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":23834,"t":"code","b":[189,152,3],"m":"lda","oa":920,"o":"cr_y,x"},{"a":23837,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":23839,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":23842,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":23845,"t":"code","b":[48,5],"m":"bmi","oa":23852,"o":"b_5D2C"},{"a":23847,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":23849,"t":"code","b":[76,46,93],"m":"jmp","oa":23854,"o":"j_5D2E"},{"a":23852,"l":"b_5D2C","t":"code","b":[169,253],"m":"lda","o":"#$FD","x":[23845]},{"a":23854,"l":"j_5D2E","t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x","x":[23849]},{"a":23857,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":23860,"t":"code","b":[240,35],"m":"beq","oa":23897,"o":"j_5D59"},{"a":23862,"t":"code","b":[170],"m":"tax"},{"a":23863,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":23865,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":23868,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"gribbly_colour"},{"a":23870,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":23872,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23874,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":23876,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":23879,"t":"code","b":[76,89,93],"m":"jmp","oa":23897,"o":"j_5D59"},{"a":23882,"l":"b_5D4A","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[23800,23804,23810]},{"a":23884,"t":"code","b":[189,184,3],"m":"lda","oa":952,"o":"cr_sprite,x"},{"a":23887,"t":"code","b":[240,3],"m":"beq","oa":23892,"o":"b_5D54"},{"a":23889,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":23892,"l":"b_5D54","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[23887]},{"a":23894,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":23897,"l":"j_5D59","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[23680,23816,23820,23860,23879]},{"a":23899,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":23901,"t":"code","b":[96],"m":"rts"},{"a":23902,"l":"tile_at","c":"Map address and tile under a point: from the pixel position $63/$64 (x) and $65/$66 (y) makes $12 = x / 8, the column, and $13 = (y / 8) | $80 within $80-$BF, the row's page, so ($12) is the map cell, and loads the tile into $6C. Rows wrap: the map is 256 columns by 64 rows at $8000-$BFFF, one byte a cell.","t":"code","b":[165,99],"m":"lda","oa":99,"o":"pt_x","x":[18882,19154,19838,20387,20804,21224,21536,23793]},{"a":23904,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":23906,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"pt_x_hi"},{"a":23908,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23909,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"map_ptr"},{"a":23911,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23912,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"map_ptr"},{"a":23914,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23915,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"map_ptr"},{"a":23917,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"pt_y"},{"a":23919,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":23921,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"pt_y_hi"},{"a":23923,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23924,"t":"code","b":[102,19],"m":"ror","oa":19,"o":"map_ptr_hi"},{"a":23926,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23927,"t":"code","b":[102,19],"m":"ror","oa":19,"o":"map_ptr_hi"},{"a":23929,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23930,"t":"code","b":[102,19],"m":"ror","oa":19,"o":"map_ptr_hi"},{"a":23932,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":23934,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":23936,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":23938,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":23940,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":23942,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":23944,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"tile"},{"a":23946,"t":"code","b":[96],"m":"rts"},{"a":23947,"l":"spawn_seed_pod","c":"Once every 256 frames (main_loop): if fewer than level + 8 creatures exist and fewer than 13 slots are used, adds a seed pod (type 3) at the top of the map (y = 16) at a random x between $0200 and $05FF pixels, map columns $40-$BF.","t":"code","b":[165,60],"m":"lda","oa":60,"o":"level","x":[18705]},{"a":23949,"t":"code","b":[24],"m":"clc"},{"a":23950,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":23952,"t":"code","b":[197,103],"m":"cmp","oa":103,"o":"creatures"},{"a":23954,"t":"code","b":[144,54],"m":"bcc","oa":24010,"o":"r_5DCA"},{"a":23956,"t":"code","b":[166,103],"m":"ldx","oa":103,"o":"creatures"},{"a":23958,"t":"code","b":[224,13],"m":"cpx","o":"#$0D"},{"a":23960,"t":"code","b":[176,48],"m":"bcs","oa":24010,"o":"r_5DCA"},{"a":23962,"t":"code","b":[230,103],"m":"inc","oa":103,"o":"creatures"},{"a":23964,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":23966,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":23969,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23971,"t":"code","b":[157,168,3],"m":"sta","oa":936,"o":"cr_y_hi,x"},{"a":23974,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":23976,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":23979,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":23982,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":23984,"t":"code","b":[24],"m":"clc"},{"a":23985,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":23987,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":23990,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":23993,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":23996,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23998,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":24001,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":24004,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":24007,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":24010,"l":"r_5DCA","t":"code","b":[96],"m":"rts","x":[23954,23960]},{"a":24011,"l":"build_level","c":"Draws the level's scenery into the map from its scene list, found through scene_lists ($E010) by the level number. The first part is the ground: words naming column shapes, each shape a count of columns, then for each column a height and that many tiles drawn upwards from the bottom row ($BF), and when a column is shorter than three tiles the rest of the bottom three rows ($BD-$BF) get tile $04; a zero word means the plain shape at $1100. Columns run from map column $20 to $FF; words left over after column $FF are skipped up to a zero word. The second part, after it, is a template list (draw_templates): the floating scenery. Every tile drawn goes through note_tile, which collects the Gribblets ($38-$3B) and plants psi-grubs; $0F counts Gribblets found.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[17835]},{"a":24013,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":24015,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"level"},{"a":24017,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":24019,"t":"code","b":[10],"m":"asl","o":"a"},{"a":24020,"t":"code","b":[168],"m":"tay"},{"a":24021,"t":"code","b":[185,16,224],"m":"lda","oa":57360,"o":"scene_lists,y"},{"a":24024,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":24026,"t":"code","b":[185,17,224],"m":"lda","oa":57361,"o":"scene_lists_hi,y"},{"a":24029,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":24031,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":24033,"t":"code","b":[160,191],"m":"ldy","o":"#$BF"},{"a":24035,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"map_ptr2"},{"a":24037,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"map_ptr2_hi"},{"a":24039,"l":"b_5DE7","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[24130]},{"a":24041,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":24043,"t":"code","b":[240,87],"m":"beq","oa":24132,"o":"b_5E44"},{"a":24045,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":24047,"t":"code","b":[136],"m":"dey"},{"a":24048,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":24050,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":24052,"t":"code","b":[24],"m":"clc"},{"a":24053,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":24055,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":24057,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":24059,"t":"code","b":[144,2],"m":"bcc","oa":24063,"o":"b_5DFF"},{"a":24061,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":24063,"l":"b_5DFF","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y","x":[24059,24142]},{"a":24065,"t":"code","b":[200],"m":"iny"},{"a":24066,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":24068,"l":"b_5E04","t":"code","b":[165,20],"m":"lda","oa":20,"o":"map_ptr2","x":[24128]},{"a":24070,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":24072,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"map_ptr2_hi"},{"a":24074,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":24076,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":24078,"t":"code","b":[200],"m":"iny"},{"a":24079,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":24081,"t":"code","b":[170],"m":"tax"},{"a":24082,"l":"b_5E12","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y","x":[24099]},{"a":24084,"t":"code","b":[200],"m":"iny"},{"a":24085,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":24087,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24089,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":24091,"t":"code","b":[32,210,94],"m":"jsr","oa":24274,"o":"note_tile"},{"a":24094,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":24096,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"dst_ptr_hi"},{"a":24098,"t":"code","b":[202],"m":"dex"},{"a":24099,"t":"code","b":[208,237],"m":"bne","oa":24082,"o":"b_5E12"},{"a":24101,"l":"j_5E25","t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi","x":[24119]},{"a":24103,"t":"code","b":[201,189],"m":"cmp","o":"#$BD"},{"a":24105,"t":"code","b":[144,15],"m":"bcc","oa":24122,"o":"b_5E3A"},{"a":24107,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":24109,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24111,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":24113,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":24115,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":24117,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"dst_ptr_hi"},{"a":24119,"t":"code","b":[76,37,94],"m":"jmp","oa":24101,"o":"j_5E25"},{"a":24122,"l":"b_5E3A","t":"code","b":[230,20],"m":"inc","oa":20,"o":"map_ptr2","x":[24105]},{"a":24124,"t":"code","b":[240,19],"m":"beq","oa":24145,"o":"b_5E51"},{"a":24126,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":24128,"t":"code","b":[208,194],"m":"bne","oa":24068,"o":"b_5E04"},{"a":24130,"t":"code","b":[240,163],"m":"beq","oa":24039,"o":"b_5DE7"},{"a":24132,"l":"b_5E44","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[24043]},{"a":24134,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":24136,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":24138,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":24140,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24142,"t":"code","b":[76,255,93],"m":"jmp","oa":24063,"o":"b_5DFF"},{"a":24145,"l":"b_5E51","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[24124]},{"a":24147,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":24149,"t":"code","b":[240,21],"m":"beq","oa":24172,"o":"b_5E6C"},{"a":24151,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":24153,"l":"b_5E59","t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr","x":[24169]},{"a":24155,"t":"code","b":[24],"m":"clc"},{"a":24156,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":24158,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":24160,"t":"code","b":[144,2],"m":"bcc","oa":24164,"o":"b_5E64"},{"a":24162,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":24164,"l":"b_5E64","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[24160]},{"a":24166,"t":"code","b":[240,4],"m":"beq","oa":24172,"o":"b_5E6C"},{"a":24168,"t":"code","b":[202],"m":"dex"},{"a":24169,"t":"code","b":[208,238],"m":"bne","oa":24153,"o":"b_5E59"},{"a":24171,"t":"code","b":[96],"m":"rts"},{"a":24172,"l":"b_5E6C","t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr","x":[24149,24166]},{"a":24174,"t":"code","b":[24],"m":"clc"},{"a":24175,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":24177,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":24179,"t":"code","b":[144,2],"m":"bcc","oa":24183,"o":"draw_templates"},{"a":24181,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":24183,"l":"draw_templates","c":"Draws a list of templates: each record is a map position (column, row) and a template address, ended by a zero address. A template is a count of columns, then for each column a height (low four bits) and that many tiles drawn upwards from the position's row, moving one column right each time; a column that would rise above row $80 ends the whole list. Every tile goes through note_tile. Used by build_level for the floating islands and by scatter_rocks with a one-record list at $1040.","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[19509,24179,24270]},{"a":24185,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":24187,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":24189,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"map_ptr2_hi"},{"a":24191,"t":"code","b":[136],"m":"dey"},{"a":24192,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":24194,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":24196,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":24198,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":24200,"t":"code","b":[240,71],"m":"beq","oa":24273,"o":"r_5ED1"},{"a":24202,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":24204,"t":"code","b":[136],"m":"dey"},{"a":24205,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":24207,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":24209,"t":"code","b":[24],"m":"clc"},{"a":24210,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":24212,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":24214,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":24216,"t":"code","b":[144,2],"m":"bcc","oa":24220,"o":"b_5E9C"},{"a":24218,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":24220,"l":"b_5E9C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[24216]},{"a":24222,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":24224,"t":"code","b":[200],"m":"iny"},{"a":24225,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":24227,"l":"b_5EA3","t":"code","b":[165,20],"m":"lda","oa":20,"o":"map_ptr2","x":[24266]},{"a":24229,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":24231,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"map_ptr2_hi"},{"a":24233,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":24235,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":24237,"t":"code","b":[200],"m":"iny"},{"a":24238,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":24240,"t":"code","b":[170],"m":"tax"},{"a":24241,"l":"b_5EB1","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y","x":[24260]},{"a":24243,"t":"code","b":[200],"m":"iny"},{"a":24244,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":24246,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24248,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":24250,"t":"code","b":[32,210,94],"m":"jsr","oa":24274,"o":"note_tile"},{"a":24253,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":24255,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"dst_ptr_hi"},{"a":24257,"t":"code","b":[16,14],"m":"bpl","oa":24273,"o":"r_5ED1"},{"a":24259,"t":"code","b":[202],"m":"dex"},{"a":24260,"t":"code","b":[208,235],"m":"bne","oa":24241,"o":"b_5EB1"},{"a":24262,"t":"code","b":[230,20],"m":"inc","oa":20,"o":"map_ptr2"},{"a":24264,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":24266,"t":"code","b":[208,215],"m":"bne","oa":24227,"o":"b_5EA3"},{"a":24268,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":24270,"t":"code","b":[76,119,94],"m":"jmp","oa":24183,"o":"draw_templates"},{"a":24273,"l":"r_5ED1","t":"code","b":[96],"m":"rts","x":[24200,24257]},{"a":24274,"l":"note_tile","c":"Called for each tile drawn into the map: a Gribblet's left half ($38-$3B) is entered in the Gribblet table (map position $0348/$0340, state 1) while fewer than eight are known; an empty ledge cell ($2E) becomes a psi-grub ($27) with a chance of 6 in 256.","t":"code","b":[201,56],"m":"cmp","o":"#$38","x":[24091,24250]},{"a":24276,"t":"code","b":[144,28],"m":"bcc","oa":24306,"o":"b_5EF2"},{"a":24278,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":24280,"t":"code","b":[176,23],"m":"bcs","oa":24305,"o":"r_5EF1"},{"a":24282,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"scratch"},{"a":24284,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":24286,"t":"code","b":[176,17],"m":"bcs","oa":24305,"o":"r_5EF1"},{"a":24288,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":24290,"t":"code","b":[153,72,3],"m":"sta","oa":840,"o":"grib_col,y"},{"a":24293,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":24295,"t":"code","b":[153,64,3],"m":"sta","oa":832,"o":"grib_row,y"},{"a":24298,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24300,"t":"code","b":[153,80,3],"m":"sta","oa":848,"o":"grib_state,y"},{"a":24303,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"scratch"},{"a":24305,"l":"r_5EF1","t":"code","b":[96],"m":"rts","x":[24280,24286,24308,24315]},{"a":24306,"l":"b_5EF2","t":"code","b":[201,46],"m":"cmp","o":"#$2E","x":[24276]},{"a":24308,"t":"code","b":[208,251],"m":"bne","oa":24305,"o":"r_5EF1"},{"a":24310,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":24313,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":24315,"t":"code","b":[176,244],"m":"bcs","oa":24305,"o":"r_5EF1"},{"a":24317,"t":"code","b":[169,39],"m":"lda","o":"#$27"},{"a":24319,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":24321,"t":"code","b":[96],"m":"rts"},{"a":24322,"l":"psi_bar","c":"Moves psi ($57) one step towards its target ($58), which add_psi changes, and draws the Psi bar: nine cells at $7BAE, a full cell ($38) for every 8 units and a part-filled one for the rest, printed at row 18, column 7. Psi reaching 0 ends the level ($2F), and level_start then plays it again.","t":"code","b":[165,88],"m":"lda","oa":88,"o":"psi_target","x":[18684,23512,24601,24618,24633]},{"a":24324,"t":"code","b":[197,87],"m":"cmp","oa":87,"o":"psi"},{"a":24326,"t":"code","b":[240,57],"m":"beq","oa":24385,"o":"r_5F41"},{"a":24328,"t":"code","b":[144,15],"m":"bcc","oa":24345,"o":"b_5F19"},{"a":24330,"t":"code","b":[230,87],"m":"inc","oa":87,"o":"psi"},{"a":24332,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"psi"},{"a":24334,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":24336,"t":"code","b":[144,13],"m":"bcc","oa":24351,"o":"b_5F1F"},{"a":24338,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":24340,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"psi"},{"a":24342,"t":"code","b":[76,31,95],"m":"jmp","oa":24351,"o":"b_5F1F"},{"a":24345,"l":"b_5F19","t":"code","b":[198,87],"m":"dec","oa":87,"o":"psi","x":[24328]},{"a":24347,"t":"code","b":[208,2],"m":"bne","oa":24351,"o":"b_5F1F"},{"a":24349,"t":"code","b":[230,47],"m":"inc","oa":47,"o":"level_done"},{"a":24351,"l":"b_5F1F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[24336,24342,24347]},{"a":24353,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"psi"},{"a":24355,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":24357,"t":"code","b":[240,27],"m":"beq","oa":24386,"o":"b_5F42"},{"a":24359,"l":"b_5F27","t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch","x":[24376]},{"a":24361,"t":"code","b":[56],"m":"sec"},{"a":24362,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":24364,"t":"code","b":[48,20],"m":"bmi","oa":24386,"o":"b_5F42"},{"a":24366,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":24368,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":24370,"t":"code","b":[153,174,123],"m":"sta","oa":31662,"o":"psi_cells,y"},{"a":24373,"t":"code","b":[200],"m":"iny"},{"a":24374,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":24376,"t":"code","b":[144,237],"m":"bcc","oa":24359,"o":"b_5F27"},{"a":24378,"l":"b_5F3A","t":"code","b":[162,172],"m":"ldx","o":"#$AC","x":[24396,24408]},{"a":24380,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":24382,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24385,"l":"r_5F41","t":"code","b":[96],"m":"rts","x":[24326]},{"a":24386,"l":"b_5F42","t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch","x":[24357,24364]},{"a":24388,"t":"code","b":[9,48],"m":"ora","o":"#$30"},{"a":24390,"t":"code","b":[153,174,123],"m":"sta","oa":31662,"o":"psi_cells,y"},{"a":24393,"t":"code","b":[200],"m":"iny"},{"a":24394,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":24396,"t":"code","b":[176,236],"m":"bcs","oa":24378,"o":"b_5F3A"},{"a":24398,"l":"b_5F4E","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[24406]},{"a":24400,"t":"code","b":[153,174,123],"m":"sta","oa":31662,"o":"psi_cells,y"},{"a":24403,"t":"code","b":[200],"m":"iny"},{"a":24404,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":24406,"t":"code","b":[144,246],"m":"bcc","oa":24398,"o":"b_5F4E"},{"a":24408,"t":"code","b":[176,224],"m":"bcs","oa":24378,"o":"b_5F3A"},{"a":24410,"l":"bank_bar","c":"Draws the Bank bar from the bank ($59): nine cells at $7BBA showing its low six bits like the Psi bar (a full cell per 8 units; effect $10 when the partial cell shows 7), then up to three $39 marks for the top two bits, printed at row 18, column 27.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[24604,24621,24636]},{"a":24412,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"bank"},{"a":24414,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":24416,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":24418,"t":"code","b":[240,61],"m":"beq","oa":24481,"o":"b_5FA1"},{"a":24420,"l":"b_5F64","t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch","x":[24437]},{"a":24422,"t":"code","b":[56],"m":"sec"},{"a":24423,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":24425,"t":"code","b":[48,54],"m":"bmi","oa":24481,"o":"b_5FA1"},{"a":24427,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":24429,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":24431,"t":"code","b":[153,186,123],"m":"sta","oa":31674,"o":"bank_cells,y"},{"a":24434,"t":"code","b":[200],"m":"iny"},{"a":24435,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":24437,"t":"code","b":[144,237],"m":"bcc","oa":24420,"o":"b_5F64"},{"a":24439,"l":"b_5F77","t":"code","b":[165,89],"m":"lda","oa":89,"o":"bank","x":[24499,24511]},{"a":24441,"t":"code","b":[42],"m":"rol","o":"a"},{"a":24442,"t":"code","b":[42],"m":"rol","o":"a"},{"a":24443,"t":"code","b":[42],"m":"rol","o":"a"},{"a":24444,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":24446,"t":"code","b":[170],"m":"tax"},{"a":24447,"l":"j_5F7F","t":"code","b":[240,14],"m":"beq","oa":24463,"o":"b_5F8F","x":[24460]},{"a":24449,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":24451,"t":"code","b":[153,186,123],"m":"sta","oa":31674,"o":"bank_cells,y"},{"a":24454,"t":"code","b":[200],"m":"iny"},{"a":24455,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":24457,"t":"code","b":[240,14],"m":"beq","oa":24473,"o":"b_5F99"},{"a":24459,"t":"code","b":[202],"m":"dex"},{"a":24460,"t":"code","b":[76,127,95],"m":"jmp","oa":24447,"o":"j_5F7F"},{"a":24463,"l":"b_5F8F","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[24447,24471]},{"a":24465,"t":"code","b":[153,186,123],"m":"sta","oa":31674,"o":"bank_cells,y"},{"a":24468,"t":"code","b":[200],"m":"iny"},{"a":24469,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":24471,"t":"code","b":[144,246],"m":"bcc","oa":24463,"o":"b_5F8F"},{"a":24473,"l":"b_5F99","t":"code","b":[162,184],"m":"ldx","o":"#$B8","x":[24457]},{"a":24475,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":24477,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24480,"t":"code","b":[96],"m":"rts"},{"a":24481,"l":"b_5FA1","t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch","x":[24418,24425]},{"a":24483,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":24485,"t":"code","b":[208,4],"m":"bne","oa":24491,"o":"b_5FAB"},{"a":24487,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":24489,"t":"code","b":[134,158],"m":"stx","oa":158,"o":"fx_req1"},{"a":24491,"l":"b_5FAB","t":"code","b":[9,48],"m":"ora","o":"#$30","x":[24485]},{"a":24493,"t":"code","b":[153,186,123],"m":"sta","oa":31674,"o":"bank_cells,y"},{"a":24496,"t":"code","b":[200],"m":"iny"},{"a":24497,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":24499,"t":"code","b":[176,194],"m":"bcs","oa":24439,"o":"b_5F77"},{"a":24501,"l":"b_5FB5","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[24509]},{"a":24503,"t":"code","b":[153,186,123],"m":"sta","oa":31674,"o":"bank_cells,y"},{"a":24506,"t":"code","b":[200],"m":"iny"},{"a":24507,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":24509,"t":"code","b":[144,246],"m":"bcc","oa":24501,"o":"b_5FB5"},{"a":24511,"t":"code","b":[176,182],"m":"bcs","oa":24439,"o":"b_5F77"},{"a":24513,"l":"transfer_stage","c":"At every level start: psi target ($58) = psi. With both psi and bank empty the game is over (game_over). Otherwise prints \"Psi~energy Transfer Stage\" and moves energy one unit at a time, redrawing both bars, until psi is 40: from psi to the bank while psi is above 40 (the bank stops at 255), or from the bank to psi while psi is below 40 and the bank has any.","t":"code","b":[165,87],"m":"lda","oa":87,"o":"psi","x":[18121]},{"a":24515,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"psi_target"},{"a":24517,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"bank"},{"a":24519,"t":"code","b":[5,88],"m":"ora","oa":88,"o":"psi_target"},{"a":24521,"t":"code","b":[208,53],"m":"bne","oa":24576,"o":"b_6000"},{"a":24523,"l":"game_over","c":"Prints \"Game over\", waits until the pending points ($26 and $30) have all reached the score, sounds effect $11 on both voices, waits, checks the best score (check_best_score), and returns to the title, dropping the return address of its caller.","t":"code","b":[162,200],"m":"ldx","o":"#$C8","x":[26041]},{"a":24525,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":24527,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24530,"l":"j_5FD2","t":"code","b":[165,38],"m":"lda","oa":38,"o":"pending_add","x":[24541]},{"a":24532,"t":"code","b":[5,48],"m":"ora","oa":48,"o":"pending_sub"},{"a":24534,"t":"code","b":[240,8],"m":"beq","oa":24544,"o":"b_5FE0"},{"a":24536,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":24538,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":24541,"t":"code","b":[76,210,95],"m":"jmp","oa":24530,"o":"j_5FD2"},{"a":24544,"l":"b_5FE0","t":"code","b":[169,17],"m":"lda","o":"#$11","x":[24534]},{"a":24546,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":24548,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":24550,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":24553,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":24555,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":24557,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":24559,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":24561,"l":"b_5FF1","t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay","x":[24566]},{"a":24564,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":24566,"t":"code","b":[208,249],"m":"bne","oa":24561,"o":"b_5FF1"},{"a":24568,"t":"code","b":[32,112,84],"m":"jsr","oa":21616,"o":"check_best_score"},{"a":24571,"t":"code","b":[104],"m":"pla"},{"a":24572,"t":"code","b":[104],"m":"pla"},{"a":24573,"t":"code","b":[76,167,67],"m":"jmp","oa":17319,"o":"title"},{"a":24576,"l":"b_6000","t":"code","b":[162,212],"m":"ldx","o":"#$D4","x":[24521]},{"a":24578,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":24580,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24583,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"psi_target"},{"a":24585,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":24587,"t":"code","b":[144,36],"m":"bcc","oa":24625,"o":"b_6031"},{"a":24589,"t":"code","b":[240,27],"m":"beq","oa":24618,"o":"b_602A"},{"a":24591,"l":"b_600F","t":"code","b":[198,88],"m":"dec","oa":88,"o":"psi_target","x":[24616]},{"a":24593,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"bank"},{"a":24595,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":24597,"t":"code","b":[240,2],"m":"beq","oa":24601,"o":"b_6019"},{"a":24599,"t":"code","b":[230,89],"m":"inc","oa":89,"o":"bank"},{"a":24601,"l":"b_6019","t":"code","b":[32,2,95],"m":"jsr","oa":24322,"o":"psi_bar","x":[24597]},{"a":24604,"t":"code","b":[32,90,95],"m":"jsr","oa":24410,"o":"bank_bar"},{"a":24607,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":24609,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":24612,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"psi_target"},{"a":24614,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":24616,"t":"code","b":[208,229],"m":"bne","oa":24591,"o":"b_600F"},{"a":24618,"l":"b_602A","t":"code","b":[32,2,95],"m":"jsr","oa":24322,"o":"psi_bar","x":[24589,24627,24650]},{"a":24621,"t":"code","b":[32,90,95],"m":"jsr","oa":24410,"o":"bank_bar"},{"a":24624,"t":"code","b":[96],"m":"rts"},{"a":24625,"l":"b_6031","t":"code","b":[165,89],"m":"lda","oa":89,"o":"bank","x":[24587,24648]},{"a":24627,"t":"code","b":[240,245],"m":"beq","oa":24618,"o":"b_602A"},{"a":24629,"t":"code","b":[230,88],"m":"inc","oa":88,"o":"psi_target"},{"a":24631,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"bank"},{"a":24633,"t":"code","b":[32,2,95],"m":"jsr","oa":24322,"o":"psi_bar"},{"a":24636,"t":"code","b":[32,90,95],"m":"jsr","oa":24410,"o":"bank_bar"},{"a":24639,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":24641,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":24644,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"psi_target"},{"a":24646,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":24648,"t":"code","b":[208,231],"m":"bne","oa":24625,"o":"b_6031"},{"a":24650,"t":"code","b":[76,42,96],"m":"jmp","oa":24618,"o":"b_602A"},{"a":24653,"l":"add_psi","c":"Adds A (signed) to the psi target ($58). Below 0 it stops at 0. Above 64 it stops at 64 and the excess times 8 goes to the pending points ($26) as excess energy bonus.","t":"code","b":[24],"m":"clc","x":[22133,24901,25085,27942]},{"a":24654,"t":"code","b":[101,88],"m":"adc","oa":88,"o":"psi_target"},{"a":24656,"t":"code","b":[48,7],"m":"bmi","oa":24665,"o":"b_6059"},{"a":24658,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":24660,"t":"code","b":[176,8],"m":"bcs","oa":24670,"o":"b_605E"},{"a":24662,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"psi_target"},{"a":24664,"t":"code","b":[96],"m":"rts"},{"a":24665,"l":"b_6059","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[24656]},{"a":24667,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"psi_target"},{"a":24669,"t":"code","b":[96],"m":"rts"},{"a":24670,"l":"b_605E","t":"code","b":[56],"m":"sec","x":[24660]},{"a":24671,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":24673,"t":"code","b":[10],"m":"asl","o":"a"},{"a":24674,"t":"code","b":[10],"m":"asl","o":"a"},{"a":24675,"t":"code","b":[10],"m":"asl","o":"a"},{"a":24676,"t":"code","b":[24],"m":"clc"},{"a":24677,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":24679,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":24681,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":24683,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"psi_target"},{"a":24685,"t":"code","b":[96],"m":"rts"},{"a":24686,"l":"clear_text_area","c":"Clears the message area of the text screen at $0400, the part above the status panel that shows between levels: nine double rows from row 0, columns 1-38, written with spaces through draw_glyph.","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[17799]},{"a":24688,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24690,"t":"code","b":[134,184],"m":"stx","oa":184,"o":"text_col"},{"a":24692,"t":"code","b":[132,183],"m":"sty","oa":183,"o":"text_row"},{"a":24694,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":24696,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":24698,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":24700,"l":"b_607C","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[24725]},{"a":24702,"l":"b_607E","t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y","x":[24714]},{"a":24704,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":24706,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":24709,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":24711,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":24713,"t":"code","b":[136],"m":"dey"},{"a":24714,"t":"code","b":[208,242],"m":"bne","oa":24702,"o":"b_607E"},{"a":24716,"t":"code","b":[230,183],"m":"inc","oa":183,"o":"text_row"},{"a":24718,"t":"code","b":[230,183],"m":"inc","oa":183,"o":"text_row"},{"a":24720,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24722,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"text_col"},{"a":24724,"t":"code","b":[202],"m":"dex"},{"a":24725,"t":"code","b":[208,229],"m":"bne","oa":24700,"o":"b_607C"},{"a":24727,"t":"code","b":[96],"m":"rts"},{"a":24728,"l":"gribblet_fire","c":"Fire with Gribbly on or near the ground ($4D set), picking up or putting down a Gribblet. Carrying one ($5B set): on an empty ledge ($2E, in Gribbly's cell and the one to its right, or else the one to its left) it is put down, state 1 at that place, 20 points off ($30), effect 5; on the cave's ledge ($37) it is saved, state $80, +100 points ($26), 8 psi (add_psi), effect $94. Either way the carrying icon goes. Not carrying, with Gribbly bouncing low ($50 < 8) on an upright Gribblet ($38-$3F), he picks it up: state 2, its cells become empty ledge, +20 points ($26), effect 4, the carrying icon (glyph $58) in the panel.","t":"code","b":[165,77],"m":"lda","oa":77,"o":"bouncing","x":[27839]},{"a":24730,"t":"code","b":[240,94],"m":"beq","oa":24826,"o":"r_60FA"},{"a":24732,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"carrying"},{"a":24734,"t":"code","b":[208,3],"m":"bne","oa":24739,"o":"b_60A3"},{"a":24736,"t":"code","b":[76,86,97],"m":"jmp","oa":24918,"o":"j_6156"},{"a":24739,"l":"b_60A3","t":"code","b":[165,81],"m":"lda","oa":81,"o":"tile_here","x":[24734]},{"a":24741,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":24743,"t":"code","b":[208,82],"m":"bne","oa":24827,"o":"b_60FB"},{"a":24745,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi"},{"a":24747,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":24749,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":24751,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":24753,"t":"code","b":[240,9],"m":"beq","oa":24764,"o":"b_60BC"},{"a":24755,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24757,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":24759,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":24761,"t":"code","b":[208,63],"m":"bne","oa":24826,"o":"r_60FA"},{"a":24763,"t":"code","b":[200],"m":"iny"},{"a":24764,"l":"b_60BC","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[24753]},{"a":24766,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"carrying"},{"a":24768,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":24771,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":24773,"t":"code","b":[24],"m":"clc"},{"a":24774,"t":"code","b":[105,60],"m":"adc","o":"#$3C"},{"a":24776,"t":"code","b":[145,83],"m":"sta","oa":83,"o":"(near_ptr),y"},{"a":24778,"t":"code","b":[136],"m":"dey"},{"a":24779,"t":"code","b":[56],"m":"sec"},{"a":24780,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":24782,"t":"code","b":[145,83],"m":"sta","oa":83,"o":"(near_ptr),y"},{"a":24784,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":24786,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":24789,"t":"code","b":[152],"m":"tya"},{"a":24790,"t":"code","b":[24],"m":"clc"},{"a":24791,"t":"code","b":[101,83],"m":"adc","oa":83,"o":"near_ptr"},{"a":24793,"t":"code","b":[157,72,3],"m":"sta","oa":840,"o":"grib_col,x"},{"a":24796,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi"},{"a":24798,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"grib_row,x"},{"a":24801,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24803,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":24806,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":24808,"t":"code","b":[24],"m":"clc"},{"a":24809,"t":"code","b":[101,48],"m":"adc","oa":48,"o":"pending_sub"},{"a":24811,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":24813,"t":"code","b":[230,85],"m":"inc","oa":85,"o":"fire_latch"},{"a":24815,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":24817,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":24819,"t":"code","b":[162,151],"m":"ldx","o":"#$97"},{"a":24821,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":24823,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24826,"l":"r_60FA","t":"code","b":[96],"m":"rts","x":[24730,24761,24829,24847,24924,24930,24940]},{"a":24827,"l":"b_60FB","t":"code","b":[201,55],"m":"cmp","o":"#$37","x":[24743]},{"a":24829,"t":"code","b":[208,251],"m":"bne","oa":24826,"o":"r_60FA"},{"a":24831,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi"},{"a":24833,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":24835,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":24837,"t":"code","b":[201,55],"m":"cmp","o":"#$37"},{"a":24839,"t":"code","b":[240,9],"m":"beq","oa":24850,"o":"b_6112"},{"a":24841,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24843,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":24845,"t":"code","b":[201,55],"m":"cmp","o":"#$37"},{"a":24847,"t":"code","b":[208,233],"m":"bne","oa":24826,"o":"r_60FA"},{"a":24849,"t":"code","b":[200],"m":"iny"},{"a":24850,"l":"b_6112","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[24839]},{"a":24852,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"carrying"},{"a":24854,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":24857,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":24859,"t":"code","b":[24],"m":"clc"},{"a":24860,"t":"code","b":[105,60],"m":"adc","o":"#$3C"},{"a":24862,"t":"code","b":[145,83],"m":"sta","oa":83,"o":"(near_ptr),y"},{"a":24864,"t":"code","b":[136],"m":"dey"},{"a":24865,"t":"code","b":[56],"m":"sec"},{"a":24866,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":24868,"t":"code","b":[145,83],"m":"sta","oa":83,"o":"(near_ptr),y"},{"a":24870,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":24872,"t":"code","b":[32,54,98],"m":"jsr","oa":25142,"o":"find_state"},{"a":24875,"t":"code","b":[152],"m":"tya"},{"a":24876,"t":"code","b":[24],"m":"clc"},{"a":24877,"t":"code","b":[101,83],"m":"adc","oa":83,"o":"near_ptr"},{"a":24879,"t":"code","b":[157,72,3],"m":"sta","oa":840,"o":"grib_col,x"},{"a":24882,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi"},{"a":24884,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"grib_row,x"},{"a":24887,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":24889,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":24892,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":24894,"t":"code","b":[24],"m":"clc"},{"a":24895,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":24897,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":24899,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":24901,"t":"code","b":[32,77,96],"m":"jsr","oa":24653,"o":"add_psi"},{"a":24904,"t":"code","b":[162,151],"m":"ldx","o":"#$97"},{"a":24906,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":24908,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24911,"t":"code","b":[230,85],"m":"inc","oa":85,"o":"fire_latch"},{"a":24913,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":24915,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":24917,"l":"r_6155","t":"code","b":[96],"m":"rts","x":[24948,24953]},{"a":24918,"l":"j_6156","t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi","x":[24736]},{"a":24920,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"height"},{"a":24922,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":24924,"t":"code","b":[176,156],"m":"bcs","oa":24826,"o":"r_60FA"},{"a":24926,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"tile_here"},{"a":24928,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":24930,"t":"code","b":[144,150],"m":"bcc","oa":24826,"o":"r_60FA"},{"a":24932,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":24934,"t":"code","b":[144,7],"m":"bcc","oa":24943,"o":"b_616F"},{"a":24936,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":24938,"t":"code","b":[144,52],"m":"bcc","oa":24992,"o":"b_61A0"},{"a":24940,"t":"code","b":[76,250,96],"m":"jmp","oa":24826,"o":"r_60FA"},{"a":24943,"l":"b_616F","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[24934]},{"a":24945,"l":"j_6171","t":"code","b":[32,26,98],"m":"jsr","oa":25114,"o":"find_gribblet","x":[24994]},{"a":24948,"t":"code","b":[144,223],"m":"bcc","oa":24917,"o":"r_6155"},{"a":24950,"t":"code","b":[185,80,3],"m":"lda","oa":848,"o":"grib_state,y"},{"a":24953,"t":"code","b":[48,218],"m":"bmi","oa":24917,"o":"r_6155"},{"a":24955,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":24957,"t":"code","b":[153,80,3],"m":"sta","oa":848,"o":"grib_state,y"},{"a":24960,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24962,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":24964,"t":"code","b":[145,83],"m":"sta","oa":83,"o":"(near_ptr),y"},{"a":24966,"t":"code","b":[200],"m":"iny"},{"a":24967,"t":"code","b":[145,83],"m":"sta","oa":83,"o":"(near_ptr),y"},{"a":24969,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":24971,"t":"code","b":[24],"m":"clc"},{"a":24972,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":24974,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":24976,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":24978,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":24980,"t":"code","b":[230,85],"m":"inc","oa":85,"o":"fire_latch"},{"a":24982,"t":"code","b":[230,91],"m":"inc","oa":91,"o":"carrying"},{"a":24984,"t":"code","b":[162,156],"m":"ldx","o":"#$9C"},{"a":24986,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":24988,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":24991,"t":"code","b":[96],"m":"rts"},{"a":24992,"l":"b_61A0","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[24938]},{"a":24994,"t":"code","b":[76,113,97],"m":"jmp","oa":24945,"o":"j_6171"},{"a":24997,"l":"bounce_tiles","c":"Gribbly bouncing low ($4D set, $50 < 8) on special tiles: on a Gribblet lying on its back ($40/$41) he rights it: its cells are emptied and it is launched as a hop from that place back to the same place (gribblet_hop's launch, which needs a free sprite), landing upright; on a psi-grub ($27) he eats it: +3 to +6 psi (add_psi), the cell becomes empty ledge, effect $13 on voice 2.","t":"code","b":[165,77],"m":"lda","oa":77,"o":"bouncing","x":[18787]},{"a":24999,"t":"code","b":[240,72],"m":"beq","oa":25073,"o":"r_61F1"},{"a":25001,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"height"},{"a":25003,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":25005,"t":"code","b":[176,66],"m":"bcs","oa":25073,"o":"r_61F1"},{"a":25007,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"tile_here"},{"a":25009,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":25011,"t":"code","b":[240,14],"m":"beq","oa":25027,"o":"b_61C3"},{"a":25013,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":25015,"t":"code","b":[208,57],"m":"bne","oa":25074,"o":"b_61F2"},{"a":25017,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"gribbly_cell"},{"a":25019,"t":"code","b":[56],"m":"sec"},{"a":25020,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":25022,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":25024,"t":"code","b":[76,199,97],"m":"jmp","oa":25031,"o":"j_61C7"},{"a":25027,"l":"b_61C3","t":"code","b":[165,105],"m":"lda","oa":105,"o":"gribbly_cell","x":[25011]},{"a":25029,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":25031,"l":"j_61C7","t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr","x":[25024]},{"a":25033,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":25035,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":25037,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"gribbly_cell_hi"},{"a":25039,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"near_ptr_hi"},{"a":25041,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":25043,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"map_ptr2_hi"},{"a":25045,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":25047,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":25049,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":25052,"t":"code","b":[240,19],"m":"beq","oa":25073,"o":"r_61F1"},{"a":25054,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":25056,"t":"code","b":[32,26,98],"m":"jsr","oa":25114,"o":"find_gribblet"},{"a":25059,"t":"code","b":[152],"m":"tya"},{"a":25060,"t":"code","b":[170],"m":"tax"},{"a":25061,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":25063,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":25065,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":25067,"t":"code","b":[136],"m":"dey"},{"a":25068,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":25070,"t":"code","b":[76,49,99],"m":"jmp","oa":25393,"o":"j_6331"},{"a":25073,"l":"r_61F1","t":"code","b":[96],"m":"rts","x":[24999,25005,25052,25076]},{"a":25074,"l":"b_61F2","t":"code","b":[201,39],"m":"cmp","o":"#$27","x":[25015]},{"a":25076,"t":"code","b":[208,251],"m":"bne","oa":25073,"o":"r_61F1"},{"a":25078,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":25081,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":25083,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":25085,"t":"code","b":[32,77,96],"m":"jsr","oa":24653,"o":"add_psi"},{"a":25088,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":25090,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":25092,"t":"code","b":[145,105],"m":"sta","oa":105,"o":"(gribbly_cell),y"},{"a":25094,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":25096,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":25098,"t":"code","b":[96],"m":"rts"},{"a":25099,"l":"free_sprite","c":"Finds a free hardware sprite, searching 7 down to 1 for sprite type ($0360) 0; X and $02 hold it, zero flag set when none is free (sprite 0 is Gribbly's).","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[19083,19760,20314,20716,21146,21454,23668,25049,25468,25670,25723]},{"a":25101,"l":"b_620D","t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"spr_type,x","x":[25107]},{"a":25104,"t":"code","b":[240,3],"m":"beq","oa":25109,"o":"b_6215"},{"a":25106,"t":"code","b":[202],"m":"dex"},{"a":25107,"t":"code","b":[208,248],"m":"bne","oa":25101,"o":"b_620D"},{"a":25109,"l":"b_6215","t":"code","b":[224,0],"m":"cpx","o":"#$00","x":[25104]},{"a":25111,"t":"code","b":[134,2],"m":"stx","oa":2,"o":"spr_num"},{"a":25113,"t":"code","b":[96],"m":"rts"},{"a":25114,"l":"find_gribblet","c":"Finds the Gribblet at map position ($53 + Y, $54) in the Gribblet table ($0348 low, $0340 high); returns its number in Y with carry set, or carry clear when there is none.","t":"code","b":[152],"m":"tya","x":[19929,21265,24945,25056]},{"a":25115,"t":"code","b":[24],"m":"clc"},{"a":25116,"t":"code","b":[101,83],"m":"adc","oa":83,"o":"near_ptr"},{"a":25118,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":25120,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":25122,"l":"b_6222","t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr","x":[25138]},{"a":25124,"t":"code","b":[217,72,3],"m":"cmp","oa":840,"o":"grib_col,y"},{"a":25127,"t":"code","b":[208,8],"m":"bne","oa":25137,"o":"b_6231"},{"a":25129,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi"},{"a":25131,"t":"code","b":[217,64,3],"m":"cmp","oa":832,"o":"grib_row,y"},{"a":25134,"t":"code","b":[208,1],"m":"bne","oa":25137,"o":"b_6231"},{"a":25136,"t":"code","b":[96],"m":"rts"},{"a":25137,"l":"b_6231","t":"code","b":[136],"m":"dey","x":[25127,25134]},{"a":25138,"t":"code","b":[16,238],"m":"bpl","oa":25122,"o":"b_6222"},{"a":25140,"t":"code","b":[24],"m":"clc"},{"a":25141,"t":"code","b":[96],"m":"rts"},{"a":25142,"l":"find_state","c":"Finds the Gribblet whose state ($0350) equals A, searching 7 down to 0; X holds it (X = $FF when none).","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[20443,20482,20555,20730,22173,22411,24786,24872]},{"a":25144,"l":"b_6238","t":"code","b":[221,80,3],"m":"cmp","oa":848,"o":"grib_state,x","x":[25150]},{"a":25147,"t":"code","b":[240,3],"m":"beq","oa":25152,"o":"r_6240"},{"a":25149,"t":"code","b":[202],"m":"dex"},{"a":25150,"t":"code","b":[16,248],"m":"bpl","oa":25144,"o":"b_6238"},{"a":25152,"l":"r_6240","t":"code","b":[96],"m":"rts","x":[25147]},{"a":25153,"l":"count_gribblets","c":"Counts the eight Gribblets by state ($0350): Y = settled (lost, state 0, or saved, bit 7 set), $5C = saved, $75 = saved, lost or inside a Flyer (state 6), the count web_power_down watches. A Gribblet hopping (state 5) counts down its timer ($0358); at zero it is drawn at its new place with a random face and is back to state 1. Y = 8 ends the level.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[17863,18790]},{"a":25155,"t":"code","b":[132,92],"m":"sty","oa":92,"o":"saved"},{"a":25157,"t":"code","b":[132,117],"m":"sty","oa":117,"o":"gone"},{"a":25159,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":25161,"l":"b_6249","t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"grib_state,x","x":[25177]},{"a":25164,"t":"code","b":[48,19],"m":"bmi","oa":25185,"o":"b_6261"},{"a":25166,"t":"code","b":[240,25],"m":"beq","oa":25193,"o":"b_6269"},{"a":25168,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":25170,"t":"code","b":[240,27],"m":"beq","oa":25199,"o":"b_626F"},{"a":25172,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":25174,"t":"code","b":[240,4],"m":"beq","oa":25180,"o":"b_625C"},{"a":25176,"l":"j_6258","t":"code","b":[202],"m":"dex","x":[25182,25190,25196,25202,25240]},{"a":25177,"t":"code","b":[16,238],"m":"bpl","oa":25161,"o":"b_6249"},{"a":25179,"t":"code","b":[96],"m":"rts"},{"a":25180,"l":"b_625C","t":"code","b":[230,117],"m":"inc","oa":117,"o":"gone","x":[25174]},{"a":25182,"t":"code","b":[76,88,98],"m":"jmp","oa":25176,"o":"j_6258"},{"a":25185,"l":"b_6261","t":"code","b":[230,92],"m":"inc","oa":92,"o":"saved","x":[25164]},{"a":25187,"t":"code","b":[230,117],"m":"inc","oa":117,"o":"gone"},{"a":25189,"t":"code","b":[200],"m":"iny"},{"a":25190,"t":"code","b":[76,88,98],"m":"jmp","oa":25176,"o":"j_6258"},{"a":25193,"l":"b_6269","t":"code","b":[200],"m":"iny","x":[25166]},{"a":25194,"t":"code","b":[230,117],"m":"inc","oa":117,"o":"gone"},{"a":25196,"t":"code","b":[76,88,98],"m":"jmp","oa":25176,"o":"j_6258"},{"a":25199,"l":"b_626F","t":"code","b":[222,88,3],"m":"dec","oa":856,"o":"grib_timer,x","x":[25170]},{"a":25202,"t":"code","b":[208,228],"m":"bne","oa":25176,"o":"j_6258"},{"a":25204,"t":"code","b":[189,72,3],"m":"lda","oa":840,"o":"grib_col,x"},{"a":25207,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":25209,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"grib_row,x"},{"a":25212,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":25214,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":25216,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":25218,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":25221,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":25223,"t":"code","b":[24],"m":"clc"},{"a":25224,"t":"code","b":[105,56],"m":"adc","o":"#$38"},{"a":25226,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25228,"t":"code","b":[200],"m":"iny"},{"a":25229,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":25231,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25233,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":25235,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25237,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":25240,"t":"code","b":[76,88,98],"m":"jmp","oa":25176,"o":"j_6258"},{"a":25243,"l":"reset_gribblets","c":"Before a level restarts: a hopping Gribblet (state 5) is put down at its target, state 1; one inside a Flyer (6) or falling (3) is lost, state 0. Then all sixteen creature slots are cleared.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[17860]},{"a":25245,"l":"b_629D","t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"grib_state,x","x":[25261]},{"a":25248,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":25250,"t":"code","b":[240,22],"m":"beq","oa":25274,"o":"b_62BA"},{"a":25252,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":25254,"t":"code","b":[240,53],"m":"beq","oa":25309,"o":"b_62DD"},{"a":25256,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":25258,"t":"code","b":[240,49],"m":"beq","oa":25309,"o":"b_62DD"},{"a":25260,"l":"j_62AC","t":"code","b":[202],"m":"dex","x":[25306,25314]},{"a":25261,"t":"code","b":[16,238],"m":"bpl","oa":25245,"o":"b_629D"},{"a":25263,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":25265,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25267,"l":"b_62B3","t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x","x":[25271]},{"a":25270,"t":"code","b":[202],"m":"dex"},{"a":25271,"t":"code","b":[16,250],"m":"bpl","oa":25267,"o":"b_62B3"},{"a":25273,"t":"code","b":[96],"m":"rts"},{"a":25274,"l":"b_62BA","t":"code","b":[189,72,3],"m":"lda","oa":840,"o":"grib_col,x","x":[25250]},{"a":25277,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":25279,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"grib_row,x"},{"a":25282,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":25284,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25286,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":25289,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":25291,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":25294,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":25296,"t":"code","b":[24],"m":"clc"},{"a":25297,"t":"code","b":[105,56],"m":"adc","o":"#$38"},{"a":25299,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25301,"t":"code","b":[200],"m":"iny"},{"a":25302,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":25304,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25306,"t":"code","b":[76,172,98],"m":"jmp","oa":25260,"o":"j_62AC"},{"a":25309,"l":"b_62DD","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[25254,25258]},{"a":25311,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":25314,"t":"code","b":[76,172,98],"m":"jmp","oa":25260,"o":"j_62AC"},{"a":25317,"l":"gribblet_hop","c":"Gives one Gribblet a chance to hop along its ledge each time it runs, every other frame (the frame counter / 2 picks it, so each one's turn comes every 16 frames): if it is sitting (state 1) and a random number is below spawn_chance ($68), it picks a target from 14 cells to the left to 16 to the right in steps of 2; if both target cells are empty ledge ($2E) it hops. Seen on screen with a free sprite, it becomes a creature of type 1 flying there (speed (target - start) / 2 across, 8 up, frames from $CC), its old cells emptied, the target marked $2F, state 5 with a timer of 16 (counted down every other frame, so 32 frames), effect $89. Off screen the tiles move at once.","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[18784]},{"a":25319,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25320,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":25322,"t":"code","b":[170],"m":"tax"},{"a":25323,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"grib_state,x"},{"a":25326,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":25328,"t":"code","b":[240,1],"m":"beq","oa":25331,"o":"b_62F3"},{"a":25330,"l":"r_62F2","t":"code","b":[96],"m":"rts","x":[25338,25399,25406]},{"a":25331,"l":"b_62F3","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[25328]},{"a":25334,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":25336,"t":"code","b":[197,104],"m":"cmp","oa":104,"o":"spawn_chance"},{"a":25338,"t":"code","b":[176,246],"m":"bcs","oa":25330,"o":"r_62F2"},{"a":25340,"t":"code","b":[189,72,3],"m":"lda","oa":840,"o":"grib_col,x"},{"a":25343,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":25345,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":25347,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":25349,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"grib_row,x"},{"a":25352,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"map_ptr2_hi"},{"a":25354,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":25356,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":25358,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":25360,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":25363,"t":"code","b":[41,30],"m":"and","o":"#$1E"},{"a":25365,"t":"code","b":[56],"m":"sec"},{"a":25366,"t":"code","b":[233,14],"m":"sbc","o":"#$0E"},{"a":25368,"t":"code","b":[48,12],"m":"bmi","oa":25382,"o":"b_6326"},{"a":25370,"t":"code","b":[24],"m":"clc"},{"a":25371,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"map_ptr2"},{"a":25373,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":25375,"t":"code","b":[144,16],"m":"bcc","oa":25393,"o":"j_6331"},{"a":25377,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"map_ptr2_hi"},{"a":25379,"t":"code","b":[76,49,99],"m":"jmp","oa":25393,"o":"j_6331"},{"a":25382,"l":"b_6326","t":"code","b":[24],"m":"clc","x":[25368]},{"a":25383,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"map_ptr2"},{"a":25385,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":25387,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"map_ptr2_hi"},{"a":25389,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":25391,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"map_ptr2_hi"},{"a":25393,"l":"j_6331","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[25070,25375,25379]},{"a":25395,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(map_ptr2),y"},{"a":25397,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":25399,"t":"code","b":[208,185],"m":"bne","oa":25330,"o":"r_62F2"},{"a":25401,"t":"code","b":[200],"m":"iny"},{"a":25402,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(map_ptr2),y"},{"a":25404,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":25406,"t":"code","b":[208,178],"m":"bne","oa":25330,"o":"r_62F2"},{"a":25408,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25410,"t":"code","b":[6,99],"m":"asl","oa":99,"o":"pt_x"},{"a":25412,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25413,"t":"code","b":[6,99],"m":"asl","oa":99,"o":"pt_x"},{"a":25415,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25416,"t":"code","b":[6,99],"m":"asl","oa":99,"o":"pt_x"},{"a":25418,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25419,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"pt_x_hi"},{"a":25421,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":25423,"t":"code","b":[56],"m":"sec"},{"a":25424,"t":"code","b":[229,44],"m":"sbc","oa":44,"o":"fine_x"},{"a":25426,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":25428,"t":"code","b":[24],"m":"clc"},{"a":25429,"t":"code","b":[101,99],"m":"adc","oa":99,"o":"pt_x"},{"a":25431,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"pt_x"},{"a":25433,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25435,"t":"code","b":[6,101],"m":"asl","oa":101,"o":"pt_y"},{"a":25437,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25438,"t":"code","b":[6,101],"m":"asl","oa":101,"o":"pt_y"},{"a":25440,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25441,"t":"code","b":[6,101],"m":"asl","oa":101,"o":"pt_y"},{"a":25443,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25444,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"pt_y_hi"},{"a":25446,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":25448,"t":"code","b":[56],"m":"sec"},{"a":25449,"t":"code","b":[229,45],"m":"sbc","oa":45,"o":"fine_y"},{"a":25451,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":25453,"t":"code","b":[24],"m":"clc"},{"a":25454,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"pt_y"},{"a":25456,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"pt_y"},{"a":25458,"t":"code","b":[32,213,87],"m":"jsr","oa":22485,"o":"on_screen"},{"a":25461,"t":"code","b":[176,3],"m":"bcs","oa":25466,"o":"b_637A"},{"a":25463,"t":"code","b":[76,8,100],"m":"jmp","oa":25608,"o":"j_6408"},{"a":25466,"l":"b_637A","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[25461]},{"a":25468,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":25471,"t":"code","b":[208,1],"m":"bne","oa":25474,"o":"b_6382"},{"a":25473,"t":"code","b":[96],"m":"rts"},{"a":25474,"l":"b_6382","t":"code","b":[32,55,88],"m":"jsr","oa":22583,"o":"sprite_xy","x":[25471]},{"a":25477,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":25479,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":25481,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25483,"t":"code","b":[200],"m":"iny"},{"a":25484,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25486,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":25488,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":25490,"t":"code","b":[136],"m":"dey"},{"a":25491,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":25493,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":25495,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":25497,"t":"code","b":[157,88,3],"m":"sta","oa":856,"o":"grib_timer,x"},{"a":25500,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":25502,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"grib_state,x"},{"a":25505,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"map_ptr2"},{"a":25507,"t":"code","b":[157,72,3],"m":"sta","oa":840,"o":"grib_col,x"},{"a":25510,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"map_ptr2_hi"},{"a":25512,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"grib_row,x"},{"a":25515,"t":"code","b":[166,103],"m":"ldx","oa":103,"o":"creatures"},{"a":25517,"t":"code","b":[230,103],"m":"inc","oa":103,"o":"creatures"},{"a":25519,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25521,"t":"code","b":[157,104,3],"m":"sta","oa":872,"o":"cr_type,x"},{"a":25524,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"pt_x"},{"a":25526,"t":"code","b":[157,120,3],"m":"sta","oa":888,"o":"cr_x,x"},{"a":25529,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"pt_x_hi"},{"a":25531,"t":"code","b":[157,136,3],"m":"sta","oa":904,"o":"cr_x_hi,x"},{"a":25534,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"pt_y"},{"a":25536,"t":"code","b":[157,152,3],"m":"sta","oa":920,"o":"cr_y,x"},{"a":25539,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"pt_y_hi"},{"a":25541,"t":"code","b":[157,168,3],"m":"sta","oa":936,"o":"cr_y_hi,x"},{"a":25544,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_num"},{"a":25546,"t":"code","b":[157,184,3],"m":"sta","oa":952,"o":"cr_sprite,x"},{"a":25549,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"slot"},{"a":25551,"t":"code","b":[157,200,3],"m":"sta","oa":968,"o":"cr_frame,x"},{"a":25554,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"map_ptr2"},{"a":25556,"t":"code","b":[56],"m":"sec"},{"a":25557,"t":"code","b":[229,18],"m":"sbc","oa":18,"o":"map_ptr"},{"a":25559,"t":"code","b":[72],"m":"pha"},{"a":25560,"t":"code","b":[42],"m":"rol","o":"a"},{"a":25561,"t":"code","b":[104],"m":"pla"},{"a":25562,"t":"code","b":[106],"m":"ror","o":"a"},{"a":25563,"t":"code","b":[157,216,3],"m":"sta","oa":984,"o":"cr_dx,x"},{"a":25566,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":25568,"t":"code","b":[157,232,3],"m":"sta","oa":1000,"o":"cr_dy,x"},{"a":25571,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"gribblet_colour"},{"a":25573,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":25575,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":25577,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":25579,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25581,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":25583,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":25585,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":25587,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":25589,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25591,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":25593,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25595,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":25597,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":25600,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":25603,"t":"code","b":[169,137],"m":"lda","o":"#$89"},{"a":25605,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":25607,"t":"code","b":[96],"m":"rts"},{"a":25608,"l":"j_6408","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[25463]},{"a":25610,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":25612,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":25614,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25616,"t":"code","b":[136],"m":"dey"},{"a":25617,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y"},{"a":25619,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":25621,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":25623,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":25625,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"map_ptr2"},{"a":25627,"t":"code","b":[157,72,3],"m":"sta","oa":840,"o":"grib_col,x"},{"a":25630,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"map_ptr2_hi"},{"a":25632,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"grib_row,x"},{"a":25635,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25637,"t":"code","b":[157,88,3],"m":"sta","oa":856,"o":"grib_timer,x"},{"a":25640,"t":"code","b":[96],"m":"rts"},{"a":25641,"l":"blow_bubble","c":"While fire is held, on one frame in eight: blows a bubble from Gribbly's mouth. Facing left (frame $C2) it starts 16 pixels left of him, facing right ($C3) 16 pixels right, 3 lower; it takes a free sprite (none free, no bubble) of type 2, frame $CB, and sounds effect 2 on voice 2.","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[27826]},{"a":25643,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":25645,"t":"code","b":[208,11],"m":"bne","oa":25658,"o":"r_643A"},{"a":25647,"t":"code","b":[173,248,11],"m":"lda","oa":3064,"o":"play_sprite_ptrs"},{"a":25650,"t":"code","b":[201,194],"m":"cmp","o":"#$C2"},{"a":25652,"t":"code","b":[240,5],"m":"beq","oa":25659,"o":"b_643B"},{"a":25654,"t":"code","b":[201,195],"m":"cmp","o":"#$C3"},{"a":25656,"t":"code","b":[240,54],"m":"beq","oa":25712,"o":"b_6470"},{"a":25658,"l":"r_643A","t":"code","b":[96],"m":"rts","x":[25645,25673,25726]},{"a":25659,"l":"b_643B","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[25652]},{"a":25661,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":25663,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":25666,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25668,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":25670,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":25673,"t":"code","b":[240,239],"m":"beq","oa":25658,"o":"r_643A"},{"a":25675,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25677,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":25679,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":25681,"t":"code","b":[56],"m":"sec"},{"a":25682,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":25684,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":25686,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":25688,"t":"code","b":[24],"m":"clc"},{"a":25689,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":25691,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":25693,"t":"code","b":[169,203],"m":"lda","o":"#$CB"},{"a":25695,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":25697,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25699,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":25701,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":25703,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25705,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":25708,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":25711,"t":"code","b":[96],"m":"rts"},{"a":25712,"l":"b_6470","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[25656]},{"a":25714,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":25716,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":25719,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25721,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":25723,"t":"code","b":[32,11,98],"m":"jsr","oa":25099,"o":"free_sprite"},{"a":25726,"t":"code","b":[240,186],"m":"beq","oa":25658,"o":"r_643A"},{"a":25728,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25730,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":25732,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":25734,"t":"code","b":[24],"m":"clc"},{"a":25735,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":25737,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":25739,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":25741,"t":"code","b":[24],"m":"clc"},{"a":25742,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":25744,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":25746,"t":"code","b":[169,203],"m":"lda","o":"#$CB"},{"a":25748,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":25750,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25752,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":25754,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":25756,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25758,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"spr_type,x"},{"a":25761,"t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite"},{"a":25764,"t":"code","b":[96],"m":"rts"},{"a":25765,"l":"move_bubbles","c":"Moves every bubble (sprites 7-1 of type 2): its frame counts down from $CB, and below $C4 the bubble is gone; it travels 9 pixels a step away from the middle of the screen, left if it is left of x $A7, else right.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[18775]},{"a":25767,"l":"b_64A7","t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"spr_type,x","x":[25777]},{"a":25770,"t":"code","b":[240,4],"m":"beq","oa":25776,"o":"b_64B0"},{"a":25772,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":25774,"t":"code","b":[240,4],"m":"beq","oa":25780,"o":"b_64B4"},{"a":25776,"l":"b_64B0","t":"code","b":[202],"m":"dex","x":[25770,25801,25840]},{"a":25777,"t":"code","b":[208,244],"m":"bne","oa":25767,"o":"b_64A7"},{"a":25779,"t":"code","b":[96],"m":"rts"},{"a":25780,"l":"b_64B4","t":"code","b":[134,2],"m":"stx","oa":2,"o":"spr_num","x":[25774]},{"a":25782,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":25785,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":25787,"t":"code","b":[56],"m":"sec"},{"a":25788,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":25790,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":25792,"t":"code","b":[201,196],"m":"cmp","o":"#$C4"},{"a":25794,"t":"code","b":[176,8],"m":"bcs","oa":25804,"o":"b_64CC"},{"a":25796,"t":"code","b":[32,156,89],"m":"jsr","oa":22940,"o":"sprite_off"},{"a":25799,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":25801,"t":"code","b":[76,176,100],"m":"jmp","oa":25776,"o":"b_64B0"},{"a":25804,"l":"b_64CC","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[25794]},{"a":25806,"t":"code","b":[208,6],"m":"bne","oa":25814,"o":"b_64D6"},{"a":25808,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":25810,"t":"code","b":[201,167],"m":"cmp","o":"#$A7"},{"a":25812,"t":"code","b":[144,16],"m":"bcc","oa":25830,"o":"b_64E6"},{"a":25814,"l":"b_64D6","t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x","x":[25806]},{"a":25816,"t":"code","b":[24],"m":"clc"},{"a":25817,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":25819,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":25821,"t":"code","b":[144,12],"m":"bcc","oa":25835,"o":"b_64EB"},{"a":25823,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":25825,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":25827,"t":"code","b":[76,235,100],"m":"jmp","oa":25835,"o":"b_64EB"},{"a":25830,"l":"b_64E6","t":"code","b":[56],"m":"sec","x":[25812]},{"a":25831,"t":"code","b":[233,9],"m":"sbc","o":"#$09"},{"a":25833,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":25835,"l":"b_64EB","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[25821,25827]},{"a":25838,"t":"code","b":[166,2],"m":"ldx","oa":2,"o":"spr_num"},{"a":25840,"t":"code","b":[76,176,100],"m":"jmp","oa":25776,"o":"b_64B0"},{"a":25843,"l":"level_result","c":"Decides the next level, at the end of a level whose Gribblets are all settled. Except on a game's first level ($77 = 0) it prints the number saved (\"One Gribblet saved\" or \"<n> Gribblets saved\") and waits. Fewer than six saved: \"At least six must survive\", and the same level number is built again. Six or more: the performance $5D rises by the number saved beyond five (at most 14), this level is marked done ($0216 + level), and the next is the highest undone level at or below min(random 0-15, performance), or failing that the first undone one from 1 upwards, level 15 last. With all sixteen done the game is complete: 6808 is added to the score and 1 more pending, \"Congratulations!\", \"All Gribblets safe and sound\", \"Game completed\" and \"6809 bonus points awarded\" are shown, and the game ends (game_over).","t":"code","b":[165,119],"m":"lda","oa":119,"o":"first_level","x":[17806]},{"a":25845,"t":"code","b":[240,45],"m":"beq","oa":25892,"o":"b_6524"},{"a":25847,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"saved"},{"a":25849,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":25851,"t":"code","b":[240,19],"m":"beq","oa":25872,"o":"b_6510"},{"a":25853,"t":"code","b":[168],"m":"tay"},{"a":25854,"t":"code","b":[190,160,13],"m":"ldx","oa":3488,"o":"number_words,y"},{"a":25857,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":25859,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":25862,"t":"code","b":[162,185],"m":"ldx","o":"#$B9"},{"a":25864,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":25866,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":25869,"t":"code","b":[76,23,101],"m":"jmp","oa":25879,"o":"j_6517"},{"a":25872,"l":"b_6510","t":"code","b":[162,205],"m":"ldx","o":"#$CD","x":[25851]},{"a":25874,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":25876,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":25879,"l":"j_6517","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[25869]},{"a":25881,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":25883,"l":"b_651B","t":"code","b":[160,32],"m":"ldy","o":"#$20","x":[25890]},{"a":25885,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":25888,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":25890,"t":"code","b":[208,247],"m":"bne","oa":25883,"o":"b_651B"},{"a":25892,"l":"b_6524","t":"code","b":[165,92],"m":"lda","oa":92,"o":"saved","x":[25845]},{"a":25894,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":25896,"t":"code","b":[176,3],"m":"bcs","oa":25901,"o":"b_652D"},{"a":25898,"t":"code","b":[76,191,101],"m":"jmp","oa":26047,"o":"j_65BF"},{"a":25901,"l":"b_652D","t":"code","b":[233,5],"m":"sbc","o":"#$05","x":[25896]},{"a":25903,"t":"code","b":[24],"m":"clc"},{"a":25904,"t":"code","b":[101,93],"m":"adc","oa":93,"o":"performance"},{"a":25906,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":25908,"t":"code","b":[144,2],"m":"bcc","oa":25912,"o":"b_6538"},{"a":25910,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":25912,"l":"b_6538","t":"code","b":[133,93],"m":"sta","oa":93,"o":"performance","x":[25908]},{"a":25914,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25916,"t":"code","b":[164,60],"m":"ldy","oa":60,"o":"level"},{"a":25918,"t":"code","b":[153,22,2],"m":"sta","oa":534,"o":"levels_done,y"},{"a":25921,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":25924,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":25926,"t":"code","b":[197,93],"m":"cmp","oa":93,"o":"performance"},{"a":25928,"t":"code","b":[144,2],"m":"bcc","oa":25932,"o":"b_654C"},{"a":25930,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"performance"},{"a":25932,"l":"b_654C","t":"code","b":[168],"m":"tay","x":[25928]},{"a":25933,"l":"b_654D","t":"code","b":[185,22,2],"m":"lda","oa":534,"o":"levels_done,y","x":[25939]},{"a":25936,"t":"code","b":[240,106],"m":"beq","oa":26044,"o":"b_65BC"},{"a":25938,"t":"code","b":[136],"m":"dey"},{"a":25939,"t":"code","b":[16,248],"m":"bpl","oa":25933,"o":"b_654D"},{"a":25941,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":25943,"l":"b_6557","t":"code","b":[185,22,2],"m":"lda","oa":534,"o":"levels_done,y","x":[25951]},{"a":25946,"t":"code","b":[240,96],"m":"beq","oa":26044,"o":"b_65BC"},{"a":25948,"t":"code","b":[200],"m":"iny"},{"a":25949,"t":"code","b":[192,15],"m":"cpy","o":"#$0F"},{"a":25951,"t":"code","b":[144,246],"m":"bcc","oa":25943,"o":"b_6557"},{"a":25953,"t":"code","b":[185,22,2],"m":"lda","oa":534,"o":"levels_done,y"},{"a":25956,"t":"code","b":[240,86],"m":"beq","oa":26044,"o":"b_65BC"},{"a":25958,"t":"code","b":[248],"m":"sed"},{"a":25959,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":25961,"t":"code","b":[24],"m":"clc"},{"a":25962,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":25964,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":25966,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"score_3"},{"a":25968,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":25970,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":25972,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"score_2"},{"a":25974,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":25976,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":25978,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"score"},{"a":25980,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":25982,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":25984,"t":"code","b":[230,38],"m":"inc","oa":38,"o":"pending_add"},{"a":25986,"t":"code","b":[216],"m":"cld"},{"a":25987,"t":"code","b":[162,50],"m":"ldx","o":"#$32"},{"a":25989,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":25991,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":25994,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":25996,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":25998,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":26001,"t":"code","b":[162,69],"m":"ldx","o":"#$45"},{"a":26003,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":26005,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":26008,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26010,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":26012,"l":"b_659C","t":"code","b":[160,64],"m":"ldy","o":"#$40","x":[26019]},{"a":26014,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":26017,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":26019,"t":"code","b":[208,247],"m":"bne","oa":26012,"o":"b_659C"},{"a":26021,"t":"code","b":[162,86],"m":"ldx","o":"#$56"},{"a":26023,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":26025,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":26028,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26030,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":26032,"l":"b_65B0","t":"code","b":[160,64],"m":"ldy","o":"#$40","x":[26039]},{"a":26034,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":26037,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":26039,"t":"code","b":[208,247],"m":"bne","oa":26032,"o":"b_65B0"},{"a":26041,"t":"code","b":[76,203,95],"m":"jmp","oa":24523,"o":"game_over"},{"a":26044,"l":"b_65BC","t":"code","b":[132,60],"m":"sty","oa":60,"o":"level","x":[25936,25946,25956]},{"a":26046,"t":"code","b":[96],"m":"rts"},{"a":26047,"l":"j_65BF","t":"code","b":[165,119],"m":"lda","oa":119,"o":"first_level","x":[25898]},{"a":26049,"t":"code","b":[240,20],"m":"beq","oa":26071,"o":"r_65D7"},{"a":26051,"t":"code","b":[162,135],"m":"ldx","o":"#$87"},{"a":26053,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":26055,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":26058,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":26060,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":26062,"l":"b_65CE","t":"code","b":[160,64],"m":"ldy","o":"#$40","x":[26069]},{"a":26064,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":26067,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":26069,"t":"code","b":[208,247],"m":"bne","oa":26062,"o":"b_65CE"},{"a":26071,"l":"r_65D7","t":"code","b":[96],"m":"rts","x":[26049]},{"a":26072,"l":"scroll_x","c":"Scrolls the view sideways: subtracts Gribbly's x speed ($32, signed, positive is left) from the view position $36/$37 and sets the fine scroll $2C = (8 - $36) & 7 for irq_top.","t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi","x":[18754]},{"a":26074,"t":"code","b":[240,15],"m":"beq","oa":26091,"o":"b_65EB"},{"a":26076,"t":"code","b":[16,23],"m":"bpl","oa":26101,"o":"b_65F5"},{"a":26078,"t":"code","b":[165,54],"m":"lda","oa":54,"o":"view_x"},{"a":26080,"t":"code","b":[56],"m":"sec"},{"a":26081,"t":"code","b":[229,50],"m":"sbc","oa":50,"o":"speed_x_hi"},{"a":26083,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"view_x"},{"a":26085,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"view_x_hi"},{"a":26087,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":26089,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"view_x_hi"},{"a":26091,"l":"b_65EB","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[26074,26114]},{"a":26093,"t":"code","b":[56],"m":"sec"},{"a":26094,"t":"code","b":[229,54],"m":"sbc","oa":54,"o":"view_x"},{"a":26096,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":26098,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"fine_x"},{"a":26100,"t":"code","b":[96],"m":"rts"},{"a":26101,"l":"b_65F5","t":"code","b":[165,54],"m":"lda","oa":54,"o":"view_x","x":[26076]},{"a":26103,"t":"code","b":[56],"m":"sec"},{"a":26104,"t":"code","b":[229,50],"m":"sbc","oa":50,"o":"speed_x_hi"},{"a":26106,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"view_x"},{"a":26108,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"view_x_hi"},{"a":26110,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":26112,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"view_x_hi"},{"a":26114,"t":"code","b":[76,235,101],"m":"jmp","oa":26091,"o":"b_65EB"},{"a":26117,"l":"scroll_y","c":"Scrolls the view up or down: subtracts Gribbly's y speed ($34, signed, positive is up) from $38/$39 and sets the fine scroll $2D = (8 - $38) & 7 for irq_top.","t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi","x":[18757]},{"a":26119,"t":"code","b":[240,15],"m":"beq","oa":26136,"o":"b_6618"},{"a":26121,"t":"code","b":[16,23],"m":"bpl","oa":26146,"o":"b_6622"},{"a":26123,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"view_y"},{"a":26125,"t":"code","b":[56],"m":"sec"},{"a":26126,"t":"code","b":[229,52],"m":"sbc","oa":52,"o":"speed_y_hi"},{"a":26128,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"view_y"},{"a":26130,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"view_y_hi"},{"a":26132,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":26134,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"view_y_hi"},{"a":26136,"l":"b_6618","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[26119,26159]},{"a":26138,"t":"code","b":[56],"m":"sec"},{"a":26139,"t":"code","b":[229,56],"m":"sbc","oa":56,"o":"view_y"},{"a":26141,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":26143,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"fine_y"},{"a":26145,"t":"code","b":[96],"m":"rts"},{"a":26146,"l":"b_6622","t":"code","b":[165,56],"m":"lda","oa":56,"o":"view_y","x":[26121]},{"a":26148,"t":"code","b":[56],"m":"sec"},{"a":26149,"t":"code","b":[229,52],"m":"sbc","oa":52,"o":"speed_y_hi"},{"a":26151,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"view_y"},{"a":26153,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"view_y_hi"},{"a":26155,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":26157,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"view_y_hi"},{"a":26159,"t":"code","b":[76,24,102],"m":"jmp","oa":26136,"o":"b_6618"},{"a":26162,"l":"rotate_chars","c":"Cycles the bitmaps of four consecutive characters, eight rows each, so that each takes the next one's picture. The eight addresses in its instructions are written by set_rotation before every call ($2E30-$2E48 is what the image holds, characters $C6-$C9).","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[26272]},{"a":26164,"l":"b_6634","t":"code","b":[188,72,46],"m":"ldy","oa":11848,"o":"tile_water_b4,x","x":[26190]},{"a":26165,"t":"note","l":"rot_src4","c":"Operand of rotate_chars' first load (LDY abs,X), low byte: set_rotation writes the group's base + 24, the fourth character's bitmap, whose row is held in Y while the others move up.","note":"inside the item at $6634","x":[26263]},{"a":26166,"t":"note","l":"rot_src4_hi","c":"High byte of the operand at $6635, the fourth character's page, written by set_rotation from char_groups.","note":"inside the item at $6634","x":[26210]},{"a":26167,"t":"code","b":[189,64,46],"m":"lda","oa":11840,"o":"tile_water_b3,x"},{"a":26168,"t":"note","l":"rot_src3","c":"Operand of rotate_chars' LDA abs,X that reads the third character's row: low byte, base + 16, written by set_rotation.","note":"inside the item at $6637","x":[26255]},{"a":26169,"t":"note","l":"rot_src3_hi","c":"High byte of the third character's read address in rotate_chars ($6638).","note":"inside the item at $6637","x":[26213]},{"a":26170,"t":"code","b":[157,72,46],"m":"sta","oa":11848,"o":"tile_water_b4,x"},{"a":26171,"t":"note","l":"rot_dst4","c":"Operand of rotate_chars' STA abs,X that stores the third character's row into the fourth: low byte, base + 24.","note":"inside the item at $663A","x":[26266]},{"a":26172,"t":"note","l":"rot_dst4_hi","c":"High byte of the fourth character's write address in rotate_chars ($663B).","note":"inside the item at $663A","x":[26216]},{"a":26173,"t":"code","b":[189,56,46],"m":"lda","oa":11832,"o":"tile_water_b2,x"},{"a":26174,"t":"note","l":"rot_src2","c":"Operand of rotate_chars' LDA abs,X that reads the second character's row: low byte, base + 8.","note":"inside the item at $663D","x":[26247]},{"a":26175,"t":"note","l":"rot_src2_hi","c":"High byte of the second character's read address in rotate_chars ($663E).","note":"inside the item at $663D","x":[26219]},{"a":26176,"t":"code","b":[157,64,46],"m":"sta","oa":11840,"o":"tile_water_b3,x"},{"a":26177,"t":"note","l":"rot_dst3","c":"Operand of rotate_chars' STA abs,X that stores the second character's row into the third: low byte, base + 16.","note":"inside the item at $6640","x":[26258]},{"a":26178,"t":"note","l":"rot_dst3_hi","c":"High byte of the third character's write address in rotate_chars ($6641).","note":"inside the item at $6640","x":[26222]},{"a":26179,"t":"code","b":[189,48,46],"m":"lda","oa":11824,"o":"tile_water_b,x"},{"a":26180,"t":"note","l":"rot_src1","c":"Operand of rotate_chars' LDA abs,X that reads the first character's row: low byte, the group's base itself.","note":"inside the item at $6643","x":[26238]},{"a":26181,"t":"note","l":"rot_src1_hi","c":"High byte of the first character's read address in rotate_chars ($6644).","note":"inside the item at $6643","x":[26225]},{"a":26182,"t":"code","b":[157,56,46],"m":"sta","oa":11832,"o":"tile_water_b2,x"},{"a":26183,"t":"note","l":"rot_dst2","c":"Operand of rotate_chars' STA abs,X that stores the first character's row into the second: low byte, base + 8.","note":"inside the item at $6646","x":[26250]},{"a":26184,"t":"note","l":"rot_dst2_hi","c":"High byte of the second character's write address in rotate_chars ($6647).","note":"inside the item at $6646","x":[26228]},{"a":26185,"t":"code","b":[152],"m":"tya"},{"a":26186,"t":"code","b":[157,48,46],"m":"sta","oa":11824,"o":"tile_water_b,x"},{"a":26187,"t":"note","l":"rot_dst1","c":"Operand of rotate_chars' last STA abs,X, which stores the fourth character's row (held in Y) into the first: low byte, the group's base. With the three moves before it the four pictures rotate by one.","note":"inside the item at $664A","x":[26241]},{"a":26188,"t":"note","l":"rot_dst1_hi","c":"High byte of the first character's write address in rotate_chars ($664B).","note":"inside the item at $664A","x":[26231]},{"a":26189,"t":"code","b":[202],"m":"dex"},{"a":26190,"t":"code","b":[16,228],"m":"bpl","oa":26164,"o":"b_6634"},{"a":26192,"t":"code","b":[96],"m":"rts"},{"a":26193,"l":"animate_chars","c":"Animates the play charset ($2800). Every fourth frame it cycles four characters of each of four groups through rotate_chars: the web lines $00-$03, $10-$13, $20-$23 and the controls $0C-$0F, which makes the web shimmer. On frame 2 of each eight it cycles the Gribblets' faces ($38-$3B and $3C-$3F, so they look about) and the water ($BC-$BF, $C6-$C9), then copies random rows from $7F67, $7F77 and $7F87 into the flipped Gribblet ($40/$41, waving legs) and character $63, and one of four frames from $7FAC into the psi-grub ($27), which pulses.","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[18766,23509,29509]},{"a":26195,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":26197,"t":"code","b":[208,79],"m":"bne","oa":26278,"o":"b_66A6"},{"a":26199,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":26201,"l":"b_6659","t":"code","b":[32,95,102],"m":"jsr","oa":26207,"o":"set_rotation","x":[26204]},{"a":26204,"t":"code","b":[16,251],"m":"bpl","oa":26201,"o":"b_6659"},{"a":26206,"t":"code","b":[96],"m":"rts"},{"a":26207,"l":"set_rotation","c":"Takes the address of a group's first character from char_groups ($7C27, high byte at Y, low at Y - 1) and writes it, +8, +16 and +24 into the operands of rotate_chars, then runs it. Y goes down by two.","t":"code","b":[185,39,124],"m":"lda","oa":31783,"o":"char_groups,y","x":[26201,26288]},{"a":26210,"t":"code","b":[141,54,102],"m":"sta","oa":26166,"o":"rot_src4_hi"},{"a":26213,"t":"code","b":[141,57,102],"m":"sta","oa":26169,"o":"rot_src3_hi"},{"a":26216,"t":"code","b":[141,60,102],"m":"sta","oa":26172,"o":"rot_dst4_hi"},{"a":26219,"t":"code","b":[141,63,102],"m":"sta","oa":26175,"o":"rot_src2_hi"},{"a":26222,"t":"code","b":[141,66,102],"m":"sta","oa":26178,"o":"rot_dst3_hi"},{"a":26225,"t":"code","b":[141,69,102],"m":"sta","oa":26181,"o":"rot_src1_hi"},{"a":26228,"t":"code","b":[141,72,102],"m":"sta","oa":26184,"o":"rot_dst2_hi"},{"a":26231,"t":"code","b":[141,76,102],"m":"sta","oa":26188,"o":"rot_dst1_hi"},{"a":26234,"t":"code","b":[136],"m":"dey"},{"a":26235,"t":"code","b":[185,39,124],"m":"lda","oa":31783,"o":"char_groups,y"},{"a":26238,"t":"code","b":[141,68,102],"m":"sta","oa":26180,"o":"rot_src1"},{"a":26241,"t":"code","b":[141,75,102],"m":"sta","oa":26187,"o":"rot_dst1"},{"a":26244,"t":"code","b":[24],"m":"clc"},{"a":26245,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":26247,"t":"code","b":[141,62,102],"m":"sta","oa":26174,"o":"rot_src2"},{"a":26250,"t":"code","b":[141,71,102],"m":"sta","oa":26183,"o":"rot_dst2"},{"a":26253,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":26255,"t":"code","b":[141,56,102],"m":"sta","oa":26168,"o":"rot_src3"},{"a":26258,"t":"code","b":[141,65,102],"m":"sta","oa":26177,"o":"rot_dst3"},{"a":26261,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":26263,"t":"code","b":[141,53,102],"m":"sta","oa":26165,"o":"rot_src4"},{"a":26266,"t":"code","b":[141,59,102],"m":"sta","oa":26171,"o":"rot_dst4"},{"a":26269,"t":"code","b":[136],"m":"dey"},{"a":26270,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":26272,"t":"code","b":[32,50,102],"m":"jsr","oa":26162,"o":"rotate_chars"},{"a":26275,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":26277,"l":"r_66A5","t":"code","b":[96],"m":"rts","x":[26284]},{"a":26278,"l":"b_66A6","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[26197]},{"a":26280,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":26282,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":26284,"t":"code","b":[208,247],"m":"bne","oa":26277,"o":"r_66A5"},{"a":26286,"t":"code","b":[160,17],"m":"ldy","o":"#$11"},{"a":26288,"l":"b_66B0","t":"code","b":[32,95,102],"m":"jsr","oa":26207,"o":"set_rotation","x":[26293]},{"a":26291,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":26293,"t":"code","b":[176,249],"m":"bcs","oa":26288,"o":"b_66B0"},{"a":26295,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":26298,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":26300,"t":"code","b":[168],"m":"tay"},{"a":26301,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":26303,"l":"b_66BF","t":"code","b":[185,103,127],"m":"lda","oa":32615,"o":"legs_left,y","x":[26311]},{"a":26306,"t":"code","b":[157,0,42],"m":"sta","oa":10752,"o":"tile_flipped_l,x"},{"a":26309,"t":"code","b":[200],"m":"iny"},{"a":26310,"t":"code","b":[202],"m":"dex"},{"a":26311,"t":"code","b":[16,246],"m":"bpl","oa":26303,"o":"b_66BF"},{"a":26313,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":26316,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":26318,"t":"code","b":[168],"m":"tay"},{"a":26319,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":26321,"l":"b_66D1","t":"code","b":[185,119,127],"m":"lda","oa":32631,"o":"legs_right,y","x":[26329]},{"a":26324,"t":"code","b":[157,8,42],"m":"sta","oa":10760,"o":"tile_flipped_r,x"},{"a":26327,"t":"code","b":[200],"m":"iny"},{"a":26328,"t":"code","b":[202],"m":"dex"},{"a":26329,"t":"code","b":[16,246],"m":"bpl","oa":26321,"o":"b_66D1"},{"a":26331,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":26334,"t":"code","b":[109,27,212],"m":"adc","o":"sid_v3_oscillator"},{"a":26337,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":26339,"t":"code","b":[168],"m":"tay"},{"a":26340,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":26342,"l":"b_66E6","t":"code","b":[185,135,127],"m":"lda","oa":32647,"o":"plant_rows,y","x":[26350]},{"a":26345,"t":"code","b":[157,28,43],"m":"sta","oa":11036,"o":"tile_plant_rows,x"},{"a":26348,"t":"code","b":[200],"m":"iny"},{"a":26349,"t":"code","b":[202],"m":"dex"},{"a":26350,"t":"code","b":[16,246],"m":"bpl","oa":26342,"o":"b_66E6"},{"a":26352,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":26354,"t":"code","b":[41,24],"m":"and","o":"#$18"},{"a":26356,"t":"code","b":[168],"m":"tay"},{"a":26357,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":26359,"l":"b_66F7","t":"code","b":[185,172,127],"m":"lda","oa":32684,"o":"grub_frames,y","x":[26367]},{"a":26362,"t":"code","b":[157,56,41],"m":"sta","oa":10552,"o":"tile_psi_grub,x"},{"a":26365,"t":"code","b":[200],"m":"iny"},{"a":26366,"t":"code","b":[202],"m":"dex"},{"a":26367,"t":"code","b":[16,246],"m":"bpl","oa":26359,"o":"b_66F7"},{"a":26369,"t":"code","b":[96],"m":"rts"},{"a":26370,"l":"draw_view","c":"Draws the play view: 18 rows of 40 tiles from the map into the play screen at $0800, starting at map column $3A = (x + 7) / 8 and row $3B = (y + 7) / 8 of the view position ($36/$37, $38/$39). Rows above the map's top or below row $C0 (the soil row) are filled with $50. Then finds Gribbly's cell, which is always the view's column 19, row 10: $69/$6A, its tile $51 and the tile below $62 (and leaves $53/$54 one up and one left). Switches his mode: bouncing ($4D = 1) with the joystick up, or off the ground, he takes off (\"Flight\", the flight constants from $7DDF into $3D-$48); flying with his cell on ground ($24-$48) and the fine y position 2 or more he lands (\"Bounce\", the bounce constants from $7F33, vertical speed 0).","t":"code","b":[165,54],"m":"lda","oa":54,"o":"view_x","x":[18203,18760,18820]},{"a":26372,"t":"code","b":[24],"m":"clc"},{"a":26373,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":26375,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"view_col"},{"a":26377,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"view_x_hi"},{"a":26379,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":26381,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26382,"t":"code","b":[102,58],"m":"ror","oa":58,"o":"view_col"},{"a":26384,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26385,"t":"code","b":[102,58],"m":"ror","oa":58,"o":"view_col"},{"a":26387,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26388,"t":"code","b":[102,58],"m":"ror","oa":58,"o":"view_col"},{"a":26390,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"view_y"},{"a":26392,"t":"code","b":[24],"m":"clc"},{"a":26393,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":26395,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"view_row"},{"a":26397,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"view_y_hi"},{"a":26399,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":26401,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26402,"t":"code","b":[102,59],"m":"ror","oa":59,"o":"view_row"},{"a":26404,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26405,"t":"code","b":[102,59],"m":"ror","oa":59,"o":"view_row"},{"a":26407,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26408,"t":"code","b":[102,59],"m":"ror","oa":59,"o":"view_row"},{"a":26410,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26412,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":26414,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"dst_ptr"},{"a":26416,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"dst_ptr_hi"},{"a":26418,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":26420,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":26422,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"view_col"},{"a":26424,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":26426,"t":"code","b":[162,18],"m":"ldx","o":"#$12"},{"a":26428,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"view_row"},{"a":26430,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":26432,"l":"j_6740","t":"code","b":[16,28],"m":"bpl","oa":26462,"o":"b_675E","x":[26459]},{"a":26434,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":26436,"l":"b_6744","t":"code","b":[169,80],"m":"lda","o":"#$50","x":[26441]},{"a":26438,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":26440,"t":"code","b":[136],"m":"dey"},{"a":26441,"t":"code","b":[16,249],"m":"bpl","oa":26436,"o":"b_6744"},{"a":26443,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":26445,"t":"code","b":[24],"m":"clc"},{"a":26446,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":26448,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26450,"t":"code","b":[144,2],"m":"bcc","oa":26454,"o":"b_6756"},{"a":26452,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"dst_ptr_hi"},{"a":26454,"l":"b_6756","t":"code","b":[202],"m":"dex","x":[26450]},{"a":26455,"t":"code","b":[240,83],"m":"beq","oa":26540,"o":"b_67AC"},{"a":26457,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"scratch"},{"a":26459,"t":"code","b":[76,64,103],"m":"jmp","oa":26432,"o":"j_6740"},{"a":26462,"l":"b_675E","t":"code","b":[165,58],"m":"lda","oa":58,"o":"view_col","x":[26432]},{"a":26464,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":26466,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch"},{"a":26468,"t":"code","b":[24],"m":"clc"},{"a":26469,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":26471,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":26473,"l":"b_6769","t":"code","b":[160,39],"m":"ldy","o":"#$27","x":[26504]},{"a":26475,"l":"b_676B","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y","x":[26480]},{"a":26477,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":26479,"t":"code","b":[136],"m":"dey"},{"a":26480,"t":"code","b":[16,249],"m":"bpl","oa":26475,"o":"b_676B"},{"a":26482,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":26484,"t":"code","b":[24],"m":"clc"},{"a":26485,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":26487,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26489,"t":"code","b":[144,2],"m":"bcc","oa":26493,"o":"b_677D"},{"a":26491,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"dst_ptr_hi"},{"a":26493,"l":"b_677D","t":"code","b":[202],"m":"dex","x":[26489]},{"a":26494,"t":"code","b":[240,44],"m":"beq","oa":26540,"o":"b_67AC"},{"a":26496,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"src_ptr_hi"},{"a":26498,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"scratch"},{"a":26500,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"scratch"},{"a":26502,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":26504,"t":"code","b":[144,223],"m":"bcc","oa":26473,"o":"b_6769"},{"a":26506,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":26508,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"src_ptr_hi"},{"a":26510,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"view_col"},{"a":26512,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":26514,"l":"j_6792","t":"code","b":[160,39],"m":"ldy","o":"#$27","x":[26537]},{"a":26516,"l":"b_6794","t":"code","b":[169,80],"m":"lda","o":"#$50","x":[26521]},{"a":26518,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y"},{"a":26520,"t":"code","b":[136],"m":"dey"},{"a":26521,"t":"code","b":[16,249],"m":"bpl","oa":26516,"o":"b_6794"},{"a":26523,"t":"code","b":[202],"m":"dex"},{"a":26524,"t":"code","b":[240,14],"m":"beq","oa":26540,"o":"b_67AC"},{"a":26526,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":26528,"t":"code","b":[24],"m":"clc"},{"a":26529,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":26531,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26533,"t":"code","b":[144,2],"m":"bcc","oa":26537,"o":"b_67A9"},{"a":26535,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"dst_ptr_hi"},{"a":26537,"l":"b_67A9","t":"code","b":[76,146,103],"m":"jmp","oa":26514,"o":"j_6792","x":[26533]},{"a":26540,"l":"b_67AC","t":"code","b":[165,59],"m":"lda","oa":59,"o":"view_row","x":[26455,26494,26524]},{"a":26542,"t":"code","b":[24],"m":"clc"},{"a":26543,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":26545,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":26547,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"near_ptr_hi"},{"a":26549,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"gribbly_cell_hi"},{"a":26551,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"view_col"},{"a":26553,"t":"code","b":[24],"m":"clc"},{"a":26554,"t":"code","b":[105,19],"m":"adc","o":"#$13"},{"a":26556,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":26558,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"gribbly_cell"},{"a":26560,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":26562,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":26564,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"tile_here"},{"a":26566,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi"},{"a":26568,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":26570,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"tile_below"},{"a":26572,"t":"code","b":[198,84],"m":"dec","oa":84,"o":"near_ptr_hi"},{"a":26574,"t":"code","b":[198,83],"m":"dec","oa":83,"o":"near_ptr"},{"a":26576,"t":"code","b":[198,84],"m":"dec","oa":84,"o":"near_ptr_hi"},{"a":26578,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"bouncing"},{"a":26580,"t":"code","b":[240,39],"m":"beq","oa":26621,"o":"b_67FD"},{"a":26582,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"joy_y"},{"a":26584,"t":"code","b":[48,10],"m":"bmi","oa":26596,"o":"b_67E4"},{"a":26586,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"tile_here"},{"a":26588,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":26590,"t":"code","b":[144,4],"m":"bcc","oa":26596,"o":"b_67E4"},{"a":26592,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":26594,"t":"code","b":[144,73],"m":"bcc","oa":26669,"o":"r_682D"},{"a":26596,"l":"b_67E4","t":"code","b":[162,70],"m":"ldx","o":"#$46","x":[26584,26590]},{"a":26598,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":26600,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":26603,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":26605,"l":"b_67ED","t":"code","b":[185,223,125],"m":"lda","oa":32223,"o":"flight_consts,y","x":[26612]},{"a":26608,"t":"code","b":[153,61,0],"m":"sta","oa":61,"o":"decay_l,y"},{"a":26611,"t":"code","b":[136],"m":"dey"},{"a":26612,"t":"code","b":[16,247],"m":"bpl","oa":26605,"o":"b_67ED"},{"a":26614,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26616,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"bouncing"},{"a":26618,"t":"code","b":[76,45,104],"m":"jmp","oa":26669,"o":"r_682D"},{"a":26621,"l":"b_67FD","t":"code","b":[165,81],"m":"lda","oa":81,"o":"tile_here","x":[26580]},{"a":26623,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":26625,"t":"code","b":[144,42],"m":"bcc","oa":26669,"o":"r_682D"},{"a":26627,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":26629,"t":"code","b":[176,38],"m":"bcs","oa":26669,"o":"r_682D"},{"a":26631,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"view_y"},{"a":26633,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":26635,"t":"code","b":[240,32],"m":"beq","oa":26669,"o":"r_682D"},{"a":26637,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":26639,"t":"code","b":[144,28],"m":"bcc","oa":26669,"o":"r_682D"},{"a":26641,"t":"code","b":[162,58],"m":"ldx","o":"#$3A"},{"a":26643,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":26645,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":26648,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":26650,"l":"b_681A","t":"code","b":[185,51,127],"m":"lda","oa":32563,"o":"bounce_consts,y","x":[26657]},{"a":26653,"t":"code","b":[153,61,0],"m":"sta","oa":61,"o":"decay_l,y"},{"a":26656,"t":"code","b":[136],"m":"dey"},{"a":26657,"t":"code","b":[16,247],"m":"bpl","oa":26650,"o":"b_681A"},{"a":26659,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26661,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"bouncing"},{"a":26663,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26665,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":26667,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":26669,"l":"r_682D","t":"code","b":[96],"m":"rts","x":[26594,26618,26625,26629,26635,26639]},{"a":26670,"l":"fill_wall_rows","c":"Fills 15 map rows from ($1C) with the left wall: columns 0-31, tile $54 at column 0, $56 at column 31 and $50 between.","t":"code","b":[166,28],"m":"ldx","oa":28,"o":"dst_ptr","x":[26701,26785]},{"a":26672,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"dst_ptr_hi"},{"a":26674,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"map_ptr2"},{"a":26676,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"map_ptr2_hi"},{"a":26678,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":26680,"l":"b_6838","t":"code","b":[160,31],"m":"ldy","o":"#$1F","x":[26698]},{"a":26682,"t":"code","b":[169,86],"m":"lda","o":"#$56"},{"a":26684,"l":"b_683C","t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y","x":[26689]},{"a":26686,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":26688,"t":"code","b":[136],"m":"dey"},{"a":26689,"t":"code","b":[208,249],"m":"bne","oa":26684,"o":"b_683C"},{"a":26691,"t":"code","b":[169,84],"m":"lda","o":"#$54"},{"a":26693,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":26695,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"map_ptr2_hi"},{"a":26697,"t":"code","b":[202],"m":"dex"},{"a":26698,"t":"code","b":[208,236],"m":"bne","oa":26680,"o":"b_6838"},{"a":26700,"t":"code","b":[96],"m":"rts"},{"a":26701,"l":"web_band_a","c":"Lays one band of the web, 12 rows deep, from map column $20 to the right: the left wall's rows (fill_wall_rows), then fourteen copies of the 16 x 12 triangle web_tri_up ($7C3F), each adjusted by the next byte of the level's web layout (web_block_a). The next band starts 12 rows lower.","t":"code","b":[32,46,104],"m":"jsr","oa":26670,"o":"fill_wall_rows","x":[17820,17826,17832]},{"a":26704,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"dst_ptr_hi"},{"a":26706,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"map_ptr2_hi"},{"a":26708,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26710,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":26712,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26714,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":26716,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":26718,"l":"b_685E","t":"code","b":[162,63],"m":"ldx","o":"#$3F","x":[26771]},{"a":26720,"t":"code","b":[160,124],"m":"ldy","o":"#$7C"},{"a":26722,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"src_ptr"},{"a":26724,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"src_ptr_hi"},{"a":26726,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":26728,"l":"b_6868","t":"code","b":[160,15],"m":"ldy","o":"#$0F","x":[26751]},{"a":26730,"l":"b_686A","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y","x":[26735]},{"a":26732,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":26734,"t":"code","b":[136],"m":"dey"},{"a":26735,"t":"code","b":[16,249],"m":"bpl","oa":26730,"o":"b_686A"},{"a":26737,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"map_ptr2_hi"},{"a":26739,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":26741,"t":"code","b":[24],"m":"clc"},{"a":26742,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":26744,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":26746,"t":"code","b":[144,2],"m":"bcc","oa":26750,"o":"b_687E"},{"a":26748,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"src_ptr_hi"},{"a":26750,"l":"b_687E","t":"code","b":[202],"m":"dex","x":[26746]},{"a":26751,"t":"code","b":[208,231],"m":"bne","oa":26728,"o":"b_6868"},{"a":26753,"t":"code","b":[32,100,109],"m":"jsr","oa":28004,"o":"web_block_a"},{"a":26756,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":26758,"t":"code","b":[24],"m":"clc"},{"a":26759,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":26761,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26763,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":26765,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":26767,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"map_ptr2_hi"},{"a":26769,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":26771,"t":"code","b":[208,201],"m":"bne","oa":26718,"o":"b_685E"},{"a":26773,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26775,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26777,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":26779,"t":"code","b":[24],"m":"clc"},{"a":26780,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":26782,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":26784,"t":"code","b":[96],"m":"rts"},{"a":26785,"l":"web_band_b","c":"Like web_band_a with the other triangle, web_tri_down ($7CFF), and web_block_b. Level start lays the bands a, b, a, b, a from row $81 downwards: five bands, sixty rows.","t":"code","b":[32,46,104],"m":"jsr","oa":26670,"o":"fill_wall_rows","x":[17823,17829]},{"a":26788,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"dst_ptr_hi"},{"a":26790,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"map_ptr2_hi"},{"a":26792,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":26794,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":26796,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26798,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":26800,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":26802,"l":"b_68B2","t":"code","b":[162,255],"m":"ldx","o":"#$FF","x":[26855]},{"a":26804,"t":"code","b":[160,124],"m":"ldy","o":"#$7C"},{"a":26806,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"src_ptr"},{"a":26808,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"src_ptr_hi"},{"a":26810,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":26812,"l":"b_68BC","t":"code","b":[160,15],"m":"ldy","o":"#$0F","x":[26835]},{"a":26814,"l":"b_68BE","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y","x":[26819]},{"a":26816,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(map_ptr2),y"},{"a":26818,"t":"code","b":[136],"m":"dey"},{"a":26819,"t":"code","b":[16,249],"m":"bpl","oa":26814,"o":"b_68BE"},{"a":26821,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"map_ptr2_hi"},{"a":26823,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"src_ptr"},{"a":26825,"t":"code","b":[24],"m":"clc"},{"a":26826,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":26828,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"src_ptr"},{"a":26830,"t":"code","b":[144,2],"m":"bcc","oa":26834,"o":"b_68D2"},{"a":26832,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"src_ptr_hi"},{"a":26834,"l":"b_68D2","t":"code","b":[202],"m":"dex","x":[26830]},{"a":26835,"t":"code","b":[208,231],"m":"bne","oa":26812,"o":"b_68BC"},{"a":26837,"t":"code","b":[32,0,110],"m":"jsr","oa":28160,"o":"web_block_b"},{"a":26840,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":26842,"t":"code","b":[24],"m":"clc"},{"a":26843,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":26845,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26847,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"map_ptr2"},{"a":26849,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":26851,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"map_ptr2_hi"},{"a":26853,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":26855,"t":"code","b":[208,201],"m":"bne","oa":26802,"o":"b_68B2"},{"a":26857,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26859,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":26861,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":26863,"t":"code","b":[24],"m":"clc"},{"a":26864,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":26866,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":26868,"t":"code","b":[96],"m":"rts"},{"a":26869,"l":"gribbly_physics","c":"Gribbly's movement each odd frame. Adds the unused acceleration $49/$4A to the x speed $31/$32; in flight adds the pull $4B/$4C (-$30) to the y speed $33/$34. Joystick left adds $3E and shows frame $C2, right subtracts and shows $C3; with neither the speed decays towards 0 ($3D, $40), and once it is 0 frame $C1 faces the player. Up and down work the same on the y speed with $44, $47 and decay $43, $46. Speeds are capped at $3F/$42 across and $45/$48 up and down; the constants come from the flight or bounce set (draw_view). Bouncing, it runs the bounce: the height $50 rises by the bounce speed $4F, which loses 2 a step (every other frame); on landing the next bounce's speed is four times the sideways speed (effect 1 on a big one), and the view moves a pixel at each landing until it lines up with the ground. Flying, any height left is moved into the view position two pixels a step. Sprite 0, whose x never changes, is drawn at y $77 - height, in Gribbly's colour, or flashing through $7F4B with effect 8 while psi is draining.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[18678]},{"a":26871,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_num"},{"a":26873,"t":"code","b":[32,224,110],"m":"jsr","oa":28384,"o":"get_sprite"},{"a":26876,"t":"code","b":[24],"m":"clc"},{"a":26877,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":26879,"t":"code","b":[101,73],"m":"adc","oa":73,"o":"drift_x"},{"a":26881,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":26883,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":26885,"t":"code","b":[101,74],"m":"adc","oa":74,"o":"drift_x_hi"},{"a":26887,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":26889,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"bouncing"},{"a":26891,"t":"code","b":[208,13],"m":"bne","oa":26906,"o":"b_691A"},{"a":26893,"t":"code","b":[24],"m":"clc"},{"a":26894,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"speed_y"},{"a":26896,"t":"code","b":[101,75],"m":"adc","oa":75,"o":"gravity"},{"a":26898,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":26900,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi"},{"a":26902,"t":"code","b":[101,76],"m":"adc","oa":76,"o":"gravity_hi"},{"a":26904,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":26906,"l":"b_691A","t":"code","b":[165,23],"m":"lda","oa":23,"o":"joy_x","x":[26891]},{"a":26908,"t":"code","b":[240,42],"m":"beq","oa":26952,"o":"b_6948"},{"a":26910,"t":"code","b":[16,20],"m":"bpl","oa":26932,"o":"b_6934"},{"a":26912,"t":"code","b":[169,194],"m":"lda","o":"#$C2"},{"a":26914,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":26916,"t":"code","b":[24],"m":"clc"},{"a":26917,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":26919,"t":"code","b":[101,62],"m":"adc","oa":62,"o":"accel_l"},{"a":26921,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":26923,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":26925,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":26927,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":26929,"t":"code","b":[76,126,105],"m":"jmp","oa":27006,"o":"j_697E"},{"a":26932,"l":"b_6934","t":"code","b":[169,195],"m":"lda","o":"#$C3","x":[26910]},{"a":26934,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":26936,"t":"code","b":[56],"m":"sec"},{"a":26937,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":26939,"t":"code","b":[101,65],"m":"adc","oa":65,"o":"accel_r"},{"a":26941,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":26943,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":26945,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":26947,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":26949,"t":"code","b":[76,126,105],"m":"jmp","oa":27006,"o":"j_697E"},{"a":26952,"l":"b_6948","t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi","x":[26908]},{"a":26954,"t":"code","b":[48,22],"m":"bmi","oa":26978,"o":"b_6962"},{"a":26956,"t":"code","b":[5,49],"m":"ora","oa":49,"o":"speed_x"},{"a":26958,"t":"code","b":[240,36],"m":"beq","oa":26996,"o":"b_6974"},{"a":26960,"t":"code","b":[24],"m":"clc"},{"a":26961,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":26963,"t":"code","b":[101,61],"m":"adc","oa":61,"o":"decay_l"},{"a":26965,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":26967,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":26969,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":26971,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":26973,"t":"code","b":[48,21],"m":"bmi","oa":26996,"o":"b_6974"},{"a":26975,"t":"code","b":[76,126,105],"m":"jmp","oa":27006,"o":"j_697E"},{"a":26978,"l":"b_6962","t":"code","b":[24],"m":"clc","x":[26954]},{"a":26979,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":26981,"t":"code","b":[101,64],"m":"adc","oa":64,"o":"decay_r"},{"a":26983,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":26985,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":26987,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":26989,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":26991,"t":"code","b":[16,3],"m":"bpl","oa":26996,"o":"b_6974"},{"a":26993,"t":"code","b":[76,126,105],"m":"jmp","oa":27006,"o":"j_697E"},{"a":26996,"l":"b_6974","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26958,26973,26991]},{"a":26998,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":27000,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":27002,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":27004,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":27006,"l":"j_697E","t":"code","b":[165,22],"m":"lda","oa":22,"o":"joy_y","x":[26929,26949,26975,26993]},{"a":27008,"t":"code","b":[240,34],"m":"beq","oa":27044,"o":"b_69A4"},{"a":27010,"t":"code","b":[16,16],"m":"bpl","oa":27028,"o":"b_6994"},{"a":27012,"t":"code","b":[24],"m":"clc"},{"a":27013,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"speed_y"},{"a":27015,"t":"code","b":[101,68],"m":"adc","oa":68,"o":"accel_u"},{"a":27017,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27019,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi"},{"a":27021,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":27023,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27025,"t":"code","b":[76,214,105],"m":"jmp","oa":27094,"o":"j_69D6"},{"a":27028,"l":"b_6994","t":"code","b":[56],"m":"sec","x":[27010]},{"a":27029,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"speed_y"},{"a":27031,"t":"code","b":[101,71],"m":"adc","oa":71,"o":"accel_d"},{"a":27033,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27035,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi"},{"a":27037,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":27039,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27041,"t":"code","b":[76,214,105],"m":"jmp","oa":27094,"o":"j_69D6"},{"a":27044,"l":"b_69A4","t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi","x":[27008]},{"a":27046,"t":"code","b":[48,22],"m":"bmi","oa":27070,"o":"b_69BE"},{"a":27048,"t":"code","b":[5,51],"m":"ora","oa":51,"o":"speed_y"},{"a":27050,"t":"code","b":[240,42],"m":"beq","oa":27094,"o":"j_69D6"},{"a":27052,"t":"code","b":[24],"m":"clc"},{"a":27053,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"speed_y"},{"a":27055,"t":"code","b":[101,67],"m":"adc","oa":67,"o":"decay_u"},{"a":27057,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27059,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi"},{"a":27061,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":27063,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27065,"t":"code","b":[48,21],"m":"bmi","oa":27088,"o":"b_69D0"},{"a":27067,"t":"code","b":[76,214,105],"m":"jmp","oa":27094,"o":"j_69D6"},{"a":27070,"l":"b_69BE","t":"code","b":[24],"m":"clc","x":[27046]},{"a":27071,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"speed_y"},{"a":27073,"t":"code","b":[101,70],"m":"adc","oa":70,"o":"decay_d"},{"a":27075,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27077,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi"},{"a":27079,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":27081,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27083,"t":"code","b":[16,3],"m":"bpl","oa":27088,"o":"b_69D0"},{"a":27085,"t":"code","b":[76,214,105],"m":"jmp","oa":27094,"o":"j_69D6"},{"a":27088,"l":"b_69D0","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[27065,27083]},{"a":27090,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27092,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27094,"l":"j_69D6","t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi","x":[27025,27041,27050,27067,27085]},{"a":27096,"t":"code","b":[48,15],"m":"bmi","oa":27113,"o":"b_69E9"},{"a":27098,"t":"code","b":[197,63],"m":"cmp","oa":63,"o":"max_l"},{"a":27100,"t":"code","b":[144,23],"m":"bcc","oa":27125,"o":"b_69F5"},{"a":27102,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"max_l"},{"a":27104,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":27106,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27108,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":27110,"t":"code","b":[76,245,105],"m":"jmp","oa":27125,"o":"b_69F5"},{"a":27113,"l":"b_69E9","t":"code","b":[197,66],"m":"cmp","oa":66,"o":"max_r","x":[27096]},{"a":27115,"t":"code","b":[176,8],"m":"bcs","oa":27125,"o":"b_69F5"},{"a":27117,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"max_r"},{"a":27119,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":27121,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27123,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":27125,"l":"b_69F5","t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi","x":[27100,27110,27115]},{"a":27127,"t":"code","b":[48,15],"m":"bmi","oa":27144,"o":"b_6A08"},{"a":27129,"t":"code","b":[197,69],"m":"cmp","oa":69,"o":"max_u"},{"a":27131,"t":"code","b":[144,23],"m":"bcc","oa":27156,"o":"b_6A14"},{"a":27133,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"max_u"},{"a":27135,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27137,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27139,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27141,"t":"code","b":[76,20,106],"m":"jmp","oa":27156,"o":"b_6A14"},{"a":27144,"l":"b_6A08","t":"code","b":[197,72],"m":"cmp","oa":72,"o":"max_d","x":[27127]},{"a":27146,"t":"code","b":[176,8],"m":"bcs","oa":27156,"o":"b_6A14"},{"a":27148,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"max_d"},{"a":27150,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27152,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27154,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27156,"l":"b_6A14","t":"code","b":[165,77],"m":"lda","oa":77,"o":"bouncing","x":[27131,27141,27146]},{"a":27158,"t":"code","b":[240,80],"m":"beq","oa":27240,"o":"b_6A68"},{"a":27160,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"bounce_v"},{"a":27162,"t":"code","b":[24],"m":"clc"},{"a":27163,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":27165,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"bounce_v"},{"a":27167,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"bounce_v_hi"},{"a":27169,"t":"code","b":[105,254],"m":"adc","o":"#$FE"},{"a":27171,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"bounce_v_hi"},{"a":27173,"t":"code","b":[24],"m":"clc"},{"a":27174,"t":"code","b":[101,80],"m":"adc","oa":80,"o":"height"},{"a":27176,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"height"},{"a":27178,"t":"code","b":[16,91],"m":"bpl","oa":27271,"o":"b_6A87"},{"a":27180,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27182,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"height"},{"a":27184,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":27186,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"bounce_v"},{"a":27188,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":27190,"t":"code","b":[16,17],"m":"bpl","oa":27209,"o":"b_6A49"},{"a":27192,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27194,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"bounce_v_hi"},{"a":27196,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"bounce_v"},{"a":27198,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27200,"t":"code","b":[24],"m":"clc"},{"a":27201,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27203,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"bounce_v"},{"a":27205,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"bounce_v_hi"},{"a":27207,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":27209,"l":"b_6A49","t":"code","b":[6,78],"m":"asl","oa":78,"o":"bounce_v","x":[27190]},{"a":27211,"t":"code","b":[42],"m":"rol","o":"a"},{"a":27212,"t":"code","b":[6,78],"m":"asl","oa":78,"o":"bounce_v"},{"a":27214,"t":"code","b":[42],"m":"rol","o":"a"},{"a":27215,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"bounce_v_hi"},{"a":27217,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":27219,"t":"code","b":[144,6],"m":"bcc","oa":27227,"o":"b_6A5B"},{"a":27221,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"fx_req1"},{"a":27223,"t":"code","b":[208,2],"m":"bne","oa":27227,"o":"b_6A5B"},{"a":27225,"t":"code","b":[230,158],"m":"inc","oa":158,"o":"fx_req1"},{"a":27227,"l":"b_6A5B","t":"code","b":[165,56],"m":"lda","oa":56,"o":"view_y","x":[27219,27223]},{"a":27229,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27231,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":27233,"t":"code","b":[144,36],"m":"bcc","oa":27271,"o":"b_6A87"},{"a":27235,"t":"code","b":[198,56],"m":"dec","oa":56,"o":"view_y"},{"a":27237,"t":"code","b":[76,135,106],"m":"jmp","oa":27271,"o":"b_6A87"},{"a":27240,"l":"b_6A68","t":"code","b":[165,80],"m":"lda","oa":80,"o":"height","x":[27158]},{"a":27242,"t":"code","b":[240,27],"m":"beq","oa":27271,"o":"b_6A87"},{"a":27244,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27246,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"bounce_v"},{"a":27248,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"bounce_v_hi"},{"a":27250,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":27252,"l":"b_6A74","t":"code","b":[165,80],"m":"lda","oa":80,"o":"height","x":[27269]},{"a":27254,"t":"code","b":[240,15],"m":"beq","oa":27271,"o":"b_6A87"},{"a":27256,"t":"code","b":[198,80],"m":"dec","oa":80,"o":"height"},{"a":27258,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"view_y"},{"a":27260,"t":"code","b":[198,56],"m":"dec","oa":56,"o":"view_y"},{"a":27262,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":27264,"t":"code","b":[208,2],"m":"bne","oa":27268,"o":"b_6A84"},{"a":27266,"t":"code","b":[198,57],"m":"dec","oa":57,"o":"view_y_hi"},{"a":27268,"l":"b_6A84","t":"code","b":[136],"m":"dey","x":[27264]},{"a":27269,"t":"code","b":[208,237],"m":"bne","oa":27252,"o":"b_6A74"},{"a":27271,"l":"b_6A87","t":"code","b":[56],"m":"sec","x":[27178,27233,27237,27242,27254]},{"a":27272,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":27274,"t":"code","b":[229,80],"m":"sbc","oa":80,"o":"height"},{"a":27276,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":27278,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"psi_target"},{"a":27280,"t":"code","b":[197,87],"m":"cmp","oa":87,"o":"psi"},{"a":27282,"t":"code","b":[176,17],"m":"bcs","oa":27301,"o":"b_6AA5"},{"a":27284,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"psi"},{"a":27286,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":27288,"t":"code","b":[168],"m":"tay"},{"a":27289,"t":"code","b":[185,75,127],"m":"lda","oa":32587,"o":"drain_colours,y"},{"a":27292,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":27294,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":27296,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":27298,"t":"code","b":[76,169,106],"m":"jmp","oa":27305,"o":"j_6AA9"},{"a":27301,"l":"b_6AA5","t":"code","b":[165,107],"m":"lda","oa":107,"o":"gribbly_colour","x":[27282]},{"a":27303,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":27305,"l":"j_6AA9","t":"code","b":[32,45,111],"m":"jsr","oa":28461,"o":"put_sprite","x":[27298]},{"a":27308,"t":"code","b":[96],"m":"rts"},{"a":27309,"l":"animate_face","c":"Gribbly's face, drawn into his three sprite shapes ($C1 facing the player at $3040, $C2 left at $3080, $C3 right at $30C0). Every 128 frames the front shape's eyes go through a cycle (eyes). On frame 2 of each eight, rows 0-4 of all three shapes get one of four random patterns from $7E2B, $7E6B and $7EAB. Every call the mouth (rows 12-13) is set from the score: a smile ($7E07, $7E0D, $7E13) while pending points are being added ($26), a frown ($7E19, $7E1F, $7E25) while points are being taken off ($30), otherwise the plain mouth ($7DF5, $7DFB, $7E01).","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[18769,23506,29506]},{"a":27311,"t":"code","b":[41,126],"m":"and","o":"#$7E"},{"a":27313,"t":"code","b":[240,84],"m":"beq","oa":27399,"o":"r_6B07"},{"a":27315,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":27317,"t":"code","b":[176,3],"m":"bcs","oa":27322,"o":"b_6ABA"},{"a":27319,"t":"code","b":[32,54,107],"m":"jsr","oa":27446,"o":"eyes"},{"a":27322,"l":"b_6ABA","t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame","x":[27317]},{"a":27324,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27326,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":27328,"t":"code","b":[208,35],"m":"bne","oa":27365,"o":"b_6AE5"},{"a":27330,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":27333,"t":"code","b":[109,18,208],"m":"adc","o":"vic_raster"},{"a":27336,"t":"code","b":[41,48],"m":"and","o":"#$30"},{"a":27338,"t":"code","b":[9,14],"m":"ora","o":"#$0E"},{"a":27340,"t":"code","b":[168],"m":"tay"},{"a":27341,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":27343,"l":"b_6ACF","t":"code","b":[185,43,126],"m":"lda","oa":32299,"o":"head_front,y","x":[27363]},{"a":27346,"t":"code","b":[157,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,x"},{"a":27349,"t":"code","b":[185,107,126],"m":"lda","oa":32363,"o":"head_left,y"},{"a":27352,"t":"code","b":[157,128,48],"m":"sta","oa":12416,"o":"spr_gribbly_left,x"},{"a":27355,"t":"code","b":[185,171,126],"m":"lda","oa":32427,"o":"head_right,y"},{"a":27358,"t":"code","b":[157,192,48],"m":"sta","oa":12480,"o":"spr_gribbly_right,x"},{"a":27361,"t":"code","b":[136],"m":"dey"},{"a":27362,"t":"code","b":[202],"m":"dex"},{"a":27363,"t":"code","b":[16,234],"m":"bpl","oa":27343,"o":"b_6ACF"},{"a":27365,"l":"b_6AE5","t":"code","b":[160,41],"m":"ldy","o":"#$29","x":[27328]},{"a":27367,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":27369,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"pending_add"},{"a":27371,"t":"code","b":[208,27],"m":"bne","oa":27400,"o":"b_6B08"},{"a":27373,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"pending_sub"},{"a":27375,"t":"code","b":[208,46],"m":"bne","oa":27423,"o":"b_6B1F"},{"a":27377,"l":"b_6AF1","t":"code","b":[189,245,125],"m":"lda","oa":32245,"o":"mouth_front,x","x":[27397]},{"a":27380,"t":"code","b":[153,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,y"},{"a":27383,"t":"code","b":[189,1,126],"m":"lda","oa":32257,"o":"mouth_right,x"},{"a":27386,"t":"code","b":[153,192,48],"m":"sta","oa":12480,"o":"spr_gribbly_right,y"},{"a":27389,"t":"code","b":[189,251,125],"m":"lda","oa":32251,"o":"mouth_left,x"},{"a":27392,"t":"code","b":[153,128,48],"m":"sta","oa":12416,"o":"spr_gribbly_left,y"},{"a":27395,"t":"code","b":[136],"m":"dey"},{"a":27396,"t":"code","b":[202],"m":"dex"},{"a":27397,"t":"code","b":[16,234],"m":"bpl","oa":27377,"o":"b_6AF1"},{"a":27399,"l":"r_6B07","t":"code","b":[96],"m":"rts","x":[27313]},{"a":27400,"l":"b_6B08","t":"code","b":[189,7,126],"m":"lda","oa":32263,"o":"smile_front,x","x":[27371,27420]},{"a":27403,"t":"code","b":[153,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,y"},{"a":27406,"t":"code","b":[189,19,126],"m":"lda","oa":32275,"o":"smile_right,x"},{"a":27409,"t":"code","b":[153,192,48],"m":"sta","oa":12480,"o":"spr_gribbly_right,y"},{"a":27412,"t":"code","b":[189,13,126],"m":"lda","oa":32269,"o":"smile_left,x"},{"a":27415,"t":"code","b":[153,128,48],"m":"sta","oa":12416,"o":"spr_gribbly_left,y"},{"a":27418,"t":"code","b":[136],"m":"dey"},{"a":27419,"t":"code","b":[202],"m":"dex"},{"a":27420,"t":"code","b":[16,234],"m":"bpl","oa":27400,"o":"b_6B08"},{"a":27422,"t":"code","b":[96],"m":"rts"},{"a":27423,"l":"b_6B1F","t":"code","b":[189,25,126],"m":"lda","oa":32281,"o":"frown_front,x","x":[27375,27443]},{"a":27426,"t":"code","b":[153,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,y"},{"a":27429,"t":"code","b":[189,37,126],"m":"lda","oa":32293,"o":"frown_right,x"},{"a":27432,"t":"code","b":[153,192,48],"m":"sta","oa":12480,"o":"spr_gribbly_right,y"},{"a":27435,"t":"code","b":[189,31,126],"m":"lda","oa":32287,"o":"frown_left,x"},{"a":27438,"t":"code","b":[153,128,48],"m":"sta","oa":12416,"o":"spr_gribbly_left,y"},{"a":27441,"t":"code","b":[136],"m":"dey"},{"a":27442,"t":"code","b":[202],"m":"dex"},{"a":27443,"t":"code","b":[16,234],"m":"bpl","oa":27423,"o":"b_6B1F"},{"a":27445,"t":"code","b":[96],"m":"rts"},{"a":27446,"l":"eyes","c":"The eyes of the front-facing shape, rows 5-7 of sprite $C1 ($304F-$3057), with A the frame step 2-$10 of each 128 frames: open ($7EEB), closed at step 8 (a blink, $7EF4), and at step $10 one of six looks picked at random ($7EFD + 9 x n), which stays until the next cycle opens them again.","t":"code","b":[162,8],"m":"ldx","o":"#$08","x":[27319]},{"a":27448,"t":"code","b":[160,23],"m":"ldy","o":"#$17"},{"a":27450,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":27452,"t":"code","b":[240,26],"m":"beq","oa":27480,"o":"b_6B58"},{"a":27454,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":27456,"t":"code","b":[240,11],"m":"beq","oa":27469,"o":"b_6B4D"},{"a":27458,"l":"b_6B42","t":"code","b":[189,235,126],"m":"lda","oa":32491,"o":"eyes_open,x","x":[27466]},{"a":27461,"t":"code","b":[153,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,y"},{"a":27464,"t":"code","b":[136],"m":"dey"},{"a":27465,"t":"code","b":[202],"m":"dex"},{"a":27466,"t":"code","b":[16,246],"m":"bpl","oa":27458,"o":"b_6B42"},{"a":27468,"t":"code","b":[96],"m":"rts"},{"a":27469,"l":"b_6B4D","t":"code","b":[189,244,126],"m":"lda","oa":32500,"o":"eyes_blink,x","x":[27456,27477]},{"a":27472,"t":"code","b":[153,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,y"},{"a":27475,"t":"code","b":[136],"m":"dey"},{"a":27476,"t":"code","b":[202],"m":"dex"},{"a":27477,"t":"code","b":[16,246],"m":"bpl","oa":27469,"o":"b_6B4D"},{"a":27479,"t":"code","b":[96],"m":"rts"},{"a":27480,"l":"b_6B58","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[27452]},{"a":27483,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27485,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":27487,"t":"code","b":[144,2],"m":"bcc","oa":27491,"o":"b_6B63"},{"a":27489,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27491,"l":"b_6B63","t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch","x":[27487]},{"a":27493,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27494,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27495,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27496,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"scratch"},{"a":27498,"t":"code","b":[105,253],"m":"adc","o":"#$FD"},{"a":27500,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27502,"t":"code","b":[169,126],"m":"lda","o":"#$7E"},{"a":27504,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":27506,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27508,"t":"code","b":[56],"m":"sec"},{"a":27509,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":27511,"t":"code","b":[233,15],"m":"sbc","o":"#$0F"},{"a":27513,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27515,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"map_ptr_hi"},{"a":27517,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":27519,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27521,"l":"b_6B81","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[27528]},{"a":27523,"t":"code","b":[153,64,48],"m":"sta","oa":12352,"o":"spr_gribbly_front,y"},{"a":27526,"t":"code","b":[136],"m":"dey"},{"a":27527,"t":"code","b":[202],"m":"dex"},{"a":27528,"t":"code","b":[16,247],"m":"bpl","oa":27521,"o":"b_6B81"},{"a":27530,"t":"code","b":[96],"m":"rts"},{"a":27531,"l":"press_control","c":"Fire while flying ($4D = 0): looks for a control in the three cells above Gribbly's and in his own. On a control $0C or $0E it plays effect 3 and switches the web section that control works, its place picked by the control's column & 7 (0 a base row, 1 one slope, anything else the other): for $0C a slope starting 6 rows up or the row 3 rows down and 6 columns left; for $0E a slope 4 rows up and 6 columns across or the row 3 rows up and 6 columns left. Each switch scores first (web_switch_score). The press latch $55 stays set only when a control was found.","t":"code","b":[165,77],"m":"lda","oa":77,"o":"bouncing","x":[27836]},{"a":27533,"t":"code","b":[208,37],"m":"bne","oa":27572,"o":"b_6BB4"},{"a":27535,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":27537,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":27539,"l":"b_6B93","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[27561,27569]},{"a":27541,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":27543,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":27545,"t":"code","b":[240,28],"m":"beq","oa":27575,"o":"b_6BB7"},{"a":27547,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":27549,"t":"code","b":[240,103],"m":"beq","oa":27654,"o":"b_6C06"},{"a":27551,"l":"j_6B9F","t":"code","b":[230,83],"m":"inc","oa":83,"o":"near_ptr","x":[27608,27628,27651,27690,27713,27736]},{"a":27553,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":27555,"t":"code","b":[240,15],"m":"beq","oa":27572,"o":"b_6BB4"},{"a":27557,"t":"code","b":[165,32],"m":"lda","oa":32,"o":"count"},{"a":27559,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27561,"t":"code","b":[208,232],"m":"bne","oa":27539,"o":"b_6B93"},{"a":27563,"t":"code","b":[198,83],"m":"dec","oa":83,"o":"near_ptr"},{"a":27565,"t":"code","b":[198,83],"m":"dec","oa":83,"o":"near_ptr"},{"a":27567,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi"},{"a":27569,"t":"code","b":[76,147,107],"m":"jmp","oa":27539,"o":"b_6B93"},{"a":27572,"l":"b_6BB4","t":"code","b":[198,85],"m":"dec","oa":85,"o":"fire_latch","x":[27533,27555]},{"a":27574,"t":"code","b":[96],"m":"rts"},{"a":27575,"l":"b_6BB7","t":"code","b":[230,85],"m":"inc","oa":85,"o":"fire_latch","x":[27545]},{"a":27577,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":27579,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":27581,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27583,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27585,"t":"code","b":[240,44],"m":"beq","oa":27631,"o":"b_6BEF"},{"a":27587,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27589,"t":"code","b":[240,20],"m":"beq","oa":27611,"o":"b_6BDB"},{"a":27591,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi"},{"a":27593,"t":"code","b":[56],"m":"sec"},{"a":27594,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":27596,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27598,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27600,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27602,"t":"code","b":[32,146,108],"m":"jsr","oa":27794,"o":"web_switch_score"},{"a":27605,"t":"code","b":[32,91,108],"m":"jsr","oa":27739,"o":"web_diag_left"},{"a":27608,"t":"code","b":[76,159,107],"m":"jmp","oa":27551,"o":"j_6B9F"},{"a":27611,"l":"b_6BDB","t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi","x":[27589]},{"a":27613,"t":"code","b":[56],"m":"sec"},{"a":27614,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":27616,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27618,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27620,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27622,"t":"code","b":[32,146,108],"m":"jsr","oa":27794,"o":"web_switch_score"},{"a":27625,"t":"code","b":[32,112,108],"m":"jsr","oa":27760,"o":"web_diag_right"},{"a":27628,"t":"code","b":[76,159,107],"m":"jmp","oa":27551,"o":"j_6B9F"},{"a":27631,"l":"b_6BEF","t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi","x":[27585]},{"a":27633,"t":"code","b":[24],"m":"clc"},{"a":27634,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":27636,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27638,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27640,"t":"code","b":[56],"m":"sec"},{"a":27641,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":27643,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27645,"t":"code","b":[32,146,108],"m":"jsr","oa":27794,"o":"web_switch_score"},{"a":27648,"t":"code","b":[32,133,108],"m":"jsr","oa":27781,"o":"web_row"},{"a":27651,"t":"code","b":[76,159,107],"m":"jmp","oa":27551,"o":"j_6B9F"},{"a":27654,"l":"b_6C06","t":"code","b":[230,85],"m":"inc","oa":85,"o":"fire_latch","x":[27549]},{"a":27656,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":27658,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":27660,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27662,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27664,"t":"code","b":[240,50],"m":"beq","oa":27716,"o":"b_6C44"},{"a":27666,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27668,"t":"code","b":[240,23],"m":"beq","oa":27693,"o":"b_6C2D"},{"a":27670,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi"},{"a":27672,"t":"code","b":[56],"m":"sec"},{"a":27673,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":27675,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27677,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27679,"t":"code","b":[56],"m":"sec"},{"a":27680,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":27682,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27684,"t":"code","b":[32,146,108],"m":"jsr","oa":27794,"o":"web_switch_score"},{"a":27687,"t":"code","b":[32,112,108],"m":"jsr","oa":27760,"o":"web_diag_right"},{"a":27690,"t":"code","b":[76,159,107],"m":"jmp","oa":27551,"o":"j_6B9F"},{"a":27693,"l":"b_6C2D","t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi","x":[27668]},{"a":27695,"t":"code","b":[56],"m":"sec"},{"a":27696,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":27698,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27700,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27702,"t":"code","b":[24],"m":"clc"},{"a":27703,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":27705,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27707,"t":"code","b":[32,146,108],"m":"jsr","oa":27794,"o":"web_switch_score"},{"a":27710,"t":"code","b":[32,91,108],"m":"jsr","oa":27739,"o":"web_diag_left"},{"a":27713,"t":"code","b":[76,159,107],"m":"jmp","oa":27551,"o":"j_6B9F"},{"a":27716,"l":"b_6C44","t":"code","b":[165,84],"m":"lda","oa":84,"o":"near_ptr_hi","x":[27664]},{"a":27718,"t":"code","b":[56],"m":"sec"},{"a":27719,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":27721,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":27723,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":27725,"t":"code","b":[56],"m":"sec"},{"a":27726,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":27728,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":27730,"t":"code","b":[32,146,108],"m":"jsr","oa":27794,"o":"web_switch_score"},{"a":27733,"t":"code","b":[32,133,108],"m":"jsr","oa":27781,"o":"web_row"},{"a":27736,"t":"code","b":[76,159,107],"m":"jmp","oa":27551,"o":"j_6B9F"},{"a":27739,"l":"web_diag_left","c":"Switches one slope of the web: flips bit 7 (on/off) of 11 cells from ($12)+Y down the map, one row each, stepping one column left wherever slope_steps ($7F3F) holds 1.","t":"code","b":[162,11],"m":"ldx","o":"#$0B","x":[19332,19427,27605,27710,28125,28301]},{"a":27741,"l":"b_6C5D","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[27757]},{"a":27743,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":27745,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":27747,"t":"code","b":[189,63,127],"m":"lda","oa":32575,"o":"slope_steps,x"},{"a":27750,"t":"code","b":[240,2],"m":"beq","oa":27754,"o":"b_6C6A"},{"a":27752,"t":"code","b":[198,18],"m":"dec","oa":18,"o":"map_ptr"},{"a":27754,"l":"b_6C6A","t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi","x":[27750]},{"a":27756,"t":"code","b":[202],"m":"dex"},{"a":27757,"t":"code","b":[208,238],"m":"bne","oa":27741,"o":"b_6C5D"},{"a":27759,"t":"code","b":[96],"m":"rts"},{"a":27760,"l":"web_diag_right","c":"Switches the other slope: like web_diag_left, stepping one column right where slope_steps ($7F3F) holds 1.","t":"code","b":[162,11],"m":"ldx","o":"#$0B","x":[19351,19405,27625,27687,28145,28281]},{"a":27762,"l":"b_6C72","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[27778]},{"a":27764,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":27766,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":27768,"t":"code","b":[189,63,127],"m":"lda","oa":32575,"o":"slope_steps,x"},{"a":27771,"t":"code","b":[240,2],"m":"beq","oa":27775,"o":"b_6C7F"},{"a":27773,"t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr"},{"a":27775,"l":"b_6C7F","t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi","x":[27771]},{"a":27777,"t":"code","b":[202],"m":"dex"},{"a":27778,"t":"code","b":[208,238],"m":"bne","oa":27762,"o":"b_6C72"},{"a":27780,"t":"code","b":[96],"m":"rts"},{"a":27781,"l":"web_row","c":"Switches a base row of the web: flips bit 7 of seven cells, every other one, from ($12) across.","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[19373,19449,27648,27733,27791]},{"a":27783,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":27785,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":27787,"t":"code","b":[200],"m":"iny"},{"a":27788,"t":"code","b":[200],"m":"iny"},{"a":27789,"t":"code","b":[192,13],"m":"cpy","o":"#$0D"},{"a":27791,"t":"code","b":[144,244],"m":"bcc","oa":27781,"o":"web_row"},{"a":27793,"t":"code","b":[96],"m":"rts"},{"a":27794,"l":"web_switch_score","c":"Scores switching the web section whose first cell is at ($12): a section that is off (bit 7 set) being switched on gains 10 points ($26), one that is on being switched off loses 10 ($30).","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(map_ptr),y","x":[27602,27622,27645,27684,27707,27730]},{"a":27796,"t":"code","b":[24],"m":"clc"},{"a":27797,"t":"code","b":[16,7],"m":"bpl","oa":27806,"o":"b_6C9E"},{"a":27799,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":27801,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"pending_add"},{"a":27803,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"pending_add"},{"a":27805,"t":"code","b":[96],"m":"rts"},{"a":27806,"l":"b_6C9E","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[27797]},{"a":27808,"t":"code","b":[101,48],"m":"adc","oa":48,"o":"pending_sub"},{"a":27810,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":27812,"t":"code","b":[96],"m":"rts"},{"a":27813,"l":"fire_button","c":"Fire button, each even frame. Released ($18 non-zero): clears the press latch $55. Held: blows bubbles (blow_bubble); on a fresh press it also tries a control (press_control) and a Gribblet (gribblet_fire), and the latch then holds while the button stays down if either did something.","t":"code","b":[165,24],"m":"lda","oa":24,"o":"joy_fire","x":[18781]},{"a":27815,"t":"code","b":[240,9],"m":"beq","oa":27826,"o":"b_6CB2"},{"a":27817,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"fire_latch"},{"a":27819,"t":"code","b":[240,4],"m":"beq","oa":27825,"o":"r_6CB1"},{"a":27821,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27823,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"fire_latch"},{"a":27825,"l":"r_6CB1","t":"code","b":[96],"m":"rts","x":[27819]},{"a":27826,"l":"b_6CB2","t":"code","b":[32,41,100],"m":"jsr","oa":25641,"o":"blow_bubble","x":[27815]},{"a":27829,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"fire_latch"},{"a":27831,"t":"code","b":[240,1],"m":"beq","oa":27834,"o":"b_6CBA"},{"a":27833,"t":"code","b":[96],"m":"rts"},{"a":27834,"l":"b_6CBA","t":"code","b":[230,85],"m":"inc","oa":85,"o":"fire_latch","x":[27831]},{"a":27836,"t":"code","b":[32,139,107],"m":"jsr","oa":27531,"o":"press_control"},{"a":27839,"t":"code","b":[32,152,96],"m":"jsr","oa":24728,"o":"gribblet_fire"},{"a":27842,"t":"code","b":[96],"m":"rts"},{"a":27843,"l":"gribbly_collides","c":"Gribbly's sprite against the background ($D01F bit 0, read into $56). Near the map's left wall (view column below $0E, or tile $84) or right end (from $EC, or tile $55) he is pushed back at half his top speed; at the bottom (view row $36 or more) upwards. Standing on ground ($24-$48, in his cell or the one below) nothing happens. Anything else, the web or scenery hit in flight, is a collision: once per contact ($5A) both his speeds are reversed, 4 psi are lost (add_psi) and 5 points are taken off ($30).","t":"code","b":[173,31,208],"m":"lda","o":"vic_sprite_bg_collision","x":[18772]},{"a":27846,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"bg_hits"},{"a":27848,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":27850,"t":"code","b":[240,101],"m":"beq","oa":27953,"o":"b_6D31"},{"a":27852,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"view_col"},{"a":27854,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":27856,"t":"code","b":[144,98],"m":"bcc","oa":27956,"o":"b_6D34"},{"a":27858,"t":"code","b":[201,236],"m":"cmp","o":"#$EC"},{"a":27860,"t":"code","b":[176,102],"m":"bcs","oa":27964,"o":"b_6D3C"},{"a":27862,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"view_row"},{"a":27864,"t":"code","b":[48,4],"m":"bmi","oa":27870,"o":"b_6CDE"},{"a":27866,"t":"code","b":[201,54],"m":"cmp","o":"#$36"},{"a":27868,"t":"code","b":[176,107],"m":"bcs","oa":27977,"o":"b_6D49"},{"a":27870,"l":"b_6CDE","t":"code","b":[165,81],"m":"lda","oa":81,"o":"tile_here","x":[27864]},{"a":27872,"t":"code","b":[201,85],"m":"cmp","o":"#$55"},{"a":27874,"t":"code","b":[240,88],"m":"beq","oa":27964,"o":"b_6D3C"},{"a":27876,"t":"code","b":[201,132],"m":"cmp","o":"#$84"},{"a":27878,"t":"code","b":[240,76],"m":"beq","oa":27956,"o":"b_6D34"},{"a":27880,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":27882,"t":"code","b":[144,4],"m":"bcc","oa":27888,"o":"b_6CF0"},{"a":27884,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":27886,"t":"code","b":[144,64],"m":"bcc","oa":27952,"o":"r_6D30"},{"a":27888,"l":"b_6CF0","t":"code","b":[165,98],"m":"lda","oa":98,"o":"tile_below","x":[27882]},{"a":27890,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":27892,"t":"code","b":[144,4],"m":"bcc","oa":27898,"o":"b_6CFA"},{"a":27894,"t":"code","b":[201,73],"m":"cmp","o":"#$49"},{"a":27896,"t":"code","b":[144,54],"m":"bcc","oa":27952,"o":"r_6D30"},{"a":27898,"l":"b_6CFA","t":"code","b":[165,90],"m":"lda","oa":90,"o":"hit_latch","x":[27892]},{"a":27900,"t":"code","b":[208,38],"m":"bne","oa":27940,"o":"b_6D24"},{"a":27902,"t":"code","b":[230,90],"m":"inc","oa":90,"o":"hit_latch"},{"a":27904,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"speed_x_hi"},{"a":27906,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27908,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":27910,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"speed_x"},{"a":27912,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27914,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":27916,"t":"code","b":[230,49],"m":"inc","oa":49,"o":"speed_x"},{"a":27918,"t":"code","b":[208,2],"m":"bne","oa":27922,"o":"b_6D12"},{"a":27920,"t":"code","b":[230,50],"m":"inc","oa":50,"o":"speed_x_hi"},{"a":27922,"l":"b_6D12","t":"code","b":[165,52],"m":"lda","oa":52,"o":"speed_y_hi","x":[27918]},{"a":27924,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27926,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27928,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"speed_y"},{"a":27930,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27932,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27934,"t":"code","b":[230,51],"m":"inc","oa":51,"o":"speed_y"},{"a":27936,"t":"code","b":[208,2],"m":"bne","oa":27940,"o":"b_6D24"},{"a":27938,"t":"code","b":[230,52],"m":"inc","oa":52,"o":"speed_y_hi"},{"a":27940,"l":"b_6D24","t":"code","b":[169,252],"m":"lda","o":"#$FC","x":[27900,27936]},{"a":27942,"t":"code","b":[32,77,96],"m":"jsr","oa":24653,"o":"add_psi"},{"a":27945,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":27947,"t":"code","b":[24],"m":"clc"},{"a":27948,"t":"code","b":[101,48],"m":"adc","oa":48,"o":"pending_sub"},{"a":27950,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":27952,"l":"r_6D30","t":"code","b":[96],"m":"rts","x":[27886,27896]},{"a":27953,"l":"b_6D31","t":"code","b":[133,90],"m":"sta","oa":90,"o":"hit_latch","x":[27850]},{"a":27955,"t":"code","b":[96],"m":"rts"},{"a":27956,"l":"b_6D34","t":"code","b":[165,66],"m":"lda","oa":66,"o":"max_r","x":[27856,27878]},{"a":27958,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27959,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"max_r"},{"a":27961,"t":"code","b":[76,65,109],"m":"jmp","oa":27969,"o":"j_6D41"},{"a":27964,"l":"b_6D3C","t":"code","b":[165,63],"m":"lda","oa":63,"o":"max_l","x":[27860,27874]},{"a":27966,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27967,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"max_l"},{"a":27969,"l":"j_6D41","t":"code","b":[106],"m":"ror","o":"a","x":[27961]},{"a":27970,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"speed_x_hi"},{"a":27972,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27974,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"speed_x"},{"a":27976,"t":"code","b":[96],"m":"rts"},{"a":27977,"l":"b_6D49","t":"code","b":[165,69],"m":"lda","oa":69,"o":"max_u","x":[27868]},{"a":27979,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"speed_y_hi"},{"a":27981,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27983,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"speed_y"},{"a":27985,"t":"code","b":[96],"m":"rts"},{"a":27986,"l":"web_layout_ptr","c":"Points $53/$54 at the level's web layout, from web_layouts ($E030) by level: one byte for each of the 70 triangles (14 in each of 5 bands), read in turn by web_block_a and web_block_b.","t":"code","b":[165,60],"m":"lda","oa":60,"o":"level","x":[17809]},{"a":27988,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":27990,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27991,"t":"code","b":[168],"m":"tay"},{"a":27992,"t":"code","b":[185,48,224],"m":"lda","oa":57392,"o":"web_layouts,y"},{"a":27995,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":27997,"t":"code","b":[200],"m":"iny"},{"a":27998,"t":"code","b":[185,48,224],"m":"lda","oa":57392,"o":"web_layouts,y"},{"a":28001,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"near_ptr_hi"},{"a":28003,"t":"code","b":[96],"m":"rts"},{"a":28004,"l":"web_block_a","c":"Adjusts a triangle just copied from web_tri_up with the next layout byte: each of bits 7-2 set removes one of its six controls (tile $04 over it, at columns 0, 1, 7, 8, 9, 15 and rows 3, 5, 7, 9, 7, 5 of the block); bit 1 switches the slope at column 7, bit 0 the slope at column 9, from row 1.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr","x":[26753]},{"a":28006,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28008,"t":"code","b":[24],"m":"clc"},{"a":28009,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28011,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":28013,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":28015,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":28017,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":28019,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28020,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":28022,"t":"code","b":[144,4],"m":"bcc","oa":28028,"o":"b_6D7C"},{"a":28024,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28026,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28028,"l":"b_6D7C","t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr","x":[28022]},{"a":28030,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28032,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28034,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28036,"t":"code","b":[144,4],"m":"bcc","oa":28042,"o":"b_6D8A"},{"a":28038,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28040,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28042,"l":"b_6D8A","t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr","x":[28036]},{"a":28044,"t":"code","b":[24],"m":"clc"},{"a":28045,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":28047,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28049,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28051,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28053,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28055,"t":"code","b":[144,4],"m":"bcc","oa":28061,"o":"b_6D9D"},{"a":28057,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28059,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28061,"l":"b_6D9D","t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr","x":[28055]},{"a":28063,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28065,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28067,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28069,"t":"code","b":[144,4],"m":"bcc","oa":28075,"o":"b_6DAB"},{"a":28071,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28073,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28075,"l":"b_6DAB","t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr","x":[28069]},{"a":28077,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28079,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28081,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28083,"t":"code","b":[144,4],"m":"bcc","oa":28089,"o":"b_6DB9"},{"a":28085,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28087,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28089,"l":"b_6DB9","t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi","x":[28083]},{"a":28091,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28093,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":28095,"t":"code","b":[24],"m":"clc"},{"a":28096,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":28098,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28100,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28102,"t":"code","b":[144,4],"m":"bcc","oa":28108,"o":"b_6DCC"},{"a":28104,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28106,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28108,"l":"b_6DCC","t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr","x":[28102]},{"a":28110,"t":"code","b":[24],"m":"clc"},{"a":28111,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":28113,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28115,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28117,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28119,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":28121,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28123,"t":"code","b":[144,3],"m":"bcc","oa":28128,"o":"b_6DE0"},{"a":28125,"t":"code","b":[32,91,108],"m":"jsr","oa":27739,"o":"web_diag_left"},{"a":28128,"l":"b_6DE0","t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr","x":[28123]},{"a":28130,"t":"code","b":[24],"m":"clc"},{"a":28131,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":28133,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28135,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28137,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28139,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":28141,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28143,"t":"code","b":[144,3],"m":"bcc","oa":28148,"o":"b_6DF4"},{"a":28145,"t":"code","b":[32,112,108],"m":"jsr","oa":27760,"o":"web_diag_right"},{"a":28148,"l":"b_6DF4","t":"code","b":[24],"m":"clc","x":[28143]},{"a":28149,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":28151,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28153,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":28155,"t":"code","b":[144,2],"m":"bcc","oa":28159,"o":"r_6DFF"},{"a":28157,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi"},{"a":28159,"l":"r_6DFF","t":"code","b":[96],"m":"rts","x":[28155]},{"a":28160,"l":"web_block_b","c":"Adjusts a triangle copied from web_tri_down like web_block_a: controls at columns 0, 1, 7, 8, 9, 15 and rows 9, 7, 5, 3, 5, 7; bit 1 switches the slope at column 1, bit 0 the one at column 15.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr","x":[26837]},{"a":28162,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28164,"t":"code","b":[24],"m":"clc"},{"a":28165,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28167,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":28169,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":28171,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":28173,"t":"code","b":[177,83],"m":"lda","oa":83,"o":"(near_ptr),y"},{"a":28175,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28176,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"scratch"},{"a":28178,"t":"code","b":[144,4],"m":"bcc","oa":28184,"o":"b_6E18"},{"a":28180,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28182,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28184,"l":"b_6E18","t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr","x":[28178]},{"a":28186,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28188,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28190,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28192,"t":"code","b":[144,4],"m":"bcc","oa":28198,"o":"b_6E26"},{"a":28194,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28196,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28198,"l":"b_6E26","t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr","x":[28192]},{"a":28200,"t":"code","b":[24],"m":"clc"},{"a":28201,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":28203,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28205,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28207,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28209,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28211,"t":"code","b":[144,4],"m":"bcc","oa":28217,"o":"b_6E39"},{"a":28213,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28215,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28217,"l":"b_6E39","t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr","x":[28211]},{"a":28219,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28221,"t":"code","b":[198,19],"m":"dec","oa":19,"o":"map_ptr_hi"},{"a":28223,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28225,"t":"code","b":[144,4],"m":"bcc","oa":28231,"o":"b_6E47"},{"a":28227,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28229,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28231,"l":"b_6E47","t":"code","b":[230,18],"m":"inc","oa":18,"o":"map_ptr","x":[28225]},{"a":28233,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28235,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28237,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28239,"t":"code","b":[144,4],"m":"bcc","oa":28245,"o":"b_6E55"},{"a":28241,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28243,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28245,"l":"b_6E55","t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi","x":[28239]},{"a":28247,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"map_ptr_hi"},{"a":28249,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"map_ptr"},{"a":28251,"t":"code","b":[24],"m":"clc"},{"a":28252,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":28254,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28256,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28258,"t":"code","b":[144,4],"m":"bcc","oa":28264,"o":"b_6E68"},{"a":28260,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28262,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(map_ptr),y"},{"a":28264,"l":"b_6E68","t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr","x":[28258]},{"a":28266,"t":"code","b":[24],"m":"clc"},{"a":28267,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28269,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28271,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28273,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28275,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":28277,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28279,"t":"code","b":[144,3],"m":"bcc","oa":28284,"o":"b_6E7C"},{"a":28281,"t":"code","b":[32,112,108],"m":"jsr","oa":27760,"o":"web_diag_right"},{"a":28284,"l":"b_6E7C","t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr","x":[28279]},{"a":28286,"t":"code","b":[24],"m":"clc"},{"a":28287,"t":"code","b":[105,15],"m":"adc","o":"#$0F"},{"a":28289,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"map_ptr"},{"a":28291,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28293,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28295,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"map_ptr_hi"},{"a":28297,"t":"code","b":[6,15],"m":"asl","oa":15,"o":"scratch"},{"a":28299,"t":"code","b":[144,3],"m":"bcc","oa":28304,"o":"b_6E90"},{"a":28301,"t":"code","b":[32,91,108],"m":"jsr","oa":27739,"o":"web_diag_left"},{"a":28304,"l":"b_6E90","t":"code","b":[24],"m":"clc","x":[28299]},{"a":28305,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"near_ptr"},{"a":28307,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28309,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"near_ptr"},{"a":28311,"t":"code","b":[144,2],"m":"bcc","oa":28315,"o":"r_6E9B"},{"a":28313,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"near_ptr_hi"},{"a":28315,"l":"r_6E9B","t":"code","b":[96],"m":"rts","x":[28311]},{"a":28316,"l":"read_joystick","c":"Reads the joystick in port 2 ($DC00): $17 = $FF left, 1 right, 0 neither; $16 = $FF up, 1 down, 0 neither; $18 = fire bit, 0 while pressed.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[17645,18675,21744,29497,29665]},{"a":28318,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"joy_y"},{"a":28320,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"joy_x"},{"a":28322,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":28324,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28327,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":28330,"t":"code","b":[170],"m":"tax"},{"a":28331,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":28333,"t":"code","b":[240,8],"m":"beq","oa":28343,"o":"b_6EB7"},{"a":28335,"t":"code","b":[138],"m":"txa"},{"a":28336,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":28338,"t":"code","b":[240,10],"m":"beq","oa":28350,"o":"b_6EBE"},{"a":28340,"t":"code","b":[76,194,110],"m":"jmp","oa":28354,"o":"j_6EC2"},{"a":28343,"l":"b_6EB7","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[28333]},{"a":28345,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"joy_x"},{"a":28347,"t":"code","b":[76,194,110],"m":"jmp","oa":28354,"o":"j_6EC2"},{"a":28350,"l":"b_6EBE","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[28338]},{"a":28352,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"joy_x"},{"a":28354,"l":"j_6EC2","t":"code","b":[138],"m":"txa","x":[28340,28347]},{"a":28355,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":28357,"t":"code","b":[240,8],"m":"beq","oa":28367,"o":"b_6ECF"},{"a":28359,"t":"code","b":[138],"m":"txa"},{"a":28360,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":28362,"t":"code","b":[240,10],"m":"beq","oa":28374,"o":"b_6ED6"},{"a":28364,"t":"code","b":[76,218,110],"m":"jmp","oa":28378,"o":"j_6EDA"},{"a":28367,"l":"b_6ECF","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[28357]},{"a":28369,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"joy_y"},{"a":28371,"t":"code","b":[76,218,110],"m":"jmp","oa":28378,"o":"j_6EDA"},{"a":28374,"l":"b_6ED6","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[28362]},{"a":28376,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"joy_y"},{"a":28378,"l":"j_6EDA","t":"code","b":[138],"m":"txa","x":[28364,28371]},{"a":28379,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28381,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"joy_fire"},{"a":28383,"t":"code","b":[96],"m":"rts"},{"a":28384,"l":"get_sprite","c":"Reads hardware sprite $02's settings into the sprite parameters: $03 its bit (sprite_bits) and $04 the inverse, $0D colour, $0E shape (pointer at $0BF8), $05 x, $06 x bit 8, $07 y, $08 enabled, $09 double height, $0A behind the background, $0B multicolour, $0C double width.","t":"code","b":[164,2],"m":"ldy","oa":2,"o":"spr_num","x":[18336,18448,18480,18512,18541,18566,18591,19130,19814,20360,20780,21200,21508,22259,22312,22883,23088,23166,23181,23196,23221,23244,23276,23320,23358,23379,23426,23721,25663,25716,25782,26873]},{"a":28386,"t":"code","b":[185,0,120],"m":"lda","oa":30720,"o":"sprite_bits,y"},{"a":28389,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_bit"},{"a":28391,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":28393,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_mask"},{"a":28395,"t":"code","b":[185,39,208],"m":"lda","o":"vic_sprite0_colour,y"},{"a":28398,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":28400,"t":"code","b":[185,248,11],"m":"lda","oa":3064,"o":"play_sprite_ptrs,y"},{"a":28403,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":28405,"t":"code","b":[152],"m":"tya"},{"a":28406,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28407,"t":"code","b":[168],"m":"tay"},{"a":28408,"t":"code","b":[185,0,208],"m":"lda","o":"vic_sprite0_x,y"},{"a":28411,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":28413,"t":"code","b":[185,1,208],"m":"lda","o":"vic_sprite0_y,y"},{"a":28416,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":28418,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":28421,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28423,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":28425,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":28428,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28430,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":28432,"t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y"},{"a":28435,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28437,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":28439,"t":"code","b":[173,27,208],"m":"lda","o":"vic_sprite_priority"},{"a":28442,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28444,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":28446,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":28449,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28451,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":28453,"t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x"},{"a":28456,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28458,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":28460,"t":"code","b":[96],"m":"rts"},{"a":28461,"l":"put_sprite","c":"Writes the sprite parameters ($0D colour, $0E shape, $05-$07 position, $08-$0C flags) to hardware sprite $02. The shape goes to the play screen's pointer ($0BF8 + n).","t":"code","b":[164,2],"m":"ldy","oa":2,"o":"spr_num","x":[18240,18266,18278,18290,18304,18329,18343,18366,18374,18382,18403,18417,18438,18462,18494,18523,18548,18573,18596,18646,19151,19835,19989,20384,20801,21221,21533,21605,22916,23129,23144,23149,23154,23176,23191,23206,23237,23258,23290,23343,23351,23365,23390,23404,23433,23441,23449,23475,23790,23876,25600,25708,25761,25835,27305]},{"a":28463,"t":"code","b":[185,0,120],"m":"lda","oa":30720,"o":"sprite_bits,y"},{"a":28466,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_bit"},{"a":28468,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":28470,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_mask"},{"a":28472,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_colour"},{"a":28474,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":28477,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":28479,"t":"code","b":[153,248,11],"m":"sta","oa":3064,"o":"play_sprite_ptrs,y"},{"a":28482,"t":"code","b":[152],"m":"tya"},{"a":28483,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28484,"t":"code","b":[168],"m":"tay"},{"a":28485,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":28487,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":28490,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":28492,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":28495,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":28497,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28499,"t":"code","b":[240,5],"m":"beq","oa":28506,"o":"b_6F5A"},{"a":28501,"t":"code","b":[13,16,208],"m":"ora","o":"vic_sprite_x_msb"},{"a":28504,"t":"code","b":[208,5],"m":"bne","oa":28511,"o":"b_6F5F"},{"a":28506,"l":"b_6F5A","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[28499]},{"a":28509,"t":"code","b":[37,4],"m":"and","oa":4,"o":"spr_mask"},{"a":28511,"l":"b_6F5F","t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[28504]},{"a":28514,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"spr_multi"},{"a":28516,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28518,"t":"code","b":[240,5],"m":"beq","oa":28525,"o":"b_6F6D"},{"a":28520,"t":"code","b":[13,28,208],"m":"ora","o":"vic_sprite_multicolour"},{"a":28523,"t":"code","b":[208,5],"m":"bne","oa":28530,"o":"b_6F72"},{"a":28525,"l":"b_6F6D","t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour","x":[28518]},{"a":28528,"t":"code","b":[37,4],"m":"and","oa":4,"o":"spr_mask"},{"a":28530,"l":"b_6F72","t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour","x":[28523]},{"a":28533,"t":"code","b":[165,9],"m":"lda","oa":9,"o":"spr_tall"},{"a":28535,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28537,"t":"code","b":[240,5],"m":"beq","oa":28544,"o":"b_6F80"},{"a":28539,"t":"code","b":[13,23,208],"m":"ora","o":"vic_sprite_expand_y"},{"a":28542,"t":"code","b":[208,5],"m":"bne","oa":28549,"o":"b_6F85"},{"a":28544,"l":"b_6F80","t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y","x":[28537]},{"a":28547,"t":"code","b":[37,4],"m":"and","oa":4,"o":"spr_mask"},{"a":28549,"l":"b_6F85","t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y","x":[28542]},{"a":28552,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"spr_wide"},{"a":28554,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28556,"t":"code","b":[240,5],"m":"beq","oa":28563,"o":"b_6F93"},{"a":28558,"t":"code","b":[13,29,208],"m":"ora","o":"vic_sprite_expand_x"},{"a":28561,"t":"code","b":[208,5],"m":"bne","oa":28568,"o":"b_6F98"},{"a":28563,"l":"b_6F93","t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x","x":[28556]},{"a":28566,"t":"code","b":[37,4],"m":"and","oa":4,"o":"spr_mask"},{"a":28568,"l":"b_6F98","t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x","x":[28561]},{"a":28571,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"spr_behind"},{"a":28573,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28575,"t":"code","b":[240,5],"m":"beq","oa":28582,"o":"b_6FA6"},{"a":28577,"t":"code","b":[13,27,208],"m":"ora","o":"vic_sprite_priority"},{"a":28580,"t":"code","b":[208,5],"m":"bne","oa":28587,"o":"b_6FAB"},{"a":28582,"l":"b_6FA6","t":"code","b":[173,27,208],"m":"lda","o":"vic_sprite_priority","x":[28575]},{"a":28585,"t":"code","b":[37,4],"m":"and","oa":4,"o":"spr_mask"},{"a":28587,"l":"b_6FAB","t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority","x":[28580]},{"a":28590,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"spr_on"},{"a":28592,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_bit"},{"a":28594,"t":"code","b":[240,5],"m":"beq","oa":28601,"o":"b_6FB9"},{"a":28596,"t":"code","b":[13,21,208],"m":"ora","o":"vic_sprite_enable"},{"a":28599,"t":"code","b":[208,5],"m":"bne","oa":28606,"o":"b_6FBE"},{"a":28601,"l":"b_6FB9","t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable","x":[28594]},{"a":28604,"t":"code","b":[37,4],"m":"and","oa":4,"o":"spr_mask"},{"a":28606,"l":"b_6FBE","t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable","x":[28599]},{"a":28609,"t":"code","b":[96],"m":"rts"},{"a":28610,"l":"fill_colour_rows","c":"Fills X rows of 40 cells from ($1C) with A, moving $1C on a row each time: colour RAM for the title pages and the play area.","t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour","x":[17449,17469,18054,18085]},{"a":28612,"l":"j_6FC4","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[28639]},{"a":28614,"l":"b_6FC6","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(dst_ptr),y","x":[28619]},{"a":28616,"t":"code","b":[200],"m":"iny"},{"a":28617,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":28619,"t":"code","b":[144,249],"m":"bcc","oa":28614,"o":"b_6FC6"},{"a":28621,"t":"code","b":[202],"m":"dex"},{"a":28622,"t":"code","b":[240,18],"m":"beq","oa":28642,"o":"b_6FE2"},{"a":28624,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":28626,"t":"code","b":[24],"m":"clc"},{"a":28627,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":28629,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":28631,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28633,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":28635,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":28637,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_colour"},{"a":28639,"t":"code","b":[76,196,111],"m":"jmp","oa":28612,"o":"j_6FC4"},{"a":28642,"l":"b_6FE2","t":"code","b":[24],"m":"clc","x":[28622]},{"a":28643,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"dst_ptr"},{"a":28645,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":28647,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"dst_ptr"},{"a":28649,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"dst_ptr_hi"},{"a":28651,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":28653,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"dst_ptr_hi"},{"a":28655,"t":"code","b":[96],"m":"rts"},{"a":28656,"l":"score_tick","c":"Moves the score one point towards the pending points: one point of $26 (to add) and one of $30 (to take off) cancel each other, then one point is added or taken off the four-byte BCD score $21-$24, which never goes below 0. Prints the score at row 20, column 31 with leading zeros as spaces. In play it runs every other frame, so points reach the score at 25 a second.","t":"code","b":[165,38],"m":"lda","oa":38,"o":"pending_add","x":[17257,17746,18690,23503,28668,29284]},{"a":28658,"t":"code","b":[240,40],"m":"beq","oa":28700,"o":"b_701C"},{"a":28660,"t":"code","b":[198,38],"m":"dec","oa":38,"o":"pending_add"},{"a":28662,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"pending_sub"},{"a":28664,"t":"code","b":[240,5],"m":"beq","oa":28671,"o":"b_6FFF"},{"a":28666,"t":"code","b":[198,48],"m":"dec","oa":48,"o":"pending_sub"},{"a":28668,"t":"code","b":[76,240,111],"m":"jmp","oa":28656,"o":"score_tick"},{"a":28671,"l":"b_6FFF","t":"code","b":[248],"m":"sed","x":[28664]},{"a":28672,"t":"code","b":[24],"m":"clc"},{"a":28673,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":28675,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":28677,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":28679,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"score_3"},{"a":28681,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":28683,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":28685,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"score_2"},{"a":28687,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":28689,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":28691,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"score"},{"a":28693,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":28695,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":28697,"t":"code","b":[76,78,112],"m":"jmp","oa":28750,"o":"j_704E"},{"a":28700,"l":"b_701C","t":"code","b":[165,48],"m":"lda","oa":48,"o":"pending_sub","x":[28658]},{"a":28702,"t":"code","b":[240,45],"m":"beq","oa":28749,"o":"r_704D"},{"a":28704,"t":"code","b":[198,48],"m":"dec","oa":48,"o":"pending_sub"},{"a":28706,"t":"code","b":[248],"m":"sed"},{"a":28707,"t":"code","b":[56],"m":"sec"},{"a":28708,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":28710,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":28712,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":28714,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"score_3"},{"a":28716,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":28718,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":28720,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"score_2"},{"a":28722,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":28724,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":28726,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"score"},{"a":28728,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":28730,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":28732,"t":"code","b":[176,16],"m":"bcs","oa":28750,"o":"j_704E"},{"a":28734,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28736,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":28738,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":28740,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":28742,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":28744,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"pending_sub"},{"a":28746,"t":"code","b":[76,78,112],"m":"jmp","oa":28750,"o":"j_704E"},{"a":28749,"l":"r_704D","t":"code","b":[96],"m":"rts","x":[28702]},{"a":28750,"l":"j_704E","t":"code","b":[216],"m":"cld","x":[28697,28732,28746]},{"a":28751,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":28753,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"text_row"},{"a":28755,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":28757,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"text_col"},{"a":28759,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28761,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":28763,"l":"b_705B","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[28803]},{"a":28765,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28766,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28767,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28768,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28769,"t":"code","b":[208,43],"m":"bne","oa":28814,"o":"b_708E"},{"a":28771,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":28773,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":28775,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":28778,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":28780,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":28782,"t":"code","b":[240,37],"m":"beq","oa":28821,"o":"b_7095"},{"a":28784,"t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x"},{"a":28786,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":28788,"t":"code","b":[208,35],"m":"bne","oa":28825,"o":"b_7099"},{"a":28790,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":28792,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":28794,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":28797,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"slot"},{"a":28799,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":28801,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":28803,"t":"code","b":[208,214],"m":"bne","oa":28763,"o":"b_705B"},{"a":28805,"t":"code","b":[96],"m":"rts"},{"a":28806,"l":"b_7086","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[28836]},{"a":28808,"t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x"},{"a":28810,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28811,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28812,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28813,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":28814,"l":"b_708E","t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph","x":[28769]},{"a":28816,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":28819,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":28821,"l":"b_7095","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[28782]},{"a":28823,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":28825,"l":"b_7099","t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph","x":[28788]},{"a":28827,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":28830,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"slot"},{"a":28832,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":28834,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":28836,"t":"code","b":[208,224],"m":"bne","oa":28806,"o":"b_7086"},{"a":28838,"t":"code","b":[96],"m":"rts"},{"a":28839,"l":"clock_keys","c":"Setting the real-time clock with the function keys (title pages and pause), state in $25. In normal running (0), f1 copies CIA 1's clock hours and minutes into $29/$28 (seconds $27 = 0), finds the hour in hour_table ($7B0A, its place in $2A), prints \"Set clock\" and waits for f1 to be let go ($40, then $80). While setting ($80): f3 or f4 (SHIFT) steps the hour up or down through the 24-entry table, f5 or f6 the minutes (BCD, 0-59), f7 prints \"50 Hertz\" and makes both CIAs' clocks count mains at 50 Hz ($DC0E/$DD0E = $81), f8 \"60 Hertz\" ($01). f1 again writes the time to CIA 1's clock, which starts it, prints \"Started\" and returns to normal once f1 is let go ($C0). An hour of 12 has its AM/PM bit flipped first, for the CIA's way of writing 12.","t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state","x":[17648,29500]},{"a":28841,"t":"code","b":[240,18],"m":"beq","oa":28861,"o":"b_70BD"},{"a":28843,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":28845,"t":"code","b":[240,62],"m":"beq","oa":28909,"o":"b_70ED"},{"a":28847,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":28849,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28851,"t":"code","b":[240,7],"m":"beq","oa":28860,"o":"r_70BC"},{"a":28853,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state"},{"a":28855,"t":"code","b":[24],"m":"clc"},{"a":28856,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":28858,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"clock_state"},{"a":28860,"l":"r_70BC","t":"code","b":[96],"m":"rts","x":[28851,28865,28958]},{"a":28861,"l":"b_70BD","t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys","x":[28841]},{"a":28863,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28865,"t":"code","b":[208,249],"m":"bne","oa":28860,"o":"r_70BC"},{"a":28867,"t":"code","b":[173,11,220],"m":"lda","o":"cia1_tod_hours"},{"a":28870,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"set_hours"},{"a":28872,"t":"code","b":[173,10,220],"m":"lda","o":"cia1_tod_minutes"},{"a":28875,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"set_minutes"},{"a":28877,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28879,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"set_seconds"},{"a":28881,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":28883,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"set_hours"},{"a":28885,"l":"b_70D5","t":"code","b":[217,10,123],"m":"cmp","oa":31498,"o":"hour_table,y","x":[28893]},{"a":28888,"t":"code","b":[240,5],"m":"beq","oa":28895,"o":"b_70DF"},{"a":28890,"t":"code","b":[200],"m":"iny"},{"a":28891,"t":"code","b":[192,23],"m":"cpy","o":"#$17"},{"a":28893,"t":"code","b":[144,246],"m":"bcc","oa":28885,"o":"b_70D5"},{"a":28895,"l":"b_70DF","t":"code","b":[132,42],"m":"sty","oa":42,"o":"hour_index","x":[28888]},{"a":28897,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":28899,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"clock_state"},{"a":28901,"t":"code","b":[162,34],"m":"ldx","o":"#$22"},{"a":28903,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":28905,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":28908,"t":"code","b":[96],"m":"rts"},{"a":28909,"l":"b_70ED","t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys","x":[28845]},{"a":28911,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28913,"t":"code","b":[208,45],"m":"bne","oa":28960,"o":"b_7120"},{"a":28915,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"set_hours"},{"a":28917,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":28919,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":28921,"t":"code","b":[208,6],"m":"bne","oa":28929,"o":"b_7101"},{"a":28923,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"set_hours"},{"a":28925,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":28927,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"set_hours"},{"a":28929,"l":"b_7101","t":"code","b":[165,41],"m":"lda","oa":41,"o":"set_hours","x":[28921]},{"a":28931,"t":"code","b":[141,11,220],"m":"sta","o":"cia1_tod_hours"},{"a":28934,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"set_minutes"},{"a":28936,"t":"code","b":[141,10,220],"m":"sta","o":"cia1_tod_minutes"},{"a":28939,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"set_seconds"},{"a":28941,"t":"code","b":[141,9,220],"m":"sta","o":"cia1_tod_seconds"},{"a":28944,"t":"code","b":[141,8,220],"m":"sta","o":"cia1_tod_tenths"},{"a":28947,"t":"code","b":[162,118],"m":"ldx","o":"#$76"},{"a":28949,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":28951,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":28954,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":28956,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"clock_state"},{"a":28958,"t":"code","b":[208,156],"m":"bne","oa":28860,"o":"r_70BC"},{"a":28960,"l":"b_7120","t":"code","b":[160,129],"m":"ldy","o":"#$81","x":[28913]},{"a":28962,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":28964,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":28966,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":28968,"t":"code","b":[208,49],"m":"bne","oa":29019,"o":"b_715B"},{"a":28970,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":28972,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":28975,"t":"code","b":[200],"m":"iny"},{"a":28976,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"temp_y"},{"a":28978,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":28980,"t":"code","b":[16,21],"m":"bpl","oa":29003,"o":"b_714B"},{"a":28982,"t":"code","b":[230,42],"m":"inc","oa":42,"o":"hour_index"},{"a":28984,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"hour_index"},{"a":28986,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":28988,"t":"code","b":[144,4],"m":"bcc","oa":28994,"o":"b_7142"},{"a":28990,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28992,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"hour_index"},{"a":28994,"l":"b_7142","t":"code","b":[168],"m":"tay","x":[28988]},{"a":28995,"t":"code","b":[185,10,123],"m":"lda","oa":31498,"o":"hour_table,y"},{"a":28998,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"set_hours"},{"a":29000,"t":"code","b":[76,91,113],"m":"jmp","oa":29019,"o":"b_715B"},{"a":29003,"l":"b_714B","t":"code","b":[198,42],"m":"dec","oa":42,"o":"hour_index","x":[28980]},{"a":29005,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"hour_index"},{"a":29007,"t":"code","b":[16,4],"m":"bpl","oa":29013,"o":"b_7155"},{"a":29009,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":29011,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"hour_index"},{"a":29013,"l":"b_7155","t":"code","b":[168],"m":"tay","x":[29007]},{"a":29014,"t":"code","b":[185,10,123],"m":"lda","oa":31498,"o":"hour_table,y"},{"a":29017,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"set_hours"},{"a":29019,"l":"b_715B","t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys","x":[28968,29000]},{"a":29021,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":29023,"t":"code","b":[208,40],"m":"bne","oa":29065,"o":"b_7189"},{"a":29025,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"temp_y"},{"a":29027,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":29030,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29032,"t":"code","b":[16,18],"m":"bpl","oa":29052,"o":"b_717C"},{"a":29034,"t":"code","b":[248],"m":"sed"},{"a":29035,"t":"code","b":[24],"m":"clc"},{"a":29036,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"set_minutes"},{"a":29038,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":29040,"t":"code","b":[216],"m":"cld"},{"a":29041,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":29043,"t":"code","b":[144,2],"m":"bcc","oa":29047,"o":"b_7177"},{"a":29045,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29047,"l":"b_7177","t":"code","b":[133,40],"m":"sta","oa":40,"o":"set_minutes","x":[29043]},{"a":29049,"t":"code","b":[76,137,113],"m":"jmp","oa":29065,"o":"b_7189"},{"a":29052,"l":"b_717C","t":"code","b":[248],"m":"sed","x":[29032]},{"a":29053,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"set_minutes"},{"a":29055,"t":"code","b":[56],"m":"sec"},{"a":29056,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":29058,"t":"code","b":[216],"m":"cld"},{"a":29059,"t":"code","b":[16,2],"m":"bpl","oa":29063,"o":"b_7187"},{"a":29061,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":29063,"l":"b_7187","t":"code","b":[133,40],"m":"sta","oa":40,"o":"set_minutes","x":[29059]},{"a":29065,"l":"b_7189","t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys","x":[29023,29049]},{"a":29067,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":29069,"t":"code","b":[208,37],"m":"bne","oa":29108,"o":"r_71B4"},{"a":29071,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29073,"t":"code","b":[16,18],"m":"bpl","oa":29093,"o":"b_71A5"},{"a":29075,"t":"code","b":[162,130],"m":"ldx","o":"#$82"},{"a":29077,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":29079,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29082,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":29084,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":29087,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":29090,"t":"code","b":[76,180,113],"m":"jmp","oa":29108,"o":"r_71B4"},{"a":29093,"l":"b_71A5","t":"code","b":[162,142],"m":"ldx","o":"#$8E","x":[29073]},{"a":29095,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":29097,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29100,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29102,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":29105,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":29108,"l":"r_71B4","t":"code","b":[96],"m":"rts","x":[29069,29090]},{"a":29109,"l":"show_clock","c":"Prints the real-time clock at row 22, column 1: from CIA 1's time-of-day registers, or from the copy in $27-$29 while it is being set. Hours (a leading 0 as a space), minutes and seconds go into the string at $7808 as digits, with a or p from bit 7 of the hours before the fixed m. Reads the hours first and the tenths last, which latches the CIA's clock while it is read.","t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state","x":[18681,23497,29281]},{"a":29111,"t":"code","b":[240,11],"m":"beq","oa":29124,"o":"b_71C4"},{"a":29113,"t":"code","b":[162,38],"m":"ldx","o":"#$26"},{"a":29115,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":29117,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"src_ptr"},{"a":29119,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"src_ptr_hi"},{"a":29121,"t":"code","b":[76,204,113],"m":"jmp","oa":29132,"o":"j_71CC"},{"a":29124,"l":"b_71C4","t":"code","b":[162,8],"m":"ldx","o":"#$08","x":[29111]},{"a":29126,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":29128,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"src_ptr"},{"a":29130,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"src_ptr_hi"},{"a":29132,"l":"j_71CC","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[29121]},{"a":29134,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29136,"t":"code","b":[16,4],"m":"bpl","oa":29142,"o":"b_71D6"},{"a":29138,"t":"code","b":[162,25],"m":"ldx","o":"#$19"},{"a":29140,"t":"code","b":[208,2],"m":"bne","oa":29144,"o":"b_71D8"},{"a":29142,"l":"b_71D6","t":"code","b":[162,10],"m":"ldx","o":"#$0A","x":[29136]},{"a":29144,"l":"b_71D8","t":"code","b":[142,18,120],"m":"stx","oa":30738,"o":"clk_ampm","x":[29140]},{"a":29147,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29149,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29150,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29151,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29152,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29153,"t":"code","b":[208,2],"m":"bne","oa":29157,"o":"b_71E5"},{"a":29155,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":29157,"l":"b_71E5","t":"code","b":[141,10,120],"m":"sta","oa":30730,"o":"clk_h10","x":[29153]},{"a":29160,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29162,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29164,"t":"code","b":[141,11,120],"m":"sta","oa":30731,"o":"clk_h1"},{"a":29167,"t":"code","b":[136],"m":"dey"},{"a":29168,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29170,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29171,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29172,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29173,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29174,"t":"code","b":[141,13,120],"m":"sta","oa":30733,"o":"clk_m10"},{"a":29177,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29179,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29181,"t":"code","b":[141,14,120],"m":"sta","oa":30734,"o":"clk_m1"},{"a":29184,"t":"code","b":[136],"m":"dey"},{"a":29185,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29187,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29188,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29189,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29190,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29191,"t":"code","b":[141,16,120],"m":"sta","oa":30736,"o":"clk_s10"},{"a":29194,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29196,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29198,"t":"code","b":[141,17,120],"m":"sta","oa":30737,"o":"clk_s1"},{"a":29201,"t":"code","b":[136],"m":"dey"},{"a":29202,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(src_ptr),y"},{"a":29204,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":29206,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":29208,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29211,"t":"code","b":[96],"m":"rts"},{"a":29212,"l":"read_fkeys","c":"Reads the function keys into $19 straight from the keyboard matrix: row 0's columns 3-6 (f7, f1, f3, f5) as bits 3-6, low while held, and bit 7 low while either SHIFT is held (row 1 column 7 or row 6 column 4), so SHIFT + f1 is f2 and so on.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[17642,29494,29662]},{"a":29214,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":29217,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29219,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":29222,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":29224,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29227,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29230,"t":"code","b":[41,120],"m":"and","o":"#$78"},{"a":29232,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"fkeys"},{"a":29234,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":29236,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29239,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29242,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":29244,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"fkeys"},{"a":29246,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"fkeys"},{"a":29248,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":29250,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29253,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29256,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":29258,"t":"code","b":[208,6],"m":"bne","oa":29266,"o":"b_7252"},{"a":29260,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29262,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29264,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"fkeys"},{"a":29266,"l":"b_7252","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[29258]},{"a":29268,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29271,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29274,"t":"code","b":[96],"m":"rts"},{"a":29275,"l":"delay","c":"Waits X x Y loop turns (Y = 0 is 256), then updates the clock and the score (show_clock, score_tick). Returns Y = 0. Used for every pause between title pages, messages and cut sequences.","t":"code","b":[202],"m":"dex","x":[17417,17552,17664,18157,18828,18831,21793,21848,24538,24550,24561,24609,24641,25885,26014,26034,26064,28972,29027,29276,29279,29450,29514,29572]},{"a":29276,"t":"code","b":[208,253],"m":"bne","oa":29275,"o":"delay"},{"a":29278,"t":"code","b":[136],"m":"dey"},{"a":29279,"t":"code","b":[208,250],"m":"bne","oa":29275,"o":"delay"},{"a":29281,"t":"code","b":[32,181,113],"m":"jsr","oa":29109,"o":"show_clock"},{"a":29284,"t":"code","b":[32,240,111],"m":"jsr","oa":28656,"o":"score_tick"},{"a":29287,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":29289,"t":"code","b":[96],"m":"rts"},{"a":29290,"l":"show_gametime","c":"Prints the game time at row 22, column 29 from CIA 2's time-of-day clock, which new_game started at 1:00:00.0: the hour is looked up in hour_table and shown as the hours since the start, then minutes, seconds and tenths, one digit each glyph.","t":"code","b":[173,11,221],"m":"lda","o":"cia2_tod_hours","x":[17749,18687,23500]},{"a":29293,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":29295,"l":"b_726F","t":"code","b":[217,10,123],"m":"cmp","oa":31498,"o":"hour_table,y","x":[29303]},{"a":29298,"t":"code","b":[240,5],"m":"beq","oa":29305,"o":"b_7279"},{"a":29300,"t":"code","b":[200],"m":"iny"},{"a":29301,"t":"code","b":[192,23],"m":"cpy","o":"#$17"},{"a":29303,"t":"code","b":[144,246],"m":"bcc","oa":29295,"o":"b_726F"},{"a":29305,"l":"b_7279","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[29298]},{"a":29307,"t":"code","b":[248],"m":"sed"},{"a":29308,"l":"j_727C","t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[29316]},{"a":29310,"t":"code","b":[240,7],"m":"beq","oa":29319,"o":"b_7287"},{"a":29312,"t":"code","b":[24],"m":"clc"},{"a":29313,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":29315,"t":"code","b":[136],"m":"dey"},{"a":29316,"t":"code","b":[76,124,114],"m":"jmp","oa":29308,"o":"j_727C"},{"a":29319,"l":"b_7287","t":"code","b":[133,42],"m":"sta","oa":42,"o":"hour_index","x":[29310]},{"a":29321,"t":"code","b":[216],"m":"cld"},{"a":29322,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":29324,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"text_row"},{"a":29326,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":29328,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"text_col"},{"a":29330,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"hour_index"},{"a":29332,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29333,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29334,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29335,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29336,"t":"code","b":[208,2],"m":"bne","oa":29340,"o":"b_729C"},{"a":29338,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":29340,"l":"b_729C","t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph","x":[29336]},{"a":29342,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29345,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"hour_index"},{"a":29347,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29349,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":29351,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29354,"t":"code","b":[230,184],"m":"inc","oa":184,"o":"text_col"},{"a":29356,"t":"code","b":[173,10,221],"m":"lda","o":"cia2_tod_minutes"},{"a":29359,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29360,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29361,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29362,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29363,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":29365,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29368,"t":"code","b":[173,10,221],"m":"lda","o":"cia2_tod_minutes"},{"a":29371,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29373,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":29375,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29378,"t":"code","b":[230,184],"m":"inc","oa":184,"o":"text_col"},{"a":29380,"t":"code","b":[173,9,221],"m":"lda","o":"cia2_tod_seconds"},{"a":29383,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29384,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29385,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29386,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29387,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":29389,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29392,"t":"code","b":[173,9,221],"m":"lda","o":"cia2_tod_seconds"},{"a":29395,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29397,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":29399,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29402,"t":"code","b":[230,184],"m":"inc","oa":184,"o":"text_col"},{"a":29404,"t":"code","b":[173,8,221],"m":"lda","o":"cia2_tod_tenths"},{"a":29407,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"glyph"},{"a":29409,"t":"code","b":[32,30,66],"m":"jsr","oa":16926,"o":"draw_glyph"},{"a":29412,"t":"code","b":[96],"m":"rts"},{"a":29413,"l":"pause","c":"RUN/STOP pauses the game. Keeps CIA 2's clock in $0200-$0203 and the frame counter in $0204 so that game time stops, silences the sound, prints \"Pause\" and \"Gribbly's Day Out\" over the panel's labels, then loops: CLR/HOME (row 6 column 3) abandons the game and returns to the title; the clock keys work (clock_keys), the face and the characters still animate, f7 freezes everything (freeze_keys). RUN/STOP or fire (once no clock is being set) resumes: \"Game On!\", the labels back, effects on, the frame counter and the game clock restored.","t":"code","b":[169,127],"m":"lda","o":"#$7F","x":[18731]},{"a":29415,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29418,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29421,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":29423,"t":"code","b":[208,118],"m":"bne","oa":29543,"o":"r_7367"},{"a":29425,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":29427,"l":"b_72F3","t":"code","b":[185,8,221],"m":"lda","o":"cia2_tod_tenths,y","x":[29434]},{"a":29430,"t":"code","b":[153,0,2],"m":"sta","oa":512,"o":"pause_clock,y"},{"a":29433,"t":"code","b":[136],"m":"dey"},{"a":29434,"t":"code","b":[16,247],"m":"bpl","oa":29427,"o":"b_72F3"},{"a":29436,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":29438,"t":"code","b":[141,4,2],"m":"sta","oa":516,"o":"pause_frame"},{"a":29441,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29443,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"sound_mode"},{"a":29445,"t":"code","b":[32,84,117],"m":"jsr","oa":30036,"o":"sound"},{"a":29448,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":29450,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":29453,"t":"code","b":[162,46],"m":"ldx","o":"#$2E"},{"a":29455,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":29457,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29460,"t":"code","b":[162,34],"m":"ldx","o":"#$22"},{"a":29462,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":29464,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29467,"t":"code","b":[162,46],"m":"ldx","o":"#$2E"},{"a":29469,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":29471,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29474,"l":"b_7322","t":"code","b":[169,191],"m":"lda","o":"#$BF","x":[29522,29540]},{"a":29476,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29479,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29482,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":29484,"t":"code","b":[240,58],"m":"beq","oa":29544,"o":"b_7368"},{"a":29486,"t":"code","b":[230,46],"m":"inc","oa":46,"o":"frame"},{"a":29488,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"frame"},{"a":29490,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":29492,"t":"code","b":[240,12],"m":"beq","oa":29506,"o":"b_7342"},{"a":29494,"t":"code","b":[32,28,114],"m":"jsr","oa":29212,"o":"read_fkeys"},{"a":29497,"t":"code","b":[32,156,110],"m":"jsr","oa":28316,"o":"read_joystick"},{"a":29500,"t":"code","b":[32,167,112],"m":"jsr","oa":28839,"o":"clock_keys"},{"a":29503,"t":"code","b":[32,173,115],"m":"jsr","oa":29613,"o":"tape_motor"},{"a":29506,"l":"b_7342","t":"code","b":[32,173,106],"m":"jsr","oa":27309,"o":"animate_face","x":[29492]},{"a":29509,"t":"code","b":[32,81,102],"m":"jsr","oa":26193,"o":"animate_chars"},{"a":29512,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":29514,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":29517,"t":"code","b":[32,201,115],"m":"jsr","oa":29641,"o":"freeze_keys"},{"a":29520,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state"},{"a":29522,"t":"code","b":[208,206],"m":"bne","oa":29474,"o":"b_7322"},{"a":29524,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":29526,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29529,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29532,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":29534,"t":"code","b":[240,13],"m":"beq","oa":29549,"o":"b_736D"},{"a":29536,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"joy_fire"},{"a":29538,"t":"code","b":[240,9],"m":"beq","oa":29549,"o":"b_736D"},{"a":29540,"t":"code","b":[76,34,115],"m":"jmp","oa":29474,"o":"b_7322"},{"a":29543,"l":"r_7367","t":"code","b":[96],"m":"rts","x":[29423]},{"a":29544,"l":"b_7368","t":"code","b":[104],"m":"pla","x":[29484]},{"a":29545,"t":"code","b":[104],"m":"pla"},{"a":29546,"t":"code","b":[76,167,67],"m":"jmp","oa":17319,"o":"title"},{"a":29549,"l":"b_736D","t":"code","b":[162,106],"m":"ldx","o":"#$6A","x":[29534,29538]},{"a":29551,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":29553,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29556,"t":"code","b":[162,189],"m":"ldx","o":"#$BD"},{"a":29558,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":29560,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29563,"t":"code","b":[162,201],"m":"ldx","o":"#$C9"},{"a":29565,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":29567,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29570,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":29572,"t":"code","b":[32,91,114],"m":"jsr","oa":29275,"o":"delay"},{"a":29575,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":29577,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"sound_mode"},{"a":29579,"t":"code","b":[173,4,2],"m":"lda","oa":516,"o":"pause_frame"},{"a":29582,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"frame"},{"a":29584,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":29586,"t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"pause_clock,y"},{"a":29589,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29591,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":29593,"t":"code","b":[208,8],"m":"bne","oa":29603,"o":"b_73A3"},{"a":29595,"t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"pause_clock,y"},{"a":29598,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":29600,"t":"code","b":[153,0,2],"m":"sta","oa":512,"o":"pause_clock,y"},{"a":29603,"l":"b_73A3","t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"pause_clock,y","x":[29593,29610]},{"a":29606,"t":"code","b":[153,8,221],"m":"sta","o":"cia2_tod_tenths,y"},{"a":29609,"t":"code","b":[136],"m":"dey"},{"a":29610,"t":"code","b":[16,247],"m":"bpl","oa":29603,"o":"b_73A3"},{"a":29612,"t":"code","b":[96],"m":"rts"},{"a":29613,"l":"tape_motor","c":"Runs the cassette motor while a key on the datasette is held down: with the sense line ($01 bit 4) showing no key it sets the motor bit (off) and remembers that in $0206; with a key down, once $0206 is set, it clears the motor bit, which turns the motor on.","t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port","x":[17651,18693,23515,29503]},{"a":29615,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":29617,"t":"code","b":[240,10],"m":"beq","oa":29629,"o":"b_73BD"},{"a":29619,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":29621,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":29623,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":29625,"t":"code","b":[141,6,2],"m":"sta","oa":518,"o":"motor_latch"},{"a":29628,"l":"r_73BC","t":"code","b":[96],"m":"rts","x":[29632]},{"a":29629,"l":"b_73BD","t":"code","b":[173,6,2],"m":"lda","oa":518,"o":"motor_latch","x":[29617]},{"a":29632,"t":"code","b":[240,250],"m":"beq","oa":29628,"o":"r_73BC"},{"a":29634,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":29636,"t":"code","b":[41,223],"m":"and","o":"#$DF"},{"a":29638,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":29640,"t":"code","b":[96],"m":"rts"},{"a":29641,"l":"freeze_keys","c":"In the pause: f7 prints \"Cheese\" and freezes the screen, nothing animating, until f8 (which prints \"Pause\" again), CLR/HOME, RUN/STOP or fire.","t":"code","b":[165,37],"m":"lda","oa":37,"o":"clock_state","x":[29517]},{"a":29643,"t":"code","b":[208,68],"m":"bne","oa":29713,"o":"r_7411"},{"a":29645,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29647,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":29649,"t":"code","b":[208,62],"m":"bne","oa":29713,"o":"r_7411"},{"a":29651,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29653,"t":"code","b":[16,58],"m":"bpl","oa":29713,"o":"r_7411"},{"a":29655,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":29657,"t":"code","b":[160,127],"m":"ldy","o":"#$7F"},{"a":29659,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29662,"l":"b_73DE","t":"code","b":[32,28,114],"m":"jsr","oa":29212,"o":"read_fkeys","x":[29700,29704]},{"a":29665,"t":"code","b":[32,156,110],"m":"jsr","oa":28316,"o":"read_joystick"},{"a":29668,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":29670,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29673,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29676,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":29678,"t":"code","b":[240,33],"m":"beq","oa":29713,"o":"r_7411"},{"a":29680,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":29682,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":29685,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":29688,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":29690,"t":"code","b":[240,21],"m":"beq","oa":29713,"o":"r_7411"},{"a":29692,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"joy_fire"},{"a":29694,"t":"code","b":[240,17],"m":"beq","oa":29713,"o":"r_7411"},{"a":29696,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29698,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":29700,"t":"code","b":[208,216],"m":"bne","oa":29662,"o":"b_73DE"},{"a":29702,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"fkeys"},{"a":29704,"t":"code","b":[48,212],"m":"bmi","oa":29662,"o":"b_73DE"},{"a":29706,"t":"code","b":[162,46],"m":"ldx","o":"#$2E"},{"a":29708,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":29710,"t":"code","b":[32,248,65],"m":"jsr","oa":16888,"o":"print_string"},{"a":29713,"l":"r_7411","t":"code","b":[96],"m":"rts","x":[29643,29649,29653,29678,29690,29694]},{"a":29714,"l":"nmi_rti","c":"The NMI handler: a bare RTI, so RESTORE does nothing.","t":"code","b":[64],"m":"rti"},{"a":29715,"l":"irq_title","c":"Interrupt handler for the title pages and cut sequences, run by CIA 1's timer A every 47,288 cycles (20.8 times a second on PAL): calls the sound driver and acknowledges the CIA.","t":"code","b":[72],"m":"pha"},{"a":29716,"t":"code","b":[138],"m":"txa"},{"a":29717,"t":"code","b":[72],"m":"pha"},{"a":29718,"t":"code","b":[152],"m":"tya"},{"a":29719,"t":"code","b":[72],"m":"pha"},{"a":29720,"t":"code","b":[32,84,117],"m":"jsr","oa":30036,"o":"sound"},{"a":29723,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":29726,"t":"code","b":[104],"m":"pla"},{"a":29727,"t":"code","b":[168],"m":"tay"},{"a":29728,"t":"code","b":[104],"m":"pla"},{"a":29729,"t":"code","b":[170],"m":"tax"},{"a":29730,"t":"code","b":[104],"m":"pla"},{"a":29731,"t":"code","b":[64],"m":"rti"},{"a":29732,"l":"irq_blank","c":"Raster interrupt at line 189, the third of the play chain: after a delay set by irq_top ($6E) it blanks the line with an invalid video mode ($D011 = $7F, bitmap and extended colour together, which shows black), selects the status panel's screen and font ($D018 = $19), switches multicolour off and the background to black, and points the chain at irq_panel for line 197. $2B = $80.","t":"code","b":[72],"m":"pha"},{"a":29733,"l":"b_7425","t":"code","b":[198,110],"m":"dec","oa":110,"o":"blank_delay","x":[29735]},{"a":29735,"t":"code","b":[208,252],"m":"bne","oa":29733,"o":"b_7425"},{"a":29737,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":29739,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":29742,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":29744,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":29747,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":29750,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29752,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":29755,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":29757,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":29760,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":29762,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"raster_phase"},{"a":29764,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":29766,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":29769,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29771,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":29774,"t":"code","b":[169,175],"m":"lda","o":"#$AF"},{"a":29776,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":29779,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":29781,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":29784,"t":"code","b":[104],"m":"pla"},{"a":29785,"t":"code","b":[64],"m":"rti"},{"a":29786,"l":"irq_top","c":"Raster interrupt at line 44, the first of the play chain: shows the play screen at $0800 with the font at $2800 ($D018 = $2B), multicolour text, the fine scroll from $2C (x) and $2D (y), the level's background ($35). Sets the delays irq_blank and irq_panel use ($6E, $6F) from the fine y scroll, enables the raster and sprite-collision interrupts and points the chain at irq_collide for line 182. $2B = 1, which main_loop waits for.","t":"code","b":[72],"m":"pha"},{"a":29787,"t":"code","b":[169,43],"m":"lda","o":"#$2B"},{"a":29789,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":29792,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":29795,"t":"code","b":[5,44],"m":"ora","oa":44,"o":"fine_x"},{"a":29797,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":29799,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":29802,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":29805,"t":"code","b":[5,45],"m":"ora","oa":45,"o":"fine_y"},{"a":29807,"t":"code","b":[41,23],"m":"and","o":"#$17"},{"a":29809,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":29812,"t":"code","b":[165,53],"m":"lda","oa":53,"o":"level_bg"},{"a":29814,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":29817,"t":"code","b":[169,182],"m":"lda","o":"#$B6"},{"a":29819,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":29822,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"fine_y"},{"a":29824,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":29826,"t":"code","b":[208,9],"m":"bne","oa":29837,"o":"b_748D"},{"a":29828,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29830,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"blank_delay"},{"a":29832,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":29834,"t":"code","b":[76,147,116],"m":"jmp","oa":29843,"o":"j_7493"},{"a":29837,"l":"b_748D","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[29826]},{"a":29839,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"blank_delay"},{"a":29841,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":29843,"l":"j_7493","t":"code","b":[133,111],"m":"sta","oa":111,"o":"panel_delay","x":[29834]},{"a":29845,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29847,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":29850,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":29852,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":29855,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29857,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"raster_phase"},{"a":29859,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":29861,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":29864,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":29866,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":29869,"t":"code","b":[104],"m":"pla"},{"a":29870,"t":"code","b":[64],"m":"rti"},{"a":29871,"l":"irq_panel","c":"Raster interrupt at line 197, the last of the play chain: after a delay ($6F) turns the display back on with no scroll ($D011 = $10, $D016 without fine x), keeps the panel's screen and font, points the chain at irq_top for line 44 and sets $2B = 0: the bottom of the play view, where main_loop does its work.","t":"code","b":[72],"m":"pha"},{"a":29872,"l":"b_74B0","t":"code","b":[198,111],"m":"dec","oa":111,"o":"panel_delay","x":[29874]},{"a":29874,"t":"code","b":[208,252],"m":"bne","oa":29872,"o":"b_74B0"},{"a":29876,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":29878,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":29881,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":29884,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":29886,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":29889,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":29891,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":29894,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":29896,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":29899,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29901,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":29904,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29906,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"raster_phase"},{"a":29908,"t":"code","b":[169,90],"m":"lda","o":"#$5A"},{"a":29910,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":29913,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":29915,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":29918,"t":"code","b":[104],"m":"pla"},{"a":29919,"t":"code","b":[64],"m":"rti"},{"a":29920,"l":"irq_collide","c":"Interrupt at line 182, or earlier if two sprites touch (irq_top enabled that too): latches the sprite-to-sprite collisions ($D01E) into $6D for sprite_collisions, which also clears them, sets the next line 189 and points the chain at irq_blank. $2B = 2.","t":"code","b":[72],"m":"pha"},{"a":29921,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":29923,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":29926,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":29929,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":29932,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":29934,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"raster_phase"},{"a":29936,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":29938,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":29941,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29943,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":29946,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":29949,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"spr_hits"},{"a":29951,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":29953,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":29956,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":29958,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":29961,"t":"code","b":[104],"m":"pla"},{"a":29962,"t":"code","b":[64],"m":"rti"},{"a":29963,"l":"empty_hook","c":"A lone RTS that level_start calls: an empty hook.","t":"code","b":[96],"m":"rts","x":[18145]},{"a":29964,"t":"gap","n":72},{"a":30036,"l":"sound","c":"The sound driver, run by the title's interrupt every other frame in play (main_loop on odd frames) and once in three frames in cut sequences (wait_frame). Mode $9D: 0 silence, 1 the title tune (music_step), 2 effects (effects_step); $11 and $12 are requests that set up the SID and become 1 and 2. Setting up effects also starts voice 3 on noise at the top frequency with its output cut ($D418 = $8F): the SID's oscillator 3 ($D41B) is then the game's random number source. Setting up the tune sets the filter and the volume from $79.","t":"code","b":[165,157],"m":"lda","oa":157,"o":"sound_mode","x":[17680,18696,23518,29445,29720]},{"a":30038,"t":"code","b":[240,82],"m":"beq","oa":30122,"o":"b_75AA"},{"a":30040,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":30042,"t":"code","b":[208,3],"m":"bne","oa":30047,"o":"b_755F"},{"a":30044,"t":"code","b":[76,242,117],"m":"jmp","oa":30194,"o":"effects_step"},{"a":30047,"l":"b_755F","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[30042]},{"a":30049,"t":"code","b":[208,3],"m":"bne","oa":30054,"o":"b_7566"},{"a":30051,"t":"code","b":[76,174,117],"m":"jmp","oa":30126,"o":"music_step"},{"a":30054,"l":"b_7566","t":"code","b":[201,17],"m":"cmp","o":"#$11","x":[30049]},{"a":30056,"t":"code","b":[240,39],"m":"beq","oa":30097,"o":"b_7591"},{"a":30058,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":30060,"t":"code","b":[240,1],"m":"beq","oa":30063,"o":"b_756F"},{"a":30062,"t":"code","b":[96],"m":"rts"},{"a":30063,"l":"b_756F","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[30060]},{"a":30065,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"sound_mode"},{"a":30067,"t":"code","b":[32,224,119],"m":"jsr","oa":30688,"o":"sid_clear_fx"},{"a":30070,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":30072,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":30075,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":30077,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":30080,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":30083,"t":"code","b":[169,136],"m":"lda","o":"#$88"},{"a":30085,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":30088,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":30091,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":30093,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":30096,"t":"code","b":[96],"m":"rts"},{"a":30097,"l":"b_7591","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[30056]},{"a":30099,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"sound_mode"},{"a":30101,"t":"code","b":[32,208,119],"m":"jsr","oa":30672,"o":"sid_clear"},{"a":30104,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30106,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":30109,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":30111,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":30114,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":30116,"t":"code","b":[5,121],"m":"ora","oa":121,"o":"volume"},{"a":30118,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":30121,"t":"code","b":[96],"m":"rts"},{"a":30122,"l":"b_75AA","t":"code","b":[32,208,119],"m":"jsr","oa":30672,"o":"sid_clear","x":[30038]},{"a":30125,"t":"code","b":[96],"m":"rts"},{"a":30126,"l":"music_step","c":"The title tune: on every fourth call reads the next note of each voice from the three note lists ($FE00, $FE80, $FF00, step $A1) and plays it (play_note). $FF in voice 1's list loops to step 1; $FE reloads the three instruments (music_reset) and restarts.","t":"code","b":[198,225],"m":"dec","oa":225,"o":"tune_tick","x":[30051]},{"a":30128,"t":"code","b":[165,225],"m":"lda","oa":225,"o":"tune_tick"},{"a":30130,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":30132,"t":"code","b":[240,1],"m":"beq","oa":30135,"o":"b_75B7"},{"a":30134,"t":"code","b":[96],"m":"rts"},{"a":30135,"l":"b_75B7","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[30132]},{"a":30137,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30140,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"tune_step"},{"a":30142,"t":"code","b":[185,0,254],"m":"lda","oa":65024,"o":"tune_v1,y"},{"a":30145,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":30147,"t":"code","b":[240,40],"m":"beq","oa":30189,"o":"b_75ED"},{"a":30149,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":30151,"t":"code","b":[240,32],"m":"beq","oa":30185,"o":"b_75E9"},{"a":30153,"t":"code","b":[32,93,119],"m":"jsr","oa":30557,"o":"play_note"},{"a":30156,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":30158,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30161,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"tune_step"},{"a":30163,"t":"code","b":[185,128,254],"m":"lda","oa":65152,"o":"tune_v2,y"},{"a":30166,"t":"code","b":[32,93,119],"m":"jsr","oa":30557,"o":"play_note"},{"a":30169,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":30171,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30174,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"tune_step"},{"a":30176,"t":"code","b":[185,0,255],"m":"lda","oa":65280,"o":"tune_v3,y"},{"a":30179,"t":"code","b":[32,93,119],"m":"jsr","oa":30557,"o":"play_note"},{"a":30182,"t":"code","b":[230,161],"m":"inc","oa":161,"o":"tune_step"},{"a":30184,"t":"code","b":[96],"m":"rts"},{"a":30185,"l":"b_75E9","t":"code","b":[32,227,118],"m":"jsr","oa":30435,"o":"music_reset","x":[30151]},{"a":30188,"t":"code","b":[96],"m":"rts"},{"a":30189,"l":"b_75ED","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[30147]},{"a":30191,"t":"code","b":[132,161],"m":"sty","oa":161,"o":"tune_step"},{"a":30193,"t":"code","b":[96],"m":"rts"},{"a":30194,"l":"effects_step","c":"Sound effects on voices 1 and 2. A request in $9E (voice 1) or $9F (voice 2) starts that effect (start_effect) unless the voice is playing one marked with bit 7, which cannot be cut short. Then each running effect moves on: frequency += sweep ($C0-$C3), pulse width += its sweep ($C7-$CA); when its step counter ($C4, reloaded from $C5) runs out the frequency jumps to the effect's reset frequency ($CC/$CD, mode $CB = 1) or the sweep reverses; when its repeat count ($C6) runs out the gate closes, and the effect named in $CE, if any, is requested next, always on voice 1 ($9E), even when it chains from voice 2. Voice 2's set is the same fifteen bytes from $CF.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30044]},{"a":30196,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"tune_step"},{"a":30198,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"fx_req1"},{"a":30200,"t":"code","b":[240,19],"m":"beq","oa":30221,"o":"b_760D"},{"a":30202,"t":"code","b":[165,237],"m":"lda","oa":237,"o":"busy1"},{"a":30204,"t":"code","b":[48,11],"m":"bmi","oa":30217,"o":"b_7609"},{"a":30206,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"fx_req1"},{"a":30208,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"fx_num"},{"a":30210,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"busy1"},{"a":30212,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30214,"t":"code","b":[32,6,119],"m":"jsr","oa":30470,"o":"start_effect"},{"a":30217,"l":"b_7609","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30204]},{"a":30219,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":30221,"l":"b_760D","t":"code","b":[165,159],"m":"lda","oa":159,"o":"fx_req2","x":[30200]},{"a":30223,"t":"code","b":[240,19],"m":"beq","oa":30244,"o":"b_7624"},{"a":30225,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"busy2"},{"a":30227,"t":"code","b":[48,11],"m":"bmi","oa":30240,"o":"b_7620"},{"a":30229,"t":"code","b":[165,159],"m":"lda","oa":159,"o":"fx_req2"},{"a":30231,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"fx_num"},{"a":30233,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"busy2"},{"a":30235,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":30237,"t":"code","b":[32,6,119],"m":"jsr","oa":30470,"o":"start_effect"},{"a":30240,"l":"b_7620","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30227]},{"a":30242,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":30244,"l":"b_7624","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[30223]},{"a":30246,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"fx_num"},{"a":30248,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":30250,"t":"code","b":[132,162],"m":"sty","oa":162,"o":"rec_index"},{"a":30252,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":30254,"l":"j_762E","t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset","x":[30431]},{"a":30257,"t":"code","b":[185,198,0],"m":"lda","oa":198,"o":"fx1_repeats,y"},{"a":30260,"t":"code","b":[208,3],"m":"bne","oa":30265,"o":"b_7639"},{"a":30262,"t":"code","b":[76,196,118],"m":"jmp","oa":30404,"o":"j_76C4"},{"a":30265,"l":"b_7639","t":"code","b":[185,192,0],"m":"lda","oa":192,"o":"fx1_freq,y","x":[30260]},{"a":30268,"t":"code","b":[24],"m":"clc"},{"a":30269,"t":"code","b":[121,194,0],"m":"adc","oa":194,"o":"fx1_sweep,y"},{"a":30272,"t":"code","b":[153,192,0],"m":"sta","oa":192,"o":"fx1_freq,y"},{"a":30275,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30277,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30280,"t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index"},{"a":30282,"t":"code","b":[185,193,0],"m":"lda","oa":193,"o":"fx1_freq_hi,y"},{"a":30285,"t":"code","b":[121,195,0],"m":"adc","oa":195,"o":"fx1_sweep_hi,y"},{"a":30288,"t":"code","b":[153,193,0],"m":"sta","oa":193,"o":"fx1_freq_hi,y"},{"a":30291,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30293,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":30296,"t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index"},{"a":30298,"t":"code","b":[185,199,0],"m":"lda","oa":199,"o":"fx1_pulse,y"},{"a":30301,"t":"code","b":[24],"m":"clc"},{"a":30302,"t":"code","b":[121,201,0],"m":"adc","oa":201,"o":"fx1_pulse_sweep,y"},{"a":30305,"t":"code","b":[153,199,0],"m":"sta","oa":199,"o":"fx1_pulse,y"},{"a":30308,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30310,"t":"code","b":[153,2,212],"m":"sta","o":"sid_v1_pulse_lo,y"},{"a":30313,"t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index"},{"a":30315,"t":"code","b":[185,200,0],"m":"lda","oa":200,"o":"fx1_pulse_hi,y"},{"a":30318,"t":"code","b":[121,202,0],"m":"adc","oa":202,"o":"fx1_pulse_sweep_hi,y"},{"a":30321,"t":"code","b":[153,200,0],"m":"sta","oa":200,"o":"fx1_pulse_hi,y"},{"a":30324,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30326,"t":"code","b":[153,3,212],"m":"sta","o":"sid_v1_pulse_hi,y"},{"a":30329,"t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index"},{"a":30331,"t":"code","b":[182,196],"m":"ldx","oa":196,"o":"fx1_steps,y"},{"a":30333,"t":"code","b":[202],"m":"dex"},{"a":30334,"t":"code","b":[150,196],"m":"stx","oa":196,"o":"fx1_steps,y"},{"a":30336,"t":"code","b":[208,83],"m":"bne","oa":30421,"o":"b_76D5"},{"a":30338,"t":"code","b":[185,197,0],"m":"lda","oa":197,"o":"fx1_steps_reload,y"},{"a":30341,"t":"code","b":[153,196,0],"m":"sta","oa":196,"o":"fx1_steps,y"},{"a":30344,"t":"code","b":[185,203,0],"m":"lda","oa":203,"o":"fx1_mode,y"},{"a":30347,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":30349,"t":"code","b":[240,24],"m":"beq","oa":30375,"o":"b_76A7"},{"a":30351,"t":"code","b":[185,194,0],"m":"lda","oa":194,"o":"fx1_sweep,y"},{"a":30354,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":30356,"t":"code","b":[24],"m":"clc"},{"a":30357,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":30359,"t":"code","b":[153,194,0],"m":"sta","oa":194,"o":"fx1_sweep,y"},{"a":30362,"t":"code","b":[185,195,0],"m":"lda","oa":195,"o":"fx1_sweep_hi,y"},{"a":30365,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":30367,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":30369,"t":"code","b":[153,195,0],"m":"sta","oa":195,"o":"fx1_sweep_hi,y"},{"a":30372,"t":"code","b":[76,179,118],"m":"jmp","oa":30387,"o":"j_76B3"},{"a":30375,"l":"b_76A7","t":"code","b":[185,204,0],"m":"lda","oa":204,"o":"fx1_reset,y","x":[30349]},{"a":30378,"t":"code","b":[153,192,0],"m":"sta","oa":192,"o":"fx1_freq,y"},{"a":30381,"t":"code","b":[185,205,0],"m":"lda","oa":205,"o":"fx1_reset_hi,y"},{"a":30384,"t":"code","b":[153,193,0],"m":"sta","oa":193,"o":"fx1_freq_hi,y"},{"a":30387,"l":"j_76B3","t":"code","b":[182,198],"m":"ldx","oa":198,"o":"fx1_repeats,y","x":[30372]},{"a":30389,"t":"code","b":[202],"m":"dex"},{"a":30390,"t":"code","b":[150,198],"m":"stx","oa":198,"o":"fx1_repeats,y"},{"a":30392,"t":"code","b":[208,27],"m":"bne","oa":30421,"o":"b_76D5"},{"a":30394,"t":"code","b":[32,133,119],"m":"jsr","oa":30597,"o":"gate_off"},{"a":30397,"t":"code","b":[185,206,0],"m":"lda","oa":206,"o":"fx1_next,y"},{"a":30400,"t":"code","b":[240,2],"m":"beq","oa":30404,"o":"j_76C4"},{"a":30402,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":30404,"l":"j_76C4","t":"code","b":[165,164],"m":"lda","oa":164,"o":"fx_num","x":[30262,30400]},{"a":30406,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":30408,"t":"code","b":[240,7],"m":"beq","oa":30417,"o":"b_76D1"},{"a":30410,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30412,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"busy1"},{"a":30414,"t":"code","b":[76,213,118],"m":"jmp","oa":30421,"o":"b_76D5"},{"a":30417,"l":"b_76D1","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30408]},{"a":30419,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"busy2"},{"a":30421,"l":"b_76D5","t":"code","b":[160,15],"m":"ldy","o":"#$0F","x":[30336,30392,30414]},{"a":30423,"t":"code","b":[132,162],"m":"sty","oa":162,"o":"rec_index"},{"a":30425,"t":"code","b":[198,164],"m":"dec","oa":164,"o":"fx_num"},{"a":30427,"t":"code","b":[240,5],"m":"beq","oa":30434,"o":"r_76E2"},{"a":30429,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":30431,"t":"code","b":[76,46,118],"m":"jmp","oa":30254,"o":"j_762E"},{"a":30434,"l":"r_76E2","t":"code","b":[96],"m":"rts","x":[30427]},{"a":30435,"l":"music_reset","c":"Loads the three tune instruments into SID voices 1-3 (load_instrument) and sets the step $A1 to 1.","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[30185]},{"a":30437,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30440,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":30442,"t":"code","b":[32,146,119],"m":"jsr","oa":30610,"o":"load_instrument"},{"a":30445,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":30447,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30450,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":30452,"t":"code","b":[32,146,119],"m":"jsr","oa":30610,"o":"load_instrument"},{"a":30455,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":30457,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30460,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":30462,"t":"code","b":[32,146,119],"m":"jsr","oa":30610,"o":"load_instrument"},{"a":30465,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30467,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"tune_step"},{"a":30469,"t":"code","b":[96],"m":"rts"},{"a":30470,"l":"start_effect","c":"Starts effect n ($A4, bit 7 the cannot-cut flag) on the voice in A (1 or 2, kept in X and $AA): its 16-byte record at $FB80 + (n - 1) x 16 gives an instrument number, loaded with load_instrument, and fifteen bytes copied to the voice's effect set ($C0 or $CF): start frequency, sweep, step counter and reload, repeat count, pulse width and its sweep, mode, reset frequency and the effect to chain to.","t":"code","b":[170],"m":"tax","x":[30214,30237]},{"a":30471,"t":"code","b":[133,170],"m":"sta","oa":170,"o":"fx_voice"},{"a":30473,"t":"code","b":[32,197,119],"m":"jsr","oa":30661,"o":"voice_offset"},{"a":30476,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30478,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"fx_rec_hi"},{"a":30480,"t":"code","b":[198,164],"m":"dec","oa":164,"o":"fx_num"},{"a":30482,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"fx_num"},{"a":30484,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":30486,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30487,"t":"code","b":[38,173],"m":"rol","oa":173,"o":"fx_rec_hi"},{"a":30489,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30490,"t":"code","b":[38,173],"m":"rol","oa":173,"o":"fx_rec_hi"},{"a":30492,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30493,"t":"code","b":[38,173],"m":"rol","oa":173,"o":"fx_rec_hi"},{"a":30495,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30496,"t":"code","b":[38,173],"m":"rol","oa":173,"o":"fx_rec_hi"},{"a":30498,"t":"code","b":[24],"m":"clc"},{"a":30499,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":30501,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"fx_rec"},{"a":30503,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":30505,"t":"code","b":[101,173],"m":"adc","oa":173,"o":"fx_rec_hi"},{"a":30507,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"fx_rec_hi"},{"a":30509,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":30511,"t":"code","b":[177,172],"m":"lda","oa":172,"o":"(fx_rec),y"},{"a":30513,"t":"code","b":[170],"m":"tax"},{"a":30514,"t":"code","b":[32,146,119],"m":"jsr","oa":30610,"o":"load_instrument"},{"a":30517,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30519,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"rec_index"},{"a":30521,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"fx_voice"},{"a":30523,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":30525,"t":"code","b":[208,7],"m":"bne","oa":30534,"o":"b_7746"},{"a":30527,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30529,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"voice_reg"},{"a":30531,"t":"code","b":[76,74,119],"m":"jmp","oa":30538,"o":"j_774A"},{"a":30534,"l":"b_7746","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[30525]},{"a":30536,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"voice_reg"},{"a":30538,"l":"j_774A","t":"code","b":[162,15],"m":"ldx","o":"#$0F","x":[30531]},{"a":30540,"l":"b_774C","t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index","x":[30554]},{"a":30542,"t":"code","b":[177,172],"m":"lda","oa":172,"o":"(fx_rec),y"},{"a":30544,"t":"code","b":[230,162],"m":"inc","oa":162,"o":"rec_index"},{"a":30546,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30548,"t":"code","b":[153,192,0],"m":"sta","oa":192,"o":"fx1_freq,y"},{"a":30551,"t":"code","b":[230,163],"m":"inc","oa":163,"o":"voice_reg"},{"a":30553,"t":"code","b":[202],"m":"dex"},{"a":30554,"t":"code","b":[208,240],"m":"bne","oa":30540,"o":"b_774C"},{"a":30556,"t":"code","b":[96],"m":"rts"},{"a":30557,"l":"play_note","c":"Plays one note of the tune on the voice whose register offset is $A3: 1 holds the note on, 0 releases it (gate_off), any other value n sets the frequency from note_freqs ($FD00 + 2n, high byte first) and opens the gate with the voice's waveform ($FB04 + offset).","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[30153,30166,30179]},{"a":30559,"t":"code","b":[240,35],"m":"beq","oa":30596,"o":"r_7784"},{"a":30561,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":30563,"t":"code","b":[240,32],"m":"beq","oa":30597,"o":"gate_off"},{"a":30565,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30566,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"rec_index"},{"a":30568,"t":"code","b":[168],"m":"tay"},{"a":30569,"t":"code","b":[185,0,253],"m":"lda","oa":64768,"o":"note_freqs,y"},{"a":30572,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30574,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":30577,"t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index"},{"a":30579,"t":"code","b":[200],"m":"iny"},{"a":30580,"t":"code","b":[185,0,253],"m":"lda","oa":64768,"o":"note_freqs,y"},{"a":30583,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30585,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30588,"t":"code","b":[185,4,251],"m":"lda","oa":64260,"o":"inst_control,y"},{"a":30591,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":30593,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":30596,"l":"r_7784","t":"code","b":[96],"m":"rts","x":[30559]},{"a":30597,"l":"gate_off","c":"Closes the gate of the voice at offset $A3: writes $08 (test bit) and then 0 to its control register.","t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg","x":[30394,30563,30620]},{"a":30599,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":30601,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":30604,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30606,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":30609,"t":"code","b":[96],"m":"rts"},{"a":30610,"l":"load_instrument","c":"Writes instrument X (seven bytes from $FB00 + (X - 1) x 7: frequency, pulse width, control, attack/decay, sustain/release) into the SID voice at offset $A3, after gate_off, then writes the control byte again with the gate bit set.","t":"code","b":[169,249],"m":"lda","o":"#$F9","x":[30442,30452,30462,30514]},{"a":30612,"l":"b_7794","t":"code","b":[24],"m":"clc","x":[30616]},{"a":30613,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":30615,"t":"code","b":[202],"m":"dex"},{"a":30616,"t":"code","b":[208,250],"m":"bne","oa":30612,"o":"b_7794"},{"a":30618,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"rec_index"},{"a":30620,"t":"code","b":[32,133,119],"m":"jsr","oa":30597,"o":"gate_off"},{"a":30623,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":30625,"l":"b_77A1","t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index","x":[30640]},{"a":30627,"t":"code","b":[185,0,251],"m":"lda","oa":64256,"o":"instruments,y"},{"a":30630,"t":"code","b":[230,162],"m":"inc","oa":162,"o":"rec_index"},{"a":30632,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30634,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30637,"t":"code","b":[230,163],"m":"inc","oa":163,"o":"voice_reg"},{"a":30639,"t":"code","b":[202],"m":"dex"},{"a":30640,"t":"code","b":[208,239],"m":"bne","oa":30625,"o":"b_77A1"},{"a":30642,"t":"code","b":[164,162],"m":"ldy","oa":162,"o":"rec_index"},{"a":30644,"t":"code","b":[136],"m":"dey"},{"a":30645,"t":"code","b":[136],"m":"dey"},{"a":30646,"t":"code","b":[136],"m":"dey"},{"a":30647,"t":"code","b":[185,0,251],"m":"lda","oa":64256,"o":"instruments,y"},{"a":30650,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":30652,"t":"code","b":[164,163],"m":"ldy","oa":163,"o":"voice_reg"},{"a":30654,"t":"code","b":[136],"m":"dey"},{"a":30655,"t":"code","b":[136],"m":"dey"},{"a":30656,"t":"code","b":[136],"m":"dey"},{"a":30657,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30660,"t":"code","b":[96],"m":"rts"},{"a":30661,"l":"voice_offset","c":"Sets $A3 = (X - 1) x 7, the SID register offset of voice X.","t":"code","b":[169,249],"m":"lda","o":"#$F9","x":[30137,30158,30171,30254,30437,30447,30457,30473]},{"a":30663,"l":"b_77C7","t":"code","b":[24],"m":"clc","x":[30667]},{"a":30664,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":30666,"t":"code","b":[202],"m":"dex"},{"a":30667,"t":"code","b":[208,250],"m":"bne","oa":30663,"o":"b_77C7"},{"a":30669,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"voice_reg"},{"a":30671,"t":"code","b":[96],"m":"rts"},{"a":30672,"l":"sid_clear","c":"Zeroes all SID registers $D400-$D418, the volume included, and the tune's step $A1.","t":"code","b":[160,24],"m":"ldy","o":"#$18","x":[30101,30122]},{"a":30674,"l":"b_77D2","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30680]},{"a":30676,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30679,"t":"code","b":[136],"m":"dey"},{"a":30680,"t":"code","b":[208,248],"m":"bne","oa":30674,"o":"b_77D2"},{"a":30682,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30685,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"tune_step"},{"a":30687,"t":"code","b":[96],"m":"rts"},{"a":30688,"l":"sid_clear_fx","c":"Zeroes the registers of voices 1 and 2 ($D400-$D40D), the tune's step, the effect requests $9E-$A0 and the voices' busy flags ($ED-$EF), and voice 1's repeat count ($C6). For voice 2 it clears $D4, the reload of its step counter, not its repeat count at $D5, so an effect running on voice 2 is not stopped.","t":"code","b":[160,13],"m":"ldy","o":"#$0D","x":[30067]},{"a":30690,"l":"b_77E2","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30696]},{"a":30692,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30695,"t":"code","b":[136],"m":"dey"},{"a":30696,"t":"code","b":[208,248],"m":"bne","oa":30690,"o":"b_77E2"},{"a":30698,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":30701,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"tune_step"},{"a":30703,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"fx1_repeats"},{"a":30705,"t":"code","b":[133,212],"m":"sta","oa":212,"o":"fx2_steps_reload"},{"a":30707,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"busy1"},{"a":30709,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"busy2"},{"a":30711,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"busy3"},{"a":30713,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"fx_req1"},{"a":30715,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"fx_req2"},{"a":30717,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"fx_req3"},{"a":30719,"t":"code","b":[96],"m":"rts"},{"a":30720,"l":"sprite_bits","c":"One bit for each hardware sprite, $01 to $80, for the VIC's one-bit-per-sprite registers (get_sprite, put_sprite, sprite_off).","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[22942,28386,28463]},{"a":30728,"l":"clock_str","c":"String: the real-time clock \" 1:00:00am\" at row 22, column 1. show_clock writes the digits into it.","t":"byte","b":[22,1]},{"a":30730,"l":"clk_h10","c":"The clock string's tens-of-hours digit (a space for 0).","t":"byte","b":[48],"x":[29157]},{"a":30731,"l":"clk_h1","c":"The clock string's hours digit.","t":"byte","b":[1,42],"x":[29164]},{"a":30733,"l":"clk_m10","c":"The clock string's tens-of-minutes digit.","t":"byte","b":[0],"x":[29174]},{"a":30734,"l":"clk_m1","c":"The clock string's minutes digit.","t":"byte","b":[0,42],"x":[29181]},{"a":30736,"l":"clk_s10","c":"The clock string's tens-of-seconds digit.","t":"byte","b":[0],"x":[29191]},{"a":30737,"l":"clk_s1","c":"The clock string's seconds digit.","t":"byte","b":[0],"x":[29198]},{"a":30738,"l":"clk_ampm","c":"a or p in the clock string, from bit 7 of the hours; the m after it is fixed.","t":"byte","b":[10,22,255],"x":[29144]},{"a":30741,"l":"gametime_str","c":"String: the game time \" 0:00:00.0\" at row 22, column 29, filled in by show_gametime.","t":"byte","b":[22,29,48,0,42,0,0,42]},{"a":30749,"t":"byte","b":[0,0,40,0,255]},{"a":30754,"l":"title_gribblys","c":"String: \"Gribbly's\" at row 20, column 15, shown over the Score label while paused.","t":"byte","b":[20,15,64,27,18,11,11,21]},{"a":30762,"t":"byte","b":[34,45,28,255]},{"a":30766,"l":"title_day_out","c":"String: \"Day Out\" at row 22, column 15, over the Gametime label while paused. A spare $FF follows.","t":"byte","b":[22,15,61,10,34,48,48,72]},{"a":30774,"t":"byte","b":[30,29,255,255]},{"a":30778,"l":"frame_top","c":"String: the top edge of the title pages' frame, row 0: corner $54, 34 edge glyphs $7C, corner $55.","t":"byte","b":[0,1,84,124,124,124,124,124]},{"a":30786,"t":"byte","b":[124,124,124,124,124,124,124,124]},{"a":30794,"t":"byte","b":[124,124,124,124,124,124,124,124]},{"a":30802,"t":"byte","b":[124,124,124,124,124,124,124,124]},{"a":30810,"t":"byte","b":[124,124,124,124,124,85,255]},{"a":30817,"l":"frame_bottom","c":"String: the bottom edge of the frame, row 18: corner $57, edges $7D, corner $56. Two spare $FF follow.","t":"byte","b":[18,1,87,125,125,125,125,125]},{"a":30825,"t":"byte","b":[125,125,125,125,125,125,125,125]},{"a":30833,"t":"byte","b":[125,125,125,125,125,125,125,125]},{"a":30841,"t":"byte","b":[125,125,125,125,125,125,125,125]},{"a":30849,"t":"byte","b":[125,125,125,125,125,86,255,255]},{"a":30857,"t":"byte","b":[255]},{"a":30858,"l":"credit_lines","c":"The Scenario page, eight strings 41 bytes apart for rows 2-16 (padded with $FF), each between the frame's sides $7B and $7A: \"Hewson Consultants Ltd.\", \"Presents\", \"GRIBBLY'S DAY OUT\", a blank line, \"Featuring Gribbly Grobbly, the\", \"no~armed, one~footed but strangely\", \"cute beastie from Blabgor. Brought\", \"to life by Andrew Braybrook.\".","t":"byte","b":[2,1,123,48,48,48,48,48]},{"a":30866,"t":"byte","b":[65,14,32,28,24,23,48,60]},{"a":30874,"t":"byte","b":[24,23,28,30,21,29,10,23]},{"a":30882,"t":"byte","b":[29,28,48,69,29,13,40,48]},{"a":30890,"t":"byte","b":[48,48,48,48,122,255,255,255]},{"a":30898,"t":"byte","b":[255,4,1,123,48,48,48,48]},{"a":30906,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":30914,"t":"byte","b":[48,73,27,14,28,14,23,29]},{"a":30922,"t":"byte","b":[28,48,48,48,48,48,48,48]},{"a":30930,"t":"byte","b":[48,48,48,48,48,48,48,122]},{"a":30938,"t":"byte","b":[255,255,6,1,123,48,48,64]},{"a":30946,"t":"byte","b":[75,66,59,59,69,82,45,76]},{"a":30954,"t":"byte","b":[48,61,58,82,48,72,78,77]},{"a":30962,"t":"byte","b":[48,48,48,122,255,255,255,255]},{"a":30970,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30978,"t":"byte","b":[255,255,255,8,1,123,48,48]},{"a":30986,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":30994,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31002,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31010,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31018,"t":"byte","b":[48,48,122,255,10,1,123,48]},{"a":31026,"t":"byte","b":[63,14,10,29,30,27,18,23]},{"a":31034,"t":"byte","b":[16,48,48,64,27,18,11,11]},{"a":31042,"t":"byte","b":[21,34,48,48,64,27,24,11]},{"a":31050,"t":"byte","b":[11,21,34,41,48,29,17,14]},{"a":31058,"t":"byte","b":[122,255,255,255,255,12,1,123]},{"a":31066,"t":"byte","b":[23,24,46,10,27,22,14,13]},{"a":31074,"t":"byte","b":[41,48,48,24,23,14,46,15]},{"a":31082,"t":"byte","b":[24,24,29,14,13,48,11,30]},{"a":31090,"t":"byte","b":[29,48,48,28,29,27,10,23]},{"a":31098,"t":"byte","b":[16,14,21,34,122,255,14,1]},{"a":31106,"t":"byte","b":[123,12,30,29,14,48,11,14]},{"a":31114,"t":"byte","b":[10,28,29,18,14,48,15,27]},{"a":31122,"t":"byte","b":[24,22,48,59,21,10,11,16]},{"a":31130,"t":"byte","b":[24,27,40,48,59,27,24,30]},{"a":31138,"t":"byte","b":[16,17,29,122,255,255,255,16]},{"a":31146,"t":"byte","b":[1,123,29,24,48,21,18,15]},{"a":31154,"t":"byte","b":[14,48,11,34,48,58,23,13]},{"a":31162,"t":"byte","b":[27,14,32,48,59,27,10,34]},{"a":31170,"t":"byte","b":[11,27,24,24,20,40,48,48]},{"a":31178,"t":"byte","b":[48,48,48,48,122,255,255,255]},{"a":31186,"l":"control_lines","c":"The Controls page, eight strings 39 bytes apart for rows 2-16: \"Influence Gribbly with a joystick\", \"in the rear port. Set the real~time\", \"clock using the function keys:\", \"f1 : set and start,\", \"f3~4 : change hours,\", \"f5~6 : change minutes.\", \"Press fire to play\"; the eighth is blank_line16.","t":"byte","b":[2,2,66,23,15,21,30,14]},{"a":31194,"t":"byte","b":[23,12,14,48,64,27,18,11]},{"a":31202,"t":"byte","b":[11,21,34,48,48,32,18,29]},{"a":31210,"t":"byte","b":[17,48,10,48,19,24,34,28]},{"a":31218,"t":"byte","b":[29,18,12,20,255,255,255,4]},{"a":31226,"t":"byte","b":[2,18,23,48,29,17,14,48]},{"a":31234,"t":"byte","b":[27,14,10,27,48,25,24,27]},{"a":31242,"t":"byte","b":[29,40,48,76,14,29,48,29]},{"a":31250,"t":"byte","b":[17,14,48,27,14,10,21,46]},{"a":31258,"t":"byte","b":[29,18,22,14,255,255,6,2]},{"a":31266,"t":"byte","b":[12,21,24,12,20,48,30,28]},{"a":31274,"t":"byte","b":[18,23,16,48,29,17,14,48]},{"a":31282,"t":"byte","b":[15,30,23,12,29,18,24,23]},{"a":31290,"t":"byte","b":[48,20,14,34,28,42,48,48]},{"a":31298,"t":"byte","b":[48,48,48,48,255,8,2,48]},{"a":31306,"t":"byte","b":[48,15,1,48,48,48,42,48]},{"a":31314,"t":"byte","b":[28,14,29,48,10,23,13,48]},{"a":31322,"t":"byte","b":[28,29,10,27,29,41,48,48]},{"a":31330,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31338,"t":"byte","b":[48,48,48,255,10,2,48,48]},{"a":31346,"t":"byte","b":[15,3,46,4,48,42,48,12]},{"a":31354,"t":"byte","b":[17,10,23,16,14,48,17,24]},{"a":31362,"t":"byte","b":[30,27,28,41,48,48,48,48]},{"a":31370,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31378,"t":"byte","b":[48,48,255,12,2,48,48,15]},{"a":31386,"t":"byte","b":[5,46,6,48,42,48,12,17]},{"a":31394,"t":"byte","b":[10,23,16,14,48,22,18,23]},{"a":31402,"t":"byte","b":[30,29,14,28,40,48,48,48]},{"a":31410,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31418,"t":"byte","b":[48,255,14,2,48,48,48,48]},{"a":31426,"t":"byte","b":[48,48,48,48,48,73,27,14]},{"a":31434,"t":"byte","b":[28,28,48,15,18,27,14,48]},{"a":31442,"t":"byte","b":[29,24,48,25,21,10,34,48]},{"a":31450,"t":"byte","b":[48,48,48,48,48,48,48,255]},{"a":31458,"t":"byte","b":[255]},{"a":31459,"l":"blank_line16","c":"String: 36 spaces at row 16, column 2: the Controls page's last line, and what check_best_score prints to clear the best-score line before redrawing it.","t":"byte","b":[16,2,48,48,48,48,48,48]},{"a":31467,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31475,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31483,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31491,"t":"byte","b":[48,48,48,48,48,48,255]},{"a":31498,"l":"hour_table","c":"The 24 hours in the CIA's time-of-day form, from 1 AM ($01) to 11 AM ($11), noon ($92), 1 PM ($81) to 11 PM ($91) and midnight ($12): clock_keys steps through it, and show_gametime finds the game clock's hour here and shows its place, the hours since the 1 AM start.","t":"byte","b":[1,2,3,4,5,6,7,8],"x":[28885,28995,29014,29295]},{"a":31506,"t":"byte","b":[9,16,17,146,129,130,131,132]},{"a":31514,"t":"byte","b":[133,134,135,136,137,144,145,18]},{"a":31522,"l":"status_words","c":"The status panel's message field, strings for row 20, column 1, each padded to the same width: \"Set clock\", \"Pause\", \"Bounce\", \"Flight\", \"Scenario\", \"Controls\", \"Game On!\" (a spare $FF), \"Started\", \"50 Hertz\", \"60 Hertz\".","t":"byte","b":[20,1,76,14,29,48,12,21]},{"a":31530,"t":"byte","b":[24,12,20,255,20,1,73,10]},{"a":31538,"t":"byte","b":[30,28,14,48,48,48,48,255]},{"a":31546,"t":"byte","b":[20,1,59,24,30,23,12,14]},{"a":31554,"t":"byte","b":[48,48,48,255,20,1,63,21]},{"a":31562,"t":"byte","b":[18,16,17,29,48,48,48,255]},{"a":31570,"t":"byte","b":[20,1,76,12,14,23,10,27]},{"a":31578,"t":"byte","b":[18,24,48,255,20,1,60,24]},{"a":31586,"t":"byte","b":[23,29,27,24,21,28,48,255]},{"a":31594,"t":"byte","b":[20,1,64,10,22,14,48,72]},{"a":31602,"t":"byte","b":[23,37,255,255,20,1,76,29]},{"a":31610,"t":"byte","b":[10,27,29,14,13,48,48,255]},{"a":31618,"t":"byte","b":[20,1,5,0,48,65,14,27]},{"a":31626,"t":"byte","b":[29,35,48,255,20,1,6,0]},{"a":31634,"t":"byte","b":[48,65,14,27,29,35,48,255]},{"a":31642,"l":"colour_cycle","c":"Eighteen colours the title pages write into rows of colour RAM, starting at a raster-dependent place in the list.","t":"byte","b":[250,244,254,248,245,246,252,251],"x":[17442,17464]},{"a":31650,"t":"byte","b":[244,242,249,245,254,246,242,248]},{"a":31658,"t":"byte","b":[249,247]},{"a":31660,"l":"psi_str","c":"String: the Psi bar at row 18, column 7, nine cells and $FF.","t":"byte","b":[18,7]},{"a":31662,"l":"psi_cells","c":"The Psi bar's nine cells, written by psi_bar: $38 full, $31-$37 part-filled, $30 empty.","t":"byte","b":[56,56,56,56,56,48,48,48],"x":[24370,24390,24400]},{"a":31670,"t":"byte","b":[48,255]},{"a":31672,"l":"bank_str","c":"String: the Bank bar at row 18, column 27.","t":"byte","b":[18,27]},{"a":31674,"l":"bank_cells","c":"The Bank bar's cells, written by bank_bar: up to nine full or part cells for the low six bits, then a $39 mark for each of the top two bits' value, padded with spaces to twelve.","t":"byte","b":[56,56,48,48,48,48,48,48],"x":[24431,24451,24465,24493,24503]},{"a":31682,"t":"byte","b":[48,57,48,48,48,255]},{"a":31688,"l":"msg_game_over","c":"String: \"Game over\" at row 20, column 1.","t":"byte","b":[20,1,64,10,22,14,48,24]},{"a":31696,"t":"byte","b":[31,14,27,255]},{"a":31700,"l":"msg_transfer","c":"String: \"Psi~energy Transfer Stage\" at row 2, column 1, centred in spaces, shown at every level start. After it, $7BF8-$7BFD hold five spaces and an $FF that nothing prints.","t":"byte","b":[2,1,48,48,48,48,73,28]},{"a":31708,"t":"byte","b":[18,46,14,23,14,27,16,34]},{"a":31716,"t":"byte","b":[48,77,27,10,23,28,15,14]},{"a":31724,"t":"byte","b":[27,48,76,29,10,16,14,48]},{"a":31732,"t":"byte","b":[48,48,48,255,48,48,48,48]},{"a":31740,"t":"byte","b":[48,255]},{"a":31742,"l":"lbl_psi_bank","c":"String: \"Psi:\" and \"Bank:\" at row 18, column 1, the panel's labels (new_game). A spare $FF follows.","t":"byte","b":[18,1,73,28,18,42,48,48]},{"a":31750,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":31758,"t":"byte","b":[48,48,48,48,59,10,23,20]},{"a":31766,"t":"byte","b":[42,48,48,48,48,48,48,48]},{"a":31774,"t":"byte","b":[48,48,48,48,48,48,48,255]},{"a":31782,"t":"byte","b":[255]},{"a":31783,"l":"char_groups","c":"Addresses of the character groups animate_chars rotates, nine pairs (low, high): the web lines $2800, $2880, $2900, the controls $2860, then $2DE0 (unused), the water $2E30 and $2DE0, the Gribblets $29C0 and $29E0. The six bytes after them, $7C39-$7C3E, read 00 E0 00 E0 00 E0 and nothing reads them.","t":"byte","b":[0,40,128,40,0,41,96,40],"x":[26207,26235]},{"a":31791,"t":"byte","b":[224,45,48,46,224,45,192,41]},{"a":31799,"t":"byte","b":[224,41,0,224,0,224,0,224]},{"a":31807,"l":"web_tri_up","c":"The web's first triangle, 16 tiles x 12 rows: web lines on the slopes and the base with the controls, in the empty tile $04 between. web_band_a copies it fourteen times across a band and web_block_a trims each copy.","t":"byte","b":[0,4,3,4,2,4,1,4]},{"a":31815,"t":"byte","b":[128,4,3,4,2,4,1,4]},{"a":31823,"t":"byte","b":[4,4,4,4,4,4,4,19]},{"a":31831,"t":"byte","b":[4,17,4,4,4,4,4,4]},{"a":31839,"t":"byte","b":[4,4,4,4,4,4,4,35]},{"a":31847,"t":"byte","b":[4,33,4,4,4,4,4,4]},{"a":31855,"t":"byte","b":[14,4,4,4,4,4,2,4]},{"a":31863,"t":"byte","b":[4,4,2,4,4,4,4,4]},{"a":31871,"t":"byte","b":[4,4,4,4,4,17,4,4]},{"a":31879,"t":"byte","b":[4,4,4,19,4,4,4,4]},{"a":31887,"t":"byte","b":[4,14,4,4,4,33,4,4]},{"a":31895,"t":"byte","b":[4,4,4,35,4,4,4,14]},{"a":31903,"t":"byte","b":[4,4,4,4,0,4,4,4]},{"a":31911,"t":"byte","b":[4,4,4,4,0,4,4,4]},{"a":31919,"t":"byte","b":[4,4,4,19,4,4,4,12]},{"a":31927,"t":"byte","b":[4,12,4,4,4,17,4,4]},{"a":31935,"t":"byte","b":[4,4,4,35,4,4,4,4]},{"a":31943,"t":"byte","b":[4,4,4,4,4,33,4,4]},{"a":31951,"t":"byte","b":[4,4,2,4,4,4,4,4]},{"a":31959,"t":"byte","b":[12,4,4,4,4,4,2,4]},{"a":31967,"t":"byte","b":[4,17,4,4,4,4,4,4]},{"a":31975,"t":"byte","b":[4,4,4,4,4,4,4,19]},{"a":31983,"t":"byte","b":[4,33,4,4,4,4,4,4]},{"a":31991,"t":"byte","b":[4,4,4,4,4,4,4,35]},{"a":31999,"l":"web_tri_down","c":"The web's second triangle, 16 x 12 tiles, upside down to the first so that the bands interlock: web_band_b copies it and web_block_b trims each copy.","t":"byte","b":[128,4,1,4,2,4,3,4]},{"a":32007,"t":"byte","b":[0,4,1,4,2,4,3,4]},{"a":32015,"t":"byte","b":[4,17,4,4,4,4,4,4]},{"a":32023,"t":"byte","b":[4,4,4,4,4,4,4,19]},{"a":32031,"t":"byte","b":[4,33,4,4,4,4,4,4]},{"a":32039,"t":"byte","b":[4,4,4,4,4,4,4,35]},{"a":32047,"t":"byte","b":[4,4,2,4,4,4,4,4]},{"a":32055,"t":"byte","b":[14,4,4,4,4,4,2,4]},{"a":32063,"t":"byte","b":[4,4,4,19,4,4,4,4]},{"a":32071,"t":"byte","b":[4,4,4,4,4,17,4,4]},{"a":32079,"t":"byte","b":[4,4,4,35,4,4,4,14]},{"a":32087,"t":"byte","b":[4,14,4,4,4,33,4,4]},{"a":32095,"t":"byte","b":[4,4,4,4,0,4,4,4]},{"a":32103,"t":"byte","b":[4,4,4,4,0,4,4,4]},{"a":32111,"t":"byte","b":[4,12,4,4,4,17,4,4]},{"a":32119,"t":"byte","b":[4,4,4,19,4,4,4,12]},{"a":32127,"t":"byte","b":[4,4,4,4,4,33,4,4]},{"a":32135,"t":"byte","b":[4,4,4,35,4,4,4,4]},{"a":32143,"t":"byte","b":[12,4,4,4,4,4,2,4]},{"a":32151,"t":"byte","b":[4,4,2,4,4,4,4,4]},{"a":32159,"t":"byte","b":[4,4,4,4,4,4,4,19]},{"a":32167,"t":"byte","b":[4,17,4,4,4,4,4,4]},{"a":32175,"t":"byte","b":[4,4,4,4,4,4,4,35]},{"a":32183,"t":"byte","b":[4,33,4,4,4,4,4,4]},{"a":32191,"l":"level_bg_colours","c":"Background colour of the play area by level & 7, into level_bg ($35): blue, blue, cyan, dark grey, red, purple, brown, orange.","t":"byte","b":[246,246,243,251,242,244,249,248],"x":[18059]},{"a":32199,"l":"level_mc1","c":"First multicolour ($D022) by level & 7.","t":"byte","b":[249,244,241,254,244,248,248,242],"x":[18064]},{"a":32207,"l":"level_mc2","c":"Second multicolour ($D023) by level & 7.","t":"byte","b":[245,254,254,252,250,245,245,245],"x":[18070]},{"a":32215,"l":"level_cram","c":"The colour-RAM fill for the play area by level & 7 (bit 3, multicolour, always set); its low three bits are also the level's Gribblet colour.","t":"byte","b":[255,251,252,251,255,255,255,255],"x":[18044,18051]},{"a":32223,"l":"flight_consts","c":"Gribbly's twelve movement constants in flight, copied to $3D-$48: decay, push and limit for left, right, up and down. The limits are 9 pixels a step (every other frame) sideways, 4 up and 6 down.","t":"byte","b":[224,144,9,32,112,247,224,160],"x":[18020,26605]},{"a":32231,"t":"byte","b":[4,32,192,250]},{"a":32235,"l":"gribbly_sprite","c":"Gribbly's ten sprite parameters at level start, copied to $05-$0E: x $AB, y $77, shown, multicolour, colour $F5, shape $C1.","t":"byte","b":[171,0,119,255,0,0,255,0],"x":[18215,18312,18633]},{"a":32243,"t":"byte","b":[245,193]},{"a":32245,"l":"mouth_front","c":"Gribbly's plain mouth for the front shape, six bytes: sprite rows 12-13.","t":"byte","b":[171,255,234,42,170,168],"x":[27377]},{"a":32251,"l":"mouth_left","c":"Plain mouth for the left-facing shape.","t":"byte","b":[255,170,170,42,170,168],"x":[27389]},{"a":32257,"l":"mouth_right","c":"Plain mouth for the right-facing shape.","t":"byte","b":[170,170,255,42,170,168],"x":[27383]},{"a":32263,"l":"smile_front","c":"Smile for the front shape, shown while points are being added.","t":"byte","b":[171,170,234,42,255,168],"x":[27400]},{"a":32269,"l":"smile_left","c":"Smile for the left-facing shape.","t":"byte","b":[171,170,170,62,170,168],"x":[27412]},{"a":32275,"l":"smile_right","c":"Smile for the right-facing shape.","t":"byte","b":[170,170,234,42,170,188],"x":[27406]},{"a":32281,"l":"frown_front","c":"Frown for the front shape, shown while points are being taken off.","t":"byte","b":[170,255,170,43,170,232],"x":[27423]},{"a":32287,"l":"frown_left","c":"Frown for the left-facing shape.","t":"byte","b":[254,170,170,43,170,168],"x":[27435]},{"a":32293,"l":"frown_right","c":"Frown for the right-facing shape.","t":"byte","b":[170,170,63,42,170,232],"x":[27429]},{"a":32299,"l":"head_front","c":"Four patterns for rows 0-4 of the front shape, 15 bytes each at 16-byte steps: animate_face picks one at random on frame 2 of every eight, so Gribbly's top twitches.","t":"byte","b":[48,0,0,204,0,48,12,0],"x":[27343]},{"a":32307,"t":"byte","b":[204,3,0,204,3,0,192,255]},{"a":32315,"t":"byte","b":[0,0,0,48,0,12,204,0]},{"a":32323,"t":"byte","b":[51,12,0,192,3,0,192,255]},{"a":32331,"t":"byte","b":[240,0,12,12,0,51,3,0]},{"a":32339,"t":"byte","b":[48,3,0,192,3,0,192,255]},{"a":32347,"t":"byte","b":[0,0,15,12,0,48,51,0]},{"a":32355,"t":"byte","b":[192,51,0,192,3,0,192,255]},{"a":32363,"l":"head_left","c":"Four head patterns for the left-facing shape.","t":"byte","b":[3,192,0,0,48,0,0,204],"x":[27349]},{"a":32371,"t":"byte","b":[0,0,12,0,0,12,0,255]},{"a":32379,"t":"byte","b":[0,192,0,3,48,0,0,240]},{"a":32387,"t":"byte","b":[0,3,60,0,0,12,0,255]},{"a":32395,"t":"byte","b":[3,0,0,12,192,0,0,192]},{"a":32403,"t":"byte","b":[0,3,48,0,0,12,0,255]},{"a":32411,"t":"byte","b":[0,240,0,0,48,0,0,204]},{"a":32419,"t":"byte","b":[0,0,12,0,0,12,0,255]},{"a":32427,"l":"head_right","c":"Four head patterns for the right-facing shape.","t":"byte","b":[0,3,192,0,12,0,0,51],"x":[27355]},{"a":32435,"t":"byte","b":[0,0,48,0,0,48,0,255]},{"a":32443,"t":"byte","b":[0,3,0,0,12,192,0,15]},{"a":32451,"t":"byte","b":[0,0,60,192,0,48,0,255]},{"a":32459,"t":"byte","b":[0,0,192,0,3,48,0,3]},{"a":32467,"t":"byte","b":[0,0,12,192,0,12,0,255]},{"a":32475,"t":"byte","b":[0,15,0,0,12,0,0,51]},{"a":32483,"t":"byte","b":[0,0,48,0,0,48,0,255]},{"a":32491,"l":"eyes_open","c":"The front shape's open eyes, rows 5-7, nine bytes.","t":"byte","b":[2,0,128,10,130,160,5,105],"x":[27458]},{"a":32499,"t":"byte","b":[80]},{"a":32500,"l":"eyes_blink","c":"The front shape's eyes closed, a blink.","t":"byte","b":[2,0,128,10,130,160,10,170],"x":[27469]},{"a":32508,"t":"byte","b":[160]},{"a":32509,"l":"eyes_looks","c":"Six ways of looking, nine bytes each ($7EFD-$7F32): eyes picks one at random at the end of each cycle.","t":"byte","b":[1,0,64,5,65,80,7,105]},{"a":32517,"t":"byte","b":[208,1,0,64,5,65,80,13]},{"a":32525,"t":"byte","b":[107,80,1,0,64,5,65,80]},{"a":32533,"t":"byte","b":[5,233,112,1,0,64,7,65]},{"a":32541,"t":"byte","b":[208,5,105,80,1,0,64,13]},{"a":32549,"t":"byte","b":[67,80,5,105,80,1,0,64]},{"a":32557,"t":"byte","b":[5,193,112,5,105,80]},{"a":32563,"l":"bounce_consts","c":"Gribbly's twelve movement constants while bouncing, copied to $3D-$48: sideways limit 4 pixels a step against flight's 9, and holding down adds nothing, with a downward limit of 0.","t":"byte","b":[224,96,4,32,160,252,0,160],"x":[26650]},{"a":32571,"t":"byte","b":[3,0,255,0]},{"a":32575,"l":"slope_steps","c":"Steps for following a web slope down the map, one byte a row: 1 moves a column across, 0 stays (web_diag_left, web_diag_right).","t":"byte","b":[0,0,0,1,1,0,1,1],"x":[27747,27768]},{"a":32583,"t":"byte","b":[0,1,1,0]},{"a":32587,"l":"drain_colours","c":"Four colours Gribbly flashes through while his psi drains.","t":"byte","b":[244,241,246,254],"x":[27289]},{"a":32591,"l":"msg_bw","c":"String: \"Blk~Whte\" at row 20, column 1 (f8 on the title).","t":"byte","b":[20,1,59,21,20,46,80,17]},{"a":32599,"t":"byte","b":[29,14,255,255]},{"a":32603,"l":"msg_colour","c":"String: \"Colour\" at row 20, column 1 (f7 on the title).","t":"byte","b":[20,1,60,24,21,24,30,27]},{"a":32611,"t":"byte","b":[48,48,48,255]},{"a":32615,"l":"legs_left","c":"Four patterns, 4 bytes apart, for rows 0-2 of tile $40 (the flipped Gribblet's left half): animate_chars picks one at random, so its legs wave.","t":"byte","b":[4,16,80,0,4,80,0,0],"x":[26303]},{"a":32623,"t":"byte","b":[16,16,20,0,16,4,5,0]},{"a":32631,"l":"legs_right","c":"Four patterns for rows 0-2 of tile $41, the flipped Gribblet's right half.","t":"byte","b":[64,16,20,0,64,64,80,0],"x":[26321]},{"a":32639,"t":"byte","b":[16,4,5,0,16,64,80,0]},{"a":32647,"l":"plant_rows","c":"Four patterns of four bytes for rows 4-7 of tile $63, the plant.","t":"byte","b":[85,21,4,0,85,85,16,0],"x":[26342]},{"a":32655,"t":"byte","b":[85,85,1,0,85,85,64,0]},{"a":32663,"l":"icon_clear","c":"String: two spaces at row 20, column 29, where the carrying icon goes: printed when a Gribblet is put down or saved.","t":"byte","b":[20,29,48,48,255]},{"a":32668,"l":"icon_carry","c":"String: the carrying icon, glyph $58, at row 20, column 29.","t":"byte","b":[20,29,88,255]},{"a":32672,"l":"msg_cheese","c":"String: \"Cheese\" at row 20, column 1, while the pause is frozen with f7.","t":"byte","b":[20,1,60,17,14,14,28,14]},{"a":32680,"t":"byte","b":[48,48,48,255]},{"a":32684,"l":"grub_frames","c":"Four eight-byte pictures of the psi-grub, copied into tile $27 in turn (frame counter bits 3-4).","t":"byte","b":[170,152,20,20,255,195,195,60],"x":[26359]},{"a":32692,"t":"byte","b":[170,152,20,255,195,255,60,0]},{"a":32700,"t":"byte","b":[170,255,255,255,60,0,0,0]},{"a":32708,"t":"byte","b":[170,152,255,195,255,60,0,0]},{"a":32716,"l":"best_line","c":"String: the best-score line at row 16, column 2, \" Best : 6809 (c) ST Software 1985.\", printed on the Controls page. check_best_score rewrites it from $7FD6 with a new score and signature.","t":"byte","b":[16],"x":[21694,21700,21706,21716,21736,21806,21823,21856,21886,21898,21928,21949,21967,21983,21999]},{"a":32717,"l":"best_line_col","c":"The best-score line's column byte (2), followed by its text.","t":"byte","b":[2,48,59,14,28,29,48,42],"x":[21741]},{"a":32725,"t":"byte","b":[48,6,8,0,9,48,47,48]},{"a":32733,"t":"byte","b":[76,77,48,76,24,15,29,32]},{"a":32741,"t":"byte","b":[10,27,14,48,1,9,8,5]},{"a":32749,"t":"byte","b":[40,255]},{"a":32751,"l":"end_7800","c":"Zeros, then $FF $FF $FF and a zero to $7FFF: nothing reads them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32759,"t":"byte","b":[0,0,0,0,0,255,255,255]},{"a":32767,"t":"byte","b":[0]},{"a":32768,"t":"gap","n":16896,"x":[17264,17278]},{"a":49664,"l":"scene_07","c":"Level 7's scene list, \"Seon is the 6809 beast!\" ($C200-$C34F): 35 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $C248 65 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[60,17,150,17,150,17,161,242]},{"a":49672,"t":"byte","b":[139,17,104,242,150,17,106,28]},{"a":49680,"t":"byte","b":[59,25,110,25,180,25,28,26]},{"a":49688,"t":"byte","b":[237,24,127,25,109,28,243,26]},{"a":49696,"t":"byte","b":[60,17,24,17,5,17,165,20]},{"a":49704,"t":"byte","b":[61,27,132,17,133,20,243,26]},{"a":49712,"t":"byte","b":[70,17,203,26,150,26,5,17]},{"a":49720,"t":"byte","b":[106,28,110,25,237,24,238,25]},{"a":49728,"t":"byte","b":[180,25,10,25,238,25,0,0]},{"a":49736,"t":"byte","b":[52,51,243,242,56,55,173,243]},{"a":49744,"t":"byte","b":[32,48,82,23,43,49,182,24]},{"a":49752,"t":"byte","b":[65,49,182,24,74,53,92,243]},{"a":49760,"t":"byte","b":[76,57,173,243,82,51,243,242]},{"a":49768,"t":"byte","b":[86,53,198,243,95,51,117,24]},{"a":49776,"t":"byte","b":[102,47,187,17,32,45,10,25]},{"a":49784,"t":"byte","b":[50,38,155,22,46,44,161,242]},{"a":49792,"t":"byte","b":[34,37,37,21,44,44,19,17]},{"a":49800,"t":"byte","b":[32,49,37,21,62,44,24,17]},{"a":49808,"t":"byte","b":[45,32,84,22,35,20,3,22]},{"a":49816,"t":"byte","b":[32,23,80,24,32,16,10,25]},{"a":49824,"t":"byte","b":[32,25,37,21,41,37,240,17]},{"a":49832,"t":"byte","b":[51,28,71,26,32,32,223,21]},{"a":49840,"t":"byte","b":[40,26,72,18,66,37,37,21]},{"a":49848,"t":"byte","b":[66,44,18,27,72,44,19,17]},{"a":49856,"t":"byte","b":[74,44,61,27,80,44,150,17]},{"a":49864,"t":"byte","b":[88,44,165,20,92,44,150,26]},{"a":49872,"t":"byte","b":[94,44,150,17,124,61,217,26]},{"a":49880,"t":"byte","b":[126,61,70,17,210,21,212,19]},{"a":49888,"t":"byte","b":[213,21,228,19,218,22,88,19]},{"a":49896,"t":"byte","b":[224,22,155,19,229,22,181,19]},{"a":49904,"t":"byte","b":[235,21,228,19,240,21,223,17]},{"a":49912,"t":"byte","b":[223,19,129,21,233,19,152,21]},{"a":49920,"t":"byte","b":[141,22,212,19,144,22,249,19]},{"a":49928,"t":"byte","b":[131,35,119,19,138,35,187,17]},{"a":49936,"t":"byte","b":[162,36,237,22,226,44,44,23]},{"a":49944,"t":"byte","b":[231,44,44,23,237,46,119,19]},{"a":49952,"t":"byte","b":[244,46,187,17,106,25,10,21]},{"a":49960,"t":"byte","b":[170,25,10,21,202,25,10,21]},{"a":49968,"t":"byte","b":[154,49,10,21,114,13,37,21]},{"a":49976,"t":"byte","b":[178,13,37,21,242,13,37,21]},{"a":49984,"t":"byte","b":[98,37,37,21,162,37,37,21]},{"a":49992,"t":"byte","b":[210,37,37,21,0,0,0,0]},{"a":50000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50008,"l":"scene_10","c":"Level 10's scene list, \"Gribblets in Peril\" ($C358-$C44F): 65 ground words naming column shapes from map column $20, then a zero word: the plain shape at $1100 fills the columns from $F2 on; from $C3DC 28 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,174,20,139,17,5,17]},{"a":50016,"t":"byte","b":[42,17,24,17,86,17,24,17]},{"a":50024,"t":"byte","b":[5,17,80,17,42,17,51,17]},{"a":50032,"t":"byte","b":[24,17,5,17,70,17,150,17]},{"a":50040,"t":"byte","b":[80,17,83,17,0,17,5,17]},{"a":50048,"t":"byte","b":[24,17,89,17,24,17,5,17]},{"a":50056,"t":"byte","b":[16,17,19,17,113,17,122,17]},{"a":50064,"t":"byte","b":[24,17,5,17,122,17,19,17]},{"a":50072,"t":"byte","b":[113,17,70,17,16,17,80,17]},{"a":50080,"t":"byte","b":[0,17,5,17,51,17,86,17]},{"a":50088,"t":"byte","b":[83,17,132,17,16,17,132,17]},{"a":50096,"t":"byte","b":[5,17,150,17,80,17,24,17]},{"a":50104,"t":"byte","b":[5,17,24,17,89,17,24,17]},{"a":50112,"t":"byte","b":[5,17,150,17,51,17,16,17]},{"a":50120,"t":"byte","b":[5,17,51,17,16,17,150,17]},{"a":50128,"t":"byte","b":[5,17,19,17,122,17,150,17]},{"a":50136,"t":"byte","b":[5,17,0,0,241,60,247,18]},{"a":50144,"t":"byte","b":[33,36,247,18,249,60,247,18]},{"a":50152,"t":"byte","b":[33,24,247,18,32,18,187,17]},{"a":50160,"t":"byte","b":[32,40,223,17,241,48,247,18]},{"a":50168,"t":"byte","b":[249,48,247,18,233,49,61,19]},{"a":50176,"t":"byte","b":[242,49,61,19,89,24,247,18]},{"a":50184,"t":"byte","b":[97,24,247,18,88,22,119,19]},{"a":50192,"t":"byte","b":[95,22,181,19,248,41,150,17]},{"a":50200,"t":"byte","b":[240,41,150,17,246,54,240,17]},{"a":50208,"t":"byte","b":[250,60,35,18,245,58,72,18]},{"a":50216,"t":"byte","b":[238,46,93,18,236,54,194,18]},{"a":50224,"t":"byte","b":[101,21,249,19,138,49,10,21]},{"a":50232,"t":"byte","b":[114,37,37,21,42,49,10,21]},{"a":50240,"t":"byte","b":[50,37,37,21,122,25,10,21]},{"a":50248,"t":"byte","b":[130,13,37,21,0,0,0,0]},{"a":50256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50264,"l":"scene_09","c":"Level 9's scene list, \"Gribbly on the Rocks\" ($C458-$C553): 59 ground words naming column shapes from map column $20, then a zero word: the plain shape at $1100 fills the columns from $FD on; from $C4D0 32 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,60,17,150,17,122,17]},{"a":50272,"t":"byte","b":[5,17,33,17,24,17,51,17]},{"a":50280,"t":"byte","b":[0,17,5,17,150,17,139,17]},{"a":50288,"t":"byte","b":[5,17,139,17,174,20,133,20]},{"a":50296,"t":"byte","b":[165,20,98,20,149,20,142,20]},{"a":50304,"t":"byte","b":[133,20,60,17,0,17,19,17]},{"a":50312,"t":"byte","b":[150,17,5,17,113,17,122,17]},{"a":50320,"t":"byte","b":[19,17,51,17,83,17,5,17]},{"a":50328,"t":"byte","b":[139,17,165,20,24,17,133,20]},{"a":50336,"t":"byte","b":[158,20,10,20,132,17,5,17]},{"a":50344,"t":"byte","b":[142,20,54,20,19,17,5,17]},{"a":50352,"t":"byte","b":[42,17,83,17,150,17,5,17]},{"a":50360,"t":"byte","b":[24,17,165,20,86,17,24,17]},{"a":50368,"t":"byte","b":[133,20,165,20,10,20,54,20]},{"a":50376,"t":"byte","b":[98,20,75,17,0,17,0,0]},{"a":50384,"t":"byte","b":[226,13,61,19,6,8,67,28]},{"a":50392,"t":"byte","b":[9,36,62,28,19,48,52,28]},{"a":50400,"t":"byte","b":[241,24,247,18,249,24,247,18]},{"a":50408,"t":"byte","b":[242,13,61,19,238,5,93,18]},{"a":50416,"t":"byte","b":[236,13,194,18,246,12,240,17]},{"a":50424,"t":"byte","b":[250,18,35,18,245,16,72,18]},{"a":50432,"t":"byte","b":[251,27,155,19,246,27,155,19]},{"a":50440,"t":"byte","b":[239,22,248,20,239,22,248,20]},{"a":50448,"t":"byte","b":[233,36,247,18,218,25,61,19]},{"a":50456,"t":"byte","b":[225,26,249,19,222,26,212,19]},{"a":50464,"t":"byte","b":[153,24,247,18,161,24,247,18]},{"a":50472,"t":"byte","b":[151,22,119,19,158,22,155,19]},{"a":50480,"t":"byte","b":[163,22,187,17,122,49,10,21]},{"a":50488,"t":"byte","b":[226,37,37,21,170,49,10,21]},{"a":50496,"t":"byte","b":[242,37,37,21,130,13,37,21]},{"a":50504,"t":"byte","b":[233,26,212,19,236,27,191,20]},{"a":50512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50520,"l":"scene_14","c":"Level 14's scene list, \"Floating Islands Galore\" ($C558-$C717): 63 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $C5D8 79 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,152,20,54,20,158,20]},{"a":50528,"t":"byte","b":[133,20,60,17,51,17,139,17]},{"a":50536,"t":"byte","b":[19,17,5,17,139,17,108,21]},{"a":50544,"t":"byte","b":[19,17,5,17,132,17,152,21]},{"a":50552,"t":"byte","b":[129,21,0,17,5,17,24,17]},{"a":50560,"t":"byte","b":[162,21,152,21,5,17,24,17]},{"a":50568,"t":"byte","b":[80,17,174,20,133,20,139,17]},{"a":50576,"t":"byte","b":[165,20,142,20,86,17,5,17]},{"a":50584,"t":"byte","b":[24,17,129,21,65,17,83,17]},{"a":50592,"t":"byte","b":[5,17,64,21,19,17,152,21]},{"a":50600,"t":"byte","b":[5,17,152,21,24,17,162,21]},{"a":50608,"t":"byte","b":[5,17,152,21,70,17,64,21]},{"a":50616,"t":"byte","b":[5,17,139,17,51,17,83,17]},{"a":50624,"t":"byte","b":[80,17,19,17,5,17,108,21]},{"a":50632,"t":"byte","b":[86,17,129,21,5,17,162,21]},{"a":50640,"t":"byte","b":[51,17,122,17,5,17,0,0]},{"a":50648,"t":"byte","b":[33,12,247,18,41,12,247,18]},{"a":50656,"t":"byte","b":[49,12,247,18,33,24,247,18]},{"a":50664,"t":"byte","b":[41,24,247,18,49,24,247,18]},{"a":50672,"t":"byte","b":[34,13,61,19,50,13,61,19]},{"a":50680,"t":"byte","b":[32,5,3,22,42,17,84,22]},{"a":50688,"t":"byte","b":[47,23,155,22,45,4,249,19]},{"a":50696,"t":"byte","b":[48,13,187,17,37,11,72,18]},{"a":50704,"t":"byte","b":[38,22,240,17,32,17,223,21]},{"a":50712,"t":"byte","b":[65,12,247,18,73,12,247,18]},{"a":50720,"t":"byte","b":[66,13,61,19,64,13,119,19]},{"a":50728,"t":"byte","b":[71,13,181,19,77,12,249,19]},{"a":50736,"t":"byte","b":[73,48,247,18,74,43,212,19]},{"a":50744,"t":"byte","b":[77,43,249,19,81,24,247,18]},{"a":50752,"t":"byte","b":[89,24,247,18,82,20,212,19]},{"a":50760,"t":"byte","b":[85,21,88,19,91,21,187,17]},{"a":50768,"t":"byte","b":[105,36,247,18,113,36,247,18]},{"a":50776,"t":"byte","b":[106,34,212,19,109,34,249,19]},{"a":50784,"t":"byte","b":[129,48,247,18,137,48,247,18]},{"a":50792,"t":"byte","b":[124,47,119,19,131,47,155,19]},{"a":50800,"t":"byte","b":[136,47,155,19,141,47,187,17]},{"a":50808,"t":"byte","b":[129,44,108,21,145,24,247,18]},{"a":50816,"t":"byte","b":[153,24,247,18,140,22,212,19]},{"a":50824,"t":"byte","b":[143,23,88,19,149,23,181,19]},{"a":50832,"t":"byte","b":[155,22,249,19,166,35,212,19]},{"a":50840,"t":"byte","b":[169,35,223,17,185,36,247,18]},{"a":50848,"t":"byte","b":[193,36,247,18,201,36,247,18]},{"a":50856,"t":"byte","b":[181,35,212,19,184,35,228,19]},{"a":50864,"t":"byte","b":[189,36,191,20,199,36,181,19]},{"a":50872,"t":"byte","b":[205,35,249,19,192,31,248,20]},{"a":50880,"t":"byte","b":[209,48,247,18,217,48,247,18]},{"a":50888,"t":"byte","b":[207,47,119,19,214,47,155,19]},{"a":50896,"t":"byte","b":[219,47,181,19,225,46,249,19]},{"a":50904,"t":"byte","b":[218,44,152,21,233,24,247,18]},{"a":50912,"t":"byte","b":[233,16,212,19,236,16,223,17]},{"a":50920,"t":"byte","b":[181,11,212,19,184,11,249,19]},{"a":50928,"t":"byte","b":[122,25,10,21,186,25,10,21]},{"a":50936,"t":"byte","b":[218,25,10,21,106,49,10,21]},{"a":50944,"t":"byte","b":[234,49,10,21,146,13,37,21]},{"a":50952,"t":"byte","b":[210,13,37,21,130,37,37,21]},{"a":50960,"t":"byte","b":[226,37,37,21,0,0,0,0]},{"a":50968,"l":"scene_00","c":"Level 0's scene list, \"Hide the Gribblets in the Cave\" ($C718-$C883): 55 ground words naming column shapes from map column $20, then a zero word: the plain shape at $1100 fills the columns from $D7 on; from $C788 62 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,60,17,122,17,113,17]},{"a":50976,"t":"byte","b":[132,17,218,21,5,17,24,17]},{"a":50984,"t":"byte","b":[51,17,86,17,207,21,5,17]},{"a":50992,"t":"byte","b":[24,17,89,17,24,17,5,17]},{"a":51000,"t":"byte","b":[65,17,64,21,132,17,5,17]},{"a":51008,"t":"byte","b":[150,17,51,17,80,17,5,17]},{"a":51016,"t":"byte","b":[139,17,129,21,19,17,5,17]},{"a":51024,"t":"byte","b":[132,17,158,20,142,20,165,20]},{"a":51032,"t":"byte","b":[133,20,117,20,10,20,152,20]},{"a":51040,"t":"byte","b":[133,20,165,20,150,17,83,17]},{"a":51048,"t":"byte","b":[5,17,60,17,61,27,0,17]},{"a":51056,"t":"byte","b":[224,26,5,17,70,17,224,26]},{"a":51064,"t":"byte","b":[83,17,243,26,0,17,51,17]},{"a":51072,"t":"byte","b":[0,17,0,17,0,17,0,0]},{"a":51080,"t":"byte","b":[4,7,41,28,7,24,62,28]},{"a":51088,"t":"byte","b":[17,16,67,28,233,60,247,18]},{"a":51096,"t":"byte","b":[241,48,247,18,249,48,247,18]},{"a":51104,"t":"byte","b":[241,60,247,18,249,60,247,18]},{"a":51112,"t":"byte","b":[234,49,61,19,242,49,61,19]},{"a":51120,"t":"byte","b":[234,48,247,18,242,37,61,19]},{"a":51128,"t":"byte","b":[238,42,93,18,234,44,185,21]},{"a":51136,"t":"byte","b":[232,52,194,18,246,51,240,17]},{"a":51144,"t":"byte","b":[250,58,35,18,245,56,72,18]},{"a":51152,"t":"byte","b":[240,37,75,17,242,37,24,17]},{"a":51160,"t":"byte","b":[246,37,162,21,252,37,24,17]},{"a":51168,"t":"byte","b":[53,10,212,19,56,10,249,19]},{"a":51176,"t":"byte","b":[65,36,247,18,73,36,247,18]},{"a":51184,"t":"byte","b":[64,33,119,19,71,33,155,19]},{"a":51192,"t":"byte","b":[76,33,187,17,93,46,212,19]},{"a":51200,"t":"byte","b":[96,46,223,17,137,48,247,18]},{"a":51208,"t":"byte","b":[145,48,247,18,136,47,119,19]},{"a":51216,"t":"byte","b":[143,47,181,19,149,46,249,19]},{"a":51224,"t":"byte","b":[153,24,247,18,161,24,247,18]},{"a":51232,"t":"byte","b":[151,18,212,19,154,18,228,19]},{"a":51240,"t":"byte","b":[159,19,88,19,165,19,187,17]},{"a":51248,"t":"byte","b":[156,30,212,19,159,30,249,19]},{"a":51256,"t":"byte","b":[196,11,212,19,199,11,249,19]},{"a":51264,"t":"byte","b":[197,34,212,19,200,34,249,19]},{"a":51272,"t":"byte","b":[74,25,10,21,170,25,10,21]},{"a":51280,"t":"byte","b":[234,25,10,21,106,49,10,21]},{"a":51288,"t":"byte","b":[122,49,10,21,154,49,10,21]},{"a":51296,"t":"byte","b":[218,49,10,21,98,13,37,21]},{"a":51304,"t":"byte","b":[178,13,37,21,226,13,37,21]},{"a":51312,"t":"byte","b":[50,37,37,21,162,37,37,21]},{"a":51320,"t":"byte","b":[226,37,37,21,154,25,10,21]},{"a":51328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51336,"l":"scene_04","c":"Level 4's scene list, \"Wot, no ground?\" ($C888-$C9C1): 14 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $C8A6 70 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[92,26,92,26,92,26,92,26]},{"a":51344,"t":"byte","b":[92,26,92,26,92,26,92,26]},{"a":51352,"t":"byte","b":[92,26,92,26,92,26,92,26]},{"a":51360,"t":"byte","b":[92,26,92,26,0,0,167,19]},{"a":51368,"t":"byte","b":[119,19,174,19,187,17,42,25]},{"a":51376,"t":"byte","b":[10,21,58,25,10,21,74,25]},{"a":51384,"t":"byte","b":[10,21,90,25,10,21,170,25]},{"a":51392,"t":"byte","b":[10,21,234,25,10,21,74,49]},{"a":51400,"t":"byte","b":[10,21,138,49,10,21,218,49]},{"a":51408,"t":"byte","b":[10,21,234,49,10,21,178,13]},{"a":51416,"t":"byte","b":[37,21,242,13,37,21,50,37]},{"a":51424,"t":"byte","b":[37,21,66,37,37,21,82,37]},{"a":51432,"t":"byte","b":[37,21,146,37,37,21,242,37]},{"a":51440,"t":"byte","b":[37,21,53,24,93,18,51,32]},{"a":51448,"t":"byte","b":[194,18,67,24,3,22,77,36]},{"a":51456,"t":"byte","b":[84,22,82,42,155,22,81,23]},{"a":51464,"t":"byte","b":[223,17,78,41,155,19,67,31]},{"a":51472,"t":"byte","b":[240,17,61,41,189,23,71,45]},{"a":51480,"t":"byte","b":[117,24,69,39,237,24,57,41]},{"a":51488,"t":"byte","b":[119,19,61,19,150,17,65,38]},{"a":51496,"t":"byte","b":[24,17,79,38,203,26,55,19]},{"a":51504,"t":"byte","b":[162,21,62,36,223,21,59,35]},{"a":51512,"t":"byte","b":[72,18,59,38,108,21,65,19]},{"a":51520,"t":"byte","b":[175,26,68,19,139,17,83,32]},{"a":51528,"t":"byte","b":[51,23,73,19,189,26,82,20]},{"a":51536,"t":"byte","b":[11,23,102,20,44,23,60,29]},{"a":51544,"t":"byte","b":[44,23,60,28,213,26,109,21]},{"a":51552,"t":"byte","b":[212,19,112,21,223,17,89,22]},{"a":51560,"t":"byte","b":[237,22,112,34,119,19,119,34]},{"a":51568,"t":"byte","b":[187,17,222,48,119,19,229,48]},{"a":51576,"t":"byte","b":[181,19,235,47,223,17,213,43]},{"a":51584,"t":"byte","b":[230,23,221,41,82,23,232,40]},{"a":51592,"t":"byte","b":[189,23,242,45,80,24,210,40]},{"a":51600,"t":"byte","b":[50,26,214,37,18,27,220,37]},{"a":51608,"t":"byte","b":[42,17,224,37,24,17,228,37]},{"a":51616,"t":"byte","b":[61,27,234,37,175,26,237,37]},{"a":51624,"t":"byte","b":[150,17,246,40,187,17,243,37]},{"a":51632,"t":"byte","b":[217,26,245,37,152,27,170,49]},{"a":51640,"t":"byte","b":[11,23,186,49,237,22,0,0]},{"a":51648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51656,"l":"scene_05","c":"Level 5's scene list, \"The Elevated Forests\" ($C9C8-$CC03): 47 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $CA28 118 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,18,27,0,17,61,27]},{"a":51664,"t":"byte","b":[5,17,224,26,60,17,243,26]},{"a":51672,"t":"byte","b":[0,17,5,17,132,17,19,17]},{"a":51680,"t":"byte","b":[174,20,133,20,174,20,24,17]},{"a":51688,"t":"byte","b":[60,17,106,28,59,25,180,25]},{"a":51696,"t":"byte","b":[237,24,28,26,110,25,237,24]},{"a":51704,"t":"byte","b":[238,25,10,25,109,28,174,20]},{"a":51712,"t":"byte","b":[174,20,86,17,150,17,243,26]},{"a":51720,"t":"byte","b":[5,17,61,27,83,17,18,27]},{"a":51728,"t":"byte","b":[5,17,61,27,60,17,139,17]},{"a":51736,"t":"byte","b":[5,17,143,26,19,17,189,26]},{"a":51744,"t":"byte","b":[19,17,51,17,5,17,0,0]},{"a":51752,"t":"byte","b":[32,15,138,23,42,17,230,23]},{"a":51760,"t":"byte","b":[50,14,189,23,58,13,223,17]},{"a":51768,"t":"byte","b":[32,11,24,17,36,11,152,27]},{"a":51776,"t":"byte","b":[38,11,24,17,42,11,18,27]},{"a":51784,"t":"byte","b":[48,11,24,17,52,11,61,27]},{"a":51792,"t":"byte","b":[58,25,10,21,138,25,10,21]},{"a":51800,"t":"byte","b":[58,49,10,21,122,49,10,21]},{"a":51808,"t":"byte","b":[186,49,10,21,114,13,37,21]},{"a":51816,"t":"byte","b":[130,13,37,21,146,13,37,21]},{"a":51824,"t":"byte","b":[34,37,37,21,130,37,37,21]},{"a":51832,"t":"byte","b":[242,37,37,21,52,32,212,19]},{"a":51840,"t":"byte","b":[55,32,228,19,60,33,88,19]},{"a":51848,"t":"byte","b":[66,33,187,17,57,30,152,27]},{"a":51856,"t":"byte","b":[60,30,121,27,80,32,212,19]},{"a":51864,"t":"byte","b":[83,32,178,27,85,40,87,28]},{"a":51872,"t":"byte","b":[85,44,197,27,83,47,203,27]},{"a":51880,"t":"byte","b":[80,46,165,27,80,54,77,28]},{"a":51888,"t":"byte","b":[80,60,77,28,80,62,197,27]},{"a":51896,"t":"byte","b":[88,47,181,19,94,46,249,19]},{"a":51904,"t":"byte","b":[106,52,182,24,88,54,185,21]},{"a":51912,"t":"byte","b":[86,62,194,18,92,52,93,18]},{"a":51920,"t":"byte","b":[94,47,106,28,95,47,110,25]},{"a":51928,"t":"byte","b":[103,47,109,28,104,47,224,26]},{"a":51936,"t":"byte","b":[108,47,217,26,110,47,224,26]},{"a":51944,"t":"byte","b":[114,47,243,26,115,54,31,24]},{"a":51952,"t":"byte","b":[119,49,249,19,129,61,224,26]},{"a":51960,"t":"byte","b":[181,62,84,22,186,62,249,19]},{"a":51968,"t":"byte","b":[186,60,109,28,187,58,71,26]},{"a":51976,"t":"byte","b":[171,50,3,22,176,56,72,18]},{"a":51984,"t":"byte","b":[163,51,230,23,155,58,240,17]},{"a":51992,"t":"byte","b":[165,58,223,21,174,61,72,18]},{"a":52000,"t":"byte","b":[177,61,249,19,177,59,97,28]},{"a":52008,"t":"byte","b":[153,49,138,23,145,52,117,24]},{"a":52016,"t":"byte","b":[134,49,82,23,131,48,50,26]},{"a":52024,"t":"byte","b":[135,45,152,27,137,45,24,17]},{"a":52032,"t":"byte","b":[141,45,18,27,147,45,51,17]},{"a":52040,"t":"byte","b":[151,45,243,26,157,45,19,17]},{"a":52048,"t":"byte","b":[159,45,224,26,163,45,24,17]},{"a":52056,"t":"byte","b":[167,45,98,27,171,45,213,26]},{"a":52064,"t":"byte","b":[172,45,18,27,178,45,75,17]},{"a":52072,"t":"byte","b":[118,34,44,23,118,33,152,27]},{"a":52080,"t":"byte","b":[118,18,119,19,125,18,155,19]},{"a":52088,"t":"byte","b":[130,18,181,19,136,17,249,19]},{"a":52096,"t":"byte","b":[120,15,18,27,127,15,152,27]},{"a":52104,"t":"byte","b":[132,15,224,26,146,17,212,19]},{"a":52112,"t":"byte","b":[149,17,228,19,154,18,88,19]},{"a":52120,"t":"byte","b":[160,18,51,23,166,16,44,23]},{"a":52128,"t":"byte","b":[168,18,119,19,175,18,187,17]},{"a":52136,"t":"byte","b":[162,13,37,21,148,15,243,26]},{"a":52144,"t":"byte","b":[156,15,224,26,164,15,152,27]},{"a":52152,"t":"byte","b":[169,15,152,27,172,15,203,26]},{"a":52160,"t":"byte","b":[185,34,119,19,192,34,155,19]},{"a":52168,"t":"byte","b":[197,34,155,19,202,34,187,17]},{"a":52176,"t":"byte","b":[186,25,10,21,195,31,18,27]},{"a":52184,"t":"byte","b":[188,31,18,27,213,33,212,19]},{"a":52192,"t":"byte","b":[216,33,249,19,215,31,152,27]},{"a":52200,"t":"byte","b":[223,32,44,23,233,34,119,19]},{"a":52208,"t":"byte","b":[240,34,51,23,236,31,61,27]},{"a":52216,"t":"byte","b":[80,63,112,28,85,44,112,28]},{"a":52224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52232,"l":"scene_11","c":"Level 11's scene list, \"\"Water, water everywhere...\"\" ($CC08-$CE6F): 59 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $CC80 123 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[174,20,142,20,165,20,133,20]},{"a":52240,"t":"byte","b":[60,17,51,17,19,17,139,17]},{"a":52248,"t":"byte","b":[5,17,132,17,113,17,218,21]},{"a":52256,"t":"byte","b":[80,17,165,20,133,20,224,26]},{"a":52264,"t":"byte","b":[132,17,243,26,5,17,86,17]},{"a":52272,"t":"byte","b":[243,26,19,17,224,26,5,17]},{"a":52280,"t":"byte","b":[86,17,152,27,19,17,152,27]},{"a":52288,"t":"byte","b":[60,17,98,27,5,17,150,17]},{"a":52296,"t":"byte","b":[139,17,5,17,51,17,243,26]},{"a":52304,"t":"byte","b":[132,17,5,17,24,17,174,20]},{"a":52312,"t":"byte","b":[149,20,133,20,174,20,117,20]},{"a":52320,"t":"byte","b":[0,17,5,17,132,17,165,20]},{"a":52328,"t":"byte","b":[24,17,152,20,133,20,19,17]},{"a":52336,"t":"byte","b":[86,17,174,20,86,17,127,25]},{"a":52344,"t":"byte","b":[180,25,110,25,28,26,0,0]},{"a":52352,"t":"byte","b":[32,51,229,27,38,50,178,27]},{"a":52360,"t":"byte","b":[40,54,197,27,40,58,197,27]},{"a":52368,"t":"byte","b":[40,62,197,27,34,47,197,27]},{"a":52376,"t":"byte","b":[32,43,178,27,58,25,10,21]},{"a":52384,"t":"byte","b":[122,25,10,21,186,25,10,21]},{"a":52392,"t":"byte","b":[122,49,10,21,138,49,10,21]},{"a":52400,"t":"byte","b":[66,13,37,21,114,13,37,21]},{"a":52408,"t":"byte","b":[146,13,37,21,66,37,37,21]},{"a":52416,"t":"byte","b":[226,13,37,21,85,10,165,27]},{"a":52424,"t":"byte","b":[88,10,178,27,85,18,77,28]},{"a":52432,"t":"byte","b":[90,18,87,28,80,22,203,27]},{"a":52440,"t":"byte","b":[85,22,229,27,91,21,178,27]},{"a":52448,"t":"byte","b":[77,21,165,27,77,29,77,28]},{"a":52456,"t":"byte","b":[93,29,87,28,75,32,165,27]},{"a":52464,"t":"byte","b":[78,32,178,27,80,36,197,27]},{"a":52472,"t":"byte","b":[79,36,178,27,76,36,212,19]},{"a":52480,"t":"byte","b":[81,44,87,28,75,40,77,28]},{"a":52488,"t":"byte","b":[75,48,77,28,75,56,77,28]},{"a":52496,"t":"byte","b":[75,62,87,28,76,45,212,19]},{"a":52504,"t":"byte","b":[79,46,203,27,84,47,4,28]},{"a":52512,"t":"byte","b":[90,46,51,23,91,33,203,27]},{"a":52520,"t":"byte","b":[88,32,165,27,96,33,51,23]},{"a":52528,"t":"byte","b":[88,40,77,28,88,42,197,27]},{"a":52536,"t":"byte","b":[110,31,237,22,127,33,119,19]},{"a":52544,"t":"byte","b":[134,33,155,19,139,33,187,17]},{"a":52552,"t":"byte","b":[147,31,44,23,150,28,84,22]},{"a":52560,"t":"byte","b":[155,34,155,22,149,33,119,19]},{"a":52568,"t":"byte","b":[156,24,51,23,145,23,155,19]},{"a":52576,"t":"byte","b":[151,16,218,21,138,23,119,19]},{"a":52584,"t":"byte","b":[180,10,212,19,183,10,223,17]},{"a":52592,"t":"byte","b":[194,9,11,23,211,11,119,19]},{"a":52600,"t":"byte","b":[218,11,71,26,232,16,155,22]},{"a":52608,"t":"byte","b":[226,11,119,19,231,20,194,18]},{"a":52616,"t":"byte","b":[214,34,165,27,216,35,203,27]},{"a":52624,"t":"byte","b":[221,36,4,28,227,35,51,23]},{"a":52632,"t":"byte","b":[218,32,54,20,214,42,77,28]},{"a":52640,"t":"byte","b":[212,45,165,27,215,45,223,17]},{"a":52648,"t":"byte","b":[207,44,44,23,187,44,211,22]},{"a":52656,"t":"byte","b":[212,49,191,27,206,51,82,23]},{"a":52664,"t":"byte","b":[217,52,182,24,226,51,138,23]},{"a":52672,"t":"byte","b":[200,50,119,19,238,47,93,18]},{"a":52680,"t":"byte","b":[236,50,189,23,246,58,240,17]},{"a":52688,"t":"byte","b":[251,53,72,18,251,61,97,28]},{"a":52696,"t":"byte","b":[242,49,61,19,242,50,71,26]},{"a":52704,"t":"byte","b":[207,47,174,20,215,47,108,21]},{"a":52712,"t":"byte","b":[221,47,132,17,224,47,162,21]},{"a":52720,"t":"byte","b":[230,47,70,17,232,47,150,17]},{"a":52728,"t":"byte","b":[240,42,129,21,246,42,75,17]},{"a":52736,"t":"byte","b":[248,42,203,26,251,42,132,17]},{"a":52744,"t":"byte","b":[254,42,217,26,184,44,44,23]},{"a":52752,"t":"byte","b":[173,45,212,19,176,45,249,19]},{"a":52760,"t":"byte","b":[156,46,119,19,163,46,187,17]},{"a":52768,"t":"byte","b":[160,43,224,26,178,37,37,21]},{"a":52776,"t":"byte","b":[16,5,41,28,20,11,62,28]},{"a":52784,"t":"byte","b":[25,29,67,28,5,38,62,28]},{"a":52792,"t":"byte","b":[23,48,52,28,40,63,112,28]},{"a":52800,"t":"byte","b":[34,48,112,28,85,19,112,28]},{"a":52808,"t":"byte","b":[90,19,112,28,93,30,112,28]},{"a":52816,"t":"byte","b":[77,30,112,28,75,63,112,28]},{"a":52824,"t":"byte","b":[80,34,112,28,81,43,112,28]},{"a":52832,"t":"byte","b":[88,43,112,28,212,47,112,28]},{"a":52840,"t":"byte","b":[214,43,112,28,0,0,0,0]},{"a":52848,"t":"gap","n":4496},{"a":57344,"l":"cbm80_copy","c":"The autostart header the load carried at $8000: two vectors $42C0 and the signature CBM80. The loader jumped through it; start_game's copy brings it here, where nothing reads it. $E009-$E00F are zero.","t":"byte","b":[192,66,192,66,195,194,205,56]},{"a":57352,"t":"byte","b":[48,0,0,0,0,0,0,0]},{"a":57360,"l":"scene_lists","c":"Address of each level's scene list, sixteen words by level (build_level), the low byte here.","t":"byte","b":[24],"x":[24021]},{"a":57361,"l":"scene_lists_hi","c":"High bytes of the scene list words (build_level reads $E011,y).","t":"byte","b":[199,32,247,176,248,48,245,136],"x":[24026]},{"a":57369,"t":"byte","b":[200,200,201,8,234,0,194,240]},{"a":57377,"t":"byte","b":[235,88,196,88,195,8,204,128]},{"a":57385,"t":"byte","b":[231,176,237,88,197,144,239]},{"a":57392,"l":"web_layouts","c":"Address of each level's web layout, sixteen words (web_layout_ptr).","t":"byte","b":[216,227,136,229,208,229,64,229],"x":[27992,27998]},{"a":57400,"t":"byte","b":[104,228,176,228,96,230,248,228]},{"a":57408,"t":"byte","b":[168,230,72,227,0,227,32,228]},{"a":57416,"t":"byte","b":[24,230,240,230,144,227,56,231]},{"a":57424,"l":"start_cols","c":"Each level's starting view column (x 8 = view_x), sixteen bytes: level 0 starts at column $E0.","t":"byte","b":[224,228,68,139,102,178,21,22],"x":[17976]},{"a":57432,"t":"byte","b":[119,102,134,118,196,74,38,21]},{"a":57440,"l":"level_names","c":"Address of each level's name string, sixteen words; level_start prints the name. $E080- $E0FF are zero.","t":"byte","b":[80,225,8,226,32,226,232,225],"x":[18110,18114]},{"a":57448,"t":"byte","b":[152,225,176,225,88,226,200,225]},{"a":57456,"t":"byte","b":[120,226,24,225,0,225,120,225]},{"a":57464,"t":"byte","b":[56,226,136,226,48,225,176,226]},{"a":57472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57600,"l":"name_10","c":"String: level 10's name, \"Gribblets in Peril\", at row 6, column 9.","t":"byte","b":[6,9,64,27,18,11,11,21]},{"a":57608,"t":"byte","b":[14,29,28,48,18,23,48,73]},{"a":57616,"t":"byte","b":[14,27,18,21,255,255,255,255]},{"a":57624,"l":"name_09","c":"String: level 9's name, \"Gribbly on the Rocks\", at row 6, column 7.","t":"byte","b":[6,7,64,27,18,11,11,21]},{"a":57632,"t":"byte","b":[34,48,24,23,48,29,17,14]},{"a":57640,"t":"byte","b":[48,75,24,12,20,28,255,255]},{"a":57648,"l":"name_14","c":"String: level 14's name, \"Floating Islands Galore\", at row 6, column 5.","t":"byte","b":[6,5,63,21,24,10,29,18]},{"a":57656,"t":"byte","b":[23,16,48,66,28,21,10,23]},{"a":57664,"t":"byte","b":[13,28,48,64,10,21,24,27]},{"a":57672,"t":"byte","b":[14,255,255,255,255,255,255,255]},{"a":57680,"l":"name_00","c":"String: level 0's name, \"Hide the Gribblets in the Cave\", at row 6, column 2.","t":"byte","b":[6,2,65,18,13,14,48,29]},{"a":57688,"t":"byte","b":[17,14,48,64,27,18,11,11]},{"a":57696,"t":"byte","b":[21,14,29,28,48,18,23,48]},{"a":57704,"t":"byte","b":[29,17,14,48,60,10,31,14]},{"a":57712,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":57720,"l":"name_11","c":"String: level 11's name, \"\"Water, water everywhere...\"\", at row 6, column 5.","t":"byte","b":[6,5,44,80,10,29,14,27]},{"a":57728,"t":"byte","b":[41,48,32,10,29,14,27,48]},{"a":57736,"t":"byte","b":[14,31,14,27,34,32,17,14]},{"a":57744,"t":"byte","b":[27,14,40,40,40,44,255,255]},{"a":57752,"l":"name_04","c":"String: level 4's name, \"~ Wot, no ground? ~\", at row 6, column 8 (between two ornaments, glyphs $7E $7F).","t":"byte","b":[6,8,126,127,48,80,24,29]},{"a":57760,"t":"byte","b":[41,48,23,24,48,16,27,24]},{"a":57768,"t":"byte","b":[30,23,13,36,48,126,127,255]},{"a":57776,"l":"name_05","c":"String: level 5's name, \"The Elevated Forests\", at row 6, column 8.","t":"byte","b":[6,8,77,17,14,48,62,21]},{"a":57784,"t":"byte","b":[14,31,10,29,14,13,48,63]},{"a":57792,"t":"byte","b":[24,27,14,28,29,28,255,255]},{"a":57800,"l":"name_07","c":"String: level 7's name, \"Seon is the 6809 beast!\", at row 6, column 7.","t":"byte","b":[6,7,76,14,24,23,48,18]},{"a":57808,"t":"byte","b":[28,48,29,17,14,48,6,8]},{"a":57816,"t":"byte","b":[0,9,48,11,14,10,28,29]},{"a":57824,"t":"byte","b":[37,255,255,255,255,255,255,255]},{"a":57832,"l":"name_03","c":"String: level 3's name, \"The Infinite Waterfalls\", at row 6, column 6.","t":"byte","b":[6,6,77,17,14,48,66,23]},{"a":57840,"t":"byte","b":[15,18,23,18,29,14,48,80]},{"a":57848,"t":"byte","b":[10,29,14,27,15,10,21,21]},{"a":57856,"t":"byte","b":[28,255,255,255,255,255,255,255]},{"a":57864,"l":"name_01","c":"String: level 1's name, \"The Aerial Lakelands\", at row 6, column 7.","t":"byte","b":[6,7,77,17,14,48,58,14]},{"a":57872,"t":"byte","b":[27,18,10,21,48,69,10,20]},{"a":57880,"t":"byte","b":[14,21,10,23,13,28,255,255]},{"a":57888,"l":"name_02","c":"String: level 2's name, \"The Flooded Cavern\", at row 6, column 8.","t":"byte","b":[6,8,77,17,14,48,63,21]},{"a":57896,"t":"byte","b":[24,24,13,14,13,48,60,10]},{"a":57904,"t":"byte","b":[31,14,27,23,255,255,255,255]},{"a":57912,"l":"name_12","c":"String: level 12's name, \"Concerto for Island and Tree\", at row 6, column 3.","t":"byte","b":[6,3,60,24,23,12,14,27]},{"a":57920,"t":"byte","b":[29,24,48,15,24,27,48,66]},{"a":57928,"t":"byte","b":[28,21,10,23,13,48,10,23]},{"a":57936,"t":"byte","b":[13,48,77,27,14,14,255,255]},{"a":57944,"l":"name_06","c":"String: level 6's name, \"The Blabgorian Staircase\", at row 6, column 5.","t":"byte","b":[6,5,77,17,14,48,59,21]},{"a":57952,"t":"byte","b":[10,11,16,24,27,18,10,23]},{"a":57960,"t":"byte","b":[48,76,29,10,18,27,12,10]},{"a":57968,"t":"byte","b":[28,14,255,255,255,255,255,255]},{"a":57976,"l":"name_08","c":"String: level 8's name, \"The Tunnel\", at row 6, column 12.","t":"byte","b":[6,12,77,17,14,48,77,30]},{"a":57984,"t":"byte","b":[23,23,14,21,255,255,255,255]},{"a":57992,"l":"name_13","c":"String: level 13's name, \"Gribbly's Bane (It's a tough one!)\", at row 6, column 1.","t":"byte","b":[6,1,64,27,18,11,11,21]},{"a":58000,"t":"byte","b":[34,45,28,48,59,10,23,14]},{"a":58008,"t":"byte","b":[48,38,66,29,45,28,48,10]},{"a":58016,"t":"byte","b":[48,29,24,30,16,17,48,24]},{"a":58024,"t":"byte","b":[23,14,37,39,255,255,255,255]},{"a":58032,"l":"name_15","c":"String: level 15's name, \"Back to the Nursery\", at row 6, column 8.","t":"byte","b":[6,8,59,10,12,20,48,29]},{"a":58040,"t":"byte","b":[24,48,29,17,14,48,71,30]},{"a":58048,"t":"byte","b":[27,28,14,27,34,255,255,255]},{"a":58056,"t":"gap","n":56},{"a":58112,"l":"web_10","c":"Level 10's web layout ($E300-$E347): one byte for each of the 70 triangles, five bands of fourteen. Here 59 of the 420 controls are removed and 53 of the 140 slopes switched; the last two bytes, FF FF, are not read.","t":"byte","b":[224,128,128,128,128,128,129,131]},{"a":58120,"t":"byte","b":[131,131,130,128,128,140,226,3]},{"a":58128,"t":"byte","b":[3,15,98,0,2,0,0,0]},{"a":58136,"t":"byte","b":[1,3,3,12,227,2,0,0]},{"a":58144,"t":"byte","b":[0,1,0,0,0,0,0,0]},{"a":58152,"t":"byte","b":[0,14,224,3,3,3,3,3]},{"a":58160,"t":"byte","b":[3,3,3,3,3,0,0,239]},{"a":58168,"t":"byte","b":[241,16,16,16,16,16,16,18]},{"a":58176,"t":"byte","b":[16,16,16,16,16,31,255,255]},{"a":58184,"l":"web_09","c":"Level 9's web layout ($E348-$E38F): one byte for each of the 70 triangles, five bands of fourteen. Here 86 of the 420 controls are removed and 54 of the 140 slopes switched; the last two bytes, FF FF, are not read.","t":"byte","b":[225,131,128,128,128,128,129,147]},{"a":58192,"t":"byte","b":[147,131,131,131,159,255,224,0]},{"a":58200,"t":"byte","b":[0,1,3,3,2,29,126,0]},{"a":58208,"t":"byte","b":[2,0,189,255,225,3,2,0]},{"a":58216,"t":"byte","b":[0,0,0,0,0,1,0,0]},{"a":58224,"t":"byte","b":[129,238,224,0,0,0,0,0]},{"a":58232,"t":"byte","b":[3,3,3,2,0,0,1,14]},{"a":58240,"t":"byte","b":[240,16,16,17,19,19,16,16]},{"a":58248,"t":"byte","b":[17,18,16,16,60,126,255,255]},{"a":58256,"l":"web_14","c":"Level 14's web layout ($E390-$E3D7): one byte for each of the 70 triangles, five bands of fourteen. Here 115 of the 420 controls are removed and 56 of the 140 slopes switched; the last two bytes, FF FF, are not read.","t":"byte","b":[255,242,255,131,131,131,131,131]},{"a":58264,"t":"byte","b":[147,147,147,138,128,140,255,114]},{"a":58272,"t":"byte","b":[16,111,0,0,3,111,19,19]},{"a":58280,"t":"byte","b":[16,1,109,12,224,0,0,0]},{"a":58288,"t":"byte","b":[13,98,2,0,127,13,111,0]},{"a":58296,"t":"byte","b":[10,12,224,0,13,0,0,3]},{"a":58304,"t":"byte","b":[111,0,0,0,0,111,1,12]},{"a":58312,"t":"byte","b":[240,16,16,16,16,18,16,16]},{"a":58320,"t":"byte","b":[16,16,16,16,16,30,255,255]},{"a":58328,"l":"web_00","c":"Level 0's web layout ($E3D8-$E41F): one byte for each of the 70 triangles, five bands of fourteen. Here 134 of the 420 controls are removed and 57 of the 140 slopes switched; the last two bytes, FF FF, are not read.","t":"byte","b":[224,128,128,128,129,131,131,131]},{"a":58336,"t":"byte","b":[131,131,171,131,130,140,224,0]},{"a":58344,"t":"byte","b":[0,3,2,0,13,226,4,2]},{"a":58352,"t":"byte","b":[0,0,1,12,224,1,111,0]},{"a":58360,"t":"byte","b":[0,0,0,0,1,0,0,0]},{"a":58368,"t":"byte","b":[29,254,237,111,111,111,111,0]},{"a":58376,"t":"byte","b":[111,239,194,0,0,0,255,255]},{"a":58384,"t":"byte","b":[240,16,16,16,16,127,16,60]},{"a":58392,"t":"byte","b":[242,16,29,127,255,255,255,255]},{"a":58400,"l":"web_11","c":"Level 11's web layout ($E420-$E467): one byte for each of the 70 triangles, five bands of fourteen. Here 173 of the 420 controls are removed and 80 of the 140 slopes switched; the last two bytes, FF FF, are not read.","t":"byte","b":[224,128,129,131,131,131,131,130]},{"a":58408,"t":"byte","b":[128,129,255,255,226,140,224,0]},{"a":58416,"t":"byte","b":[2,255,0,33,141,239,3,3]},{"a":58424,"t":"byte","b":[3,3,127,12,224,0,15,255]},{"a":58432,"t":"byte","b":[98,127,127,255,128,1,0,29]},{"a":58440,"t":"byte","b":[250,12,226,3,15,239,3,3]},{"a":58448,"t":"byte","b":[0,15,226,141,111,255,236,255]},{"a":58456,"t":"byte","b":[251,16,29,144,16,16,19,16]},{"a":58464,"t":"byte","b":[16,20,29,255,255,255,255,255]},{"a":58472,"l":"web_04","c":"Level 4's web layout ($E468-$E4AF): one byte for each of the 70 triangles, five bands of fourteen. Here 165 of the 420 controls are removed and 51 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,140,224,128,128,128,128,128]},{"a":58480,"t":"byte","b":[128,129,147,147,147,142,224,239]},{"a":58488,"t":"byte","b":[239,239,140,192,0,0,13,110]},{"a":58496,"t":"byte","b":[16,16,28,14,224,255,255,255]},{"a":58504,"t":"byte","b":[140,255,0,1,19,96,0,0]},{"a":58512,"t":"byte","b":[12,30,224,29,127,114,0,0]},{"a":58520,"t":"byte","b":[0,14,16,128,128,111,239,254]},{"a":58528,"t":"byte","b":[240,16,16,19,19,19,19,80]},{"a":58536,"t":"byte","b":[16,144,144,29,255,254,0,0]},{"a":58544,"l":"web_05","c":"Level 5's web layout ($E4B0-$E4F7): one byte for each of the 70 triangles, five bands of fourteen. Here 203 of the 420 controls are removed and 82 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[255,243,131,131,131,159,242,144]},{"a":58552,"t":"byte","b":[144,128,128,128,128,140,255,114]},{"a":58560,"t":"byte","b":[128,0,0,61,127,111,255,242]},{"a":58568,"t":"byte","b":[128,0,0,12,225,79,255,122]},{"a":58576,"t":"byte","b":[0,56,1,3,3,15,255,127]},{"a":58584,"t":"byte","b":[127,46,225,3,0,255,255,239]},{"a":58592,"t":"byte","b":[255,239,239,226,19,19,19,14]},{"a":58600,"t":"byte","b":[240,16,18,29,255,255,255,255]},{"a":58608,"t":"byte","b":[255,255,18,16,16,28,0,0]},{"a":58616,"l":"web_07","c":"Level 7's web layout ($E4F8-$E53F): one byte for each of the 70 triangles, five bands of fourteen. Here 153 of the 420 controls are removed and 68 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[240,128,128,128,128,129,131,131]},{"a":58624,"t":"byte","b":[131,131,147,147,147,158,239,3]},{"a":58632,"t":"byte","b":[3,3,3,2,4,192,0,2]},{"a":58640,"t":"byte","b":[0,255,255,254,255,242,16,0]},{"a":58648,"t":"byte","b":[1,0,125,128,1,0,0,2]},{"a":58656,"t":"byte","b":[0,12,255,255,255,255,239,0]},{"a":58664,"t":"byte","b":[0,0,2,0,0,1,242,238]},{"a":58672,"t":"byte","b":[255,255,255,255,242,16,29,115]},{"a":58680,"t":"byte","b":[16,16,16,16,29,126,0,0]},{"a":58688,"l":"web_03","c":"Level 3's web layout ($E540-$E587): one byte for each of the 70 triangles, five bands of fourteen. Here 158 of the 420 controls are removed and 61 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,129,255,130,128,128,128,128]},{"a":58696,"t":"byte","b":[157,250,128,129,131,142,224,2]},{"a":58704,"t":"byte","b":[255,1,0,3,3,3,3,3]},{"a":58712,"t":"byte","b":[3,2,124,14,225,0,0,96]},{"a":58720,"t":"byte","b":[3,0,29,127,255,0,0,61]},{"a":58728,"t":"byte","b":[127,254,225,0,0,96,1,0]},{"a":58736,"t":"byte","b":[255,255,255,128,0,13,255,238]},{"a":58744,"t":"byte","b":[240,18,16,112,16,30,255,255]},{"a":58752,"t":"byte","b":[255,144,16,29,16,28,0,0]},{"a":58760,"l":"web_01","c":"Level 1's web layout ($E588-$E5CF): one byte for each of the 70 triangles, five bands of fourteen. Here 145 of the 420 controls are removed and 56 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,141,255,227,131,131,131,130]},{"a":58768,"t":"byte","b":[157,255,226,128,128,140,224,0]},{"a":58776,"t":"byte","b":[0,2,0,0,0,129,29,226]},{"a":58784,"t":"byte","b":[1,0,0,12,237,255,227,3]},{"a":58792,"t":"byte","b":[2,0,61,255,255,250,0,2]},{"a":58800,"t":"byte","b":[61,127,224,0,2,0,1,0]},{"a":58808,"t":"byte","b":[0,0,0,0,239,1,255,255]},{"a":58816,"t":"byte","b":[240,17,16,61,16,18,16,16]},{"a":58824,"t":"byte","b":[16,16,16,29,255,255,0,0]},{"a":58832,"l":"web_02","c":"Level 2's web layout ($E5D0-$E617): one byte for each of the 70 triangles, five bands of fourteen. Here 117 of the 420 controls are removed and 45 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,128,128,128,128,128,128,128]},{"a":58840,"t":"byte","b":[128,128,128,128,128,140,224,0]},{"a":58848,"t":"byte","b":[0,0,0,15,239,239,239,131]},{"a":58856,"t":"byte","b":[15,227,0,12,225,19,2,0]},{"a":58864,"t":"byte","b":[1,0,255,255,226,128,3,3]},{"a":58872,"t":"byte","b":[15,126,255,255,129,0,2,0]},{"a":58880,"t":"byte","b":[0,0,0,0,1,0,0,12]},{"a":58888,"t":"byte","b":[255,255,240,19,16,16,16,16]},{"a":58896,"t":"byte","b":[16,16,16,18,16,28,0,0]},{"a":58904,"l":"web_12","c":"Level 12's web layout ($E618-$E65F): one byte for each of the 70 triangles, five bands of fourteen. Here 278 of the 420 controls are removed and 98 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[255,255,255,255,255,242,129,147]},{"a":58912,"t":"byte","b":[147,131,131,147,130,140,255,255]},{"a":58920,"t":"byte","b":[255,255,255,242,2,29,114,0]},{"a":58928,"t":"byte","b":[0,60,1,12,255,255,255,255]},{"a":58936,"t":"byte","b":[255,255,0,0,0,0,0,28]},{"a":58944,"t":"byte","b":[16,14,255,255,255,255,255,255]},{"a":58952,"t":"byte","b":[255,255,255,128,0,127,255,239]},{"a":58960,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":58968,"t":"byte","b":[255,242,16,16,255,255,0,0]},{"a":58976,"l":"web_06","c":"Level 6's web layout ($E660-$E6A7): one byte for each of the 70 triangles, five bands of fourteen. Here 189 of the 420 controls are removed and 75 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,128,128,128,128,128,128,128]},{"a":58984,"t":"byte","b":[129,131,131,255,242,140,224,239]},{"a":58992,"t":"byte","b":[239,227,3,0,0,0,2,13]},{"a":59000,"t":"byte","b":[255,255,255,111,255,192,0,0]},{"a":59008,"t":"byte","b":[0,2,1,3,127,255,128,239]},{"a":59016,"t":"byte","b":[239,127,239,128,0,0,0,1]},{"a":59024,"t":"byte","b":[3,3,127,255,255,255,255,255]},{"a":59032,"t":"byte","b":[255,242,16,16,16,17,16,16]},{"a":59040,"t":"byte","b":[16,255,255,255,255,255,0,0]},{"a":59048,"l":"web_08","c":"Level 8's web layout ($E6A8-$E6EF): one byte for each of the 70 triangles, five bands of fourteen. Here 199 of the 420 controls are removed and 80 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,128,128,128,128,128,129,130]},{"a":59056,"t":"byte","b":[157,255,255,226,128,140,224,3]},{"a":59064,"t":"byte","b":[3,3,3,3,2,1,29,127]},{"a":59072,"t":"byte","b":[127,1,3,12,225,0,0,0]},{"a":59080,"t":"byte","b":[0,0,0,0,3,239,3,3]},{"a":59088,"t":"byte","b":[0,14,225,236,239,239,239,239]},{"a":59096,"t":"byte","b":[237,239,128,226,128,236,140,142]},{"a":59104,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":59112,"t":"byte","b":[255,255,255,255,255,255,0,0]},{"a":59120,"l":"web_13","c":"Level 13's web layout ($E6F0-$E737): one byte for each of the 70 triangles, five bands of fourteen. Here 176 of the 420 controls are removed and 53 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,128,128,128,128,128,128,128]},{"a":59128,"t":"byte","b":[128,128,128,141,255,255,224,0]},{"a":59136,"t":"byte","b":[0,0,29,242,0,0,0,0]},{"a":59144,"t":"byte","b":[0,3,61,255,224,0,0,0]},{"a":59152,"t":"byte","b":[0,29,127,126,0,0,1,0]},{"a":59160,"t":"byte","b":[12,12,224,0,0,3,239,239]},{"a":59168,"t":"byte","b":[239,239,239,239,239,128,0,12]},{"a":59176,"t":"byte","b":[255,255,243,29,255,255,255,255]},{"a":59184,"t":"byte","b":[255,255,254,144,16,28,0,0]},{"a":59192,"l":"web_15","c":"Level 15's web layout ($E738-$E77F): one byte for each of the 70 triangles, five bands of fourteen. Here 259 of the 420 controls are removed and 78 of the 140 slopes switched; the last two bytes, 00 00, are not read.","t":"byte","b":[224,128,128,128,128,128,128,255]},{"a":59200,"t":"byte","b":[255,255,255,255,255,255,224,0]},{"a":59208,"t":"byte","b":[0,0,0,0,13,255,255,255]},{"a":59216,"t":"byte","b":[255,255,255,255,224,0,0,0]},{"a":59224,"t":"byte","b":[0,0,255,255,255,255,255,255]},{"a":59232,"t":"byte","b":[255,255,224,0,0,0,0,0]},{"a":59240,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":59248,"t":"byte","b":[240,16,16,16,16,29,255,255]},{"a":59256,"t":"byte","b":[255,255,255,255,255,255,0,0]},{"a":59264,"l":"scene_12","c":"Level 12's scene list, \"Concerto for Island and Tree\" ($E780-$EA03): 39 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $E7D0 140 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[237,24,28,26,10,25,238,25]},{"a":59272,"t":"byte","b":[127,25,28,26,110,25,237,24]},{"a":59280,"t":"byte","b":[10,25,238,25,59,25,109,28]},{"a":59288,"t":"byte","b":[60,17,18,27,24,17,61,27]},{"a":59296,"t":"byte","b":[51,17,19,17,224,26,24,17]},{"a":59304,"t":"byte","b":[243,26,132,17,83,17,243,26]},{"a":59312,"t":"byte","b":[24,17,5,17,132,17,121,27]},{"a":59320,"t":"byte","b":[24,17,143,26,5,17,174,20]},{"a":59328,"t":"byte","b":[165,20,152,20,112,28,174,20]},{"a":59336,"t":"byte","b":[174,20,174,20,174,20,0,0]},{"a":59344,"t":"byte","b":[215,61,44,23,43,61,70,17]},{"a":59352,"t":"byte","b":[45,61,19,17,82,61,224,26]},{"a":59360,"t":"byte","b":[122,25,10,21,234,25,10,21]},{"a":59368,"t":"byte","b":[42,25,10,21,58,25,10,21]},{"a":59376,"t":"byte","b":[74,25,10,21,90,25,10,21]},{"a":59384,"t":"byte","b":[106,25,10,21,122,25,10,21]},{"a":59392,"t":"byte","b":[234,25,10,21,32,49,10,21]},{"a":59400,"t":"byte","b":[42,49,10,21,74,49,10,21]},{"a":59408,"t":"byte","b":[90,49,10,21,106,49,10,21]},{"a":59416,"t":"byte","b":[138,49,10,21,218,49,10,21]},{"a":59424,"t":"byte","b":[234,49,10,21,242,49,10,21]},{"a":59432,"t":"byte","b":[34,13,37,21,66,13,37,21]},{"a":59440,"t":"byte","b":[82,13,37,21,98,13,37,21]},{"a":59448,"t":"byte","b":[114,13,37,21,130,13,37,21]},{"a":59456,"t":"byte","b":[146,13,37,21,162,13,37,21]},{"a":59464,"t":"byte","b":[226,13,37,21,34,37,37,21]},{"a":59472,"t":"byte","b":[82,37,37,21,98,37,37,21]},{"a":59480,"t":"byte","b":[114,37,37,21,130,37,37,21]},{"a":59488,"t":"byte","b":[210,37,37,21,226,37,37,21]},{"a":59496,"t":"byte","b":[32,6,230,23,40,3,189,23]},{"a":59504,"t":"byte","b":[50,4,82,23,60,3,189,23]},{"a":59512,"t":"byte","b":[70,8,80,24,74,4,138,23]},{"a":59520,"t":"byte","b":[84,5,182,24,93,3,189,23]},{"a":59528,"t":"byte","b":[99,5,3,22,109,17,84,22]},{"a":59536,"t":"byte","b":[114,23,155,22,106,11,212,19]},{"a":59544,"t":"byte","b":[115,13,51,23,108,22,119,19]},{"a":59552,"t":"byte","b":[50,50,212,19,53,51,88,19]},{"a":59560,"t":"byte","b":[59,51,181,19,65,51,88,19]},{"a":59568,"t":"byte","b":[71,51,155,19,76,51,187,17]},{"a":59576,"t":"byte","b":[50,48,104,242,51,42,243,242]},{"a":59584,"t":"byte","b":[63,48,104,242,64,42,243,242]},{"a":59592,"t":"byte","b":[45,38,119,19,52,35,24,17]},{"a":59600,"t":"byte","b":[56,35,161,242,72,35,139,17]},{"a":59608,"t":"byte","b":[77,37,228,19,82,37,223,17]},{"a":59616,"t":"byte","b":[58,29,243,242,52,25,119,19]},{"a":59624,"t":"byte","b":[59,22,150,17,67,22,189,26]},{"a":59632,"t":"byte","b":[70,25,187,17,32,25,187,17]},{"a":59640,"t":"byte","b":[44,23,44,23,81,23,44,23]},{"a":59648,"t":"byte","b":[88,24,212,19,91,25,88,19]},{"a":59656,"t":"byte","b":[97,25,71,26,88,51,119,19]},{"a":59664,"t":"byte","b":[95,51,51,23,92,48,243,26]},{"a":59672,"t":"byte","b":[106,34,119,19,113,34,181,19]},{"a":59680,"t":"byte","b":[119,33,249,19,108,31,243,26]},{"a":59688,"t":"byte","b":[115,31,224,26,43,13,212,19]},{"a":59696,"t":"byte","b":[46,14,203,27,51,14,181,19]},{"a":59704,"t":"byte","b":[57,13,228,19,62,13,223,17]},{"a":59712,"t":"byte","b":[118,51,50,26,122,51,155,19]},{"a":59720,"t":"byte","b":[127,51,155,19,132,51,51,23]},{"a":59728,"t":"byte","b":[138,50,212,19,141,50,223,17]},{"a":59736,"t":"byte","b":[150,50,212,19,153,50,228,19]},{"a":59744,"t":"byte","b":[158,50,228,19,163,50,249,19]},{"a":59752,"t":"byte","b":[153,48,61,27,160,48,152,27]},{"a":59760,"t":"byte","b":[163,48,152,27,171,49,237,22]},{"a":59768,"t":"byte","b":[120,48,161,242,126,40,189,243]},{"a":59776,"t":"byte","b":[152,16,119,19,159,16,155,19]},{"a":59784,"t":"byte","b":[164,16,51,23,155,13,98,27]},{"a":59792,"t":"byte","b":[161,13,152,27,166,13,213,26]},{"a":59800,"t":"byte","b":[224,62,87,28,224,54,87,28]},{"a":59808,"t":"byte","b":[224,46,197,27,222,42,178,27]},{"a":59816,"t":"byte","b":[216,43,229,27,209,43,119,19]},{"a":59824,"t":"byte","b":[219,40,112,28,219,39,87,28]},{"a":59832,"t":"byte","b":[219,31,87,28,219,23,87,28]},{"a":59840,"t":"byte","b":[217,15,178,27,214,15,212,19]},{"a":59848,"t":"byte","b":[211,40,243,26,230,44,93,18]},{"a":59856,"t":"byte","b":[228,52,194,18,244,42,71,26]},{"a":59864,"t":"byte","b":[253,41,212,19,232,39,243,26]},{"a":59872,"t":"byte","b":[238,39,150,17,242,43,10,21]},{"a":59880,"t":"byte","b":[246,48,44,23,246,47,152,27]},{"a":59888,"t":"byte","b":[250,56,35,18,245,54,72,18]},{"a":59896,"t":"byte","b":[236,62,240,17,246,62,223,21]},{"a":59904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59912,"l":"scene_06","c":"Level 6's scene list, \"The Blabgorian Staircase\" ($EA08-$EBE7): 47 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $EA68 95 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[19,17,150,17,139,17,189,26]},{"a":59920,"t":"byte","b":[60,17,108,21,19,17,152,21]},{"a":59928,"t":"byte","b":[5,17,243,26,0,17,162,21]},{"a":59936,"t":"byte","b":[5,17,24,17,203,26,24,17]},{"a":59944,"t":"byte","b":[150,26,5,17,19,17,152,27]},{"a":59952,"t":"byte","b":[0,17,152,27,129,21,5,17]},{"a":59960,"t":"byte","b":[150,17,217,26,132,17,5,17]},{"a":59968,"t":"byte","b":[19,17,224,26,0,17,108,21]},{"a":59976,"t":"byte","b":[5,17,150,17,51,17,106,28]},{"a":59984,"t":"byte","b":[110,25,237,24,10,25,28,26]},{"a":59992,"t":"byte","b":[110,25,238,25,237,24,127,25]},{"a":60000,"t":"byte","b":[10,25,59,25,180,25,0,0]},{"a":60008,"t":"byte","b":[178,37,37,21,242,37,37,21]},{"a":60016,"t":"byte","b":[34,49,10,21,42,49,10,21]},{"a":60024,"t":"byte","b":[32,44,155,19,37,47,208,243]},{"a":60032,"t":"byte","b":[41,50,208,243,45,53,208,243]},{"a":60040,"t":"byte","b":[49,53,187,17,42,25,10,21]},{"a":60048,"t":"byte","b":[54,24,181,19,60,23,228,19]},{"a":60056,"t":"byte","b":[65,23,228,19,70,23,223,17]},{"a":60064,"t":"byte","b":[76,22,211,22,50,27,236,243]},{"a":60072,"t":"byte","b":[46,30,236,243,42,33,236,243]},{"a":60080,"t":"byte","b":[35,33,119,19,206,18,236,243]},{"a":60088,"t":"byte","b":[210,15,155,19,215,15,181,19]},{"a":60096,"t":"byte","b":[221,15,88,19,227,15,155,19]},{"a":60104,"t":"byte","b":[232,15,155,19,237,18,208,243]},{"a":60112,"t":"byte","b":[241,21,208,243,245,24,208,243]},{"a":60120,"t":"byte","b":[249,24,71,26,202,21,236,243]},{"a":60128,"t":"byte","b":[198,24,236,243,193,24,155,19]},{"a":60136,"t":"byte","b":[186,25,10,21,189,27,236,243]},{"a":60144,"t":"byte","b":[185,30,236,243,181,33,236,243]},{"a":60152,"t":"byte","b":[177,33,50,26,162,13,37,21]},{"a":60160,"t":"byte","b":[114,37,37,21,130,37,37,21]},{"a":60168,"t":"byte","b":[106,25,10,21,154,25,10,21]},{"a":60176,"t":"byte","b":[122,49,10,21,170,49,10,21]},{"a":60184,"t":"byte","b":[186,49,10,21,202,49,10,21]},{"a":60192,"t":"byte","b":[218,49,10,21,234,49,10,21]},{"a":60200,"t":"byte","b":[202,25,10,21,210,28,119,19]},{"a":60208,"t":"byte","b":[217,28,155,19,222,28,155,19]},{"a":60216,"t":"byte","b":[227,28,187,17,164,39,189,23]},{"a":60224,"t":"byte","b":[162,38,212,19,174,41,182,24]},{"a":60232,"t":"byte","b":[164,36,150,17,141,24,212,19]},{"a":60240,"t":"byte","b":[210,37,37,21,226,37,37,21]},{"a":60248,"t":"byte","b":[183,42,208,243,190,48,230,23]},{"a":60256,"t":"byte","b":[187,45,208,243,172,36,243,26]},{"a":60264,"t":"byte","b":[177,36,150,17,191,42,150,17]},{"a":60272,"t":"byte","b":[198,49,243,242,211,44,223,17]},{"a":60280,"t":"byte","b":[199,42,150,17,207,42,98,27]},{"a":60288,"t":"byte","b":[202,51,198,243,190,61,121,27]},{"a":60296,"t":"byte","b":[225,49,243,242,219,45,119,19]},{"a":60304,"t":"byte","b":[221,56,119,19,228,56,155,19]},{"a":60312,"t":"byte","b":[233,56,51,23,224,53,104,242]},{"a":60320,"t":"byte","b":[237,45,236,243,241,42,236,243]},{"a":60328,"t":"byte","b":[245,39,236,243,251,33,155,19]},{"a":60336,"t":"byte","b":[249,36,236,243,226,42,150,17]},{"a":60344,"t":"byte","b":[234,42,203,26,246,50,240,17]},{"a":60352,"t":"byte","b":[251,43,72,18,251,56,72,18]},{"a":60360,"t":"byte","b":[170,50,237,22,179,49,152,27]},{"a":60368,"t":"byte","b":[32,41,60,17,228,12,60,17]},{"a":60376,"t":"byte","b":[218,12,64,21,144,24,223,17]},{"a":60384,"t":"byte","b":[32,50,249,19,0,0,0,0]},{"a":60392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60400,"l":"scene_08","c":"Level 8's scene list, \"The Tunnel\" ($EBF0-$EDAB): 35 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $EC38 92 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[24,17,243,26,150,17,161,242]},{"a":60408,"t":"byte","b":[24,17,106,28,237,24,59,25]},{"a":60416,"t":"byte","b":[110,25,237,24,127,25,110,25]},{"a":60424,"t":"byte","b":[10,25,109,28,60,17,24,17]},{"a":60432,"t":"byte","b":[175,26,19,17,149,20,54,20]},{"a":60440,"t":"byte","b":[132,17,10,20,158,20,70,17]},{"a":60448,"t":"byte","b":[60,17,106,28,110,25,180,25]},{"a":60456,"t":"byte","b":[28,26,10,25,59,25,110,25]},{"a":60464,"t":"byte","b":[110,25,237,24,238,25,0,0]},{"a":60472,"t":"byte","b":[34,37,37,21,178,49,37,21]},{"a":60480,"t":"byte","b":[218,49,10,21,234,49,10,21]},{"a":60488,"t":"byte","b":[42,25,10,21,130,13,37,21]},{"a":60496,"t":"byte","b":[146,13,37,21,154,25,10,21]},{"a":60504,"t":"byte","b":[58,49,10,21,74,49,10,21]},{"a":60512,"t":"byte","b":[52,56,243,242,32,49,10,21]},{"a":60520,"t":"byte","b":[65,56,31,24,42,49,10,21]},{"a":60528,"t":"byte","b":[52,50,10,25,45,52,119,19]},{"a":60536,"t":"byte","b":[71,52,189,23,81,52,189,23]},{"a":60544,"t":"byte","b":[91,57,80,24,95,53,82,23]},{"a":60552,"t":"byte","b":[106,52,189,23,116,54,182,24]},{"a":60560,"t":"byte","b":[125,53,138,23,64,50,238,25]},{"a":60568,"t":"byte","b":[76,50,110,25,84,50,180,25]},{"a":60576,"t":"byte","b":[95,49,150,17,103,49,61,27]},{"a":60584,"t":"byte","b":[109,49,150,17,117,49,243,26]},{"a":60592,"t":"byte","b":[123,49,60,17,125,49,224,26]},{"a":60600,"t":"byte","b":[129,49,243,26,138,49,10,21]},{"a":60608,"t":"byte","b":[135,52,236,243,139,49,187,17]},{"a":60616,"t":"byte","b":[152,49,119,19,159,49,155,19]},{"a":60624,"t":"byte","b":[148,47,44,23,164,52,208,243]},{"a":60632,"t":"byte","b":[168,56,117,24,176,53,82,23]},{"a":60640,"t":"byte","b":[187,54,182,24,195,61,224,26]},{"a":60648,"t":"byte","b":[196,52,189,23,206,54,182,24]},{"a":60656,"t":"byte","b":[215,53,82,23,224,57,80,24]},{"a":60664,"t":"byte","b":[228,56,117,24,236,57,80,24]},{"a":60672,"t":"byte","b":[240,52,71,26,249,52,119,19]},{"a":60680,"t":"byte","b":[168,50,238,25,180,50,237,24]},{"a":60688,"t":"byte","b":[189,50,10,25,201,50,180,25]},{"a":60696,"t":"byte","b":[212,50,10,25,224,50,237,24]},{"a":60704,"t":"byte","b":[231,50,59,25,218,25,10,21]},{"a":60712,"t":"byte","b":[234,25,10,21,242,37,37,21]},{"a":60720,"t":"byte","b":[178,13,10,21,194,13,10,21]},{"a":60728,"t":"byte","b":[179,5,93,18,193,5,3,22]},{"a":60736,"t":"byte","b":[195,19,138,23,195,16,237,24]},{"a":60744,"t":"byte","b":[202,15,29,244,205,18,71,26]},{"a":60752,"t":"byte","b":[210,13,10,21,197,11,72,18]},{"a":60760,"t":"byte","b":[208,12,187,17,189,19,4,28]},{"a":60768,"t":"byte","b":[189,19,4,28,175,7,185,21]},{"a":60776,"t":"byte","b":[173,15,194,18,162,13,10,21]},{"a":60784,"t":"byte","b":[191,10,44,23,184,18,203,27]},{"a":60792,"t":"byte","b":[181,17,165,27,181,25,77,28]},{"a":60800,"t":"byte","b":[181,33,77,28,179,36,203,27]},{"a":60808,"t":"byte","b":[189,14,223,21,176,35,212,19]},{"a":60816,"t":"byte","b":[184,36,187,17,179,14,240,17]},{"a":60824,"t":"byte","b":[191,9,152,27,117,36,212,19]},{"a":60832,"t":"byte","b":[120,36,223,17,181,33,112,28]},{"a":60840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60848,"l":"scene_13","c":"Level 13's scene list, \"Gribbly's Bane (It's a tough one!)\" ($EDB0-$EF8B): 47 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $EE10 94 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[60,17,150,17,88,244,139,17]},{"a":60856,"t":"byte","b":[121,244,139,17,88,244,150,17]},{"a":60864,"t":"byte","b":[243,26,5,17,106,28,127,25]},{"a":60872,"t":"byte","b":[109,28,24,17,161,242,150,17]},{"a":60880,"t":"byte","b":[104,242,60,17,106,28,59,25]},{"a":60888,"t":"byte","b":[180,25,110,25,238,25,28,26]},{"a":60896,"t":"byte","b":[109,28,174,20,174,20,61,27]},{"a":60904,"t":"byte","b":[5,17,24,17,175,26,19,17]},{"a":60912,"t":"byte","b":[213,26,60,17,86,17,5,17]},{"a":60920,"t":"byte","b":[24,17,152,27,19,17,98,27]},{"a":60928,"t":"byte","b":[0,17,5,17,162,26,19,17]},{"a":60936,"t":"byte","b":[132,17,106,28,180,25,0,0]},{"a":60944,"t":"byte","b":[41,56,155,244,49,57,180,244]},{"a":60952,"t":"byte","b":[98,55,243,242,123,57,92,243]},{"a":60960,"t":"byte","b":[111,54,230,23,119,56,80,24]},{"a":60968,"t":"byte","b":[131,51,189,23,141,53,182,24]},{"a":60976,"t":"byte","b":[92,51,119,19,150,54,230,23]},{"a":60984,"t":"byte","b":[158,55,117,24,166,52,138,23]},{"a":60992,"t":"byte","b":[176,56,80,24,180,51,189,23]},{"a":61000,"t":"byte","b":[190,55,243,242,194,59,173,243]},{"a":61008,"t":"byte","b":[194,61,198,243,179,61,97,28]},{"a":61016,"t":"byte","b":[158,61,212,19,161,61,249,19]},{"a":61024,"t":"byte","b":[158,59,97,28,161,59,97,28]},{"a":61032,"t":"byte","b":[183,61,50,26,187,61,223,21]},{"a":61040,"t":"byte","b":[183,58,97,28,99,48,150,17]},{"a":61048,"t":"byte","b":[107,48,243,26,113,48,60,17]},{"a":61056,"t":"byte","b":[115,48,224,26,119,48,51,17]},{"a":61064,"t":"byte","b":[123,48,243,26,129,48,150,17]},{"a":61072,"t":"byte","b":[137,48,152,27,139,48,132,17]},{"a":61080,"t":"byte","b":[142,48,150,17,150,48,175,26]},{"a":61088,"t":"byte","b":[153,48,24,17,157,48,150,26]},{"a":61096,"t":"byte","b":[159,48,150,17,167,48,243,26]},{"a":61104,"t":"byte","b":[173,48,0,17,174,48,18,27]},{"a":61112,"t":"byte","b":[180,48,150,17,188,48,152,27]},{"a":61120,"t":"byte","b":[190,48,150,17,198,48,243,26]},{"a":61128,"t":"byte","b":[203,51,51,23,251,19,155,19]},{"a":61136,"t":"byte","b":[247,22,236,243,243,25,236,243]},{"a":61144,"t":"byte","b":[226,13,37,21,242,13,37,21]},{"a":61152,"t":"byte","b":[245,19,152,27,239,28,236,243]},{"a":61160,"t":"byte","b":[232,28,119,19,251,16,60,17]},{"a":61168,"t":"byte","b":[236,12,82,23,228,15,117,24]},{"a":61176,"t":"byte","b":[232,25,121,244,247,11,187,17]},{"a":61184,"t":"byte","b":[222,11,119,19,229,8,161,242]},{"a":61192,"t":"byte","b":[245,8,19,17,74,49,10,21]},{"a":61200,"t":"byte","b":[202,25,10,21,194,37,37,21]},{"a":61208,"t":"byte","b":[45,24,228,19,43,24,212,19]},{"a":61216,"t":"byte","b":[50,24,223,17,45,22,98,27]},{"a":61224,"t":"byte","b":[120,35,119,19,127,35,181,19]},{"a":61232,"t":"byte","b":[133,35,88,19,139,35,155,19]},{"a":61240,"t":"byte","b":[144,35,71,26,122,32,189,26]},{"a":61248,"t":"byte","b":[135,32,61,27,144,32,217,26]},{"a":61256,"t":"byte","b":[181,16,212,19,184,16,249,19]},{"a":61264,"t":"byte","b":[227,39,211,22,104,22,119,19]},{"a":61272,"t":"byte","b":[111,22,51,23,101,12,212,19]},{"a":61280,"t":"byte","b":[104,12,249,19,102,10,157,26]},{"a":61288,"t":"byte","b":[195,39,237,22,215,39,44,23]},{"a":61296,"t":"byte","b":[71,46,44,23,71,45,152,27]},{"a":61304,"t":"byte","b":[36,48,44,23,36,47,60,17]},{"a":61312,"t":"byte","b":[44,48,44,23,47,48,44,23]},{"a":61320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61328,"l":"scene_15","c":"Level 15's scene list, \"Back to the Nursery\" ($EF90-$F20F): 59 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $F008 129 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,33,17,42,17,24,17]},{"a":61336,"t":"byte","b":[213,26,5,17,150,17,98,27]},{"a":61344,"t":"byte","b":[0,17,5,17,150,17,143,26]},{"a":61352,"t":"byte","b":[158,20,133,20,174,20,158,20]},{"a":61360,"t":"byte","b":[152,20,133,20,174,20,158,20]},{"a":61368,"t":"byte","b":[152,20,133,20,174,20,158,20]},{"a":61376,"t":"byte","b":[121,244,0,17,132,17,150,17]},{"a":61384,"t":"byte","b":[224,26,132,17,121,27,19,17]},{"a":61392,"t":"byte","b":[243,26,24,17,152,27,0,17]},{"a":61400,"t":"byte","b":[152,27,19,17,98,27,0,17]},{"a":61408,"t":"byte","b":[61,27,19,17,203,26,0,17]},{"a":61416,"t":"byte","b":[175,26,60,17,51,17,243,26]},{"a":61424,"t":"byte","b":[217,26,224,26,19,17,98,27]},{"a":61432,"t":"byte","b":[106,28,28,26,28,26,28,26]},{"a":61440,"t":"byte","b":[28,26,28,26,238,25,0,0]},{"a":61448,"t":"byte","b":[146,13,10,21,162,13,10,21]},{"a":61456,"t":"byte","b":[178,13,10,21,194,13,10,21]},{"a":61464,"t":"byte","b":[210,13,10,21,226,13,10,21]},{"a":61472,"t":"byte","b":[242,13,10,21,138,25,10,21]},{"a":61480,"t":"byte","b":[154,25,10,21,170,25,10,21]},{"a":61488,"t":"byte","b":[186,25,10,21,202,25,10,21]},{"a":61496,"t":"byte","b":[218,25,10,21,234,25,10,21]},{"a":61504,"t":"byte","b":[242,25,10,21,130,37,37,21]},{"a":61512,"t":"byte","b":[146,37,37,21,162,37,37,21]},{"a":61520,"t":"byte","b":[178,37,37,21,194,37,37,21]},{"a":61528,"t":"byte","b":[210,37,37,21,226,37,37,21]},{"a":61536,"t":"byte","b":[242,37,37,21,122,49,10,21]},{"a":61544,"t":"byte","b":[138,49,10,21,154,49,10,21]},{"a":61552,"t":"byte","b":[170,49,10,21,186,49,10,21]},{"a":61560,"t":"byte","b":[202,49,10,21,218,49,10,21]},{"a":61568,"t":"byte","b":[234,49,10,21,242,49,10,21]},{"a":61576,"t":"byte","b":[164,5,182,24,150,5,93,18]},{"a":61584,"t":"byte","b":[173,4,82,23,184,3,189,23]},{"a":61592,"t":"byte","b":[194,4,138,23,204,4,82,23]},{"a":61600,"t":"byte","b":[215,5,182,24,224,4,82,23]},{"a":61608,"t":"byte","b":[235,3,189,23,245,4,82,23]},{"a":61616,"t":"byte","b":[148,13,194,18,148,22,29,244]},{"a":61624,"t":"byte","b":[147,34,84,22,152,40,155,22]},{"a":61632,"t":"byte","b":[144,28,165,27,153,30,71,26]},{"a":61640,"t":"byte","b":[144,36,77,28,148,39,155,19]},{"a":61648,"t":"byte","b":[141,19,119,19,154,19,51,23]},{"a":61656,"t":"byte","b":[143,39,203,27,144,36,112,28]},{"a":61664,"t":"byte","b":[141,38,165,27,141,46,77,28]},{"a":61672,"t":"byte","b":[150,54,117,24,150,48,127,25]},{"a":61680,"t":"byte","b":[158,50,71,26,146,53,236,243]},{"a":61688,"t":"byte","b":[142,56,236,243,137,56,155,19]},{"a":61696,"t":"byte","b":[130,56,119,19,137,50,229,27]},{"a":61704,"t":"byte","b":[143,49,223,17,130,50,119,19]},{"a":61712,"t":"byte","b":[141,47,112,28,158,47,132,17]},{"a":61720,"t":"byte","b":[124,57,218,244,164,48,11,23]},{"a":61728,"t":"byte","b":[165,17,11,23,182,18,212,19]},{"a":61736,"t":"byte","b":[185,18,249,19,182,16,243,26]},{"a":61744,"t":"byte","b":[192,14,237,22,208,16,119,19]},{"a":61752,"t":"byte","b":[215,16,187,17,232,11,119,19]},{"a":61760,"t":"byte","b":[239,11,51,23,232,8,104,242]},{"a":61768,"t":"byte","b":[209,13,243,26,200,22,51,23]},{"a":61776,"t":"byte","b":[196,25,236,243,190,25,88,19]},{"a":61784,"t":"byte","b":[187,24,212,19,228,27,212,19]},{"a":61792,"t":"byte","b":[231,27,228,19,236,28,88,19]},{"a":61800,"t":"byte","b":[242,28,51,23,202,32,119,19]},{"a":61808,"t":"byte","b":[209,32,181,19,215,32,88,19]},{"a":61816,"t":"byte","b":[221,32,51,23,205,29,161,242]},{"a":61824,"t":"byte","b":[211,21,189,243,165,38,119,19]},{"a":61832,"t":"byte","b":[172,38,155,19,177,41,208,243]},{"a":61840,"t":"byte","b":[181,44,208,243,185,44,181,19]},{"a":61848,"t":"byte","b":[191,43,228,19,196,43,228,19]},{"a":61856,"t":"byte","b":[201,43,223,17,212,42,237,22]},{"a":61864,"t":"byte","b":[228,43,212,19,231,43,249,19]},{"a":61872,"t":"byte","b":[228,41,243,26,190,41,61,27]},{"a":61880,"t":"byte","b":[198,41,189,26,249,44,119,19]},{"a":61888,"t":"byte","b":[160,29,119,19,167,29,71,26]},{"a":61896,"t":"byte","b":[162,26,61,27,251,56,155,19]},{"a":61904,"t":"byte","b":[246,56,155,19,240,56,88,19]},{"a":61912,"t":"byte","b":[234,56,181,19,230,56,208,243]},{"a":61920,"t":"byte","b":[226,56,236,243,219,56,119,19]},{"a":61928,"t":"byte","b":[234,53,18,27,244,53,150,26]},{"a":61936,"t":"byte","b":[249,53,152,27,219,61,97,28]},{"a":61944,"t":"byte","b":[240,42,44,23,226,61,97,28]},{"a":61952,"t":"byte","b":[233,61,97,28,240,61,97,28]},{"a":61960,"t":"byte","b":[247,61,97,28,0,0,0,0]},{"a":61968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62056,"l":"shapes_g","c":"Column shapes and templates $F268-$F4F3: 15 of them, 4 used as ground and 14 as templates, by levels 6, 7, 8, 12, 13, 15. Each is a count of columns, then for each column a height and that many tile codes drawn upwards; $F408-$F41C hold a five-column shape no list uses; $F4F4-$F52F are zero.","t":"byte","b":[13,1,40,2,66,158,2,66]},{"a":62064,"t":"byte","b":[159,3,66,80,85,4,70,80]},{"a":62072,"t":"byte","b":[80,85,6,46,165,157,80,84]},{"a":62080,"t":"byte","b":[84,6,46,4,152,157,156,80]},{"a":62088,"t":"byte","b":[6,46,164,80,156,80,86,5]},{"a":62096,"t":"byte","b":[71,80,80,86,132,3,66,80]},{"a":62104,"t":"byte","b":[132,2,66,154,2,66,155,1]},{"a":62112,"t":"byte","b":[41,16,1,40,2,66,158,2]},{"a":62120,"t":"byte","b":[66,159,3,70,80,85,5,46]},{"a":62128,"t":"byte","b":[165,80,84,85,6,46,4,165]},{"a":62136,"t":"byte","b":[80,80,85,8,46,4,4,152]},{"a":62144,"t":"byte","b":[80,80,84,84,8,71,85,164]},{"a":62152,"t":"byte","b":[80,156,80,157,156,8,66,156]},{"a":62160,"t":"byte","b":[80,156,80,80,86,86,6,41]},{"a":62168,"t":"byte","b":[165,156,80,86,132,4,46,4]},{"a":62176,"t":"byte","b":[152,154,4,46,164,80,155,3]},{"a":62184,"t":"byte","b":[71,80,132,2,66,154,2,66]},{"a":62192,"t":"byte","b":[155,1,41,13,7,4,4,4]},{"a":62200,"t":"byte","b":[4,76,80,92,7,4,4,4]},{"a":62208,"t":"byte","b":[4,77,80,93,7,4,4,4]},{"a":62216,"t":"byte","b":[164,80,80,93,7,4,164,84]},{"a":62224,"t":"byte","b":[80,156,80,92,7,84,80,80]},{"a":62232,"t":"byte","b":[156,80,80,93,7,80,80,80]},{"a":62240,"t":"byte","b":[80,80,156,92,7,86,80,157]},{"a":62248,"t":"byte","b":[80,80,80,92,7,4,165,80]},{"a":62256,"t":"byte","b":[157,80,80,92,7,4,4,165]},{"a":62264,"t":"byte","b":[80,80,80,93,7,4,4,4]},{"a":62272,"t":"byte","b":[94,80,157,92,7,4,4,4]},{"a":62280,"t":"byte","b":[96,80,80,93,7,4,4,4]},{"a":62288,"t":"byte","b":[4,165,80,93,7,4,4,4]},{"a":62296,"t":"byte","b":[4,4,152,93,8,9,4,4]},{"a":62304,"t":"byte","b":[4,4,4,164,84,80,92,9]},{"a":62312,"t":"byte","b":[4,164,84,85,164,80,80,156]},{"a":62320,"t":"byte","b":[93,9,84,80,80,80,157,80]},{"a":62328,"t":"byte","b":[156,80,92,9,80,156,157,80]},{"a":62336,"t":"byte","b":[80,157,80,80,93,9,86,86]},{"a":62344,"t":"byte","b":[80,157,80,80,80,80,92,9]},{"a":62352,"t":"byte","b":[4,4,165,86,80,80,80,156]},{"a":62360,"t":"byte","b":[92,9,4,4,4,4,165,86]},{"a":62368,"t":"byte","b":[156,80,93,9,4,4,4,4]},{"a":62376,"t":"byte","b":[4,4,165,80,92,3,4,84]},{"a":62384,"t":"byte","b":[85,164,84,4,80,86,86,80]},{"a":62392,"t":"byte","b":[4,132,4,4,165,3,1,85]},{"a":62400,"t":"byte","b":[2,80,85,2,86,132,3,2]},{"a":62408,"t":"byte","b":[164,84,2,165,80,2,4,165]},{"a":62416,"t":"byte","b":[4,7,4,4,4,77,156,92]},{"a":62424,"t":"byte","b":[46,7,4,4,164,156,80,86]},{"a":62432,"t":"byte","b":[46,5,4,164,80,80,132,4]},{"a":62440,"t":"byte","b":[76,80,157,132,4,4,96,157]},{"a":62448,"t":"byte","b":[80,85,5,4,165,80,80,85]},{"a":62456,"t":"byte","b":[7,4,4,165,157,156,84,46]},{"a":62464,"t":"byte","b":[7,4,4,4,94,80,93,46]},{"a":62472,"t":"byte","b":[5,3,164,80,92,3,80,156]},{"a":62480,"t":"byte","b":[93,3,156,80,93,3,94,80]},{"a":62488,"t":"byte","b":[92,3,96,80,92,6,7,84]},{"a":62496,"t":"byte","b":[85,4,77,157,92,40,9,80]},{"a":62504,"t":"byte","b":[80,84,80,80,93,70,84,85]},{"a":62512,"t":"byte","b":[10,165,80,157,80,80,93,46]},{"a":62520,"t":"byte","b":[94,80,84,10,4,165,80,157]},{"a":62528,"t":"byte","b":[156,92,46,77,80,86,9,4]},{"a":62536,"t":"byte","b":[4,165,80,157,93,71,86,132]},{"a":62544,"t":"byte","b":[7,4,4,4,94,80,92,41]},{"a":62552,"t":"byte","b":[4,7,71,84,84,84,84,84]},{"a":62560,"t":"byte","b":[85,7,66,80,156,80,80,157]},{"a":62568,"t":"byte","b":[149,7,66,86,86,80,80,156]},{"a":62576,"t":"byte","b":[149,7,41,4,4,165,86,86]},{"a":62584,"t":"byte","b":[132,5,6,71,84,84,84,84]},{"a":62592,"t":"byte","b":[85,6,66,156,157,80,80,149]},{"a":62600,"t":"byte","b":[6,66,80,80,80,156,132,5]},{"a":62608,"t":"byte","b":[66,80,80,156,149,5,70,86]},{"a":62616,"t":"byte","b":[86,86,132,5,3,164,84,85]},{"a":62624,"t":"byte","b":[4,152,157,80,158,4,152,80]},{"a":62632,"t":"byte","b":[157,159,4,152,80,156,149,4]},{"a":62640,"t":"byte","b":[165,86,86,132,8,3,164,84]},{"a":62648,"t":"byte","b":[158,3,152,157,159,3,152,80]},{"a":62656,"t":"byte","b":[149,4,152,80,80,85,4,152]},{"a":62664,"t":"byte","b":[80,157,149,4,165,80,80,149]},{"a":62672,"t":"byte","b":[4,4,152,156,154,4,4,165]},{"a":62680,"t":"byte","b":[86,155,5,4,164,84,84,85]},{"a":62688,"t":"byte","b":[4,152,80,157,149,4,152,80]},{"a":62696,"t":"byte","b":[80,149,4,152,157,156,154,4]},{"a":62704,"t":"byte","b":[165,86,86,155,0,0,0,0]},{"a":62712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62768,"l":"scene_03","c":"Level 3's scene list, \"The Infinite Waterfalls\" ($F530-$F717): 65 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $F5B4 88 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[167,17,60,17,24,17,189,26]},{"a":62776,"t":"byte","b":[24,17,5,17,98,27,139,17]},{"a":62784,"t":"byte","b":[165,20,133,20,165,20,10,20]},{"a":62792,"t":"byte","b":[152,20,133,20,165,20,51,17]},{"a":62800,"t":"byte","b":[24,17,86,17,5,17,152,27]},{"a":62808,"t":"byte","b":[19,17,152,27,0,17,243,26]},{"a":62816,"t":"byte","b":[5,17,65,17,24,17,83,17]},{"a":62824,"t":"byte","b":[86,17,139,17,5,17,24,17]},{"a":62832,"t":"byte","b":[51,17,19,17,86,17,19,17]},{"a":62840,"t":"byte","b":[83,17,51,17,24,17,218,21]},{"a":62848,"t":"byte","b":[139,17,132,17,108,21,24,17]},{"a":62856,"t":"byte","b":[152,21,5,17,150,17,152,21]},{"a":62864,"t":"byte","b":[217,26,5,17,19,17,165,20]},{"a":62872,"t":"byte","b":[24,17,158,20,133,20,139,17]},{"a":62880,"t":"byte","b":[174,20,5,17,75,17,19,17]},{"a":62888,"t":"byte","b":[19,17,106,28,110,25,237,24]},{"a":62896,"t":"byte","b":[238,25,0,0,131,37,93,18]},{"a":62904,"t":"byte","b":[152,37,3,22,145,36,138,23]},{"a":62912,"t":"byte","b":[122,49,10,21,138,49,10,21]},{"a":62920,"t":"byte","b":[154,49,10,21,131,53,224,26]},{"a":62928,"t":"byte","b":[138,37,37,21,129,45,194,18]},{"a":62936,"t":"byte","b":[162,49,84,22,167,55,155,22]},{"a":62944,"t":"byte","b":[128,58,191,20,164,54,50,26]},{"a":62952,"t":"byte","b":[125,57,212,19,138,58,51,23]},{"a":62960,"t":"byte","b":[157,43,72,18,106,49,10,21]},{"a":62968,"t":"byte","b":[133,32,24,17,137,32,60,17]},{"a":62976,"t":"byte","b":[139,32,243,26,145,32,24,17]},{"a":62984,"t":"byte","b":[149,32,224,26,153,32,19,17]},{"a":62992,"t":"byte","b":[155,32,243,26,139,49,240,17]},{"a":63000,"t":"byte","b":[149,49,223,21,150,56,44,23]},{"a":63008,"t":"byte","b":[150,55,152,27,81,62,87,28]},{"a":63016,"t":"byte","b":[81,54,87,28,81,46,87,28]},{"a":63024,"t":"byte","b":[81,38,87,28,81,30,87,28]},{"a":63032,"t":"byte","b":[79,22,178,27,73,23,229,27]},{"a":63040,"t":"byte","b":[68,23,203,27,65,22,212,19]},{"a":63048,"t":"byte","b":[55,21,44,23,81,63,112,28]},{"a":63056,"t":"byte","b":[42,25,10,21,90,25,10,21]},{"a":63064,"t":"byte","b":[106,25,10,21,234,25,10,21]},{"a":63072,"t":"byte","b":[42,49,10,21,106,49,10,21]},{"a":63080,"t":"byte","b":[50,13,37,21,82,13,37,21]},{"a":63088,"t":"byte","b":[210,13,37,21,242,13,37,21]},{"a":63096,"t":"byte","b":[34,37,37,21,98,37,37,21]},{"a":63104,"t":"byte","b":[242,37,37,21,65,20,60,17]},{"a":63112,"t":"byte","b":[69,19,77,28,74,19,87,28]},{"a":63120,"t":"byte","b":[69,11,165,27,72,11,178,27]},{"a":63128,"t":"byte","b":[69,20,112,28,74,20,112,28]},{"a":63136,"t":"byte","b":[169,10,119,19,176,10,187,17]},{"a":63144,"t":"byte","b":[173,7,203,26,197,36,212,19]},{"a":63152,"t":"byte","b":[200,36,249,19,219,62,77,28]},{"a":63160,"t":"byte","b":[219,54,77,28,219,46,165,27]},{"a":63168,"t":"byte","b":[222,47,203,27,227,48,4,28]},{"a":63176,"t":"byte","b":[233,47,187,17,219,63,112,28]},{"a":63184,"t":"byte","b":[248,45,44,23,228,44,112,28]},{"a":63192,"t":"byte","b":[229,44,112,28,228,43,87,28]},{"a":63200,"t":"byte","b":[229,43,77,28,226,35,178,27]},{"a":63208,"t":"byte","b":[223,35,212,19,229,35,165,27]},{"a":63216,"t":"byte","b":[232,35,228,19,237,35,228,19]},{"a":63224,"t":"byte","b":[242,35,223,17,231,32,77,28]},{"a":63232,"t":"byte","b":[231,24,77,28,231,16,165,27]},{"a":63240,"t":"byte","b":[234,16,249,19,231,33,112,28]},{"a":63248,"t":"byte","b":[168,45,51,23,0,0,0,0]},{"a":63256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63264,"l":"scene_01","c":"Level 1's scene list, \"The Aerial Lakelands\" ($F720-$F8AB): 51 ground words naming column shapes from map column $20, then a zero word: the plain shape at $1100 fills the columns from $D2 on; from $F788 72 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[238,25,109,28,19,17,5,17]},{"a":63272,"t":"byte","b":[60,17,19,17,243,26,132,17]},{"a":63280,"t":"byte","b":[5,17,24,17,174,20,149,20]},{"a":63288,"t":"byte","b":[133,20,54,20,10,20,165,20]},{"a":63296,"t":"byte","b":[117,20,165,20,19,17,5,17]},{"a":63304,"t":"byte","b":[51,17,132,17,129,21,5,17]},{"a":63312,"t":"byte","b":[19,17,64,21,132,17,5,17]},{"a":63320,"t":"byte","b":[70,17,139,17,51,17,86,17]},{"a":63328,"t":"byte","b":[83,17,5,17,19,17,224,26]},{"a":63336,"t":"byte","b":[0,17,243,26,5,17,243,26]},{"a":63344,"t":"byte","b":[19,17,152,27,132,17,5,17]},{"a":63352,"t":"byte","b":[175,26,162,26,132,17,143,26]},{"a":63360,"t":"byte","b":[19,17,217,26,5,17,0,0]},{"a":63368,"t":"byte","b":[74,25,10,21,138,25,10,21]},{"a":63376,"t":"byte","b":[154,25,10,21,202,25,10,21]},{"a":63384,"t":"byte","b":[58,49,10,21,106,49,10,21]},{"a":63392,"t":"byte","b":[218,49,10,21,234,49,10,21]},{"a":63400,"t":"byte","b":[82,13,37,21,146,13,37,21]},{"a":63408,"t":"byte","b":[194,13,37,21,66,37,37,21]},{"a":63416,"t":"byte","b":[98,37,37,21,210,37,37,21]},{"a":63424,"t":"byte","b":[226,36,37,21,233,37,93,18]},{"a":63432,"t":"byte","b":[248,39,230,23,248,34,127,25]},{"a":63440,"t":"byte","b":[235,32,60,17,237,32,24,17]},{"a":63448,"t":"byte","b":[241,32,121,27,245,32,19,17]},{"a":63456,"t":"byte","b":[247,33,109,28,231,45,194,18]},{"a":63464,"t":"byte","b":[232,56,84,22,237,62,155,22]},{"a":63472,"t":"byte","b":[242,49,37,21,234,61,50,26]},{"a":63480,"t":"byte","b":[229,50,212,19,238,52,223,21]},{"a":63488,"t":"byte","b":[246,45,240,17,251,52,72,18]},{"a":63496,"t":"byte","b":[60,11,119,19,67,12,4,28]},{"a":63504,"t":"byte","b":[73,11,229,27,79,10,228,19]},{"a":63512,"t":"byte","b":[84,10,223,17,61,8,243,26]},{"a":63520,"t":"byte","b":[81,8,152,27,41,34,119,19]},{"a":63528,"t":"byte","b":[48,34,155,19,53,34,155,19]},{"a":63536,"t":"byte","b":[58,34,187,17,65,33,212,19]},{"a":63544,"t":"byte","b":[68,33,223,17,43,31,175,26]},{"a":63552,"t":"byte","b":[55,31,152,27,136,34,119,19]},{"a":63560,"t":"byte","b":[143,35,4,28,149,34,229,27]},{"a":63568,"t":"byte","b":[155,34,88,19,161,35,4,28]},{"a":63576,"t":"byte","b":[167,34,229,27,173,33,228,19]},{"a":63584,"t":"byte","b":[178,33,223,17,143,31,10,20]},{"a":63592,"t":"byte","b":[170,31,112,28,171,31,112,28]},{"a":63600,"t":"byte","b":[170,30,77,28,170,22,77,28]},{"a":63608,"t":"byte","b":[171,30,77,28,171,22,165,27]},{"a":63616,"t":"byte","b":[174,22,228,19,179,22,249,19]},{"a":63624,"t":"byte","b":[170,14,191,27,170,10,165,27]},{"a":63632,"t":"byte","b":[173,11,203,27,178,11,229,27]},{"a":63640,"t":"byte","b":[184,10,249,19,189,10,212,19]},{"a":63648,"t":"byte","b":[192,10,223,17,191,8,152,27]},{"a":63656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63664,"l":"scene_02","c":"Level 2's scene list, \"The Flooded Cavern\" ($F8B0-$F9E3): 53 ground words naming column shapes from map column $20 to the end of the row, then the zero word; from $F91C 49 template records (map column, row, template address) for the scenery above the ground, ended by a zero address.","t":"byte","b":[152,20,174,20,174,20,174,20]},{"a":63672,"t":"byte","b":[106,28,127,25,110,25,109,28]},{"a":63680,"t":"byte","b":[60,17,86,17,5,17,150,17]},{"a":63688,"t":"byte","b":[83,17,24,17,5,17,243,26]},{"a":63696,"t":"byte","b":[24,17,203,26,5,17,162,21]},{"a":63704,"t":"byte","b":[24,17,152,21,5,17,24,17]},{"a":63712,"t":"byte","b":[106,28,59,25,238,25,237,24]},{"a":63720,"t":"byte","b":[109,28,174,20,133,20,117,20]},{"a":63728,"t":"byte","b":[75,17,51,17,132,17,5,17]},{"a":63736,"t":"byte","b":[61,27,0,17,18,27,5,17]},{"a":63744,"t":"byte","b":[218,21,150,17,189,26,5,17]},{"a":63752,"t":"byte","b":[24,17,162,26,19,17,217,26]},{"a":63760,"t":"byte","b":[24,17,5,17,106,28,110,25]},{"a":63768,"t":"byte","b":[180,25,0,0,32,49,37,21]},{"a":63776,"t":"byte","b":[58,57,84,22,48,45,3,22]},{"a":63784,"t":"byte","b":[41,43,119,19,34,63,112,28]},{"a":63792,"t":"byte","b":[34,62,77,28,32,54,178,27]},{"a":63800,"t":"byte","b":[45,49,37,21,53,51,72,18]},{"a":63808,"t":"byte","b":[64,53,71,26,48,40,60,17]},{"a":63816,"t":"byte","b":[50,40,24,17,54,40,175,26]},{"a":63824,"t":"byte","b":[37,60,240,17,47,60,223,21]},{"a":63832,"t":"byte","b":[127,27,182,24,121,25,119,19]},{"a":63840,"t":"byte","b":[136,26,138,23,146,26,82,23]},{"a":63848,"t":"byte","b":[157,29,117,24,164,25,187,17]},{"a":63856,"t":"byte","b":[128,22,60,17,130,22,243,26]},{"a":63864,"t":"byte","b":[136,22,24,17,140,22,243,26]},{"a":63872,"t":"byte","b":[146,22,132,17,149,22,224,26]},{"a":63880,"t":"byte","b":[153,22,19,17,155,22,243,26]},{"a":63888,"t":"byte","b":[161,22,203,26,134,34,212,19]},{"a":63896,"t":"byte","b":[137,35,88,19,142,35,181,19]},{"a":63904,"t":"byte","b":[148,34,223,17,233,35,119,19]},{"a":63912,"t":"byte","b":[240,35,187,17,162,39,237,22]},{"a":63920,"t":"byte","b":[201,24,119,19,208,24,187,17]},{"a":63928,"t":"byte","b":[61,24,212,19,64,24,249,19]},{"a":63936,"t":"byte","b":[106,25,10,21,186,25,10,21]},{"a":63944,"t":"byte","b":[74,49,10,21,90,49,10,21]},{"a":63952,"t":"byte","b":[202,49,10,21,66,37,37,21]},{"a":63960,"t":"byte","b":[98,37,37,21,194,37,37,21]},{"a":63968,"t":"byte","b":[0,0,0,0]},{"a":63972,"t":"gap","n":284},{"a":64256,"l":"instruments","c":"Sound instruments, seven bytes each (frequency, pulse width, control, attack/decay, sustain/release), loaded by load_instrument: 1 sawtooth, 2 triangle and 3 pulse are the tune's three voices; the effects use 2 and 4-14. $FB62-$FB7F are zero.","t":"byte","b":[0,0,0,0],"x":[30627,30647]},{"a":64260,"l":"inst_control","c":"The control (waveform) byte of instrument 1; play_note reads $FB04 + the voice offset, so voices 1-3 gate with instruments 1-3's waveforms.","t":"byte","b":[32,90,192,0,0,0,0,16],"x":[30588]},{"a":64268,"t":"byte","b":[136,192,0,0,0,8,64,170]},{"a":64276,"t":"byte","b":[208,97,4,0,0,128,91,0]},{"a":64284,"t":"byte","b":[78,13,0,0,128,60,0,97]},{"a":64292,"t":"byte","b":[4,0,0,128,0,64,0,0]},{"a":64300,"t":"byte","b":[0,8,64,57,0,0,0,0]},{"a":64308,"t":"byte","b":[0,32,54,32,0,0,0,0]},{"a":64316,"t":"byte","b":[32,63,240,0,0,0,0,32]},{"a":64324,"t":"byte","b":[16,64,0,0,0,0,64,255]},{"a":64332,"t":"byte","b":[240,0,0,0,8,64,56,0]},{"a":64340,"t":"byte","b":[0,0,0,0,128,212,0,0]},{"a":64348,"t":"byte","b":[0,0,0,128,169,0,0,0]},{"a":64356,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64364,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64372,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64380,"t":"byte","b":[0,0,0,0]},{"a":64384,"l":"effects","c":"The sound effects, 24 records of 16 bytes ($FB80-$FCFF): an instrument number, then the fifteen bytes start_effect copies to the voice's effect set (start frequency, sweep, steps, reload, repeats, pulse width and sweep, mode, reset frequency, chained effect).","t":"byte","b":[12,71,6,96,0,8,0,1]},{"a":64392,"t":"byte","b":[128,9,201,0,0,210,15,0]},{"a":64400,"t":"byte","b":[2,195,1,103,4,4,12,1]},{"a":64408,"t":"byte","b":[0,0,0,0,1,56,2,0]},{"a":64416,"t":"byte","b":[10,162,37,144,0,1,2,2]},{"a":64424,"t":"byte","b":[0,0,0,0,1,193,44,0]},{"a":64432,"t":"byte","b":[8,49,28,112,1,6,0,1]},{"a":64440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64448,"t":"byte","b":[8,49,28,144,254,6,0,1]},{"a":64456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64464,"t":"byte","b":[13,30,134,0,252,24,5,5]},{"a":64472,"t":"byte","b":[0,0,0,0,1,49,28,0]},{"a":64480,"t":"byte","b":[5,177,28,0,252,5,5,3]},{"a":64488,"t":"byte","b":[0,0,0,0,1,49,28,22]},{"a":64496,"t":"byte","b":[8,12,7,0,0,1,1,2]},{"a":64504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64512,"t":"byte","b":[10,104,9,0,1,8,8,2]},{"a":64520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64528,"t":"byte","b":[4,112,4,0,0,2,0,1]},{"a":64536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64544,"t":"byte","b":[4,195,1,0,0,2,0,1]},{"a":64552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64560,"t":"byte","b":[14,99,56,128,255,8,0,1]},{"a":64568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64576,"t":"byte","b":[2,209,18,192,255,72,0,1]},{"a":64584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64592,"t":"byte","b":[8,69,75,64,2,6,4,2]},{"a":64600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64608,"t":"byte","b":[10,12,71,0,2,2,6,2]},{"a":64616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64624,"t":"byte","b":[9,162,37,0,16,5,0,1]},{"a":64632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64640,"l":"effects_b","c":"Effects 17-24 of the 24 effect records ($FC80-$FCFF).","t":"byte","b":[9,255,255,0,248,32,32,1]},{"a":64648,"t":"byte","b":[0,0,0,0,1,98,63,0]},{"a":64656,"t":"byte","b":[8,75,63,0,0,4,0,1]},{"a":64664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64672,"t":"byte","b":[9,49,28,0,16,8,0,1]},{"a":64680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64688,"t":"byte","b":[9,49,28,0,16,8,4,5]},{"a":64696,"t":"byte","b":[0,0,0,0,1,99,56,0]},{"a":64704,"t":"byte","b":[6,12,71,0,208,5,0,1]},{"a":64712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64720,"t":"byte","b":[5,49,28,64,255,32,1,1]},{"a":64728,"t":"byte","b":[0,0,0,0,1,0,0,0]},{"a":64736,"t":"byte","b":[6,0,192,0,64,4,0,1]},{"a":64744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64752,"t":"byte","b":[2,209,18,192,255,3,0,1]},{"a":64760,"t":"byte","b":[0,0,0,0,0,0,0,141]},{"a":64768,"l":"note_freqs","c":"SID frequencies for the tune's notes, two bytes each with the high byte first: a note byte's high nibble is its octave and the low its semitone, so each octave takes 32 bytes, twelve notes and eight zero bytes. C4 ($40) is $10C3, middle C on an NTSC clock; a PAL machine plays it at about 252 Hz.","t":"byte","b":[1,12,1,28,1,45,1,62],"x":[30569,30580]},{"a":64776,"t":"byte","b":[1,81,1,102,1,123,1,145]},{"a":64784,"t":"byte","b":[1,169,1,195,1,221,1,250]},{"a":64792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64800,"t":"byte","b":[2,24,2,56,2,90,2,125]},{"a":64808,"t":"byte","b":[2,163,2,204,2,246,3,35]},{"a":64816,"t":"byte","b":[3,83,3,134,3,187,3,244]},{"a":64824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64832,"t":"byte","b":[4,48,4,112,4,180,4,251]},{"a":64840,"t":"byte","b":[5,71,5,152,5,237,6,71]},{"a":64848,"t":"byte","b":[6,167,7,12,7,119,7,233]},{"a":64856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64864,"t":"byte","b":[8,97,8,225,9,104,9,247]},{"a":64872,"t":"byte","b":[10,143,11,48,11,218,12,143]},{"a":64880,"t":"byte","b":[13,78,14,24,14,239,15,210]},{"a":64888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64896,"l":"note_freqs_b","c":"Octaves 4-7 of the note frequency table.","t":"byte","b":[16,195,17,195,18,209,19,239]},{"a":64904,"t":"byte","b":[21,31,22,96,23,181,25,30]},{"a":64912,"t":"byte","b":[26,156,28,49,29,223,31,165]},{"a":64920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64928,"t":"byte","b":[33,135,35,134,37,162,39,223]},{"a":64936,"t":"byte","b":[42,62,44,193,47,107,50,60]},{"a":64944,"t":"byte","b":[53,57,56,99,59,62,63,75]},{"a":64952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64960,"t":"byte","b":[67,15,71,12,75,69,79,191]},{"a":64968,"t":"byte","b":[84,125,89,131,94,214,100,121]},{"a":64976,"t":"byte","b":[106,115,112,199,119,124,126,151]},{"a":64984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64992,"t":"byte","b":[134,30,142,24,150,139,159,126]},{"a":65000,"t":"byte","b":[168,250,179,6,189,172,200,243]},{"a":65008,"t":"byte","b":[212,230,225,143,238,248,253,46]},{"a":65016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65024,"l":"tune_v1","c":"The title tune, voice 1's notes, one byte a step ($FE00-$FE60): $FE at step 0 reloads the instruments and restarts, 1 holds the note, a note byte plays it, $FF at step $60 loops to step 1. 95 steps, a step every fourth call of the driver.","t":"byte","b":[254,84,89,1,97,91,1,84],"x":[30142]},{"a":65032,"t":"byte","b":[89,91,97,91,1,89,97,100]},{"a":65040,"t":"byte","b":[102,100,1,89,97,100,102,100]},{"a":65048,"t":"byte","b":[1,89,98,1,98,91,1,91]},{"a":65056,"t":"byte","b":[97,1,97,89,1,89,98,1]},{"a":65064,"t":"byte","b":[98,91,1,91,97,1,97,89]},{"a":65072,"t":"byte","b":[1,89,89,1,97,91,1,84]},{"a":65080,"t":"byte","b":[89,91,97,91,1,89,97,100]},{"a":65088,"t":"byte","b":[102,100,1,89,97,100,102,100]},{"a":65096,"t":"byte","b":[1,89,105,102,98,105,102,98]},{"a":65104,"t":"byte","b":[104,102,100,104,102,100,105,104]},{"a":65112,"t":"byte","b":[102,100,98,97,98,97,91,89]},{"a":65120,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":65128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65152,"l":"tune_v2","c":"The title tune, voice 2's notes, one byte a step; its own $FE and $FF are never read, as only voice 1's list is checked for them.","t":"byte","b":[254,1,81,1,1,73,1,1],"x":[30163]},{"a":65160,"t":"byte","b":[81,1,1,84,1,1,84,1]},{"a":65168,"t":"byte","b":[1,81,1,1,84,1,1,81]},{"a":65176,"t":"byte","b":[1,1,86,1,1,88,1,1]},{"a":65184,"t":"byte","b":[84,1,1,81,1,1,86,1]},{"a":65192,"t":"byte","b":[1,88,1,1,84,1,1,81]},{"a":65200,"t":"byte","b":[1,1,81,1,1,73,1,1]},{"a":65208,"t":"byte","b":[81,1,1,84,1,1,84,1]},{"a":65216,"t":"byte","b":[1,81,1,1,84,1,1,81]},{"a":65224,"t":"byte","b":[1,1,86,1,1,82,1,1]},{"a":65232,"t":"byte","b":[75,1,1,73,1,1,81,1]},{"a":65240,"t":"byte","b":[1,68,1,1,73,1,1,73]},{"a":65248,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":65256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65280,"l":"tune_v3","c":"The title tune, voice 3's notes, the bass line, one byte a step.","t":"byte","b":[254,52,57,1,1,52,1,1],"x":[30176]},{"a":65288,"t":"byte","b":[57,1,1,68,1,1,57,1]},{"a":65296,"t":"byte","b":[1,52,1,1,57,1,1,68]},{"a":65304,"t":"byte","b":[1,1,59,1,1,52,1,1]},{"a":65312,"t":"byte","b":[57,1,1,65,1,1,59,1]},{"a":65320,"t":"byte","b":[1,52,1,1,57,1,1,52]},{"a":65328,"t":"byte","b":[1,1,57,1,1,52,1,1]},{"a":65336,"t":"byte","b":[57,1,1,68,1,1,57,1]},{"a":65344,"t":"byte","b":[1,52,1,1,57,1,1,68]},{"a":65352,"t":"byte","b":[1,1,50,1,1,57,1,1]},{"a":65360,"t":"byte","b":[52,1,1,43,1,1,41,1]},{"a":65368,"t":"byte","b":[57,56,1,1,54,1,52,57]},{"a":65376,"t":"gap","n":154},{"a":65530,"l":"vectors","c":"The 6510's vectors, RAM here: NMI $7412 (an RTI), reset $42C0, and IRQ, which each handler of the raster chain rewrites for the next ($745A in this snapshot). start_game sets them.","t":"word","b":[18,116,192,66,90,116],"d":[29714,17088,29786],"x":[17285]}]}