{"schema":1,"platform":"c64","game":"i-ball","title":"I, Ball","build":"one-file whole-memory image, $0314-$FFFF, started by an IRQ hook at $033C (I_Ball.prg, MD5 ab57fa0a25cfa9ab7b411317f9a305ca); from the OneLoad64 games collection v5; original release unknown","symbols_sha256":"e6f673e565aadb50e695cc67a8556b48a7c1acf6bb28cd7c96855f2ca4b88c51","snapshot":{"file":"work/entry.vsf","sha256":"d838b4ba360cc1b15700a2d495b73c9ce42824f156192003b63bbff7b1f729e6"},"index":[{"a":828,"n":"start_hook","k":"routine","len":75,"c":true},{"a":843,"n":"b_034B","k":"branch","len":1,"c":false},{"a":865,"n":"b_0361","k":"branch","len":1,"c":false},{"a":876,"n":"b_036C","k":"branch","len":1,"c":false},{"a":881,"n":"b_0371","k":"branch","len":1,"c":false},{"a":8192,"n":"sprites","k":"table","len":1024,"c":true},{"a":9216,"n":"sprites_90","k":"table","len":768,"c":true},{"a":9984,"n":"meter_sprite","k":"table","len":64,"c":true},{"a":10048,"n":"sprites_9d","k":"table","len":1024,"c":true},{"a":11072,"n":"sprites_ad","k":"table","len":192,"c":true},{"a":11264,"n":"sprites_b0","k":"table","len":1024,"c":true},{"a":12288,"n":"charset","k":"table","len":1024,"c":true},{"a":13312,"n":"charset_80","k":"table","len":752,"c":true},{"a":14064,"n":"anim_chars","k":"table","len":64,"c":true},{"a":14128,"n":"charset_e6","k":"table","len":192,"c":true},{"a":14320,"n":"char_fe","k":"table","len":8,"c":true},{"a":14328,"n":"char_dot","k":"variable","len":1,"c":true},{"a":14329,"n":"char_dot_rows","k":"table","len":6,"c":true},{"a":14335,"n":"char_dot_last","k":"variable","len":1,"c":true},{"a":14336,"n":"charset_text","k":"table","len":320,"c":true},{"a":14656,"n":"charset_sprites","k":"table","len":1024,"c":true},{"a":15680,"n":"sprites_f5","k":"table","len":696,"c":true},{"a":16376,"n":"char_dot_text","k":"table","len":8,"c":true},{"a":16560,"n":"random_table","k":"table","len":256,"c":true},{"a":16861,"n":"old_irq_end","k":"routine","len":8,"c":true},{"a":16869,"n":"old_panel_top","k":"routine","len":70,"c":true},{"a":16912,"n":"b_4210","k":"branch","len":1,"c":false},{"a":16929,"n":"b_4221","k":"branch","len":1,"c":false},{"a":16939,"n":"old_panel_bottom","k":"routine","len":64,"c":true},{"a":16964,"n":"b_4244","k":"branch","len":1,"c":false},{"a":16975,"n":"b_424F","k":"branch","len":1,"c":false},{"a":17003,"n":"new_game","k":"routine","len":120,"c":true},{"a":17019,"n":"b_427B","k":"branch","len":1,"c":false},{"a":17022,"n":"j_427E","k":"branch","len":1,"c":false},{"a":17024,"n":"b_4280","k":"branch","len":1,"c":false},{"a":17083,"n":"b_42BB","k":"branch","len":1,"c":false},{"a":17094,"n":"b_42C6","k":"branch","len":1,"c":false},{"a":17101,"n":"b_42CD","k":"branch","len":1,"c":false},{"a":17123,"n":"start_level","k":"routine","len":50,"c":true},{"a":17161,"n":"b_4309","k":"branch","len":1,"c":false},{"a":17173,"n":"old_tbl_4315","k":"routine","len":13,"c":true},{"a":17179,"n":"b_431B","k":"branch","len":1,"c":false},{"a":17186,"n":"next_level","k":"routine","len":3,"c":true},{"a":17189,"n":"old_tbl_4325","k":"routine","len":8,"c":true},{"a":17197,"n":"old_tbl_432D","k":"routine","len":4,"c":true},{"a":17198,"n":"b_432E","k":"branch","len":1,"c":false},{"a":17201,"n":"game_over","k":"routine","len":4,"c":true},{"a":17205,"n":"old_tbl_4335","k":"routine","len":15,"c":true},{"a":17220,"n":"reset_level","k":"routine","len":1,"c":true},{"a":17221,"n":"old_tbl_4345","k":"routine","len":8,"c":true},{"a":17229,"n":"old_tbl_434D","k":"routine","len":177,"c":true},{"a":17285,"n":"b_4385","k":"branch","len":1,"c":false},{"a":17293,"n":"b_438D","k":"branch","len":1,"c":false},{"a":17301,"n":"b_4395","k":"branch","len":1,"c":false},{"a":17309,"n":"b_439D","k":"branch","len":1,"c":false},{"a":17406,"n":"init_game_irq","k":"routine","len":52,"c":true},{"a":17458,"n":"irq_top","k":"routine","len":78,"c":true},{"a":17515,"n":"b_446B","k":"branch","len":1,"c":false},{"a":17521,"n":"b_4471","k":"branch","len":1,"c":false},{"a":17522,"n":"b_4472","k":"branch","len":1,"c":false},{"a":17536,"n":"a_4480","k":"routine","len":123,"c":true},{"a":17591,"n":"b_44B7","k":"branch","len":1,"c":false},{"a":17594,"n":"b_44BA","k":"branch","len":1,"c":false},{"a":17611,"n":"b_44CB","k":"branch","len":1,"c":false},{"a":17614,"n":"b_44CE","k":"branch","len":1,"c":false},{"a":17631,"n":"b_44DF","k":"branch","len":1,"c":false},{"a":17657,"n":"j_44F9","k":"branch","len":1,"c":false},{"a":17659,"n":"a_44FB","k":"routine","len":2,"c":true},{"a":17661,"n":"a_44FD","k":"routine","len":7,"c":true},{"a":17668,"n":"a_4504","k":"routine","len":2,"c":true},{"a":17670,"n":"irq_panel_end","k":"routine","len":97,"c":true},{"a":17707,"n":"b_452B","k":"branch","len":1,"c":false},{"a":17712,"n":"j_4530","k":"branch","len":1,"c":false},{"a":17715,"n":"j_4533","k":"branch","len":1,"c":false},{"a":17749,"n":"b_4555","k":"branch","len":1,"c":false},{"a":17763,"n":"b_4563","k":"branch","len":1,"c":false},{"a":17766,"n":"j_4566","k":"branch","len":1,"c":false},{"a":17767,"n":"a_4567","k":"routine","len":2,"c":true},{"a":17769,"n":"a_4569","k":"routine","len":2,"c":true},{"a":17771,"n":"a_456B","k":"routine","len":2,"c":true},{"a":17773,"n":"irq_logic","k":"routine","len":255,"c":true},{"a":17810,"n":"b_4592","k":"branch","len":1,"c":false},{"a":17836,"n":"b_45AC","k":"branch","len":1,"c":false},{"a":17854,"n":"j_45BE","k":"branch","len":1,"c":false},{"a":17873,"n":"b_45D1","k":"branch","len":1,"c":false},{"a":17914,"n":"b_45FA","k":"branch","len":1,"c":false},{"a":17984,"n":"b_4640","k":"branch","len":1,"c":false},{"a":17997,"n":"b_464D","k":"branch","len":1,"c":false},{"a":18018,"n":"b_4662","k":"branch","len":1,"c":false},{"a":18028,"n":"j_466C","k":"routine","len":6,"c":true},{"a":18034,"n":"irq_bottom","k":"routine","len":74,"c":true},{"a":18083,"n":"b_46A3","k":"branch","len":1,"c":false},{"a":18098,"n":"j_46B2","k":"branch","len":1,"c":false},{"a":18108,"n":"a_46BC","k":"routine","len":2,"c":true},{"a":18110,"n":"a_46BE","k":"routine","len":2,"c":true},{"a":18112,"n":"a_46C0","k":"routine","len":2,"c":true},{"a":18114,"n":"panel_sprites_top","k":"routine","len":70,"c":true},{"a":18157,"n":"b_46ED","k":"branch","len":1,"c":false},{"a":18174,"n":"b_46FE","k":"branch","len":1,"c":false},{"a":18184,"n":"unused_sprites_off","k":"routine","len":6,"c":true},{"a":18190,"n":"panel_sprites_bottom","k":"routine","len":152,"c":true},{"a":18215,"n":"b_4727","k":"branch","len":1,"c":false},{"a":18342,"n":"scroll_step","k":"routine","len":48,"c":true},{"a":18362,"n":"b_47BA","k":"branch","len":1,"c":false},{"a":18369,"n":"j_47C1","k":"branch","len":1,"c":false},{"a":18381,"n":"b_47CD","k":"branch","len":1,"c":false},{"a":18390,"n":"draw_playfield","k":"routine","len":60,"c":true},{"a":18404,"n":"b_47E4","k":"branch","len":1,"c":false},{"a":18407,"n":"j_47E7","k":"branch","len":1,"c":false},{"a":18445,"n":"b_480D","k":"branch","len":1,"c":false},{"a":18447,"n":"b_480F","k":"branch","len":1,"c":false},{"a":18449,"n":"b_4811","k":"branch","len":1,"c":false},{"a":18450,"n":"a_4812","k":"routine","len":1,"c":true},{"a":18451,"n":"a_4813","k":"routine","len":2,"c":true},{"a":18453,"n":"a_4815","k":"routine","len":1,"c":true},{"a":18454,"n":"a_4816","k":"routine","len":36,"c":true},{"a":18472,"n":"b_4828","k":"branch","len":1,"c":false},{"a":18486,"n":"b_4836","k":"branch","len":1,"c":false},{"a":18490,"n":"clear_screen","k":"routine","len":27,"c":true},{"a":18494,"n":"b_483E","k":"branch","len":1,"c":false},{"a":18508,"n":"b_484C","k":"branch","len":1,"c":false},{"a":18517,"n":"set_fine_scroll","k":"routine","len":12,"c":true},{"a":18529,"n":"panel_top_pos","k":"table","len":16,"c":true},{"a":18545,"n":"panel_top_colours","k":"variable","len":1,"c":true},{"a":18546,"n":"panel_top_colour_1","k":"variable","len":1,"c":true},{"a":18547,"n":"panel_top_colour_2","k":"variable","len":1,"c":true},{"a":18548,"n":"panel_top_colour_3","k":"variable","len":1,"c":true},{"a":18549,"n":"panel_top_colour_4","k":"variable","len":1,"c":true},{"a":18550,"n":"panel_top_colour_5","k":"variable","len":1,"c":true},{"a":18551,"n":"panel_top_colour_6","k":"variable","len":1,"c":true},{"a":18552,"n":"panel_top_colour_7","k":"variable","len":1,"c":true},{"a":18553,"n":"panel_top_ptrs","k":"table","len":6,"c":true},{"a":18559,"n":"timer_tens_ptr","k":"variable","len":1,"c":true},{"a":18560,"n":"timer_units_ptr","k":"variable","len":1,"c":true},{"a":18561,"n":"panel_bottom_pos","k":"table","len":16,"c":true},{"a":18577,"n":"panel_bottom_colours","k":"variable","len":1,"c":true},{"a":18578,"n":"panel_bottom_colour_1","k":"variable","len":1,"c":true},{"a":18579,"n":"panel_bottom_colour_2","k":"variable","len":1,"c":true},{"a":18580,"n":"panel_bottom_colour_3","k":"variable","len":1,"c":true},{"a":18581,"n":"panel_bottom_colour_4","k":"variable","len":1,"c":true},{"a":18582,"n":"panel_bottom_colour_5","k":"variable","len":1,"c":true},{"a":18583,"n":"panel_bottom_colour_6","k":"variable","len":1,"c":true},{"a":18584,"n":"panel_bottom_colour_7","k":"variable","len":1,"c":true},{"a":18585,"n":"panel_bottom_ptrs","k":"variable","len":1,"c":true},{"a":18586,"n":"panel_bottom_ptr_1","k":"variable","len":1,"c":true},{"a":18587,"n":"panel_bottom_ptr_2","k":"variable","len":1,"c":true},{"a":18588,"n":"panel_bottom_ptr_3","k":"variable","len":1,"c":true},{"a":18589,"n":"panel_bottom_ptr_4","k":"variable","len":1,"c":true},{"a":18590,"n":"panel_bottom_ptr_5","k":"variable","len":1,"c":true},{"a":18591,"n":"panel_bottom_ptr_6","k":"variable","len":1,"c":true},{"a":18592,"n":"panel_bottom_ptr_7","k":"variable","len":1,"c":true},{"a":18593,"n":"fill_colour","k":"routine","len":25,"c":true},{"a":18595,"n":"b_48A3","k":"branch","len":1,"c":false},{"a":18609,"n":"b_48B1","k":"branch","len":1,"c":false},{"a":18618,"n":"scroll_back","k":"routine","len":68,"c":true},{"a":18640,"n":"b_48D0","k":"branch","len":1,"c":false},{"a":18655,"n":"b_48DF","k":"branch","len":1,"c":false},{"a":18680,"n":"b_48F8","k":"branch","len":1,"c":false},{"a":18686,"n":"sprites_out","k":"routine","len":43,"c":true},{"a":18695,"n":"b_4907","k":"branch","len":1,"c":false},{"a":18705,"n":"b_4911","k":"branch","len":1,"c":false},{"a":18729,"n":"read_controls","k":"routine","len":144,"c":true},{"a":18736,"n":"b_4930","k":"branch","len":1,"c":false},{"a":18758,"n":"b_4946","k":"branch","len":1,"c":false},{"a":18773,"n":"j_4955","k":"branch","len":1,"c":false},{"a":18791,"n":"b_4967","k":"branch","len":1,"c":false},{"a":18806,"n":"j_4976","k":"branch","len":1,"c":false},{"a":18824,"n":"b_4988","k":"branch","len":1,"c":false},{"a":18839,"n":"j_4997","k":"branch","len":1,"c":false},{"a":18857,"n":"b_49A9","k":"branch","len":1,"c":false},{"a":18872,"n":"r_49B8","k":"branch","len":1,"c":false},{"a":18873,"n":"push_up","k":"routine","len":17,"c":true},{"a":18887,"n":"b_49C7","k":"branch","len":1,"c":false},{"a":18890,"n":"push_down","k":"routine","len":17,"c":true},{"a":18904,"n":"b_49D8","k":"branch","len":1,"c":false},{"a":18907,"n":"push_left","k":"routine","len":21,"c":true},{"a":18925,"n":"b_49ED","k":"branch","len":1,"c":false},{"a":18928,"n":"push_right","k":"routine","len":21,"c":true},{"a":18946,"n":"b_4A02","k":"branch","len":1,"c":false},{"a":18949,"n":"limit_speeds","k":"routine","len":45,"c":true},{"a":18963,"n":"b_4A13","k":"branch","len":1,"c":false},{"a":18971,"n":"b_4A1B","k":"branch","len":1,"c":false},{"a":18985,"n":"b_4A29","k":"branch","len":1,"c":false},{"a":18993,"n":"r_4A31","k":"branch","len":1,"c":false},{"a":18994,"n":"move_iball","k":"routine","len":36,"c":true},{"a":19019,"n":"b_4A4B","k":"branch","len":1,"c":false},{"a":19024,"n":"b_4A50","k":"branch","len":1,"c":false},{"a":19030,"n":"a_4A56","k":"routine","len":61,"c":true},{"a":19043,"n":"b_4A63","k":"branch","len":1,"c":false},{"a":19045,"n":"j_4A65","k":"branch","len":1,"c":false},{"a":19068,"n":"b_4A7C","k":"branch","len":1,"c":false},{"a":19073,"n":"b_4A81","k":"branch","len":1,"c":false},{"a":19088,"n":"b_4A90","k":"branch","len":1,"c":false},{"a":19090,"n":"r_4A92","k":"branch","len":1,"c":false},{"a":19091,"n":"friction","k":"routine","len":42,"c":true},{"a":19098,"n":"b_4A9A","k":"branch","len":1,"c":false},{"a":19112,"n":"b_4AA8","k":"branch","len":1,"c":false},{"a":19122,"n":"b_4AB2","k":"branch","len":1,"c":false},{"a":19132,"n":"r_4ABC","k":"branch","len":1,"c":false},{"a":19133,"n":"animate_iball","k":"routine","len":34,"c":true},{"a":19147,"n":"b_4ACB","k":"branch","len":1,"c":false},{"a":19154,"n":"j_4AD2","k":"branch","len":1,"c":false},{"a":19164,"n":"b_4ADC","k":"branch","len":1,"c":false},{"a":19167,"n":"roll_right","k":"table","len":8,"c":true},{"a":19175,"n":"roll_left","k":"table","len":8,"c":true},{"a":19183,"n":"level_ptr_lo","k":"table","len":16,"c":true},{"a":19199,"n":"level_ptr_hi","k":"table","len":16,"c":true},{"a":19215,"n":"level_colour3","k":"table","len":16,"c":true},{"a":19231,"n":"level_char_colour","k":"table","len":16,"c":true},{"a":19247,"n":"build_level_map","k":"routine","len":32,"c":true},{"a":19279,"n":"a_4B4F","k":"routine","len":4,"c":true},{"a":19283,"n":"a_4B53","k":"routine","len":115,"c":true},{"a":19313,"n":"j_4B71","k":"branch","len":1,"c":false},{"a":19336,"n":"b_4B88","k":"branch","len":1,"c":false},{"a":19340,"n":"b_4B8C","k":"branch","len":1,"c":false},{"a":19381,"n":"b_4BB5","k":"branch","len":1,"c":false},{"a":19395,"n":"b_4BC3","k":"branch","len":1,"c":false},{"a":19398,"n":"a_4BC6","k":"routine","len":1,"c":true},{"a":19399,"n":"a_4BC7","k":"routine","len":41,"c":true},{"a":19424,"n":"b_4BE0","k":"branch","len":1,"c":false},{"a":19429,"n":"b_4BE5","k":"branch","len":1,"c":false},{"a":19439,"n":"r_4BEF","k":"branch","len":1,"c":false},{"a":19440,"n":"next_tile_slot","k":"routine","len":45,"c":true},{"a":19451,"n":"b_4BFB","k":"branch","len":1,"c":false},{"a":19469,"n":"b_4C0D","k":"branch","len":1,"c":false},{"a":19484,"n":"r_4C1C","k":"branch","len":1,"c":false},{"a":19485,"n":"anim_frame_lo","k":"table","len":12,"c":true},{"a":19497,"n":"anim_frame_hi","k":"table","len":12,"c":true},{"a":19509,"n":"animate_chars","k":"routine","len":26,"c":true},{"a":19530,"n":"b_4C4A","k":"branch","len":1,"c":false},{"a":19534,"n":"b_4C4E","k":"branch","len":1,"c":false},{"a":19535,"n":"a_4C4F","k":"routine","len":1,"c":true},{"a":19536,"n":"a_4C50","k":"routine","len":8,"c":true},{"a":19544,"n":"dot_rows","k":"table","len":50,"c":true},{"a":19594,"n":"dot_cols","k":"table","len":52,"c":true},{"a":19646,"n":"place_dots","k":"routine","len":35,"c":true},{"a":19648,"n":"b_4CC0","k":"branch","len":1,"c":false},{"a":19680,"n":"b_4CE0","k":"branch","len":1,"c":false},{"a":19681,"n":"a_4CE1","k":"routine","len":1,"c":true},{"a":19682,"n":"a_4CE2","k":"routine","len":6,"c":true},{"a":19688,"n":"a_4CE8","k":"routine","len":1,"c":true},{"a":19689,"n":"a_4CE9","k":"routine","len":5,"c":true},{"a":19690,"n":"b_4CEA","k":"branch","len":1,"c":false},{"a":19694,"n":"old_dot_scroll","k":"routine","len":34,"c":true},{"a":19702,"n":"b_4CF6","k":"branch","len":1,"c":false},{"a":19712,"n":"b_4D00","k":"branch","len":1,"c":false},{"a":19719,"n":"b_4D07","k":"branch","len":1,"c":false},{"a":19721,"n":"b_4D09","k":"branch","len":1,"c":false},{"a":19727,"n":"r_4D0F","k":"branch","len":1,"c":false},{"a":19728,"n":"old_dot_down","k":"routine","len":18,"c":true},{"a":19736,"n":"b_4D18","k":"branch","len":1,"c":false},{"a":19746,"n":"old_dot_wrap_a","k":"routine","len":5,"c":true},{"a":19751,"n":"old_dot_up","k":"routine","len":20,"c":true},{"a":19759,"n":"b_4D2F","k":"branch","len":1,"c":false},{"a":19771,"n":"old_dot_wrap_b","k":"routine","len":5,"c":true},{"a":19776,"n":"clear_dot_char","k":"routine","len":16,"c":true},{"a":19780,"n":"b_4D44","k":"branch","len":1,"c":false},{"a":19792,"n":"rotate_char_fe","k":"routine","len":36,"c":true},{"a":19794,"n":"b_4D52","k":"branch","len":1,"c":false},{"a":19796,"n":"b_4D54","k":"branch","len":1,"c":false},{"a":19813,"n":"b_4D65","k":"branch","len":1,"c":false},{"a":19821,"n":"j_4D6D","k":"branch","len":1,"c":false},{"a":19828,"n":"probe_background","k":"routine","len":36,"c":true},{"a":19857,"n":"b_4D91","k":"branch","len":1,"c":false},{"a":19861,"n":"j_4D95","k":"branch","len":1,"c":false},{"a":19864,"n":"probe_at","k":"routine","len":27,"c":true},{"a":19885,"n":"b_4DAD","k":"branch","len":1,"c":false},{"a":19888,"n":"b_4DB0","k":"branch","len":1,"c":false},{"a":19890,"n":"b_4DB2","k":"branch","len":1,"c":false},{"a":19891,"n":"a_4DB3","k":"routine","len":1,"c":true},{"a":19892,"n":"a_4DB4","k":"routine","len":28,"c":true},{"a":19915,"n":"b_4DCB","k":"branch","len":1,"c":false},{"a":19920,"n":"bounce_iball","k":"routine","len":160,"c":true},{"a":19928,"n":"b_4DD8","k":"branch","len":1,"c":false},{"a":19946,"n":"b_4DEA","k":"branch","len":1,"c":false},{"a":19957,"n":"b_4DF5","k":"branch","len":1,"c":false},{"a":19959,"n":"b_4DF7","k":"branch","len":1,"c":false},{"a":19977,"n":"b_4E09","k":"branch","len":1,"c":false},{"a":19985,"n":"j_4E11","k":"branch","len":1,"c":false},{"a":19993,"n":"b_4E19","k":"branch","len":1,"c":false},{"a":20015,"n":"b_4E2F","k":"branch","len":1,"c":false},{"a":20023,"n":"b_4E37","k":"branch","len":1,"c":false},{"a":20025,"n":"b_4E39","k":"branch","len":1,"c":false},{"a":20061,"n":"b_4E5D","k":"branch","len":1,"c":false},{"a":20067,"n":"b_4E63","k":"branch","len":1,"c":false},{"a":20074,"n":"b_4E6A","k":"branch","len":1,"c":false},{"a":20079,"n":"r_4E6F","k":"branch","len":1,"c":false},{"a":20080,"n":"start_materialise","k":"routine","len":40,"c":true},{"a":20120,"n":"materialise_step","k":"routine","len":210,"c":true},{"a":20135,"n":"b_4EA7","k":"branch","len":1,"c":false},{"a":20138,"n":"b_4EAA","k":"branch","len":1,"c":false},{"a":20202,"n":"b_4EEA","k":"branch","len":1,"c":false},{"a":20246,"n":"b_4F16","k":"branch","len":1,"c":false},{"a":20252,"n":"b_4F1C","k":"branch","len":1,"c":false},{"a":20287,"n":"b_4F3F","k":"branch","len":1,"c":false},{"a":20329,"n":"r_4F69","k":"branch","len":1,"c":false},{"a":20330,"n":"move_sprites","k":"routine","len":159,"c":true},{"a":20347,"n":"b_4F7B","k":"branch","len":1,"c":false},{"a":20353,"n":"j_4F81","k":"branch","len":1,"c":false},{"a":20377,"n":"b_4F99","k":"branch","len":1,"c":false},{"a":20383,"n":"b_4F9F","k":"branch","len":1,"c":false},{"a":20397,"n":"b_4FAD","k":"branch","len":1,"c":false},{"a":20400,"n":"b_4FB0","k":"branch","len":1,"c":false},{"a":20425,"n":"b_4FC9","k":"branch","len":1,"c":false},{"a":20431,"n":"j_4FCF","k":"branch","len":1,"c":false},{"a":20457,"n":"b_4FE9","k":"branch","len":1,"c":false},{"a":20463,"n":"b_4FEF","k":"branch","len":1,"c":false},{"a":20477,"n":"b_4FFD","k":"branch","len":1,"c":false},{"a":20480,"n":"b_5000","k":"branch","len":1,"c":false},{"a":20489,"n":"bottom_limit","k":"routine","len":24,"c":true},{"a":20507,"n":"b_501B","k":"branch","len":1,"c":false},{"a":20513,"n":"hit_wall","k":"routine","len":17,"c":true},{"a":20529,"n":"b_5031","k":"branch","len":1,"c":false},{"a":20530,"n":"a_5032","k":"routine","len":6,"c":true},{"a":20535,"n":"r_5037","k":"branch","len":1,"c":false},{"a":20536,"n":"kill_iball","k":"routine","len":41,"c":true},{"a":20577,"n":"death_step","k":"routine","len":26,"c":true},{"a":20596,"n":"b_5074","k":"branch","len":1,"c":false},{"a":20603,"n":"death_explode","k":"routine","len":81,"c":true},{"a":20623,"n":"b_508F","k":"branch","len":1,"c":false},{"a":20640,"n":"b_50A0","k":"branch","len":1,"c":false},{"a":20647,"n":"b_50A7","k":"branch","len":1,"c":false},{"a":20684,"n":"death_flash","k":"routine","len":38,"c":true},{"a":20708,"n":"b_50E4","k":"branch","len":1,"c":false},{"a":20719,"n":"b_50EF","k":"branch","len":1,"c":false},{"a":20722,"n":"death_colours","k":"table","len":13,"c":true},{"a":20735,"n":"death_fly","k":"routine","len":62,"c":true},{"a":20782,"n":"b_512E","k":"branch","len":1,"c":false},{"a":20784,"n":"b_5130","k":"branch","len":1,"c":false},{"a":20789,"n":"b_5135","k":"branch","len":1,"c":false},{"a":20797,"n":"remove_sprite","k":"routine","len":18,"c":true},{"a":20815,"n":"a_514F","k":"routine","len":8,"c":true},{"a":20823,"n":"a_5157","k":"routine","len":8,"c":true},{"a":20831,"n":"a_515F","k":"routine","len":8,"c":true},{"a":20839,"n":"materialise_wait","k":"routine","len":84,"c":true},{"a":20875,"n":"b_518B","k":"branch","len":1,"c":false},{"a":20884,"n":"b_5194","k":"branch","len":1,"c":false},{"a":20896,"n":"b_51A0","k":"branch","len":1,"c":false},{"a":20922,"n":"r_51BA","k":"branch","len":1,"c":false},{"a":20923,"n":"fire","k":"routine","len":138,"c":true},{"a":20948,"n":"b_51D4","k":"branch","len":1,"c":false},{"a":20980,"n":"r_51F4","k":"branch","len":1,"c":false},{"a":20981,"n":"b_51F5","k":"branch","len":1,"c":false},{"a":21046,"n":"b_5236","k":"branch","len":1,"c":false},{"a":21057,"n":"b_5241","k":"branch","len":1,"c":false},{"a":21061,"n":"shot_down","k":"routine","len":23,"c":true},{"a":21083,"n":"b_525B","k":"branch","len":1,"c":false},{"a":21084,"n":"a_525C","k":"routine","len":1,"c":true},{"a":21085,"n":"a_525D","k":"routine","len":49,"c":true},{"a":21091,"n":"b_5263","k":"branch","len":1,"c":false},{"a":21093,"n":"b_5265","k":"branch","len":1,"c":false},{"a":21102,"n":"b_526E","k":"branch","len":1,"c":false},{"a":21134,"n":"shot_up","k":"routine","len":23,"c":true},{"a":21156,"n":"b_52A4","k":"branch","len":1,"c":false},{"a":21157,"n":"a_52A5","k":"routine","len":1,"c":true},{"a":21158,"n":"a_52A6","k":"routine","len":51,"c":true},{"a":21164,"n":"b_52AC","k":"branch","len":1,"c":false},{"a":21166,"n":"b_52AE","k":"branch","len":1,"c":false},{"a":21175,"n":"b_52B7","k":"branch","len":1,"c":false},{"a":21209,"n":"shot_char_step","k":"routine","len":28,"c":true},{"a":21224,"n":"b_52E8","k":"branch","len":1,"c":false},{"a":21236,"n":"r_52F4","k":"branch","len":1,"c":false},{"a":21237,"n":"move_shots","k":"routine","len":51,"c":true},{"a":21239,"n":"b_52F7","k":"branch","len":1,"c":false},{"a":21244,"n":"j_52FC","k":"branch","len":1,"c":false},{"a":21248,"n":"b_5300","k":"branch","len":1,"c":false},{"a":21285,"n":"b_5325","k":"branch","len":1,"c":false},{"a":21288,"n":"a_5328","k":"routine","len":1,"c":true},{"a":21289,"n":"a_5329","k":"routine","len":6,"c":true},{"a":21295,"n":"a_532F","k":"routine","len":1,"c":true},{"a":21296,"n":"a_5330","k":"routine","len":23,"c":true},{"a":21304,"n":"b_5338","k":"branch","len":1,"c":false},{"a":21319,"n":"a_5347","k":"routine","len":1,"c":true},{"a":21320,"n":"a_5348","k":"routine","len":68,"c":true},{"a":21321,"n":"b_5349","k":"branch","len":1,"c":false},{"a":21359,"n":"b_536F","k":"branch","len":1,"c":false},{"a":21387,"n":"b_538B","k":"branch","len":1,"c":false},{"a":21388,"n":"a_538C","k":"routine","len":1,"c":true},{"a":21389,"n":"a_538D","k":"routine","len":29,"c":true},{"a":21394,"n":"j_5392","k":"branch","len":1,"c":false},{"a":21402,"n":"b_539A","k":"branch","len":1,"c":false},{"a":21418,"n":"a_53AA","k":"routine","len":1,"c":true},{"a":21419,"n":"a_53AB","k":"routine","len":20,"c":true},{"a":21439,"n":"a_53BF","k":"routine","len":1,"c":true},{"a":21440,"n":"a_53C0","k":"routine","len":4,"c":true},{"a":21444,"n":"alien_frames","k":"table","len":8,"c":true},{"a":21452,"n":"alien_frames_1","k":"table","len":10,"c":true},{"a":21462,"n":"alien_frames_2","k":"table","len":20,"c":true},{"a":21482,"n":"alien_frames_3","k":"table","len":24,"c":true},{"a":21506,"n":"alien_frames_4","k":"table","len":8,"c":true},{"a":21514,"n":"alien_frames_5","k":"table","len":14,"c":true},{"a":21528,"n":"alien_frames_6","k":"table","len":8,"c":true},{"a":21536,"n":"screen_rows","k":"table","len":50,"c":true},{"a":21586,"n":"anim_counts","k":"variable","len":1,"c":true},{"a":21587,"n":"anim_count_1","k":"variable","len":1,"c":true},{"a":21588,"n":"anim_count_2","k":"variable","len":1,"c":true},{"a":21589,"n":"anim_count_3","k":"variable","len":1,"c":true},{"a":21590,"n":"anim_count_4","k":"variable","len":1,"c":true},{"a":21591,"n":"anim_count_5","k":"variable","len":1,"c":true},{"a":21592,"n":"anim_count_6","k":"variable","len":1,"c":true},{"a":21593,"n":"anim_limits","k":"table","len":7,"c":true},{"a":21600,"n":"anim_ptrs","k":"variable","len":1,"c":true},{"a":21601,"n":"anim_ptr_1","k":"variable","len":1,"c":true},{"a":21602,"n":"anim_ptr_2","k":"variable","len":1,"c":true},{"a":21603,"n":"anim_ptr_3","k":"variable","len":1,"c":true},{"a":21604,"n":"anim_ptr_4","k":"variable","len":1,"c":true},{"a":21605,"n":"anim_ptr_5","k":"variable","len":1,"c":true},{"a":21606,"n":"anim_ptr_6","k":"variable","len":1,"c":true},{"a":21607,"n":"alien_anim_step","k":"routine","len":85,"c":true},{"a":21609,"n":"b_5469","k":"branch","len":1,"c":false},{"a":21625,"n":"b_5479","k":"branch","len":1,"c":false},{"a":21692,"n":"draw_score","k":"routine","len":32,"c":true},{"a":21694,"n":"b_54BE","k":"branch","len":1,"c":false},{"a":21723,"n":"b_54DB","k":"branch","len":1,"c":false},{"a":21724,"n":"a_54DC","k":"routine","len":1,"c":true},{"a":21725,"n":"a_54DD","k":"routine","len":2,"c":true},{"a":21727,"n":"a_54DF","k":"routine","len":1,"c":true},{"a":21728,"n":"a_54E0","k":"routine","len":22,"c":true},{"a":21743,"n":"b_54EF","k":"branch","len":1,"c":false},{"a":21750,"n":"score_init","k":"routine","len":13,"c":true},{"a":21762,"n":"b_5502","k":"branch","len":1,"c":false},{"a":21763,"n":"a_5503","k":"routine","len":5,"c":true},{"a":21768,"n":"a_5508","k":"routine","len":84,"c":true},{"a":21786,"n":"b_551A","k":"branch","len":1,"c":false},{"a":21852,"n":"digit_glyph_lo","k":"table","len":10,"c":true},{"a":21862,"n":"digit_glyph_hi","k":"table","len":10,"c":true},{"a":21872,"n":"score_dest_lo","k":"variable","len":1,"c":true},{"a":21873,"n":"score_dest_lo_1","k":"variable","len":1,"c":true},{"a":21874,"n":"score_dest_lo_2","k":"variable","len":1,"c":true},{"a":21875,"n":"score_dest_lo_3","k":"variable","len":1,"c":true},{"a":21876,"n":"score_dest_lo_4","k":"variable","len":1,"c":true},{"a":21877,"n":"score_dest_lo_5","k":"variable","len":1,"c":true},{"a":21878,"n":"score_dest_hi","k":"variable","len":1,"c":true},{"a":21879,"n":"score_dest_hi_1","k":"variable","len":1,"c":true},{"a":21880,"n":"score_dest_hi_2","k":"variable","len":1,"c":true},{"a":21881,"n":"score_dest_hi_3","k":"variable","len":1,"c":true},{"a":21882,"n":"score_dest_hi_4","k":"variable","len":1,"c":true},{"a":21883,"n":"score_dest_hi_5","k":"variable","len":1,"c":true},{"a":21884,"n":"add_score","k":"routine","len":24,"c":true},{"a":21886,"n":"b_557E","k":"branch","len":1,"c":false},{"a":21902,"n":"b_558E","k":"branch","len":1,"c":false},{"a":21908,"n":"timer_tick","k":"routine","len":32,"c":true},{"a":21915,"n":"b_559B","k":"branch","len":1,"c":false},{"a":21931,"n":"b_55AB","k":"branch","len":1,"c":false},{"a":21933,"n":"b_55AD","k":"branch","len":1,"c":false},{"a":21940,"n":"clear_adder","k":"routine","len":11,"c":true},{"a":21944,"n":"b_55B8","k":"branch","len":1,"c":false},{"a":21951,"n":"spawn_step","k":"routine","len":33,"c":true},{"a":21977,"n":"b_55D9","k":"branch","len":1,"c":false},{"a":21983,"n":"r_55DF","k":"branch","len":1,"c":false},{"a":21984,"n":"spawn_alien","k":"routine","len":44,"c":true},{"a":21990,"n":"b_55E6","k":"branch","len":1,"c":false},{"a":22004,"n":"b_55F4","k":"branch","len":1,"c":false},{"a":22028,"n":"a_560C","k":"routine","len":2,"c":true},{"a":22030,"n":"a_560E","k":"routine","len":48,"c":true},{"a":22067,"n":"b_5633","k":"branch","len":1,"c":false},{"a":22074,"n":"b_563A","k":"branch","len":1,"c":false},{"a":22078,"n":"random_colour","k":"routine","len":18,"c":true},{"a":22096,"n":"alien_colours","k":"table","len":16,"c":true},{"a":22112,"n":"pick_kind","k":"routine","len":43,"c":true},{"a":22138,"n":"b_567A","k":"branch","len":1,"c":false},{"a":22155,"n":"kind_choices","k":"table","len":8,"c":true},{"a":22163,"n":"place_alien","k":"routine","len":34,"c":true},{"a":22182,"n":"b_56A6","k":"branch","len":1,"c":false},{"a":22190,"n":"b_56AE","k":"branch","len":1,"c":false},{"a":22197,"n":"random_x","k":"routine","len":18,"c":true},{"a":22215,"n":"spawn_x","k":"table","len":8,"c":true},{"a":22223,"n":"spawn_y","k":"table","len":8,"c":true},{"a":22231,"n":"random_y","k":"routine","len":18,"c":true},{"a":22249,"n":"alien_pointers","k":"routine","len":28,"c":true},{"a":22255,"n":"b_56EF","k":"branch","len":1,"c":false},{"a":22271,"n":"b_56FF","k":"branch","len":1,"c":false},{"a":22277,"n":"ride_scroll","k":"routine","len":52,"c":true},{"a":22283,"n":"b_570B","k":"branch","len":1,"c":false},{"a":22308,"n":"b_5724","k":"branch","len":1,"c":false},{"a":22314,"n":"b_572A","k":"branch","len":1,"c":false},{"a":22329,"n":"start_forming","k":"routine","len":22,"c":true},{"a":22351,"n":"forming_step","k":"routine","len":40,"c":true},{"a":22357,"n":"b_5755","k":"branch","len":1,"c":false},{"a":22385,"n":"b_5771","k":"branch","len":1,"c":false},{"a":22391,"n":"forming_colours","k":"table","len":50,"c":true},{"a":22441,"n":"end_forming","k":"routine","len":20,"c":true},{"a":22461,"n":"probe_alien","k":"routine","len":57,"c":true},{"a":22513,"n":"b_57F1","k":"branch","len":1,"c":false},{"a":22515,"n":"b_57F3","k":"branch","len":1,"c":false},{"a":22517,"n":"b_57F5","k":"branch","len":1,"c":false},{"a":22518,"n":"a_57F6","k":"routine","len":1,"c":true},{"a":22519,"n":"a_57F7","k":"routine","len":30,"c":true},{"a":22542,"n":"b_580E","k":"branch","len":1,"c":false},{"a":22549,"n":"alien_near_walls","k":"routine","len":25,"c":true},{"a":22557,"n":"b_581D","k":"branch","len":1,"c":false},{"a":22571,"n":"b_582B","k":"branch","len":1,"c":false},{"a":22574,"n":"j_582E","k":"routine","len":1,"c":true},{"a":22575,"n":"a_582F","k":"routine","len":2,"c":true},{"a":22577,"n":"a_5831","k":"routine","len":2,"c":true},{"a":22579,"n":"unspawn","k":"routine","len":17,"c":true},{"a":22596,"n":"alien_near_iball","k":"routine","len":68,"c":true},{"a":22618,"n":"b_585A","k":"branch","len":1,"c":false},{"a":22628,"n":"j_5864","k":"branch","len":1,"c":false},{"a":22648,"n":"b_5878","k":"branch","len":1,"c":false},{"a":22658,"n":"j_5882","k":"branch","len":1,"c":false},{"a":22663,"n":"r_5887","k":"branch","len":1,"c":false},{"a":22664,"n":"molecule_key","k":"routine","len":38,"c":true},{"a":22701,"n":"r_58AD","k":"branch","len":1,"c":false},{"a":22702,"n":"smart_key","k":"routine","len":39,"c":true},{"a":22741,"n":"lasers_follow_up","k":"routine","len":12,"c":true},{"a":22743,"n":"b_58D7","k":"branch","len":1,"c":false},{"a":22753,"n":"lasers_follow_down","k":"routine","len":12,"c":true},{"a":22755,"n":"b_58E3","k":"branch","len":1,"c":false},{"a":22765,"n":"level_end","k":"routine","len":63,"c":true},{"a":22779,"n":"j_58FB","k":"branch","len":1,"c":false},{"a":22795,"n":"b_590B","k":"branch","len":1,"c":false},{"a":22816,"n":"b_5920","k":"branch","len":1,"c":false},{"a":22828,"n":"delay","k":"routine","len":4,"c":true},{"a":22831,"n":"b_592F","k":"branch","len":1,"c":false},{"a":22832,"n":"a_5930","k":"routine","len":32,"c":true},{"a":22833,"n":"b_5931","k":"branch","len":1,"c":false},{"a":22840,"n":"j_5938","k":"branch","len":1,"c":false},{"a":22845,"n":"b_593D","k":"branch","len":1,"c":false},{"a":22864,"n":"txt_well_done","k":"table","len":9,"c":true},{"a":22873,"n":"j_5959","k":"routine","len":21,"c":true},{"a":22875,"n":"b_595B","k":"branch","len":1,"c":false},{"a":22894,"n":"txt_completed","k":"table","len":15,"c":true},{"a":22909,"n":"j_597D","k":"routine","len":49,"c":true},{"a":22958,"n":"level_digit_units","k":"table","len":16,"c":true},{"a":22974,"n":"level_digit_tens","k":"table","len":16,"c":true},{"a":22990,"n":"rescue_screens","k":"routine","len":177,"c":true},{"a":23011,"n":"b_59E3","k":"branch","len":1,"c":false},{"a":23027,"n":"b_59F3","k":"branch","len":1,"c":false},{"a":23050,"n":"b_5A0A","k":"branch","len":1,"c":false},{"a":23066,"n":"b_5A1A","k":"branch","len":1,"c":false},{"a":23089,"n":"b_5A31","k":"branch","len":1,"c":false},{"a":23105,"n":"b_5A41","k":"branch","len":1,"c":false},{"a":23128,"n":"b_5A58","k":"branch","len":1,"c":false},{"a":23144,"n":"b_5A68","k":"branch","len":1,"c":false},{"a":23167,"n":"you_have_rescued","k":"routine","len":19,"c":true},{"a":23169,"n":"b_5A81","k":"branch","len":1,"c":false},{"a":23186,"n":"txt_rescued","k":"table","len":16,"c":true},{"a":23202,"n":"txt_lover","k":"table","len":10,"c":true},{"a":23212,"n":"txt_eddy","k":"table","len":9,"c":true},{"a":23221,"n":"txt_glow","k":"table","len":9,"c":true},{"a":23230,"n":"txt_noball","k":"table","len":7,"c":true},{"a":23237,"n":"show_friend","k":"routine","len":156,"c":true},{"a":23274,"n":"b_5AEA","k":"branch","len":1,"c":false},{"a":23276,"n":"b_5AEC","k":"branch","len":1,"c":false},{"a":23294,"n":"b_5AFE","k":"branch","len":1,"c":false},{"a":23312,"n":"b_5B10","k":"branch","len":1,"c":false},{"a":23363,"n":"j_5B43","k":"branch","len":1,"c":false},{"a":23390,"n":"b_5B5E","k":"branch","len":1,"c":false},{"a":23393,"n":"txt_incredible","k":"table","len":20,"c":true},{"a":23413,"n":"txt_completed_game","k":"table","len":18,"c":true},{"a":23431,"n":"txt_iball","k":"table","len":5,"c":true},{"a":23436,"n":"wait_fire_release","k":"routine","len":72,"c":true},{"a":23463,"n":"b_5BA7","k":"branch","len":1,"c":false},{"a":23470,"n":"j_5BAE","k":"branch","len":1,"c":false},{"a":23497,"n":"b_5BC9","k":"branch","len":1,"c":false},{"a":23508,"n":"alien_hits","k":"routine","len":37,"c":true},{"a":23514,"n":"b_5BDA","k":"branch","len":1,"c":false},{"a":23536,"n":"b_5BF0","k":"branch","len":1,"c":false},{"a":23545,"n":"alien_shot","k":"routine","len":16,"c":true},{"a":23558,"n":"b_5C06","k":"branch","len":1,"c":false},{"a":23560,"n":"b_5C08","k":"branch","len":1,"c":false},{"a":23561,"n":"a_5C09","k":"routine","len":139,"c":true},{"a":23572,"n":"b_5C14","k":"branch","len":1,"c":false},{"a":23597,"n":"b_5C2D","k":"branch","len":1,"c":false},{"a":23605,"n":"b_5C35","k":"branch","len":1,"c":false},{"a":23617,"n":"b_5C41","k":"branch","len":1,"c":false},{"a":23625,"n":"b_5C49","k":"branch","len":1,"c":false},{"a":23645,"n":"b_5C5D","k":"branch","len":1,"c":false},{"a":23650,"n":"j_5C62","k":"branch","len":1,"c":false},{"a":23700,"n":"clear_shot","k":"routine","len":48,"c":true},{"a":23730,"n":"b_5CB2","k":"branch","len":1,"c":false},{"a":23748,"n":"a_5CC4","k":"routine","len":1,"c":true},{"a":23749,"n":"a_5CC5","k":"routine","len":4,"c":true},{"a":23753,"n":"a_5CC9","k":"routine","len":1,"c":true},{"a":23754,"n":"a_5CCA","k":"routine","len":8,"c":true},{"a":23762,"n":"explode_step","k":"routine","len":38,"c":true},{"a":23768,"n":"b_5CD8","k":"branch","len":1,"c":false},{"a":23791,"n":"b_5CEF","k":"branch","len":1,"c":false},{"a":23794,"n":"b_5CF2","k":"branch","len":1,"c":false},{"a":23800,"n":"explode_frames","k":"table","len":16,"c":true},{"a":23816,"n":"alien_touch","k":"routine","len":88,"c":true},{"a":23827,"n":"b_5D13","k":"branch","len":1,"c":false},{"a":23854,"n":"b_5D2E","k":"branch","len":1,"c":false},{"a":23875,"n":"b_5D43","k":"branch","len":1,"c":false},{"a":23889,"n":"b_5D51","k":"branch","len":1,"c":false},{"a":23897,"n":"j_5D59","k":"branch","len":1,"c":false},{"a":23903,"n":"r_5D5F","k":"branch","len":1,"c":false},{"a":23904,"n":"steer_aliens","k":"routine","len":49,"c":true},{"a":23910,"n":"b_5D66","k":"branch","len":1,"c":false},{"a":23941,"n":"b_5D85","k":"branch","len":1,"c":false},{"a":23944,"n":"b_5D88","k":"branch","len":1,"c":false},{"a":23953,"n":"steer_across","k":"routine","len":67,"c":true},{"a":23981,"n":"b_5DAD","k":"branch","len":1,"c":false},{"a":23989,"n":"r_5DB5","k":"branch","len":1,"c":false},{"a":23990,"n":"b_5DB6","k":"branch","len":1,"c":false},{"a":24011,"n":"b_5DCB","k":"branch","len":1,"c":false},{"a":24020,"n":"alien_speed_x","k":"table","len":17,"c":true},{"a":24037,"n":"steer_down","k":"routine","len":60,"c":true},{"a":24055,"n":"j_5DF7","k":"branch","len":1,"c":false},{"a":24068,"n":"b_5E04","k":"branch","len":1,"c":false},{"a":24077,"n":"b_5E0D","k":"branch","len":1,"c":false},{"a":24097,"n":"a_5E21","k":"routine","len":60,"c":true},{"a":24108,"n":"b_5E2C","k":"branch","len":1,"c":false},{"a":24112,"n":"b_5E30","k":"branch","len":1,"c":false},{"a":24126,"n":"b_5E3E","k":"branch","len":1,"c":false},{"a":24137,"n":"b_5E49","k":"branch","len":1,"c":false},{"a":24157,"n":"a_5E5D","k":"routine","len":13,"c":true},{"a":24170,"n":"alien_accel_y","k":"table","len":17,"c":true},{"a":24187,"n":"alien_walls","k":"routine","len":146,"c":true},{"a":24195,"n":"b_5E83","k":"branch","len":1,"c":false},{"a":24221,"n":"b_5E9D","k":"branch","len":1,"c":false},{"a":24230,"n":"b_5EA6","k":"branch","len":1,"c":false},{"a":24235,"n":"j_5EAB","k":"branch","len":1,"c":false},{"a":24237,"n":"b_5EAD","k":"branch","len":1,"c":false},{"a":24263,"n":"b_5EC7","k":"branch","len":1,"c":false},{"a":24272,"n":"b_5ED0","k":"branch","len":1,"c":false},{"a":24275,"n":"j_5ED3","k":"branch","len":1,"c":false},{"a":24283,"n":"b_5EDB","k":"branch","len":1,"c":false},{"a":24297,"n":"b_5EE9","k":"branch","len":1,"c":false},{"a":24306,"n":"b_5EF2","k":"branch","len":1,"c":false},{"a":24308,"n":"b_5EF4","k":"branch","len":1,"c":false},{"a":24322,"n":"b_5F02","k":"branch","len":1,"c":false},{"a":24333,"n":"show_lives","k":"routine","len":21,"c":true},{"a":24348,"n":"b_5F1C","k":"branch","len":1,"c":false},{"a":24353,"n":"r_5F21","k":"branch","len":1,"c":false},{"a":24354,"n":"time_up","k":"routine","len":12,"c":true},{"a":24366,"n":"game_over_screen","k":"routine","len":25,"c":true},{"a":24391,"n":"take_disc","k":"routine","len":12,"c":true},{"a":24403,"n":"msg_irq_top","k":"routine","len":93,"c":true},{"a":24495,"n":"b_5FAF","k":"branch","len":1,"c":false},{"a":24496,"n":"a_5FB0","k":"routine","len":2,"c":true},{"a":24498,"n":"a_5FB2","k":"routine","len":2,"c":true},{"a":24500,"n":"a_5FB4","k":"routine","len":2,"c":true},{"a":24502,"n":"msg_irq_charset","k":"routine","len":43,"c":true},{"a":24545,"n":"a_5FE1","k":"routine","len":2,"c":true},{"a":24547,"n":"screen_between","k":"routine","len":23,"c":true},{"a":24549,"n":"b_5FE5","k":"branch","len":1,"c":false},{"a":24570,"n":"game_over_text","k":"routine","len":44,"c":true},{"a":24572,"n":"b_5FFC","k":"branch","len":1,"c":false},{"a":24614,"n":"txt_game","k":"table","len":4,"c":true},{"a":24618,"n":"txt_over","k":"table","len":4,"c":true},{"a":24622,"n":"give_extra","k":"routine","len":35,"c":true},{"a":24656,"n":"b_6050","k":"branch","len":1,"c":false},{"a":24657,"n":"a_6051","k":"routine","len":1,"c":true},{"a":24658,"n":"a_6052","k":"routine","len":25,"c":true},{"a":24680,"n":"b_6068","k":"branch","len":1,"c":false},{"a":24683,"n":"disc_checkpoints","k":"table","len":32,"c":true},{"a":24715,"n":"saved_chars","k":"table","len":80,"c":true},{"a":24795,"n":"saved_colours","k":"table","len":80,"c":true},{"a":24875,"n":"extra_names","k":"table","len":408,"c":true},{"a":25283,"n":"disc_order","k":"table","len":32,"c":true},{"a":25315,"n":"restore_rows","k":"routine","len":18,"c":true},{"a":25317,"n":"b_62E5","k":"branch","len":1,"c":false},{"a":25333,"n":"extras_names_init","k":"routine","len":13,"c":true},{"a":25345,"n":"b_6301","k":"branch","len":1,"c":false},{"a":25346,"n":"a_6302","k":"routine","len":5,"c":true},{"a":25351,"n":"a_6307","k":"routine","len":24,"c":true},{"a":25369,"n":"b_6319","k":"branch","len":1,"c":false},{"a":25375,"n":"extra_name_lo","k":"table","len":22,"c":true},{"a":25397,"n":"extra_name_hi","k":"table","len":22,"c":true},{"a":25419,"n":"apply_extra","k":"routine","len":123,"c":true},{"a":25429,"n":"b_6355","k":"branch","len":1,"c":false},{"a":25436,"n":"b_635C","k":"branch","len":1,"c":false},{"a":25443,"n":"b_6363","k":"branch","len":1,"c":false},{"a":25450,"n":"b_636A","k":"branch","len":1,"c":false},{"a":25457,"n":"b_6371","k":"branch","len":1,"c":false},{"a":25464,"n":"b_6378","k":"branch","len":1,"c":false},{"a":25471,"n":"b_637F","k":"branch","len":1,"c":false},{"a":25478,"n":"b_6386","k":"branch","len":1,"c":false},{"a":25485,"n":"b_638D","k":"branch","len":1,"c":false},{"a":25492,"n":"b_6394","k":"branch","len":1,"c":false},{"a":25499,"n":"b_639B","k":"branch","len":1,"c":false},{"a":25506,"n":"b_63A2","k":"branch","len":1,"c":false},{"a":25513,"n":"b_63A9","k":"branch","len":1,"c":false},{"a":25520,"n":"b_63B0","k":"branch","len":1,"c":false},{"a":25527,"n":"b_63B7","k":"branch","len":1,"c":false},{"a":25534,"n":"b_63BE","k":"branch","len":1,"c":false},{"a":25541,"n":"r_63C5","k":"branch","len":1,"c":false},{"a":25542,"n":"j_63C6","k":"routine","len":19,"c":true},{"a":25561,"n":"j_63D9","k":"routine","len":11,"c":true},{"a":25572,"n":"j_63E4","k":"routine","len":11,"c":true},{"a":25583,"n":"j_63EF","k":"routine","len":16,"c":true},{"a":25599,"n":"j_63FF","k":"routine","len":11,"c":true},{"a":25610,"n":"j_640A","k":"routine","len":44,"c":true},{"a":25654,"n":"j_6436","k":"routine","len":19,"c":true},{"a":25670,"n":"b_6446","k":"branch","len":1,"c":false},{"a":25673,"n":"j_6449","k":"routine","len":11,"c":true},{"a":25684,"n":"j_6454","k":"routine","len":16,"c":true},{"a":25700,"n":"j_6464","k":"routine","len":11,"c":true},{"a":25711,"n":"j_646F","k":"routine","len":6,"c":true},{"a":25717,"n":"j_6475","k":"routine","len":5,"c":true},{"a":25722,"n":"j_647A","k":"routine","len":9,"c":true},{"a":25730,"n":"r_6482","k":"branch","len":1,"c":false},{"a":25731,"n":"j_6483","k":"routine","len":45,"c":true},{"a":25776,"n":"j_64B0","k":"routine","len":14,"c":true},{"a":25787,"n":"b_64BB","k":"branch","len":1,"c":false},{"a":25790,"n":"j_64BE","k":"routine","len":11,"c":true},{"a":25801,"n":"j_64C9","k":"routine","len":11,"c":true},{"a":25812,"n":"show_overheat","k":"routine","len":20,"c":true},{"a":25822,"n":"b_64DE","k":"branch","len":1,"c":false},{"a":25832,"n":"txt_overheat","k":"table","len":24,"c":true},{"a":25856,"n":"save_rows","k":"routine","len":20,"c":true},{"a":25858,"n":"b_6502","k":"branch","len":1,"c":false},{"a":25876,"n":"a_6514","k":"routine","len":10,"c":true},{"a":25886,"n":"smart_missile","k":"routine","len":72,"c":true},{"a":25892,"n":"b_6524","k":"branch","len":1,"c":false},{"a":25950,"n":"b_655E","k":"branch","len":1,"c":false},{"a":25958,"n":"clear_meter","k":"routine","len":11,"c":true},{"a":25962,"n":"b_656A","k":"branch","len":1,"c":false},{"a":25969,"n":"fill_meter","k":"routine","len":21,"c":true},{"a":25971,"n":"b_6573","k":"branch","len":1,"c":false},{"a":25973,"n":"b_6575","k":"branch","len":1,"c":false},{"a":25990,"n":"meter_pattern","k":"table","len":21,"c":true},{"a":26011,"n":"shield_meters","k":"routine","len":108,"c":true},{"a":26026,"n":"b_65AA","k":"branch","len":1,"c":false},{"a":26048,"n":"b_65C0","k":"branch","len":1,"c":false},{"a":26063,"n":"b_65CF","k":"branch","len":1,"c":false},{"a":26078,"n":"b_65DE","k":"branch","len":1,"c":false},{"a":26100,"n":"b_65F4","k":"branch","len":1,"c":false},{"a":26118,"n":"r_6606","k":"branch","len":1,"c":false},{"a":26119,"n":"check_pause","k":"routine","len":65,"c":true},{"a":26149,"n":"r_6625","k":"branch","len":1,"c":false},{"a":26150,"n":"b_6626","k":"branch","len":1,"c":false},{"a":26156,"n":"b_662C","k":"branch","len":1,"c":false},{"a":26184,"n":"disc_rollback","k":"routine","len":102,"c":true},{"a":26221,"n":"r_666D","k":"branch","len":1,"c":false},{"a":26222,"n":"b_666E","k":"branch","len":1,"c":false},{"a":26231,"n":"b_6677","k":"branch","len":1,"c":false},{"a":26240,"n":"b_6680","k":"branch","len":1,"c":false},{"a":26249,"n":"b_6689","k":"branch","len":1,"c":false},{"a":26258,"n":"b_6692","k":"branch","len":1,"c":false},{"a":26268,"n":"b_669C","k":"branch","len":1,"c":false},{"a":26277,"n":"b_66A5","k":"branch","len":1,"c":false},{"a":26286,"n":"beam_r_back","k":"table","len":10,"c":true},{"a":26296,"n":"beam_r_front","k":"table","len":10,"c":true},{"a":26306,"n":"beam_r_length","k":"table","len":10,"c":true},{"a":26316,"n":"beam_r_row","k":"table","len":10,"c":true},{"a":26326,"n":"beam_r_live","k":"table","len":10,"c":true},{"a":26336,"n":"beam_r_shrink","k":"table","len":10,"c":true},{"a":26346,"n":"beam_l_back","k":"table","len":10,"c":true},{"a":26356,"n":"beam_l_front","k":"table","len":10,"c":true},{"a":26366,"n":"beam_l_length","k":"table","len":10,"c":true},{"a":26376,"n":"beam_l_row","k":"table","len":10,"c":true},{"a":26386,"n":"beam_l_live","k":"table","len":10,"c":true},{"a":26396,"n":"beam_l_shrink","k":"table","len":10,"c":true},{"a":26406,"n":"laser_fire","k":"routine","len":33,"c":true},{"a":26421,"n":"b_6735","k":"branch","len":1,"c":false},{"a":26426,"n":"r_673A","k":"branch","len":1,"c":false},{"a":26427,"n":"b_673B","k":"branch","len":1,"c":false},{"a":26434,"n":"b_6742","k":"branch","len":1,"c":false},{"a":26439,"n":"laser_right","k":"routine","len":58,"c":true},{"a":26441,"n":"b_6749","k":"branch","len":1,"c":false},{"a":26452,"n":"b_6754","k":"branch","len":1,"c":false},{"a":26467,"n":"b_6763","k":"branch","len":1,"c":false},{"a":26497,"n":"a_6781","k":"routine","len":10,"c":true},{"a":26506,"n":"b_678A","k":"branch","len":1,"c":false},{"a":26507,"n":"a_678B","k":"routine","len":1,"c":true},{"a":26508,"n":"a_678C","k":"routine","len":26,"c":true},{"a":26513,"n":"r_6791","k":"branch","len":1,"c":false},{"a":26514,"n":"b_6792","k":"branch","len":1,"c":false},{"a":26534,"n":"a_67A6","k":"routine","len":14,"c":true},{"a":26548,"n":"laser_left","k":"routine","len":58,"c":true},{"a":26550,"n":"b_67B6","k":"branch","len":1,"c":false},{"a":26561,"n":"b_67C1","k":"branch","len":1,"c":false},{"a":26576,"n":"b_67D0","k":"branch","len":1,"c":false},{"a":26606,"n":"a_67EE","k":"routine","len":10,"c":true},{"a":26615,"n":"b_67F7","k":"branch","len":1,"c":false},{"a":26616,"n":"a_67F8","k":"routine","len":1,"c":true},{"a":26617,"n":"a_67F9","k":"routine","len":26,"c":true},{"a":26622,"n":"r_67FE","k":"branch","len":1,"c":false},{"a":26623,"n":"b_67FF","k":"branch","len":1,"c":false},{"a":26643,"n":"a_6813","k":"routine","len":11,"c":true},{"a":26654,"n":"move_lasers","k":"routine","len":16,"c":true},{"a":26656,"n":"b_6820","k":"branch","len":1,"c":false},{"a":26670,"n":"a_682E","k":"routine","len":9,"c":true},{"a":26671,"n":"b_682F","k":"branch","len":1,"c":false},{"a":26679,"n":"move_beam_right","k":"routine","len":56,"c":true},{"a":26697,"n":"b_6849","k":"branch","len":1,"c":false},{"a":26722,"n":"b_6862","k":"branch","len":1,"c":false},{"a":26734,"n":"b_686E","k":"branch","len":1,"c":false},{"a":26735,"n":"a_686F","k":"routine","len":1,"c":true},{"a":26736,"n":"a_6870","k":"routine","len":3,"c":true},{"a":26739,"n":"a_6873","k":"routine","len":102,"c":true},{"a":26742,"n":"b_6876","k":"branch","len":1,"c":false},{"a":26761,"n":"b_6889","k":"branch","len":1,"c":false},{"a":26764,"n":"b_688C","k":"branch","len":1,"c":false},{"a":26780,"n":"b_689C","k":"branch","len":1,"c":false},{"a":26786,"n":"j_68A2","k":"branch","len":1,"c":false},{"a":26798,"n":"b_68AE","k":"branch","len":1,"c":false},{"a":26832,"n":"b_68D0","k":"branch","len":1,"c":false},{"a":26840,"n":"b_68D8","k":"branch","len":1,"c":false},{"a":26841,"n":"a_68D9","k":"routine","len":1,"c":true},{"a":26842,"n":"a_68DA","k":"routine","len":18,"c":true},{"a":26857,"n":"b_68E9","k":"branch","len":1,"c":false},{"a":26860,"n":"a_68EC","k":"routine","len":1,"c":true},{"a":26861,"n":"a_68ED","k":"routine","len":3,"c":true},{"a":26864,"n":"a_68F0","k":"routine","len":4,"c":true},{"a":26868,"n":"end_beam_right","k":"routine","len":37,"c":true},{"a":26889,"n":"j_6909","k":"branch","len":1,"c":false},{"a":26891,"n":"b_690B","k":"branch","len":1,"c":false},{"a":26905,"n":"a_6919","k":"routine","len":7,"c":true},{"a":26906,"n":"b_691A","k":"branch","len":1,"c":false},{"a":26912,"n":"move_beam_left","k":"routine","len":56,"c":true},{"a":26930,"n":"b_6932","k":"branch","len":1,"c":false},{"a":26955,"n":"b_694B","k":"branch","len":1,"c":false},{"a":26965,"n":"b_6955","k":"branch","len":1,"c":false},{"a":26968,"n":"a_6958","k":"routine","len":1,"c":true},{"a":26969,"n":"a_6959","k":"routine","len":17,"c":true},{"a":26984,"n":"b_6968","k":"branch","len":1,"c":false},{"a":26986,"n":"a_696A","k":"routine","len":102,"c":true},{"a":26989,"n":"b_696D","k":"branch","len":1,"c":false},{"a":27008,"n":"b_6980","k":"branch","len":1,"c":false},{"a":27011,"n":"b_6983","k":"branch","len":1,"c":false},{"a":27027,"n":"b_6993","k":"branch","len":1,"c":false},{"a":27033,"n":"j_6999","k":"branch","len":1,"c":false},{"a":27045,"n":"b_69A5","k":"branch","len":1,"c":false},{"a":27079,"n":"b_69C7","k":"branch","len":1,"c":false},{"a":27087,"n":"b_69CF","k":"branch","len":1,"c":false},{"a":27088,"n":"a_69D0","k":"routine","len":1,"c":true},{"a":27089,"n":"a_69D1","k":"routine","len":18,"c":true},{"a":27104,"n":"b_69E0","k":"branch","len":1,"c":false},{"a":27107,"n":"a_69E3","k":"routine","len":1,"c":true},{"a":27108,"n":"a_69E4","k":"routine","len":31,"c":true},{"a":27123,"n":"b_69F3","k":"branch","len":1,"c":false},{"a":27137,"n":"b_6A01","k":"branch","len":1,"c":false},{"a":27139,"n":"a_6A03","k":"routine","len":4,"c":true},{"a":27143,"n":"end_beam_left","k":"routine","len":21,"c":true},{"a":27164,"n":"ripple","k":"variable","len":1,"c":true},{"a":27165,"n":"ripple_1","k":"variable","len":1,"c":true},{"a":27166,"n":"ripple_2","k":"variable","len":1,"c":true},{"a":27167,"n":"ripple_3","k":"variable","len":1,"c":true},{"a":27168,"n":"ripple_4","k":"variable","len":1,"c":true},{"a":27169,"n":"ripple_5","k":"variable","len":1,"c":true},{"a":27170,"n":"ripple_6","k":"variable","len":1,"c":true},{"a":27171,"n":"ripple_fire","k":"routine","len":125,"c":true},{"a":27189,"n":"r_6A35","k":"branch","len":1,"c":false},{"a":27190,"n":"j_6A36","k":"branch","len":1,"c":false},{"a":27242,"n":"b_6A6A","k":"branch","len":1,"c":false},{"a":27296,"n":"ripple_step","k":"routine","len":69,"c":true},{"a":27309,"n":"r_6AAD","k":"branch","len":1,"c":false},{"a":27310,"n":"b_6AAE","k":"branch","len":1,"c":false},{"a":27355,"n":"b_6ADB","k":"branch","len":1,"c":false},{"a":27360,"n":"b_6AE0","k":"branch","len":1,"c":false},{"a":27364,"n":"b_6AE4","k":"branch","len":1,"c":false},{"a":27365,"n":"a_6AE5","k":"routine","len":1,"c":true},{"a":27366,"n":"a_6AE6","k":"routine","len":29,"c":true},{"a":27384,"n":"b_6AF8","k":"branch","len":1,"c":false},{"a":27392,"n":"b_6B00","k":"branch","len":1,"c":false},{"a":27394,"n":"b_6B02","k":"branch","len":1,"c":false},{"a":27395,"n":"a_6B03","k":"routine","len":1,"c":true},{"a":27396,"n":"a_6B04","k":"routine","len":11,"c":true},{"a":27404,"n":"b_6B0C","k":"branch","len":1,"c":false},{"a":27407,"n":"a_6B0F","k":"routine","len":1,"c":true},{"a":27408,"n":"a_6B10","k":"routine","len":138,"c":true},{"a":27409,"n":"j_6B11","k":"branch","len":1,"c":false},{"a":27426,"n":"b_6B22","k":"branch","len":1,"c":false},{"a":27460,"n":"b_6B44","k":"branch","len":1,"c":false},{"a":27463,"n":"b_6B47","k":"branch","len":1,"c":false},{"a":27479,"n":"b_6B57","k":"branch","len":1,"c":false},{"a":27485,"n":"j_6B5D","k":"branch","len":1,"c":false},{"a":27497,"n":"b_6B69","k":"branch","len":1,"c":false},{"a":27540,"n":"b_6B94","k":"branch","len":1,"c":false},{"a":27543,"n":"b_6B97","k":"branch","len":1,"c":false},{"a":27545,"n":"b_6B99","k":"branch","len":1,"c":false},{"a":27546,"n":"a_6B9A","k":"routine","len":1,"c":true},{"a":27547,"n":"a_6B9B","k":"routine","len":9,"c":true},{"a":27553,"n":"b_6BA1","k":"branch","len":1,"c":false},{"a":27556,"n":"a_6BA4","k":"routine","len":1,"c":true},{"a":27557,"n":"a_6BA5","k":"routine","len":3,"c":true},{"a":27560,"n":"a_6BA8","k":"routine","len":1,"c":true},{"a":27561,"n":"a_6BA9","k":"routine","len":48,"c":true},{"a":27562,"n":"j_6BAA","k":"branch","len":1,"c":false},{"a":27579,"n":"b_6BBB","k":"branch","len":1,"c":false},{"a":27605,"n":"b_6BD5","k":"branch","len":1,"c":false},{"a":27609,"n":"end_ripple","k":"routine","len":79,"c":true},{"a":27633,"n":"j_6BF1","k":"branch","len":1,"c":false},{"a":27678,"n":"b_6C1E","k":"branch","len":1,"c":false},{"a":27683,"n":"b_6C23","k":"branch","len":1,"c":false},{"a":27687,"n":"b_6C27","k":"branch","len":1,"c":false},{"a":27688,"n":"a_6C28","k":"routine","len":1,"c":true},{"a":27689,"n":"a_6C29","k":"routine","len":29,"c":true},{"a":27707,"n":"b_6C3B","k":"branch","len":1,"c":false},{"a":27715,"n":"b_6C43","k":"branch","len":1,"c":false},{"a":27717,"n":"b_6C45","k":"branch","len":1,"c":false},{"a":27718,"n":"a_6C46","k":"routine","len":1,"c":true},{"a":27719,"n":"a_6C47","k":"routine","len":11,"c":true},{"a":27727,"n":"b_6C4F","k":"branch","len":1,"c":false},{"a":27730,"n":"a_6C52","k":"routine","len":1,"c":true},{"a":27731,"n":"a_6C53","k":"routine","len":138,"c":true},{"a":27732,"n":"j_6C54","k":"branch","len":1,"c":false},{"a":27749,"n":"b_6C65","k":"branch","len":1,"c":false},{"a":27783,"n":"b_6C87","k":"branch","len":1,"c":false},{"a":27786,"n":"b_6C8A","k":"branch","len":1,"c":false},{"a":27802,"n":"b_6C9A","k":"branch","len":1,"c":false},{"a":27808,"n":"j_6CA0","k":"branch","len":1,"c":false},{"a":27820,"n":"b_6CAC","k":"branch","len":1,"c":false},{"a":27863,"n":"b_6CD7","k":"branch","len":1,"c":false},{"a":27866,"n":"b_6CDA","k":"branch","len":1,"c":false},{"a":27868,"n":"b_6CDC","k":"branch","len":1,"c":false},{"a":27869,"n":"a_6CDD","k":"routine","len":1,"c":true},{"a":27870,"n":"a_6CDE","k":"routine","len":9,"c":true},{"a":27876,"n":"b_6CE4","k":"branch","len":1,"c":false},{"a":27879,"n":"a_6CE7","k":"routine","len":1,"c":true},{"a":27880,"n":"a_6CE8","k":"routine","len":3,"c":true},{"a":27883,"n":"a_6CEB","k":"routine","len":1,"c":true},{"a":27884,"n":"a_6CEC","k":"routine","len":48,"c":true},{"a":27885,"n":"j_6CED","k":"branch","len":1,"c":false},{"a":27902,"n":"b_6CFE","k":"branch","len":1,"c":false},{"a":27928,"n":"b_6D18","k":"branch","len":1,"c":false},{"a":27932,"n":"music_flag","k":"variable","len":1,"c":true},{"a":27933,"n":"game_start","k":"routine","len":138,"c":true},{"a":27967,"n":"b_6D3F","k":"branch","len":1,"c":false},{"a":28013,"n":"b_6D6D","k":"branch","len":1,"c":false},{"a":28028,"n":"b_6D7C","k":"branch","len":1,"c":false},{"a":28033,"n":"j_6D81","k":"branch","len":1,"c":false},{"a":28060,"n":"b_6D9C","k":"branch","len":1,"c":false},{"a":28071,"n":"init_title_irq","k":"routine","len":48,"c":true},{"a":28119,"n":"title_irq","k":"routine","len":250,"c":true},{"a":28208,"n":"b_6E30","k":"branch","len":1,"c":false},{"a":28225,"n":"j_6E41","k":"branch","len":1,"c":false},{"a":28232,"n":"b_6E48","k":"branch","len":1,"c":false},{"a":28251,"n":"b_6E5B","k":"branch","len":1,"c":false},{"a":28253,"n":"b_6E5D","k":"branch","len":1,"c":false},{"a":28269,"n":"j_6E6D","k":"branch","len":1,"c":false},{"a":28289,"n":"b_6E81","k":"branch","len":1,"c":false},{"a":28306,"n":"b_6E92","k":"branch","len":1,"c":false},{"a":28323,"n":"b_6EA3","k":"branch","len":1,"c":false},{"a":28345,"n":"b_6EB9","k":"branch","len":1,"c":false},{"a":28358,"n":"b_6EC6","k":"branch","len":1,"c":false},{"a":28368,"n":"j_6ED0","k":"branch","len":1,"c":false},{"a":28369,"n":"a_6ED1","k":"routine","len":2,"c":true},{"a":28371,"n":"a_6ED3","k":"routine","len":2,"c":true},{"a":28373,"n":"a_6ED5","k":"routine","len":2,"c":true},{"a":28375,"n":"title_sprites","k":"routine","len":145,"c":true},{"a":28520,"n":"title_text","k":"routine","len":99,"c":true},{"a":28522,"n":"b_6F6A","k":"branch","len":1,"c":false},{"a":28538,"n":"b_6F7A","k":"branch","len":1,"c":false},{"a":28554,"n":"b_6F8A","k":"branch","len":1,"c":false},{"a":28570,"n":"b_6F9A","k":"branch","len":1,"c":false},{"a":28586,"n":"b_6FAA","k":"branch","len":1,"c":false},{"a":28602,"n":"b_6FBA","k":"branch","len":1,"c":false},{"a":28620,"n":"txt_firebird","k":"table","len":17,"c":true},{"a":28637,"n":"txt_presents","k":"table","len":8,"c":true},{"a":28645,"n":"txt_title","k":"table","len":5,"c":true},{"a":28650,"n":"txt_credit","k":"table","len":34,"c":true},{"a":28684,"n":"txt_rescue","k":"table","len":6,"c":true},{"a":28690,"n":"txt_press_fire","k":"table","len":18,"c":true},{"a":28708,"n":"title_text_names","k":"routine","len":91,"c":true},{"a":28710,"n":"b_7026","k":"branch","len":1,"c":false},{"a":28728,"n":"b_7038","k":"branch","len":1,"c":false},{"a":28746,"n":"b_704A","k":"branch","len":1,"c":false},{"a":28764,"n":"b_705C","k":"branch","len":1,"c":false},{"a":28782,"n":"b_706E","k":"branch","len":1,"c":false},{"a":28799,"n":"txt_choice","k":"table","len":20,"c":true},{"a":28819,"n":"txt_music","k":"table","len":5,"c":true},{"a":28824,"n":"txt_fx","k":"table","len":5,"c":true},{"a":29184,"n":"anim_char_frames","k":"table","len":384,"c":true},{"a":29568,"n":"tiles","k":"table","len":640,"c":true},{"a":30208,"n":"level_1","k":"table","len":360,"c":true},{"a":30568,"n":"level_2","k":"table","len":360,"c":true},{"a":30928,"n":"level_3","k":"table","len":360,"c":true},{"a":31288,"n":"level_4","k":"table","len":360,"c":true},{"a":31648,"n":"level_5","k":"table","len":360,"c":true},{"a":32008,"n":"level_6","k":"table","len":360,"c":true},{"a":32368,"n":"level_7","k":"table","len":360,"c":true},{"a":32728,"n":"level_8","k":"table","len":40,"c":true},{"a":32768,"n":"level_8_rest","k":"table","len":320,"c":true},{"a":33088,"n":"level_9","k":"table","len":360,"c":true},{"a":33448,"n":"level_10","k":"table","len":360,"c":true},{"a":33808,"n":"level_11","k":"table","len":360,"c":true},{"a":34168,"n":"level_12","k":"table","len":360,"c":true},{"a":34528,"n":"level_13","k":"table","len":360,"c":true},{"a":34888,"n":"level_14","k":"table","len":360,"c":true},{"a":35248,"n":"level_15","k":"table","len":360,"c":true},{"a":35608,"n":"level_16","k":"table","len":360,"c":true},{"a":40960,"n":"sample_iball","k":"table","len":1024,"c":true},{"a":41984,"n":"sample_iball_2","k":"table","len":1024,"c":true},{"a":43008,"n":"sample_iball_3","k":"table","len":1024,"c":true},{"a":44032,"n":"sample_oh_no","k":"table","len":412,"c":true},{"a":44444,"n":"sample_oh_no_ad9c","k":"table","len":64,"c":true},{"a":44508,"n":"sample_oh_no_addc","k":"table","len":548,"c":true},{"a":45056,"n":"sample_oh_no_2","k":"table","len":1024,"c":true},{"a":46080,"n":"sample_oh_no_3","k":"table","len":768,"c":true},{"a":46848,"n":"sample_game_over","k":"table","len":1024,"c":true},{"a":47872,"n":"sample_game_over_2","k":"table","len":1024,"c":true},{"a":48896,"n":"sample_game_over_3","k":"table","len":256,"c":true},{"a":49152,"n":"f_C000","k":"variable","len":1,"c":true},{"a":49153,"n":"sample_start","k":"routine","len":32,"c":true},{"a":49185,"n":"sample_pitch","k":"routine","len":25,"c":true},{"a":49212,"n":"sample_first","k":"variable","len":1,"c":true},{"a":49213,"n":"sample_end","k":"variable","len":1,"c":true},{"a":49214,"n":"sample_stop","k":"routine","len":26,"c":true},{"a":49246,"n":"sample_busy","k":"variable","len":1,"c":true},{"a":49503,"n":"make_nybble_table","k":"routine","len":36,"c":true},{"a":49520,"n":"b_C170","k":"branch","len":1,"c":false},{"a":49522,"n":"b_C172","k":"branch","len":1,"c":false},{"a":49538,"n":"r_C182","k":"branch","len":1,"c":false},{"a":49539,"n":"nybble_index","k":"variable","len":1,"c":true},{"a":49540,"n":"play_sample","k":"routine","len":10,"c":true},{"a":49550,"n":"set_sample_nmi","k":"routine","len":11,"c":true},{"a":49561,"n":"sample_nmi","k":"routine","len":10,"c":true},{"a":49571,"n":"a_C1A3","k":"routine","len":6,"c":true},{"a":49577,"n":"a_C1A9","k":"routine","len":1,"c":true},{"a":49578,"n":"a_C1AA","k":"routine","len":10,"c":true},{"a":49587,"n":"b_C1B3","k":"branch","len":1,"c":false},{"a":49588,"n":"a_C1B4","k":"routine","len":1,"c":true},{"a":49589,"n":"a_C1B5","k":"routine","len":37,"c":true},{"a":49622,"n":"j_C1D6","k":"branch","len":1,"c":false},{"a":49626,"n":"pitch_steps","k":"table","len":17,"c":true},{"a":49643,"n":"sample_first_pages","k":"table","len":4,"c":true},{"a":49647,"n":"sample_end_pages","k":"table","len":4,"c":true},{"a":49651,"n":"say","k":"routine","len":19,"c":true},{"a":49670,"n":"test_keys","k":"table","len":3,"c":true},{"a":49673,"n":"sample_test","k":"routine","len":60,"c":true},{"a":49696,"n":"b_C220","k":"branch","len":1,"c":false},{"a":49703,"n":"b_C227","k":"branch","len":1,"c":false},{"a":49717,"n":"b_C235","k":"branch","len":1,"c":false},{"a":49725,"n":"b_C23D","k":"branch","len":1,"c":false},{"a":49733,"n":"test_held","k":"table","len":187,"c":true},{"a":57344,"n":"vibrato_state","k":"table","len":3,"c":true},{"a":57347,"n":"vibrato_depth","k":"table","len":3,"c":true},{"a":57350,"n":"vibrato_dir","k":"table","len":3,"c":true},{"a":57353,"n":"music_play","k":"routine","len":419,"c":true},{"a":57362,"n":"b_E012","k":"branch","len":1,"c":false},{"a":57399,"n":"b_E037","k":"branch","len":1,"c":false},{"a":57405,"n":"b_E03D","k":"branch","len":1,"c":false},{"a":57419,"n":"b_E04B","k":"branch","len":1,"c":false},{"a":57422,"n":"b_E04E","k":"branch","len":1,"c":false},{"a":57437,"n":"b_E05D","k":"branch","len":1,"c":false},{"a":57448,"n":"j_E068","k":"branch","len":1,"c":false},{"a":57486,"n":"b_E08E","k":"branch","len":1,"c":false},{"a":57489,"n":"b_E091","k":"branch","len":1,"c":false},{"a":57511,"n":"b_E0A7","k":"branch","len":1,"c":false},{"a":57525,"n":"b_E0B5","k":"branch","len":1,"c":false},{"a":57606,"n":"b_E106","k":"branch","len":1,"c":false},{"a":57609,"n":"j_E109","k":"branch","len":1,"c":false},{"a":57612,"n":"b_E10C","k":"branch","len":1,"c":false},{"a":57644,"n":"b_E12C","k":"branch","len":1,"c":false},{"a":57663,"n":"j_E13F","k":"branch","len":1,"c":false},{"a":57740,"n":"b_E18C","k":"branch","len":1,"c":false},{"a":57746,"n":"j_E192","k":"branch","len":1,"c":false},{"a":57769,"n":"b_E1A9","k":"branch","len":1,"c":false},{"a":57772,"n":"j_E1AC","k":"routine","len":278,"c":true},{"a":57808,"n":"j_E1D0","k":"branch","len":1,"c":false},{"a":57838,"n":"b_E1EE","k":"branch","len":1,"c":false},{"a":57868,"n":"b_E20C","k":"branch","len":1,"c":false},{"a":57888,"n":"b_E220","k":"branch","len":1,"c":false},{"a":57896,"n":"b_E228","k":"branch","len":1,"c":false},{"a":57916,"n":"j_E23C","k":"branch","len":1,"c":false},{"a":57927,"n":"b_E247","k":"branch","len":1,"c":false},{"a":57944,"n":"j_E258","k":"branch","len":1,"c":false},{"a":57963,"n":"b_E26B","k":"branch","len":1,"c":false},{"a":57973,"n":"j_E275","k":"branch","len":1,"c":false},{"a":57992,"n":"b_E288","k":"branch","len":1,"c":false},{"a":58002,"n":"j_E292","k":"branch","len":1,"c":false},{"a":58050,"n":"a_E2C2","k":"routine","len":26,"c":true},{"a":58059,"n":"b_E2CB","k":"branch","len":1,"c":false},{"a":58076,"n":"a_E2DC","k":"routine","len":352,"c":true},{"a":58082,"n":"b_E2E2","k":"branch","len":1,"c":false},{"a":58099,"n":"b_E2F3","k":"branch","len":1,"c":false},{"a":58145,"n":"b_E321","k":"branch","len":1,"c":false},{"a":58168,"n":"b_E338","k":"branch","len":1,"c":false},{"a":58198,"n":"b_E356","k":"branch","len":1,"c":false},{"a":58220,"n":"b_E36C","k":"branch","len":1,"c":false},{"a":58223,"n":"j_E36F","k":"branch","len":1,"c":false},{"a":58226,"n":"b_E372","k":"branch","len":1,"c":false},{"a":58278,"n":"b_E3A6","k":"branch","len":1,"c":false},{"a":58304,"n":"b_E3C0","k":"branch","len":1,"c":false},{"a":58323,"n":"b_E3D3","k":"branch","len":1,"c":false},{"a":58331,"n":"j_E3DB","k":"branch","len":1,"c":false},{"a":58345,"n":"b_E3E9","k":"branch","len":1,"c":false},{"a":58373,"n":"b_E405","k":"branch","len":1,"c":false},{"a":58395,"n":"j_E41B","k":"branch","len":1,"c":false},{"a":58419,"n":"j_E433","k":"branch","len":1,"c":false},{"a":58428,"n":"j_E43C","k":"routine","len":9,"c":true},{"a":58437,"n":"f_E445","k":"routine","len":1,"c":true},{"a":58438,"n":"f_E446","k":"routine","len":1,"c":true},{"a":58439,"n":"note_freqs","k":"variable","len":1,"c":true},{"a":58440,"n":"note_freqs_hi","k":"table","len":64,"c":true},{"a":58504,"n":"note_freqs_mid","k":"table","len":129,"c":true},{"a":58633,"n":"voice_regs","k":"table","len":3,"c":true},{"a":58636,"n":"music_vars","k":"variable","len":1,"c":true},{"a":58637,"n":"music_track_pos","k":"table","len":3,"c":true},{"a":58640,"n":"music_pat_pos","k":"table","len":3,"c":true},{"a":58643,"n":"music_note_left","k":"table","len":3,"c":true},{"a":58646,"n":"music_pat_byte","k":"table","len":3,"c":true},{"a":58649,"n":"music_wave","k":"table","len":3,"c":true},{"a":58652,"n":"music_note","k":"table","len":3,"c":true},{"a":58655,"n":"music_on","k":"routine","len":11,"c":true},{"a":58666,"n":"music_off","k":"routine","len":6,"c":true},{"a":58672,"n":"music_vars_b","k":"table","len":7,"c":true},{"a":58679,"n":"music_gate_mask","k":"table","len":3,"c":true},{"a":58682,"n":"music_byte","k":"variable","len":2,"c":true},{"a":58684,"n":"music_voice","k":"variable","len":1,"c":true},{"a":58685,"n":"music_inst_wave","k":"variable","len":1,"c":true},{"a":58686,"n":"music_vib_speed","k":"variable","len":1,"c":true},{"a":58687,"n":"music_pw_speed","k":"variable","len":1,"c":true},{"a":58688,"n":"music_e540","k":"table","len":3,"c":true},{"a":58691,"n":"music_pulse_dir","k":"table","len":3,"c":true},{"a":58694,"n":"music_tempo","k":"variable","len":1,"c":true},{"a":58695,"n":"music_tempo_reload","k":"variable","len":1,"c":true},{"a":58696,"n":"music_bar","k":"variable","len":1,"c":true},{"a":58697,"n":"music_inst_ofs","k":"variable","len":1,"c":true},{"a":58698,"n":"music_state","k":"variable","len":1,"c":true},{"a":58699,"n":"music_freq_hi","k":"table","len":3,"c":true},{"a":58702,"n":"music_freq_lo","k":"table","len":3,"c":true},{"a":58705,"n":"music_slide","k":"table","len":3,"c":true},{"a":58708,"n":"music_slide_flag","k":"table","len":3,"c":true},{"a":58711,"n":"music_flags","k":"variable","len":2,"c":true},{"a":58713,"n":"music_note_byte","k":"variable","len":2,"c":true},{"a":58715,"n":"music_pulse_lo","k":"table","len":3,"c":true},{"a":58718,"n":"music_pulse_hi","k":"table","len":3,"c":true},{"a":58721,"n":"music_first_frames","k":"table","len":3,"c":true},{"a":58724,"n":"music_frame","k":"variable","len":2,"c":true},{"a":58726,"n":"music_noise_count","k":"table","len":4,"c":true},{"a":58730,"n":"music_filter","k":"table","len":3,"c":true},{"a":58733,"n":"music_drum_pos","k":"table","len":3,"c":true},{"a":58736,"n":"music_arp_step","k":"variable","len":1,"c":true},{"a":58737,"n":"music_transpose","k":"table","len":3,"c":true},{"a":58740,"n":"music_arp_0","k":"variable","len":1,"c":true},{"a":58741,"n":"music_arp_1","k":"variable","len":1,"c":true},{"a":58742,"n":"music_arp_2","k":"variable","len":1,"c":true},{"a":58743,"n":"arpeggios","k":"variable","len":1,"c":true},{"a":58744,"n":"arpeggio_second","k":"table","len":11,"c":true},{"a":58755,"n":"pattern_21","k":"table","len":26,"c":true},{"a":58781,"n":"pattern_26","k":"table","len":22,"c":true},{"a":58803,"n":"pattern_22","k":"table","len":26,"c":true},{"a":58829,"n":"pattern_23","k":"table","len":25,"c":true},{"a":58854,"n":"pattern_24","k":"table","len":20,"c":true},{"a":58874,"n":"pattern_25","k":"table","len":18,"c":true},{"a":58892,"n":"drum_2","k":"table","len":25,"c":true},{"a":58917,"n":"pattern_14","k":"table","len":74,"c":true},{"a":58991,"n":"pattern_15","k":"table","len":13,"c":true},{"a":59004,"n":"pattern_20","k":"table","len":13,"c":true},{"a":59017,"n":"pattern_16","k":"table","len":32,"c":true},{"a":59049,"n":"drum_6","k":"table","len":29,"c":true},{"a":59078,"n":"pattern_18","k":"table","len":14,"c":true},{"a":59092,"n":"pattern_19","k":"table","len":28,"c":true},{"a":59120,"n":"pattern_17","k":"table","len":27,"c":true},{"a":59147,"n":"instruments","k":"variable","len":1,"c":true},{"a":59148,"n":"inst_pw_hi","k":"variable","len":1,"c":true},{"a":59149,"n":"inst_wave","k":"variable","len":1,"c":true},{"a":59150,"n":"inst_ad","k":"variable","len":1,"c":true},{"a":59151,"n":"inst_sr","k":"variable","len":1,"c":true},{"a":59152,"n":"inst_vibrato","k":"variable","len":1,"c":true},{"a":59153,"n":"inst_pw_speed","k":"variable","len":1,"c":true},{"a":59154,"n":"inst_flags_b","k":"table","len":64,"c":true},{"a":59218,"n":"instruments_mid","k":"table","len":73,"c":true},{"a":59291,"n":"pattern_33","k":"table","len":24,"c":true},{"a":59315,"n":"instruments_b","k":"variable","len":1,"c":true},{"a":59316,"n":"inst_b1","k":"variable","len":2,"c":true},{"a":59318,"n":"inst_b3","k":"variable","len":2,"c":true},{"a":59320,"n":"inst_b5","k":"variable","len":1,"c":true},{"a":59321,"n":"inst_b6","k":"variable","len":1,"c":true},{"a":59322,"n":"inst_b7","k":"table","len":64,"c":true},{"a":59386,"n":"instruments_b_mid","k":"table","len":73,"c":true},{"a":59459,"n":"track_ptrs","k":"table","len":3,"c":true},{"a":59462,"n":"track_ptrs_hi","k":"table","len":3,"c":true},{"a":59465,"n":"pattern_ptrs","k":"table","len":35,"c":true},{"a":59500,"n":"pattern_ptrs_hi","k":"table","len":35,"c":true},{"a":59535,"n":"pattern_34","k":"table","len":28,"c":true},{"a":59563,"n":"track_1","k":"table","len":47,"c":true},{"a":59610,"n":"track_2","k":"table","len":123,"c":true},{"a":59733,"n":"track_3","k":"table","len":179,"c":true},{"a":59912,"n":"pattern_00","k":"variable","len":2,"c":true},{"a":59914,"n":"pattern_02","k":"table","len":48,"c":true},{"a":59962,"n":"pattern_29","k":"table","len":53,"c":true},{"a":60015,"n":"pattern_01","k":"table","len":19,"c":true},{"a":60034,"n":"pattern_05","k":"table","len":22,"c":true},{"a":60056,"n":"voice_instrument","k":"table","len":3,"c":true},{"a":60059,"n":"pattern_04","k":"table","len":33,"c":true},{"a":60092,"n":"pattern_06","k":"table","len":21,"c":true},{"a":60113,"n":"pattern_07","k":"table","len":35,"c":true},{"a":60148,"n":"pattern_08","k":"table","len":99,"c":true},{"a":60247,"n":"pattern_09","k":"table","len":91,"c":true},{"a":60338,"n":"pattern_12","k":"table","len":92,"c":true},{"a":60430,"n":"pattern_13","k":"table","len":45,"c":true},{"a":60475,"n":"pattern_10","k":"table","len":29,"c":true},{"a":60504,"n":"pattern_11","k":"table","len":90,"c":true},{"a":60594,"n":"pattern_27","k":"table","len":60,"c":true},{"a":60654,"n":"pattern_31","k":"table","len":4,"c":true},{"a":60658,"n":"pattern_28","k":"table","len":3,"c":true},{"a":60661,"n":"pattern_32","k":"table","len":15,"c":true},{"a":60676,"n":"pattern_30","k":"table","len":76,"c":true},{"a":60752,"n":"effect_req","k":"variable","len":1,"c":true},{"a":60753,"n":"effect_req_2","k":"variable","len":1,"c":true},{"a":60754,"n":"effect_req_3","k":"variable","len":1,"c":true},{"a":60755,"n":"effects_stop_entry","k":"routine","len":3,"c":true},{"a":60758,"n":"effects_play","k":"routine","len":68,"c":true},{"a":60763,"n":"j_ED5B","k":"branch","len":1,"c":false},{"a":60781,"n":"b_ED6D","k":"branch","len":1,"c":false},{"a":60789,"n":"b_ED75","k":"branch","len":1,"c":false},{"a":60797,"n":"b_ED7D","k":"branch","len":1,"c":false},{"a":60822,"n":"b_ED96","k":"branch","len":1,"c":false},{"a":60826,"n":"a_ED9A","k":"routine","len":1,"c":true},{"a":60827,"n":"a_ED9B","k":"routine","len":227,"c":true},{"a":60842,"n":"b_EDAA","k":"branch","len":1,"c":false},{"a":60862,"n":"b_EDBE","k":"branch","len":1,"c":false},{"a":60876,"n":"b_EDCC","k":"branch","len":1,"c":false},{"a":60904,"n":"b_EDE8","k":"branch","len":1,"c":false},{"a":60929,"n":"j_EE01","k":"branch","len":1,"c":false},{"a":60948,"n":"j_EE14","k":"branch","len":1,"c":false},{"a":60966,"n":"b_EE26","k":"branch","len":1,"c":false},{"a":60969,"n":"j_EE29","k":"branch","len":1,"c":false},{"a":60972,"n":"b_EE2C","k":"branch","len":1,"c":false},{"a":60992,"n":"b_EE40","k":"branch","len":1,"c":false},{"a":61003,"n":"j_EE4B","k":"branch","len":1,"c":false},{"a":61006,"n":"b_EE4E","k":"branch","len":1,"c":false},{"a":61024,"n":"b_EE60","k":"branch","len":1,"c":false},{"a":61039,"n":"b_EE6F","k":"branch","len":1,"c":false},{"a":61044,"n":"j_EE74","k":"branch","len":1,"c":false},{"a":61047,"n":"j_EE77","k":"branch","len":1,"c":false},{"a":61053,"n":"r_EE7D","k":"branch","len":1,"c":false},{"a":61054,"n":"effects_stop","k":"routine","len":21,"c":true},{"a":61075,"n":"effect_notes","k":"variable","len":1,"c":true},{"a":61076,"n":"effect_notes_hi","k":"table","len":64,"c":true},{"a":61140,"n":"effect_notes_mid","k":"table","len":127,"c":true},{"a":61267,"n":"effect_voice_regs","k":"table","len":3,"c":true},{"a":61270,"n":"effect_vars","k":"variable","len":1,"c":true},{"a":61271,"n":"effect_frame","k":"variable","len":1,"c":true},{"a":61272,"n":"effect_voice","k":"variable","len":1,"c":true},{"a":61273,"n":"effect_freq_lo","k":"table","len":3,"c":true},{"a":61276,"n":"effect_freq_hi","k":"table","len":3,"c":true},{"a":61279,"n":"effect_start_lo","k":"table","len":3,"c":true},{"a":61282,"n":"effect_start_hi","k":"table","len":3,"c":true},{"a":61285,"n":"effect_dstep_lo","k":"table","len":3,"c":true},{"a":61288,"n":"effect_dstep_hi","k":"table","len":3,"c":true},{"a":61291,"n":"effect_step_lo","k":"table","len":3,"c":true},{"a":61294,"n":"effect_step_hi","k":"table","len":3,"c":true},{"a":61297,"n":"effect_flags","k":"table","len":3,"c":true},{"a":61300,"n":"effect_rate","k":"table","len":3,"c":true},{"a":61303,"n":"effect_wave_a","k":"table","len":3,"c":true},{"a":61306,"n":"effect_wave_first","k":"table","len":3,"c":true},{"a":61309,"n":"effect_script_pos","k":"table","len":3,"c":true},{"a":61312,"n":"effect_first_count","k":"table","len":3,"c":true},{"a":61315,"n":"effect_left","k":"table","len":3,"c":true},{"a":61318,"n":"effect_wave","k":"table","len":3,"c":true},{"a":61321,"n":"effect_length","k":"table","len":3,"c":true},{"a":61324,"n":"effect_wave_now","k":"table","len":3,"c":true},{"a":61327,"n":"effect_script","k":"table","len":3,"c":true},{"a":61330,"n":"effect_tick","k":"table","len":3,"c":true},{"a":61333,"n":"effect_work","k":"variable","len":1,"c":true},{"a":61334,"n":"effect_scripts","k":"table","len":8,"c":true},{"a":61342,"n":"effect_scripts_hi","k":"table","len":8,"c":true},{"a":61350,"n":"effect_start","k":"routine","len":170,"c":true},{"a":61495,"n":"b_F037","k":"branch","len":1,"c":false},{"a":61520,"n":"effect_script_data","k":"table","len":106,"c":true},{"a":61626,"n":"effect_defs_a","k":"variable","len":1,"c":true},{"a":61627,"n":"edef_freq_hi","k":"table","len":3,"c":true},{"a":61630,"n":"edef_wave","k":"table","len":3,"c":true},{"a":61633,"n":"edef_note_b","k":"table","len":64,"c":true},{"a":61697,"n":"effect_defs_a_mid","k":"table","len":105,"c":true},{"a":61802,"n":"effect_defs_b","k":"variable","len":1,"c":true},{"a":61803,"n":"edef_wave_a","k":"variable","len":1,"c":true},{"a":61804,"n":"edef_wave_first","k":"variable","len":1,"c":true},{"a":61805,"n":"edef_script","k":"variable","len":1,"c":true},{"a":61806,"n":"edef_length","k":"variable","len":1,"c":true},{"a":61807,"n":"edef_dstep_lo","k":"variable","len":1,"c":true},{"a":61808,"n":"edef_dstep_hi_b","k":"table","len":64,"c":true},{"a":61872,"n":"effect_defs_b_mid","k":"table","len":106,"c":true}],"records":[{"a":0,"t":"gap","n":828},{"a":0,"t":"note","l":"cpu_port_ddr","note":"outside the tracked image"},{"a":2,"t":"note","l":"sprite_ptrs","c":"The play sprites' eight pointers (sprites 0-7), written to $07F8 by sprites_out. Sprite 0 is Iball.","note":"outside the tracked image","x":[18705,19142,19152,20210,20631,20708,22269,22925,23781]},{"a":10,"t":"note","l":"sprite_colours","c":"The play sprites' eight colours, written to $D027-$D02E by sprites_out.","note":"outside the tracked image","x":[18710,20206,20327,20627,20702,22093,22371,22933]},{"a":18,"t":"note","l":"sprite_pos","c":"The play sprites' positions, X and Y for each of the eight ($12/$13 is Iball), written to $D000-$D00F by sprites_out.","note":"outside the tracked image","x":[18695,19051,19068,19073,19088,19828,20161,20319,20365,20372,20383,20392,20603,20647,20981,22212,22467,22589,22596,22599,22603,22610,22618,22623,22939,23953,23955,23966,23998]},{"a":34,"t":"note","l":"sprite_x_msb","c":"The play sprites' X high bits ($D010), always 0 in play.","note":"outside the tracked image","x":[17361]},{"a":35,"t":"note","l":"sprite_mc0","c":"Sprite multicolour 0 in play ($D025).","note":"outside the tracked image","x":[17399,18718]},{"a":36,"t":"note","l":"sprite_mc1","c":"Sprite multicolour 1 in play ($D026).","note":"outside the tracked image","x":[17403,18723]},{"a":37,"t":"note","l":"sprite_enable","c":"Which play sprites are on (bit n for sprite n), written to $D015.","note":"outside the tracked image","x":[17201,17272,18349,18688,20140,20307,20353,20431,20615,20784,20810,20812,21990,22045,22049,22283,22583,22585,22767,22953,23265,23514,23827,23910]},{"a":38,"t":"note","l":"dir_x","c":"Each sprite's horizontal direction, bit n for sprite n: set is right.","note":"outside the tracked image","x":[17381,18916,18937,18975,18979,19045,19060,19064,19080,19084,19844,19920,19937,19941,19968,19972,20236,20359,20673,23960,23964,23994,23996,24275]},{"a":39,"t":"note","l":"dir_y","c":"Each sprite's vertical direction, bit n for sprite n: set is down.","note":"outside the tracked image","x":[17383,18878,18895,18953,18957,18994,19985,20002,20006,20061,20065,20240,20437,20677,22301,22303,22308,22312,24049,24068,24072,24101,24105,24117,24130,24132,24165,24167,24214,24216,24221,24225,24256,24258,24263,24267]},{"a":40,"t":"note","l":"level","c":"The level, 0-15.","note":"outside the tracked image","x":[17072,17186,17188,17196,17906,19247,20548,22909,22990,23981,24011,24059,24080,24140,25586]},{"a":41,"t":"note","l":"sprite_speeds","c":"Each sprite's two speeds, horizontal and vertical, in pixels a step: a logic pass for the aliens, a run of irq_top for Iball ($29/$2A is Iball: horizontal_speed, vertical_speed).","note":"outside the tracked image","x":[17375,18922,18925,18943,18946,18971,18983,18985,18991,19054,19076,19112,19114,19120,20246,20254,20313,20368,20386,20640,20737,22009,23975,23986,24007,24016,24291,24316]},{"a":42,"t":"note","l":"vertical_speed","c":"Iball's vertical speed (sprite 0's), pixels for each run of irq_top.","note":"outside the tracked image","x":[17379,18884,18887,18901,18904,18949,18961,18963,18969,19003,19009,19027,19033,19122,19124,19130,20266,20315,20446,20466,20749,22012,22291,24044,24055,24064,24077,24098,24108,24112,24137,24158,24203,24245]},{"a":57,"t":"note","l":"sprite_bit","c":"Work: the bit of the sprite a loop is on.","note":"outside the tracked image","x":[20340,20349,20355,20361,20400,20418,20427,20433,20439,20480,20797,21988,21992,21996,22047,22062,22118,22253,22258,22271,22281,22285,22297,22310,22314,22332,22342,22355,22360,22385,22443,22447,22579,23512,23516,23523,23536,23625,23636,23650,23673,23766,23771,23794,23823,23829,23836,23843,23850,23865,23889,23906,23912,23919,23926,23944,23962,23990,24051,24070,24103,24119,24126,24161,24210,24223,24252,24265,24277,25890,25895,25902,25908,25918,25934,25950]},{"a":58,"t":"note","l":"sprite_multi","c":"Which play sprites are multicolour ($D01C); a forming alien is taken out of it.","note":"outside the tracked image","x":[17395,17718,20142,20294,20613,20716,22346,22348,22441,22445,22929,23629,23631,25922,25924]},{"a":59,"t":"note","l":"lives","c":"Lives left; below zero the game is over.","note":"outside the tracked image","x":[17109,17164,20669,24333,25722,25728]},{"a":60,"t":"note","l":"dying","c":"The death's stage: 0 alive, 1 to 3 the stages of death_step.","note":"outside the tracked image","x":[17274,17594,17922,18003,20034,20102,20334,20412,20538,20577,20667,20698,20791]},{"a":61,"t":"note","l":"death_colour","c":"death_flash's place in death_colours.","note":"outside the tracked image","x":[20681,20684,20719]},{"a":62,"t":"note","l":"background","c":"The playfield's background colour ($D021), 0 except during death_flash.","note":"outside the tracked image","x":[17074,17373,17713,20689]},{"a":63,"t":"note","l":"death_delay","c":"Frames between steps in death_fly and materialise_wait.","note":"outside the tracked image","x":[20094,20593,20764,20766,20772,20900,20902,20908]},{"a":64,"t":"note","l":"wait_delay","c":"materialise_wait's delay before Iball may appear.","note":"outside the tracked image","x":[20098,20863,20865,20871]},{"a":65,"t":"note","l":"score","c":"The score, six decimal digits, highest first.","note":"outside the tracked image","x":[17094,21694,21886,21902]},{"a":71,"t":"note","l":"timer_units","c":"The level timer's units digit.","note":"outside the tracked image","x":[17168,17267,17548,21915,21933,22779,22781,22793,22818,24359]},{"a":72,"t":"note","l":"timer_tens","c":"The level timer's tens digit.","note":"outside the tracked image","x":[17172,17245,17556,21922,21931,22785,22787,22820,24363,25659,25670,25776,25787]},{"a":73,"t":"note","l":"timer_frames","c":"Logic passes to the timer's next second (from 50).","note":"outside the tracked image","x":[17352,21908,21910,21937]},{"a":74,"t":"note","l":"in_logic","c":"Set while irq_logic's work runs, so a second interrupt does not start it again.","note":"outside the tracked image","x":[17417,17783,17812,18024]},{"a":75,"t":"note","l":"logic_skipped","c":"Set when irq_logic found its work still running.","note":"outside the tracked image","x":[17419,17805,17857]},{"a":78,"t":"note","l":"tile_list","c":"build_level_map's pointer into the level's tile list.","note":"outside the tracked image","x":[19280,19317,19370,19375]},{"a":80,"t":"note","l":"tile_ptr","c":"build_level_map's pointer to the current tile's 16 characters.","note":"outside the tracked image","x":[19342,19357,19362,19395]},{"a":82,"t":"note","l":"tile_num","c":"build_level_map's work on the tile number (times 16, and its page in $53).","note":"outside the tracked image","x":[19319,19349,19351,19353,19355,19360]},{"a":84,"t":"note","l":"tile_dest","c":"build_level_map's destination in the map buffer.","note":"outside the tracked image","x":[19291,19381,19440,19445,19473,19478]},{"a":86,"t":"note","l":"tiles_left","c":"Tiles left in the current row of six.","note":"outside the tracked image","x":[19302,19451,19453,19471]},{"a":87,"t":"note","l":"tile_rows","c":"Rows of tiles built.","note":"outside the tracked image","x":[19306,19457,19459]},{"a":88,"t":"note","l":"map_done","c":"Set when the 60th row of tiles is built.","note":"outside the tracked image","x":[19308,19432,19467]},{"a":127,"t":"note","l":"cia_mask","c":"Read by init_game_irq and init_title_irq as the value to write to CIA 1's interrupt control; nothing in the game writes it (its value is the KERNAL's).","note":"outside the tracked image","x":[17407,28072]},{"a":128,"t":"note","l":"fine_scroll","c":"The vertical fine scroll, 0-7.","note":"outside the tracked image","x":[17367,17839,18369,18378,18384,18523,18645,18652,18658,19694,19852,19859,20855,22485,24420]},{"a":129,"t":"note","l":"row_drawn","c":"Set in a logic pass when the playfield moved by a whole row and was redrawn.","note":"outside the tracked image","x":[17365,17627,17859,17953,18388,18664,21290,26679,26912]},{"a":130,"t":"note","l":"map_ptr","c":"The map buffer address of the playfield's top row.","note":"outside the tracked image","x":[17222,18390,18395,18435,18624,18666,18671,20044,20495]},{"a":132,"t":"note","l":"scroll_speed","c":"The scroll's speed, pixels a logic pass.","note":"outside the tracked image","x":[17385,18357,18372,18637,18648,19011,19035,19102,19104,19110,19702,19710,19719,20010,20056,20069,20619,20893,20910,20912,20920,22166,22289,24201,24243]},{"a":133,"t":"note","l":"scroll_dir","c":"The scroll's direction: 0 forward (the map moves down the screen), 1 backward.","note":"outside the tracked image","x":[17391,18353,18362,19015,19039,19706,20898,22170,22293,24206,24248]},{"a":134,"t":"note","l":"friction_delay","c":"Runs of irq_top to the next friction step.","note":"outside the tracked image","x":[17319,17581,17583,17589,17601,17603,17609,19091,19093,19100]},{"a":135,"t":"note","l":"friction_reload","c":"Runs of irq_top between friction steps (20).","note":"outside the tracked image","x":[17317,17587,17607,19098]},{"a":136,"t":"note","l":"input_delay","c":"Runs of irq_top to the next reading of the controls.","note":"outside the tracked image","x":[17323,18729,18731,18738]},{"a":137,"t":"note","l":"input_rate","c":"Runs of irq_top between readings of the controls: 2, or 1 with the Hyper Brakes.","note":"outside the tracked image","x":[17325,18736,25651,25772,26116]},{"a":138,"t":"note","l":"facing_left","c":"1 when Iball last pushed left.","note":"outside the tracked image","x":[17389,18909,18930,19133]},{"a":139,"t":"note","l":"roll_frame","c":"Iball's roll frame, 0-7.","note":"outside the tracked image","x":[17387,19137,19147,19154,19156,19164]},{"a":140,"t":"note","l":"anim_frame","c":"animate_chars's frame number.","note":"outside the tracked image","x":[17369,19509,19530]},{"a":141,"t":"note","l":"anim_frames","c":"How many frames animate_chars cycles through (12).","note":"outside the tracked image","x":[17336,19524]},{"a":143,"t":"note","l":"rows_scrolled","c":"Rows the playfield has moved, counted by draw_playfield and scroll_back; not read.","note":"outside the tracked image","x":[17340,18422,18660]},{"a":149,"t":"note","l":"level_over","c":"Set when the level ends: won, or the game is over.","note":"outside the tracked image","x":[17061,17179,17207,17276,17371,17614,17879,18011,18443,20052]},{"a":150,"t":"note","l":"probe_col","c":"The character column the probes start from.","note":"outside the tracked image","x":[19836,19875,20847,22476,22503]},{"a":151,"t":"note","l":"probe","c":"The twelve characters round Iball, three rows of four (probe_background).","note":"outside the tracked image","x":[19893,19928,19959,19993,20025,20875]},{"a":163,"t":"note","l":"alien_probe","c":"The twelve characters round an alien, three rows of four (probe_alien).","note":"outside the tracked image","x":[22520,22557,23560,24195,24237,24283,24308]},{"a":175,"t":"note","l":"hit_row","c":"alien_shot's work: the screen row of a shot character beside the alien.","note":"outside the tracked image","x":[23601,23613]},{"a":176,"t":"note","l":"alien_row","c":"The character row of the alien probe_alien last looked at.","note":"outside the tracked image","x":[22490,23599]},{"a":177,"t":"note","l":"explode_frame","c":"Each sprite's frame in its explosion ($B1 + sprite number).","note":"outside the tracked image","x":[23667,23775,23792,25928]},{"a":185,"t":"note","l":"row_lo","c":"The low bytes of the 25 screen rows' addresses, copied from $5420 at the start of a game.","note":"outside the tracked image","x":[17027,19660,19871,21069,21142,21264,22499,23715,26492,26601,26707,26811,26940,27058,27328,27514,27651,27837]},{"a":210,"t":"note","l":"row_hi","c":"The high bytes of the 25 screen rows' addresses.","note":"outside the tracked image","x":[19652,19865,21064,21137,21252,22493,23709,26486,26595,26701,26802,26934,27049,27313,27500,27636,27823]},{"a":235,"t":"note","l":"vertical_limit","c":"Iball's vertical speed limit: 3, 4 with the Turbo Boost, 5 with the Fuel Injection.","note":"outside the tracked image","x":[17113,18965,25554,25719,26265]},{"a":236,"t":"note","l":"horizontal_limit","c":"Iball's horizontal speed limit, 3.","note":"outside the tracked image","x":[17117,18987,25558]},{"a":237,"t":"note","l":"materialising","c":"Iball's materialising stage: 0 done, 1-3 the stages of materialise_step.","note":"outside the tracked image","x":[17570,17926,18007,20090,20120,20217,20311,20330,20408,20889]},{"a":238,"t":"note","l":"start_x","c":"Where Iball appears and where he died: X.","note":"outside the tracked image","x":[20082,20152,20317,20605,20839]},{"a":239,"t":"note","l":"start_y","c":"Where Iball appears and where he died: Y.","note":"outside the tracked image","x":[20086,20176,20321,20609,20849]},{"a":240,"t":"note","l":"gather_left","c":"The distance the pieces still have to travel while materialising.","note":"outside the tracked image","x":[20146,20296,20301]},{"a":241,"t":"note","l":"piece_speed","c":"The pieces' speed while materialising or dying.","note":"outside the tracked image","x":[20150,20252,20287,20299,20663,20735,20774,20776,20782]},{"a":242,"t":"note","l":"wall_colour","c":"The level's character colour plus 8, written into colour RAM wherever a shot or laser has been.","note":"outside the tracked image","x":[19273,21285,23745,27360,27683]},{"a":243,"t":"note","l":"shot_colour","c":"The colour new shots take, 1-7.","note":"outside the tracked image","x":[17332,21128,21203,21224,21226,21234]},{"a":244,"t":"note","l":"disc_countdown","c":"Aliens to kill before the next to form is a disc; below zero the next is one.","note":"outside the tracked image","x":[17121,22051,22057,23640,25906]},{"a":245,"t":"note","l":"disc_index","c":"The place in the disc sequence (disc_order), 0-31.","note":"outside the tracked image","x":[17059,24636,24668,24670,24678,25419,26184,26191]},{"a":246,"t":"note","l":"game_ended","c":"Set at game over: materialising stops.","note":"outside the tracked image","x":[17057,17209,17574]},{"a":247,"t":"note","l":"freeze","c":"Set while a message is in the bottom rows (an extra's name, LASER OVERHEATED): the play stands still.","note":"outside the tracked image","x":[17281,17493,17618,17814,17883,17984,20967,24397,24490]},{"a":248,"t":"note","l":"freeze_frames","c":"Frames the message stays.","note":"outside the tracked image","x":[20971,24393,24482,24484]},{"a":249,"t":"note","l":"laser_heat","c":"The laser's heat: up one for each logic pass with fire held, down one every fourth run of irq_top; at 250 it overheats.","note":"outside the tracked image","x":[17239,17509,17513,20957,20959]},{"a":250,"t":"note","l":"cool_count","c":"Runs of irq_top to the laser's next cooling step (from 4).","note":"outside the tracked image","x":[17241,17497,17499,17507]},{"a":251,"t":"note","l":"overheat_lock","c":"Runs of irq_top left in which an overheated laser cannot fire (from 100).","note":"outside the tracked image","x":[17359,17515,17519,20948,20975]},{"a":252,"t":"note","l":"music_ptr","c":"The music driver's and the effects player's pointers ($FC-$FF).","note":"outside the tracked image","x":[57471,57492,57927,57956,57985,58123,58134,58152,58176,58185]},{"a":828,"l":"start_hook","c":"The hook the saved file starts through, in the cassette buffer: the file's first two bytes point the KERNAL's IRQ vector here, so the first interrupt after the file is in memory runs it. It acknowledges the video chip, blanks the screen, blacks the border and background and clears colour RAM, resets the stack, copies the KERNAL's default vectors back to $0314-$0333, waits 25 frames, calls IOINIT ($FDA3), unblanks, sets $01 to $36 and jumps to the game's start at $6D1D. Not the game's code: whoever saved the memory image added it.","t":"code","b":[206,25,208],"m":"dec","o":"vic_irq_status"},{"a":831,"t":"code","b":[78,17,208],"m":"lsr","o":"vic_control1"},{"a":834,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":836,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":839,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":842,"t":"code","b":[170],"m":"tax"},{"a":843,"l":"b_034B","t":"code","b":[157,0,216],"m":"sta","x":[856],"o":"colour_ram,x"},{"a":846,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":849,"t":"code","b":[157,0,218],"m":"sta","o":"$DA00,x"},{"a":852,"t":"code","b":[157,232,218],"m":"sta","o":"$DAE8,x"},{"a":855,"t":"code","b":[232],"m":"inx"},{"a":856,"t":"code","b":[208,241],"m":"bne","oa":843,"o":"b_034B"},{"a":858,"t":"code","b":[162,251],"m":"ldx","o":"#$FB"},{"a":860,"t":"code","b":[154],"m":"txs"},{"a":861,"t":"code","b":[134,204],"m":"stx","oa":204,"o":"zpa_CC"},{"a":863,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":865,"l":"b_0361","t":"code","b":[185,48,253],"m":"lda","oa":64816,"x":[872],"o":"f_FD30,y"},{"a":868,"t":"code","b":[153,20,3],"m":"sta","oa":788,"o":"f_0314,y"},{"a":871,"t":"code","b":[136],"m":"dey"},{"a":872,"t":"code","b":[16,247],"m":"bpl","oa":865,"o":"b_0361"},{"a":874,"t":"code","b":[162,25],"m":"ldx","o":"#$19"},{"a":876,"l":"b_036C","t":"code","b":[44,17,208],"m":"bit","x":[879,887],"o":"vic_control1"},{"a":879,"t":"code","b":[16,251],"m":"bpl","oa":876,"o":"b_036C"},{"a":881,"l":"b_0371","t":"code","b":[44,17,208],"m":"bit","x":[884],"o":"vic_control1"},{"a":884,"t":"code","b":[48,251],"m":"bmi","oa":881,"o":"b_0371"},{"a":886,"t":"code","b":[202],"m":"dex"},{"a":887,"t":"code","b":[208,243],"m":"bne","oa":876,"o":"b_036C"},{"a":889,"t":"code","b":[32,163,253],"m":"jsr","oa":64931,"o":"KERNAL_IOINITj"},{"a":892,"t":"code","b":[46,17,208],"m":"rol","o":"vic_control1"},{"a":895,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":897,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":899,"t":"code","b":[88],"m":"cli"},{"a":900,"t":"code","b":[76,29,109],"m":"jmp","oa":27933,"o":"game_start"},{"a":903,"t":"gap","n":7289},{"a":8192,"l":"sprites","c":"The sprite shapes $80-$8F (64 bytes each): the ten extras icons ($80-$89, top panel then bottom), then the digits 0-5 ($8A-$8F) of the timer and the level number.","t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":8200,"t":"byte","b":[0,0,14,192,0,14,192,0]},{"a":8208,"t":"byte","b":[14,112,0,14,176,255,254,156]},{"a":8216,"t":"byte","b":[234,170,172,234,170,167,234,170]},{"a":8224,"t":"byte","b":[171,234,170,171,234,170,172,255]},{"a":8232,"t":"byte","b":[254,172,0,14,176,0,14,176]},{"a":8240,"t":"byte","b":[0,14,192,0,14,192,0,3]},{"a":8248,"t":"byte","b":[0,0,0,0,0,0,0,4]},{"a":8256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8264,"t":"byte","b":[0,0,0,0,240,0,0,236]},{"a":8272,"t":"byte","b":[252,241,59,151,95,58,170,171]},{"a":8280,"t":"byte","b":[14,170,171,14,171,175,14,191]},{"a":8288,"t":"byte","b":[243,14,179,0,58,252,0,58]},{"a":8296,"t":"byte","b":[192,0,58,192,0,235,0,0]},{"a":8304,"t":"byte","b":[235,0,0,252,0,0,0,0]},{"a":8312,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":8320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8328,"t":"byte","b":[0,0,0,0,192,12,0,179]},{"a":8336,"t":"byte","b":[56,0,238,236,0,58,176,0]},{"a":8344,"t":"byte","b":[58,176,0,233,108,0,238,148]},{"a":8352,"t":"byte","b":[192,238,171,112,59,235,156,58]},{"a":8360,"t":"byte","b":[191,171,62,179,175,238,236,240]},{"a":8368,"t":"byte","b":[179,56,0,192,12,0,0,0]},{"a":8376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8392,"t":"byte","b":[48,0,0,236,59,3,171,0]},{"a":8400,"t":"byte","b":[60,252,59,231,0,59,235,236]},{"a":8408,"t":"byte","b":[59,235,236,0,60,236,59,0]},{"a":8416,"t":"byte","b":[236,59,12,0,59,55,236,59]},{"a":8424,"t":"byte","b":[59,236,0,12,236,63,0,0]},{"a":8432,"t":"byte","b":[234,192,236,59,0,0,12,0]},{"a":8440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8456,"t":"byte","b":[0,0,0,0,12,0,240,31]},{"a":8464,"t":"byte","b":[208,240,78,172,236,30,172,220]},{"a":8472,"t":"byte","b":[79,240,236,12,0,235,0,0]},{"a":8480,"t":"byte","b":[235,12,0,235,79,208,236,30]},{"a":8488,"t":"byte","b":[172,236,78,172,236,31,240,240]},{"a":8496,"t":"byte","b":[12,0,240,0,0,0,0,0]},{"a":8504,"t":"byte","b":[0,0,0,0,0,0,0,128]},{"a":8512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8520,"t":"byte","b":[0,0,0,0,60,243,0,183]},{"a":8528,"t":"byte","b":[109,192,187,174,176,60,243,176]},{"a":8536,"t":"byte","b":[0,0,236,48,0,236,236,0]},{"a":8544,"t":"byte","b":[59,236,0,59,59,0,12,59]},{"a":8552,"t":"byte","b":[0,0,14,79,60,14,182,222]},{"a":8560,"t":"byte","b":[3,186,238,0,207,60,0,0]},{"a":8568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8576,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":8584,"t":"byte","b":[48,231,0,240,235,3,176,235]},{"a":8592,"t":"byte","b":[14,192,60,58,192,0,235,0]},{"a":8600,"t":"byte","b":[3,171,0,0,236,0,0,59]},{"a":8608,"t":"byte","b":[0,0,14,192,0,58,176,0]},{"a":8616,"t":"byte","b":[58,192,0,235,60,0,236,231]},{"a":8624,"t":"byte","b":[3,176,235,3,192,235,3,0]},{"a":8632,"t":"byte","b":[60,0,0,0,0,0,0,95]},{"a":8640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8656,"t":"byte","b":[0,0,52,52,0,59,251,0]},{"a":8664,"t":"byte","b":[12,15,196,3,0,219,0,199]},{"a":8672,"t":"byte","b":[171,0,58,252,0,110,192,1]},{"a":8680,"t":"byte","b":[175,0,6,176,0,26,192,0]},{"a":8688,"t":"byte","b":[235,0,0,236,0,0,48,0]},{"a":8696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8712,"t":"byte","b":[0,0,0,0,3,252,0,3]},{"a":8720,"t":"byte","b":[171,192,3,150,176,3,169,108]},{"a":8728,"t":"byte","b":[63,170,156,235,170,167,235,170]},{"a":8736,"t":"byte","b":[171,235,170,171,63,170,172,3]},{"a":8744,"t":"byte","b":[170,172,3,170,176,3,171,192]},{"a":8752,"t":"byte","b":[3,252,0,0,0,0,0,0]},{"a":8760,"t":"byte","b":[0,0,0,0,0,0,0,132]},{"a":8768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8776,"t":"byte","b":[0,32,0,8,35,195,200,142]},{"a":8784,"t":"byte","b":[195,178,142,195,178,59,0,236]},{"a":8792,"t":"byte","b":[59,60,236,236,231,59,236,235]},{"a":8800,"t":"byte","b":[59,236,235,59,236,235,59,59]},{"a":8808,"t":"byte","b":[60,236,59,0,236,142,195,178]},{"a":8816,"t":"byte","b":[142,195,178,35,195,200,32,0]},{"a":8824,"t":"byte","b":[8,0,0,0,0,0,0,255]},{"a":8832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8840,"t":"byte","b":[0,15,192,0,56,240,0,112]},{"a":8848,"t":"byte","b":[120,0,96,120,0,96,56,0]},{"a":8856,"t":"byte","b":[224,60,0,224,60,0,224,60]},{"a":8864,"t":"byte","b":[0,224,60,0,224,60,0,96]},{"a":8872,"t":"byte","b":[56,0,96,120,0,112,120,0]},{"a":8880,"t":"byte","b":[56,240,0,15,192,0,0,0]},{"a":8888,"t":"byte","b":[0,0,0,0,0,0,0,155]},{"a":8896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8904,"t":"byte","b":[0,1,224,0,3,224,0,7]},{"a":8912,"t":"byte","b":[224,0,7,224,0,31,224,0]},{"a":8920,"t":"byte","b":[253,224,0,241,224,0,1,224]},{"a":8928,"t":"byte","b":[0,1,224,0,1,224,0,1]},{"a":8936,"t":"byte","b":[224,0,1,224,0,1,224,0]},{"a":8944,"t":"byte","b":[1,224,0,127,252,0,0,0]},{"a":8952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8968,"t":"byte","b":[0,31,224,0,63,240,0,112]},{"a":8976,"t":"byte","b":[120,0,96,56,0,224,60,0]},{"a":8984,"t":"byte","b":[192,60,0,192,60,0,0,56]},{"a":8992,"t":"byte","b":[0,0,120,0,7,240,0,63]},{"a":9000,"t":"byte","b":[224,0,124,0,0,224,0,0]},{"a":9008,"t":"byte","b":[252,28,0,255,252,0,0,0]},{"a":9016,"t":"byte","b":[0,0,0,0,0,0,0,132]},{"a":9024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9032,"t":"byte","b":[0,63,240,0,120,248,0,224]},{"a":9040,"t":"byte","b":[124,0,192,60,0,0,60,0]},{"a":9048,"t":"byte","b":[0,60,0,4,124,0,7,248]},{"a":9056,"t":"byte","b":[0,4,124,0,0,60,0,0]},{"a":9064,"t":"byte","b":[60,0,192,60,0,224,124,0]},{"a":9072,"t":"byte","b":[120,248,0,63,240,0,0,0]},{"a":9080,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":9088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9096,"t":"byte","b":[0,1,224,0,3,224,0,7]},{"a":9104,"t":"byte","b":[224,0,15,224,0,29,224,0]},{"a":9112,"t":"byte","b":[57,224,0,113,224,0,225,224]},{"a":9120,"t":"byte","b":[0,193,224,0,255,252,0,1]},{"a":9128,"t":"byte","b":[224,0,1,224,0,1,224,0]},{"a":9136,"t":"byte","b":[1,224,0,63,252,0,0,0]},{"a":9144,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":9152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9160,"t":"byte","b":[0,255,252,0,248,28,0,240]},{"a":9168,"t":"byte","b":[0,0,240,0,0,248,0,0]},{"a":9176,"t":"byte","b":[255,128,0,1,240,0,0,120]},{"a":9184,"t":"byte","b":[0,192,60,0,192,60,0,224]},{"a":9192,"t":"byte","b":[60,0,96,56,0,112,120,0]},{"a":9200,"t":"byte","b":[63,240,0,31,240,0,0,0]},{"a":9208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9216,"l":"sprites_90","c":"The sprite shapes $90-$9B: digits 6-9, Iball's six faces ($94-$99, three for each way he faces) and the two score sprites ($9A, $9B), blank until draw_score writes the digits into them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9224,"t":"byte","b":[0,7,240,0,30,24,0,56]},{"a":9232,"t":"byte","b":[0,0,112,0,0,112,0,0]},{"a":9240,"t":"byte","b":[248,0,0,255,240,0,224,248]},{"a":9248,"t":"byte","b":[0,192,124,0,192,60,0,192]},{"a":9256,"t":"byte","b":[60,0,192,60,0,192,124,0]},{"a":9264,"t":"byte","b":[96,248,0,63,240,0,0,0]},{"a":9272,"t":"byte","b":[0,0,0,0,0,0,0,128]},{"a":9280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9288,"t":"byte","b":[0,255,252,0,227,252,0,0]},{"a":9296,"t":"byte","b":[248,0,0,112,0,0,112,0]},{"a":9304,"t":"byte","b":[0,224,0,1,192,0,3,128]},{"a":9312,"t":"byte","b":[0,3,128,0,7,0,0,7]},{"a":9320,"t":"byte","b":[0,0,7,0,0,7,0,0]},{"a":9328,"t":"byte","b":[7,0,0,7,0,0,0,0]},{"a":9336,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":9344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9352,"t":"byte","b":[0,63,240,0,112,248,0,192]},{"a":9360,"t":"byte","b":[124,0,192,60,0,192,60,0]},{"a":9368,"t":"byte","b":[192,60,0,224,124,0,127,248]},{"a":9376,"t":"byte","b":[0,248,28,0,240,12,0,240]},{"a":9384,"t":"byte","b":[12,0,240,12,0,240,12,0]},{"a":9392,"t":"byte","b":[124,56,0,63,240,0,0,0]},{"a":9400,"t":"byte","b":[0,0,0,0,0,0,0,63]},{"a":9408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9416,"t":"byte","b":[0,31,240,0,48,120,0,96]},{"a":9424,"t":"byte","b":[60,0,96,28,0,96,28,0]},{"a":9432,"t":"byte","b":[96,28,0,96,60,0,48,124]},{"a":9440,"t":"byte","b":[0,31,252,0,0,28,0,0]},{"a":9448,"t":"byte","b":[56,0,0,56,0,0,112,0]},{"a":9456,"t":"byte","b":[65,224,0,63,192,0,0,0]},{"a":9464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9472,"t":"byte","b":[60,0,0,211,251,0,195,169]},{"a":9480,"t":"byte","b":[128,195,224,80,63,138,16,63]},{"a":9488,"t":"byte","b":[133,20,62,225,4,59,168,4]},{"a":9496,"t":"byte","b":[254,170,5,254,233,149,251,170]},{"a":9504,"t":"byte","b":[101,254,170,149,251,170,85,254]},{"a":9512,"t":"byte","b":[233,149,3,170,64,60,40,20]},{"a":9520,"t":"byte","b":[62,40,84,15,52,80,0,40]},{"a":9528,"t":"byte","b":[0,3,233,128,0,187,0,132]},{"a":9536,"t":"byte","b":[60,0,0,235,251,0,227,169]},{"a":9544,"t":"byte","b":[128,227,224,80,63,138,16,63]},{"a":9552,"t":"byte","b":[133,20,62,225,4,59,168,4]},{"a":9560,"t":"byte","b":[254,170,5,254,233,149,251,170]},{"a":9568,"t":"byte","b":[101,254,170,149,251,170,85,254]},{"a":9576,"t":"byte","b":[233,149,3,170,64,60,40,20]},{"a":9584,"t":"byte","b":[62,40,84,15,52,80,0,40]},{"a":9592,"t":"byte","b":[0,3,233,128,0,187,0,123]},{"a":9600,"t":"byte","b":[60,0,0,235,251,0,235,169]},{"a":9608,"t":"byte","b":[128,235,224,80,63,138,16,63]},{"a":9616,"t":"byte","b":[133,20,62,225,4,59,168,4]},{"a":9624,"t":"byte","b":[254,170,5,254,233,149,251,170]},{"a":9632,"t":"byte","b":[101,254,170,149,251,170,85,254]},{"a":9640,"t":"byte","b":[233,149,3,170,64,60,40,20]},{"a":9648,"t":"byte","b":[62,40,84,15,52,80,0,40]},{"a":9656,"t":"byte","b":[0,3,233,128,0,187,0,196]},{"a":9664,"t":"byte","b":[0,0,60,0,239,199,2,106]},{"a":9672,"t":"byte","b":[195,5,11,195,4,162,252,20]},{"a":9680,"t":"byte","b":[82,252,16,75,188,16,42,236]},{"a":9688,"t":"byte","b":[80,170,191,86,107,191,89,170]},{"a":9696,"t":"byte","b":[239,86,170,191,85,170,239,86]},{"a":9704,"t":"byte","b":[107,191,1,170,192,20,40,60]},{"a":9712,"t":"byte","b":[21,40,188,5,28,240,0,40]},{"a":9720,"t":"byte","b":[0,2,107,192,0,238,0,132]},{"a":9728,"t":"byte","b":[0,0,60,0,239,235,2,106]},{"a":9736,"t":"byte","b":[203,5,11,203,4,162,252,20]},{"a":9744,"t":"byte","b":[82,252,16,75,188,16,42,236]},{"a":9752,"t":"byte","b":[80,170,191,86,107,191,89,170]},{"a":9760,"t":"byte","b":[239,86,170,191,85,170,239,86]},{"a":9768,"t":"byte","b":[107,191,1,170,192,20,40,60]},{"a":9776,"t":"byte","b":[21,40,188,5,28,240,0,40]},{"a":9784,"t":"byte","b":[0,2,107,192,0,238,0,191]},{"a":9792,"t":"byte","b":[0,0,60,0,239,235,2,106]},{"a":9800,"t":"byte","b":[235,5,11,235,4,162,252,20]},{"a":9808,"t":"byte","b":[82,252,16,75,188,16,42,236]},{"a":9816,"t":"byte","b":[80,170,191,86,107,191,89,170]},{"a":9824,"t":"byte","b":[239,86,170,191,85,170,239,86]},{"a":9832,"t":"byte","b":[107,191,1,170,192,20,40,60]},{"a":9840,"t":"byte","b":[21,40,188,5,28,240,0,40]},{"a":9848,"t":"byte","b":[0,2,107,192,0,238,0,0]},{"a":9856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9984,"l":"meter_sprite","c":"Sprite $9C, the meter: filled by fill_meter and emptied a byte at a time while the Electro Shield or the Hyper Brakes last.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[25962,25976,26036,26088]},{"a":9992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10048,"l":"sprites_9d","c":"The sprite shapes $9D-$AF: a small ball ($9D, the lives sprite when none are left), the big striped ball the pieces of Iball are drawn with ($9E), and the aliens: kind 0's spinning ball ($9F-$A2), kind 1's sparkle ($A3-$A7) and kind 2's bug ($A8-$AC), then kind 3's first frames.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10120,"t":"byte","b":[0,0,0,0,0,252,0,3]},{"a":10128,"t":"byte","b":[239,0,3,171,0,15,155,192]},{"a":10136,"t":"byte","b":[14,154,192,14,86,192,14,86]},{"a":10144,"t":"byte","b":[192,14,154,192,15,155,192,3]},{"a":10152,"t":"byte","b":[171,0,3,239,0,0,252,0]},{"a":10160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10176,"t":"byte","b":[2,101,0,10,105,64,10,105]},{"a":10184,"t":"byte","b":[64,26,90,80,26,90,80,26]},{"a":10192,"t":"byte","b":[90,80,106,90,148,106,90,148]},{"a":10200,"t":"byte","b":[106,90,148,106,90,148,106,90]},{"a":10208,"t":"byte","b":[148,106,90,148,106,90,148,106]},{"a":10216,"t":"byte","b":[90,148,106,90,148,26,90,80]},{"a":10224,"t":"byte","b":[26,90,80,26,90,80,10,105]},{"a":10232,"t":"byte","b":[64,10,105,64,2,101,0,255]},{"a":10240,"t":"byte","b":[2,102,0,10,101,128,10,101]},{"a":10248,"t":"byte","b":[128,41,105,96,41,105,96,41]},{"a":10256,"t":"byte","b":[105,96,105,106,88,105,106,88]},{"a":10264,"t":"byte","b":[105,106,88,105,106,88,105,106]},{"a":10272,"t":"byte","b":[88,105,106,88,105,106,88,105]},{"a":10280,"t":"byte","b":[106,88,105,106,88,41,105,96]},{"a":10288,"t":"byte","b":[41,105,96,41,105,96,10,101]},{"a":10296,"t":"byte","b":[128,10,101,128,2,102,0,255]},{"a":10304,"t":"byte","b":[2,102,0,9,165,128,9,165]},{"a":10312,"t":"byte","b":[128,41,165,160,37,165,160,37]},{"a":10320,"t":"byte","b":[169,96,165,169,104,165,169,104]},{"a":10328,"t":"byte","b":[165,169,104,165,169,104,165,169]},{"a":10336,"t":"byte","b":[104,165,169,104,165,169,104,165]},{"a":10344,"t":"byte","b":[169,104,165,169,104,37,169,96]},{"a":10352,"t":"byte","b":[37,165,160,41,165,160,9,165]},{"a":10360,"t":"byte","b":[128,9,165,128,2,102,0,255]},{"a":10368,"t":"byte","b":[1,150,0,5,150,128,5,150]},{"a":10376,"t":"byte","b":[128,22,165,160,22,165,160,22]},{"a":10384,"t":"byte","b":[165,160,150,165,164,90,165,164]},{"a":10392,"t":"byte","b":[90,165,164,90,165,164,90,165]},{"a":10400,"t":"byte","b":[164,90,165,164,90,165,164,90]},{"a":10408,"t":"byte","b":[165,164,150,165,164,22,165,160]},{"a":10416,"t":"byte","b":[22,165,160,22,165,160,5,150]},{"a":10424,"t":"byte","b":[128,5,150,128,1,150,0,0]},{"a":10432,"t":"byte","b":[0,0,0,0,0,0,0,36]},{"a":10440,"t":"byte","b":[0,0,40,0,0,40,0,0]},{"a":10448,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":10456,"t":"byte","b":[0,231,0,36,169,36,40,170]},{"a":10464,"t":"byte","b":[40,40,170,40,0,235,0,0]},{"a":10472,"t":"byte","b":[60,0,0,0,0,0,0,0]},{"a":10480,"t":"byte","b":[0,36,0,0,40,0,0,40]},{"a":10488,"t":"byte","b":[0,0,0,0,0,0,0,127]},{"a":10496,"t":"byte","b":[0,0,0,0,0,0,0,8]},{"a":10504,"t":"byte","b":[0,0,9,0,0,10,0,0]},{"a":10512,"t":"byte","b":[2,0,0,0,0,36,60,0]},{"a":10520,"t":"byte","b":[40,231,0,40,169,0,0,170]},{"a":10528,"t":"byte","b":[0,0,170,36,0,235,40,0]},{"a":10536,"t":"byte","b":[60,40,0,0,0,0,128,0]},{"a":10544,"t":"byte","b":[0,144,0,0,160,0,0,32]},{"a":10552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10568,"t":"byte","b":[0,0,2,0,0,2,64,9]},{"a":10576,"t":"byte","b":[2,128,10,0,128,40,60,0]},{"a":10584,"t":"byte","b":[0,231,0,0,169,0,0,170]},{"a":10592,"t":"byte","b":[0,0,170,0,0,235,0,0]},{"a":10600,"t":"byte","b":[60,36,2,0,160,2,64,160]},{"a":10608,"t":"byte","b":[2,128,0,0,128,0,0,0]},{"a":10616,"t":"byte","b":[0,0,0,0,0,0,0,32]},{"a":10624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10632,"t":"byte","b":[0,0,64,0,2,128,64,2]},{"a":10640,"t":"byte","b":[128,128,2,0,160,0,60,32]},{"a":10648,"t":"byte","b":[0,231,32,0,169,0,0,170]},{"a":10656,"t":"byte","b":[0,0,170,0,4,235,0,8]},{"a":10664,"t":"byte","b":[60,0,10,0,64,2,2,128]},{"a":10672,"t":"byte","b":[2,2,128,0,2,0,0,0]},{"a":10680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":10688,"t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":10696,"t":"byte","b":[0,0,160,0,0,160,0,0]},{"a":10704,"t":"byte","b":[128,0,0,0,4,0,60,40]},{"a":10712,"t":"byte","b":[0,231,40,0,169,32,0,170]},{"a":10720,"t":"byte","b":[0,4,170,0,40,235,0,40]},{"a":10728,"t":"byte","b":[60,0,32,0,0,0,1,0]},{"a":10736,"t":"byte","b":[0,10,0,0,10,0,0,8]},{"a":10744,"t":"byte","b":[0,0,0,0,0,0,0,132]},{"a":10752,"t":"byte","b":[16,0,9,160,0,10,8,245]},{"a":10760,"t":"byte","b":[32,3,221,64,3,245,64,15]},{"a":10768,"t":"byte","b":[221,80,15,245,80,15,221,80]},{"a":10776,"t":"byte","b":[15,245,80,15,221,80,15,245]},{"a":10784,"t":"byte","b":[80,15,221,80,3,245,64,3]},{"a":10792,"t":"byte","b":[221,64,0,245,0,0,221,0]},{"a":10800,"t":"byte","b":[0,245,0,3,245,64,15,245]},{"a":10808,"t":"byte","b":[80,42,170,168,42,170,168,255]},{"a":10816,"t":"byte","b":[16,0,9,160,0,10,32,0]},{"a":10824,"t":"byte","b":[8,8,255,32,15,170,80,15]},{"a":10832,"t":"byte","b":[233,80,15,233,80,15,245,80]},{"a":10840,"t":"byte","b":[15,221,80,15,245,80,15,221]},{"a":10848,"t":"byte","b":[80,15,245,80,15,221,80,3]},{"a":10856,"t":"byte","b":[245,64,3,221,64,0,245,0]},{"a":10864,"t":"byte","b":[0,221,0,0,245,0,3,245]},{"a":10872,"t":"byte","b":[64,15,245,80,42,170,168,42]},{"a":10880,"t":"byte","b":[0,0,0,0,0,0,144,0]},{"a":10888,"t":"byte","b":[9,160,0,10,8,255,32,3]},{"a":10896,"t":"byte","b":[170,192,14,40,144,63,40,84]},{"a":10904,"t":"byte","b":[63,170,84,63,193,84,63,193]},{"a":10912,"t":"byte","b":[84,15,221,80,15,245,80,15]},{"a":10920,"t":"byte","b":[221,80,3,245,64,3,221,64]},{"a":10928,"t":"byte","b":[0,245,0,0,221,0,0,245]},{"a":10936,"t":"byte","b":[0,3,245,64,15,245,80,42]},{"a":10944,"t":"byte","b":[0,0,0,0,0,0,144,0]},{"a":10952,"t":"byte","b":[9,160,0,10,8,255,32,3]},{"a":10960,"t":"byte","b":[170,192,2,40,128,50,40,132]},{"a":10968,"t":"byte","b":[254,170,149,255,130,85,255,65]},{"a":10976,"t":"byte","b":[85,255,0,85,63,213,84,63]},{"a":10984,"t":"byte","b":[213,84,15,245,80,3,221,64]},{"a":10992,"t":"byte","b":[0,245,0,0,221,0,0,245]},{"a":11000,"t":"byte","b":[0,3,245,64,15,245,80,42]},{"a":11008,"t":"byte","b":[0,0,0,0,0,0,144,0]},{"a":11016,"t":"byte","b":[9,160,0,10,8,255,32,3]},{"a":11024,"t":"byte","b":[170,192,2,40,128,2,40,128]},{"a":11032,"t":"byte","b":[2,170,128,50,130,132,254,65]},{"a":11040,"t":"byte","b":[149,254,0,149,255,20,85,255]},{"a":11048,"t":"byte","b":[150,85,63,170,84,63,233,84]},{"a":11056,"t":"byte","b":[15,233,80,3,221,64,0,245]},{"a":11064,"t":"byte","b":[0,3,245,64,15,245,80,42]},{"a":11072,"l":"sprites_ad","c":"The sprite shapes $AD-$AF: kind 3's flipping half-disc, its first three frames.","t":"byte","b":[0,192,0,3,208,0,15,212]},{"a":11080,"t":"byte","b":[0,63,213,0,63,213,64,63]},{"a":11088,"t":"byte","b":[209,80,63,208,84,63,208,21]},{"a":11096,"t":"byte","b":[63,208,5,63,208,6,63,208]},{"a":11104,"t":"byte","b":[5,63,208,6,63,208,5,63]},{"a":11112,"t":"byte","b":[208,21,63,208,84,63,209,80]},{"a":11120,"t":"byte","b":[63,213,64,63,213,0,15,212]},{"a":11128,"t":"byte","b":[0,3,208,0,0,192,0,187]},{"a":11136,"t":"byte","b":[0,252,0,15,252,0,15,253]},{"a":11144,"t":"byte","b":[0,15,253,0,15,253,64,15]},{"a":11152,"t":"byte","b":[253,64,15,253,16,15,253,16]},{"a":11160,"t":"byte","b":[15,253,4,15,253,8,15,253]},{"a":11168,"t":"byte","b":[4,15,253,8,15,253,4,15]},{"a":11176,"t":"byte","b":[253,16,15,253,16,15,253,64]},{"a":11184,"t":"byte","b":[15,253,64,15,253,0,15,253]},{"a":11192,"t":"byte","b":[0,15,252,0,0,252,0,187]},{"a":11200,"t":"byte","b":[0,255,0,3,255,0,3,255]},{"a":11208,"t":"byte","b":[64,3,255,64,3,255,80,3]},{"a":11216,"t":"byte","b":[255,80,3,255,80,3,255,64]},{"a":11224,"t":"byte","b":[3,255,64,3,255,64,3,255]},{"a":11232,"t":"byte","b":[64,3,255,64,3,255,64,3]},{"a":11240,"t":"byte","b":[255,64,3,255,64,3,255,80]},{"a":11248,"t":"byte","b":[3,255,80,3,255,64,3,255]},{"a":11256,"t":"byte","b":[64,3,255,0,0,255,0,255]},{"a":11264,"l":"sprites_b0","c":"The sprite shapes $B0-$BF: kind 3's flipping half-disc (to $B3), kind 4's face ($B4-$B6), kind 5's face ($B7-$BA), the bonus disc ($BB-$BE), and $BF, which no pointer the game sets names.","t":"byte","b":[0,255,192,0,255,192,0,255]},{"a":11272,"t":"byte","b":[192,0,255,192,0,255,192,0]},{"a":11280,"t":"byte","b":[255,192,0,255,192,0,255,192]},{"a":11288,"t":"byte","b":[0,255,192,0,255,192,0,255]},{"a":11296,"t":"byte","b":[192,0,255,192,0,255,192,0]},{"a":11304,"t":"byte","b":[255,192,0,255,192,0,255,192]},{"a":11312,"t":"byte","b":[0,255,192,0,255,192,0,255]},{"a":11320,"t":"byte","b":[192,0,255,192,0,255,192,0]},{"a":11328,"t":"byte","b":[0,85,0,0,85,64,3,85]},{"a":11336,"t":"byte","b":[64,3,85,64,15,85,64,15]},{"a":11344,"t":"byte","b":[85,64,15,85,64,15,85,64]},{"a":11352,"t":"byte","b":[15,85,64,15,85,64,15,85]},{"a":11360,"t":"byte","b":[64,15,85,64,15,85,64,15]},{"a":11368,"t":"byte","b":[85,64,15,85,64,15,85,64]},{"a":11376,"t":"byte","b":[15,85,64,3,85,64,3,85]},{"a":11384,"t":"byte","b":[64,0,85,64,0,85,0,255]},{"a":11392,"t":"byte","b":[0,21,0,0,21,80,0,213]},{"a":11400,"t":"byte","b":[80,0,213,80,3,213,80,3]},{"a":11408,"t":"byte","b":[213,80,15,213,80,15,213,80]},{"a":11416,"t":"byte","b":[63,213,80,63,213,80,63,213]},{"a":11424,"t":"byte","b":[80,63,213,80,63,213,80,15]},{"a":11432,"t":"byte","b":[213,80,15,213,80,3,213,80]},{"a":11440,"t":"byte","b":[3,213,80,0,213,80,0,213]},{"a":11448,"t":"byte","b":[80,0,21,80,0,21,0,187]},{"a":11456,"t":"byte","b":[0,1,0,0,13,64,0,61]},{"a":11464,"t":"byte","b":[80,0,253,84,3,253,84,15]},{"a":11472,"t":"byte","b":[253,84,63,253,84,255,253,84]},{"a":11480,"t":"byte","b":[255,253,84,255,253,84,255,253]},{"a":11488,"t":"byte","b":[84,255,253,84,255,253,84,255]},{"a":11496,"t":"byte","b":[253,84,63,253,84,15,253,84]},{"a":11504,"t":"byte","b":[3,253,84,0,253,84,0,61]},{"a":11512,"t":"byte","b":[80,0,13,64,0,1,0,132]},{"a":11520,"t":"byte","b":[0,0,0,240,221,0,51,245]},{"a":11528,"t":"byte","b":[64,255,221,85,15,119,84,63]},{"a":11536,"t":"byte","b":[204,213,63,4,20,60,140,132]},{"a":11544,"t":"byte","b":[252,132,133,242,132,161,242,12]},{"a":11552,"t":"byte","b":[33,252,53,5,253,247,85,255]},{"a":11560,"t":"byte","b":[223,85,63,106,212,63,128,148]},{"a":11568,"t":"byte","b":[253,29,20,63,119,80,255,245]},{"a":11576,"t":"byte","b":[85,3,221,68,0,245,5,196]},{"a":11584,"t":"byte","b":[0,0,0,0,221,0,243,245]},{"a":11592,"t":"byte","b":[69,63,221,84,255,119,85,63]},{"a":11600,"t":"byte","b":[204,212,63,4,20,60,140,132]},{"a":11608,"t":"byte","b":[252,132,133,242,132,161,242,12]},{"a":11616,"t":"byte","b":[33,252,53,5,253,247,85,255]},{"a":11624,"t":"byte","b":[223,85,63,106,212,63,128,148]},{"a":11632,"t":"byte","b":[61,29,20,255,119,85,63,245]},{"a":11640,"t":"byte","b":[84,243,221,69,0,245,0,191]},{"a":11648,"t":"byte","b":[0,0,0,0,221,5,3,245]},{"a":11656,"t":"byte","b":[68,255,221,85,63,119,84,255]},{"a":11664,"t":"byte","b":[204,212,63,4,20,60,140,132]},{"a":11672,"t":"byte","b":[252,132,133,242,132,161,242,12]},{"a":11680,"t":"byte","b":[33,252,53,5,253,247,85,255]},{"a":11688,"t":"byte","b":[223,85,63,106,212,63,128,148]},{"a":11696,"t":"byte","b":[61,29,21,63,119,84,255,245]},{"a":11704,"t":"byte","b":[85,51,221,64,240,245,0,59]},{"a":11712,"t":"byte","b":[0,0,0,0,221,0,3,245]},{"a":11720,"t":"byte","b":[64,15,221,80,15,119,80,63]},{"a":11728,"t":"byte","b":[253,212,63,247,84,63,221,84]},{"a":11736,"t":"byte","b":[255,245,213,255,87,85,252,60]},{"a":11744,"t":"byte","b":[21,255,213,213,253,247,85,255]},{"a":11752,"t":"byte","b":[223,85,63,117,212,63,247,84]},{"a":11760,"t":"byte","b":[61,221,84,15,119,80,15,245]},{"a":11768,"t":"byte","b":[80,3,221,64,0,245,0,132]},{"a":11776,"t":"byte","b":[0,0,0,0,221,0,3,245]},{"a":11784,"t":"byte","b":[64,15,221,80,15,119,80,63]},{"a":11792,"t":"byte","b":[253,212,63,247,84,63,221,84]},{"a":11800,"t":"byte","b":[255,119,213,242,130,133,252,60]},{"a":11808,"t":"byte","b":[21,255,213,213,253,247,85,252]},{"a":11816,"t":"byte","b":[223,21,60,130,20,60,0,20]},{"a":11824,"t":"byte","b":[60,221,20,15,119,80,15,245]},{"a":11832,"t":"byte","b":[80,3,221,64,0,245,0,132]},{"a":11840,"t":"byte","b":[0,0,0,0,221,0,3,245]},{"a":11848,"t":"byte","b":[64,15,221,80,15,119,80,63]},{"a":11856,"t":"byte","b":[253,212,63,247,84,63,221,84]},{"a":11864,"t":"byte","b":[242,130,133,242,130,133,252,60]},{"a":11872,"t":"byte","b":[21,255,213,213,253,247,85,252]},{"a":11880,"t":"byte","b":[235,21,60,130,20,60,0,20]},{"a":11888,"t":"byte","b":[60,193,20,15,119,80,15,245]},{"a":11896,"t":"byte","b":[80,3,221,64,0,245,0,132]},{"a":11904,"t":"byte","b":[0,0,0,0,221,0,3,245]},{"a":11912,"t":"byte","b":[64,15,221,80,15,119,80,63]},{"a":11920,"t":"byte","b":[253,212,63,247,84,60,28,20]},{"a":11928,"t":"byte","b":[242,130,133,242,130,133,252,60]},{"a":11936,"t":"byte","b":[21,255,213,213,253,235,85,252]},{"a":11944,"t":"byte","b":[170,21,60,130,20,60,0,20]},{"a":11952,"t":"byte","b":[60,0,20,15,67,80,15,245]},{"a":11960,"t":"byte","b":[80,3,221,64,0,245,0,132]},{"a":11968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":11976,"t":"byte","b":[0,0,21,0,0,170,64,2]},{"a":11984,"t":"byte","b":[170,144,2,42,32,10,8,36]},{"a":11992,"t":"byte","b":[10,8,40,10,136,164,10,162]},{"a":12000,"t":"byte","b":[168,14,136,168,10,8,40,14]},{"a":12008,"t":"byte","b":[8,40,3,42,32,0,170,128]},{"a":12016,"t":"byte","b":[0,234,128,0,63,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,21,0,0,170,64,2]},{"a":12048,"t":"byte","b":[168,144,2,168,160,8,40,164]},{"a":12056,"t":"byte","b":[8,8,168,10,8,164,10,162]},{"a":12064,"t":"byte","b":[168,14,136,40,10,136,8,14]},{"a":12072,"t":"byte","b":[138,8,3,138,160,0,138,128]},{"a":12080,"t":"byte","b":[0,234,128,0,63,0,0,0]},{"a":12088,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":12096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12104,"t":"byte","b":[0,0,21,0,0,170,64,2]},{"a":12112,"t":"byte","b":[162,144,2,162,160,10,162,164]},{"a":12120,"t":"byte","b":[10,162,168,8,34,164,10,0]},{"a":12128,"t":"byte","b":[40,10,162,8,10,162,168,14]},{"a":12136,"t":"byte","b":[162,168,3,162,160,0,162,128]},{"a":12144,"t":"byte","b":[0,234,128,0,63,0,0,0]},{"a":12152,"t":"byte","b":[0,0,0,0,0,0,0,68]},{"a":12160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12168,"t":"byte","b":[0,0,21,0,0,170,64,2]},{"a":12176,"t":"byte","b":[138,144,2,138,160,10,138,4]},{"a":12184,"t":"byte","b":[10,136,8,10,136,36,10,162]},{"a":12192,"t":"byte","b":[168,14,8,168,8,8,168,12]},{"a":12200,"t":"byte","b":[40,168,3,168,160,0,168,128]},{"a":12208,"t":"byte","b":[0,234,128,0,63,0,0,0]},{"a":12216,"t":"byte","b":[0,0,0,0,0,0,0,192]},{"a":12224,"t":"byte","b":[240,66,141,0,45,7,186,199]},{"a":12232,"t":"byte","b":[64,1,10,45,8,188,192,240]},{"a":12240,"t":"byte","b":[66,141,20,45,8,162,192,240]},{"a":12248,"t":"byte","b":[218,127,30,45,8,240,192,127]},{"a":12256,"t":"byte","b":[157,205,40,45,5,157,205,50]},{"a":12264,"t":"byte","b":[45,5,157,205,60,45,5,157]},{"a":12272,"t":"byte","b":[205,70,45,7,167,199,64,12]},{"a":12280,"t":"byte","b":[80,45,8,154,206,240,205,127]},{"a":12288,"l":"charset","c":"The playfield's character set, 256 multicolour characters: the walls, the shot and laser characters (1-5), the animated characters ($DE-$ED) and the electrified walls ($EE and up), which kill.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":12296,"t":"byte","b":[60,126,126,255,255,126,126,60]},{"a":12304,"t":"byte","b":[0,60,126,126,126,126,60,0]},{"a":12312,"t":"byte","b":[0,0,24,60,60,24,0,0]},{"a":12320,"t":"byte","b":[0,97,0,0,25,0,0,148]},{"a":12328,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":12336,"t":"byte","b":[0,0,0,0,2,2,10,11]},{"a":12344,"t":"byte","b":[0,0,10,170,171,175,163,232]},{"a":12352,"t":"byte","b":[0,0,160,170,170,234,234,171]},{"a":12360,"t":"byte","b":[63,56,63,62,255,251,243,192]},{"a":12368,"t":"byte","b":[0,0,0,0,128,128,160,160]},{"a":12376,"t":"byte","b":[232,232,168,168,170,170,186,254]},{"a":12384,"t":"byte","b":[224,251,255,207,63,63,12,62]},{"a":12392,"t":"byte","b":[62,138,186,234,174,248,40,60]},{"a":12400,"t":"byte","b":[15,12,3,3,0,0,0,0]},{"a":12408,"t":"byte","b":[191,252,242,15,51,12,0,0]},{"a":12416,"t":"byte","b":[62,15,15,191,207,48,0,0]},{"a":12424,"t":"byte","b":[240,240,192,192,0,0,0,0]},{"a":12432,"t":"byte","b":[250,250,42,186,234,184,227,187]},{"a":12440,"t":"byte","b":[163,163,168,170,170,42,202,202]},{"a":12448,"t":"byte","b":[250,250,238,255,254,63,15,15]},{"a":12456,"t":"byte","b":[206,138,187,250,255,252,240,184]},{"a":12464,"t":"byte","b":[170,170,234,234,250,250,254,254]},{"a":12472,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":12480,"t":"byte","b":[170,170,171,174,171,174,187,174]},{"a":12488,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":12496,"t":"byte","b":[187,238,187,238,187,238,187,238]},{"a":12504,"t":"byte","b":[255,252,243,252,243,204,51,204]},{"a":12512,"t":"byte","b":[51,204,51,204,51,204,51,204]},{"a":12520,"t":"byte","b":[187,238,59,206,59,206,51,206]},{"a":12528,"t":"byte","b":[170,170,234,234,250,250,254,254]},{"a":12536,"t":"byte","b":[170,170,171,170,171,174,187,174]},{"a":12544,"t":"byte","b":[255,252,243,252,243,204,51,204]},{"a":12552,"t":"byte","b":[59,238,59,206,51,206,51,204]},{"a":12560,"t":"byte","b":[2,2,11,11,42,42,170,170]},{"a":12568,"t":"byte","b":[170,0,0,0,192,192,234,192]},{"a":12576,"t":"byte","b":[170,42,42,42,42,42,170,42]},{"a":12584,"t":"byte","b":[170,172,44,172,172,188,190,188]},{"a":12592,"t":"byte","b":[170,0,0,0,2,2,170,2]},{"a":12600,"t":"byte","b":[128,128,160,160,168,168,170,170]},{"a":12608,"t":"byte","b":[2,2,10,10,42,42,170,138]},{"a":12616,"t":"byte","b":[170,170,170,162,162,128,128,160]},{"a":12624,"t":"byte","b":[240,240,250,240,252,254,143,15]},{"a":12632,"t":"byte","b":[10,10,170,15,3,171,3,3]},{"a":12640,"t":"byte","b":[240,240,250,240,192,234,192,192]},{"a":12648,"t":"byte","b":[10,10,170,10,42,168,136,128]},{"a":12656,"t":"byte","b":[170,170,170,42,42,10,10,42]},{"a":12664,"t":"byte","b":[128,128,160,160,168,168,170,162]},{"a":12672,"t":"byte","b":[130,128,128,128,128,128,128,128]},{"a":12680,"t":"byte","b":[160,168,160,160,136,130,130,130]},{"a":12688,"t":"byte","b":[15,15,15,15,15,191,191,63]},{"a":12696,"t":"byte","b":[170,192,234,192,234,192,234,192]},{"a":12704,"t":"byte","b":[170,2,170,2,170,2,170,2]},{"a":12712,"t":"byte","b":[128,128,128,128,128,170,170,168]},{"a":12720,"t":"byte","b":[170,170,42,42,162,130,130,130]},{"a":12728,"t":"byte","b":[130,2,2,2,2,2,2,2]},{"a":12736,"t":"byte","b":[128,188,191,191,175,175,171,139]},{"a":12744,"t":"byte","b":[130,130,242,254,255,255,255,255]},{"a":12752,"t":"byte","b":[34,34,34,34,34,226,226,242]},{"a":12760,"t":"byte","b":[128,32,10,10,58,46,59,62]},{"a":12768,"t":"byte","b":[2,8,160,160,160,232,168,232]},{"a":12776,"t":"byte","b":[136,136,136,136,136,139,139,143]},{"a":12784,"t":"byte","b":[130,130,143,191,255,255,254,254]},{"a":12792,"t":"byte","b":[2,62,250,234,170,170,170,170]},{"a":12800,"t":"byte","b":[170,170,170,170,170,170,168,128]},{"a":12808,"t":"byte","b":[255,255,191,191,175,162,130,130]},{"a":12816,"t":"byte","b":[242,226,226,34,34,34,34,34]},{"a":12824,"t":"byte","b":[59,63,63,63,15,15,48,192]},{"a":12832,"t":"byte","b":[184,232,184,252,240,240,12,3]},{"a":12840,"t":"byte","b":[143,139,139,136,136,136,136,136]},{"a":12848,"t":"byte","b":[250,234,234,170,170,138,130,130]},{"a":12856,"t":"byte","b":[162,170,170,170,170,170,170,42]},{"a":12864,"t":"byte","b":[128,128,128,128,128,128,128,131]},{"a":12872,"t":"byte","b":[130,130,131,143,140,176,240,252]},{"a":12880,"t":"byte","b":[47,255,255,255,15,15,15,15]},{"a":12888,"t":"byte","b":[192,234,192,234,192,234,192,170]},{"a":12896,"t":"byte","b":[3,171,3,171,3,171,2,170]},{"a":12904,"t":"byte","b":[248,255,255,255,255,160,160,160]},{"a":12912,"t":"byte","b":[130,130,194,242,254,63,15,15]},{"a":12920,"t":"byte","b":[2,2,2,2,2,2,2,194]},{"a":12928,"t":"byte","b":[143,191,42,42,10,10,2,2]},{"a":12936,"t":"byte","b":[252,224,128,128,162,162,170,170]},{"a":12944,"t":"byte","b":[15,15,206,252,240,250,240,240]},{"a":12952,"t":"byte","b":[3,3,171,3,15,175,15,47]},{"a":12960,"t":"byte","b":[192,192,234,192,240,250,240,240]},{"a":12968,"t":"byte","b":[160,160,160,34,10,170,10,10]},{"a":12976,"t":"byte","b":[43,10,10,2,2,138,138,170]},{"a":12984,"t":"byte","b":[242,242,168,168,160,160,128,128]},{"a":12992,"t":"byte","b":[171,171,43,43,11,11,2,2]},{"a":13000,"t":"byte","b":[192,234,192,192,0,0,0,170]},{"a":13008,"t":"byte","b":[43,171,42,42,42,40,42,170]},{"a":13016,"t":"byte","b":[252,254,252,252,252,188,188,170]},{"a":13024,"t":"byte","b":[2,170,2,2,0,0,0,170]},{"a":13032,"t":"byte","b":[170,170,168,168,160,160,128,128]},{"a":13040,"t":"byte","b":[170,168,160,128,0,0,0,0]},{"a":13048,"t":"byte","b":[170,170,170,170,170,168,160,128]},{"a":13056,"t":"byte","b":[170,40,0,0,0,0,0,0]},{"a":13064,"t":"byte","b":[0,192,48,192,48,204,51,204]},{"a":13072,"t":"byte","b":[0,0,0,0,48,204,51,204]},{"a":13080,"t":"byte","b":[0,0,0,0,0,0,3,204]},{"a":13088,"t":"byte","b":[170,174,187,238,187,238,187,238]},{"a":13096,"t":"byte","b":[170,170,170,174,187,238,187,238]},{"a":13104,"t":"byte","b":[170,170,170,170,170,174,187,238]},{"a":13112,"t":"byte","b":[170,170,42,42,10,10,2,2]},{"a":13120,"t":"byte","b":[187,238,187,238,59,206,51,204]},{"a":13128,"t":"byte","b":[59,206,51,204,51,204,51,204]},{"a":13136,"t":"byte","b":[3,12,51,12,51,204,51,204]},{"a":13144,"t":"byte","b":[170,170,170,170,171,170,171,174]},{"a":13152,"t":"byte","b":[171,174,171,174,187,174,187,238]},{"a":13160,"t":"byte","b":[187,174,187,46,11,0,0,0]},{"a":13168,"t":"byte","b":[187,238,187,238,187,238,11,0]},{"a":13176,"t":"byte","b":[234,234,234,250,250,254,255,255]},{"a":13184,"t":"byte","b":[42,42,10,10,10,10,10,2]},{"a":13192,"t":"byte","b":[2,2,2,2,2,2,2,0]},{"a":13200,"t":"byte","b":[192,192,240,240,252,252,255,255]},{"a":13208,"t":"byte","b":[255,255,255,255,255,252,255,252]},{"a":13216,"t":"byte","b":[3,2,11,14,59,206,51,204]},{"a":13224,"t":"byte","b":[11,14,11,46,59,46,187,238]},{"a":13232,"t":"byte","b":[0,0,0,2,3,2,3,2]},{"a":13240,"t":"byte","b":[204,51,12,51,12,3,0,3]},{"a":13248,"t":"byte","b":[3,3,15,15,63,63,255,255]},{"a":13256,"t":"byte","b":[187,238,184,236,176,224,128,192]},{"a":13264,"t":"byte","b":[243,252,243,252,243,204,243,204]},{"a":13272,"t":"byte","b":[255,255,255,255,255,252,255,252]},{"a":13280,"t":"byte","b":[170,234,250,254,255,255,255,255]},{"a":13288,"t":"byte","b":[170,170,170,170,170,234,234,250]},{"a":13296,"t":"byte","b":[254,254,255,255,240,240,240,240]},{"a":13304,"t":"byte","b":[170,170,170,170,10,10,10,10]},{"a":13312,"l":"charset_80","c":"The playfield's characters $80-$DD.","t":"byte","b":[240,192,48,192,51,204,51,204]},{"a":13320,"t":"byte","b":[11,14,11,14,187,238,59,238]},{"a":13328,"t":"byte","b":[0,0,0,0,3,15,63,252]},{"a":13336,"t":"byte","b":[0,3,63,255,254,255,0,170]},{"a":13344,"t":"byte","b":[10,174,251,190,251,238,191,46]},{"a":13352,"t":"byte","b":[160,234,186,235,186,174,186,236]},{"a":13360,"t":"byte","b":[0,128,168,170,234,170,0,170]},{"a":13368,"t":"byte","b":[0,0,0,0,128,160,168,42]},{"a":13376,"t":"byte","b":[3,3,15,15,15,63,63,63]},{"a":13384,"t":"byte","b":[243,243,243,204,204,204,204,204]},{"a":13392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13400,"t":"byte","b":[8,8,8,2,2,2,2,2]},{"a":13408,"t":"byte","b":[179,227,179,204,140,204,140,204]},{"a":13416,"t":"byte","b":[62,250,250,250,254,63,63,15]},{"a":13424,"t":"byte","b":[138,138,138,162,226,226,226,34]},{"a":13432,"t":"byte","b":[128,128,160,160,160,168,168,168]},{"a":13440,"t":"byte","b":[63,255,255,255,255,255,255,255]},{"a":13448,"t":"byte","b":[204,204,204,204,243,240,255,255]},{"a":13456,"t":"byte","b":[0,0,0,0,0,255,0,251]},{"a":13464,"t":"byte","b":[35,34,35,34,139,14,191,238]},{"a":13472,"t":"byte","b":[140,204,140,204,179,224,186,238]},{"a":13480,"t":"byte","b":[0,0,0,0,0,255,0,170]},{"a":13488,"t":"byte","b":[34,34,34,34,138,10,170,170]},{"a":13496,"t":"byte","b":[168,170,170,170,170,170,170,170]},{"a":13504,"t":"byte","b":[252,255,252,255,252,255,255,63]},{"a":13512,"t":"byte","b":[255,63,207,63,207,51,207,63]},{"a":13520,"t":"byte","b":[255,238,255,251,191,254,251,255]},{"a":13528,"t":"byte","b":[187,238,187,254,187,238,251,238]},{"a":13536,"t":"byte","b":[187,238,187,234,187,174,187,238]},{"a":13544,"t":"byte","b":[186,234,174,234,187,170,174,234]},{"a":13552,"t":"byte","b":[170,168,162,168,162,136,162,168]},{"a":13560,"t":"byte","b":[42,170,42,170,42,170,170,168]},{"a":13568,"t":"byte","b":[63,63,51,12,12,12,3,3]},{"a":13576,"t":"byte","b":[255,255,255,255,15,3,3,3]},{"a":13584,"t":"byte","b":[251,239,254,251,191,251,255,255]},{"a":13592,"t":"byte","b":[187,238,255,238,187,254,187,192]},{"a":13600,"t":"byte","b":[171,238,186,238,187,234,186,2]},{"a":13608,"t":"byte","b":[186,174,234,170,186,171,255,255]},{"a":13616,"t":"byte","b":[170,170,170,170,160,128,128,128]},{"a":13624,"t":"byte","b":[168,168,136,32,32,32,128,128]},{"a":13632,"t":"byte","b":[0,0,15,63,63,63,255,255]},{"a":13640,"t":"byte","b":[192,192,48,204,243,248,234,42]},{"a":13648,"t":"byte","b":[255,255,63,63,15,243,15,160]},{"a":13656,"t":"byte","b":[128,192,240,224,240,248,188,58]},{"a":13664,"t":"byte","b":[3,2,11,15,11,63,46,232]},{"a":13672,"t":"byte","b":[254,254,248,248,224,138,160,15]},{"a":13680,"t":"byte","b":[2,2,8,34,138,58,254,252]},{"a":13688,"t":"byte","b":[0,0,160,168,168,168,170,170]},{"a":13696,"t":"byte","b":[252,252,255,255,255,255,63,63]},{"a":13704,"t":"byte","b":[10,10,42,170,170,170,40,40]},{"a":13712,"t":"byte","b":[168,160,128,131,3,15,15,15]},{"a":13720,"t":"byte","b":[0,42,186,238,250,238,186,234]},{"a":13728,"t":"byte","b":[0,236,191,238,191,190,239,190]},{"a":13736,"t":"byte","b":[63,15,3,131,128,224,160,224]},{"a":13744,"t":"byte","b":[240,240,252,255,255,255,60,60]},{"a":13752,"t":"byte","b":[42,42,170,170,170,170,168,168]},{"a":13760,"t":"byte","b":[63,15,15,3,0,0,0,0]},{"a":13768,"t":"byte","b":[232,232,200,250,254,63,3,0]},{"a":13776,"t":"byte","b":[15,15,3,3,0,128,160,42]},{"a":13784,"t":"byte","b":[236,176,224,176,232,48,0,0]},{"a":13792,"t":"byte","b":[62,11,14,15,62,8,0,0]},{"a":13800,"t":"byte","b":[160,160,128,128,0,3,15,252]},{"a":13808,"t":"byte","b":[62,62,50,250,250,232,128,0]},{"a":13816,"t":"byte","b":[168,160,160,128,0,0,0,0]},{"a":13824,"t":"byte","b":[136,136,136,136,136,136,136,136]},{"a":13832,"t":"byte","b":[34,34,34,34,34,34,34,34]},{"a":13840,"t":"byte","b":[2,2,15,12,60,60,51,50]},{"a":13848,"t":"byte","b":[128,128,160,32,44,40,140,200]},{"a":13856,"t":"byte","b":[0,0,0,0,3,15,15,15]},{"a":13864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13880,"t":"byte","b":[0,0,0,0,128,160,160,160]},{"a":13888,"t":"byte","b":[15,63,62,56,35,15,63,63]},{"a":13896,"t":"byte","b":[168,168,232,56,204,160,168,170]},{"a":13904,"t":"byte","b":[255,254,251,236,179,207,63,255]},{"a":13912,"t":"byte","b":[170,170,234,58,142,163,232,170]},{"a":13920,"t":"byte","b":[59,62,59,15,176,254,63,62]},{"a":13928,"t":"byte","b":[184,172,184,224,10,235,172,232]},{"a":13936,"t":"byte","b":[240,3,3,0,15,14,15,14]},{"a":13944,"t":"byte","b":[15,128,128,0,160,224,160,224]},{"a":13952,"t":"byte","b":[0,63,62,63,62,63,62,63]},{"a":13960,"t":"byte","b":[0,168,232,168,232,168,232,168]},{"a":13968,"t":"byte","b":[40,250,234,254,250,254,254,60]},{"a":13976,"t":"byte","b":[128,128,224,226,58,62,15,62]},{"a":13984,"t":"byte","b":[2,2,11,139,172,172,160,232]},{"a":13992,"t":"byte","b":[63,63,15,63,51,240,192,192]},{"a":14000,"t":"byte","b":[168,184,160,224,56,56,14,14]},{"a":14008,"t":"byte","b":[170,254,254,254,170,239,239,239]},{"a":14016,"t":"byte","b":[0,160,162,178,227,243,240,0]},{"a":14024,"t":"byte","b":[10,42,46,43,62,59,63,15]},{"a":14032,"t":"byte","b":[160,168,234,186,238,191,252,240]},{"a":14040,"t":"byte","b":[8,42,170,238,187,255,63,8]},{"a":14048,"t":"byte","b":[0,32,168,168,170,138,243,178]},{"a":14056,"t":"byte","b":[243,243,203,175,236,252,48,0]},{"a":14064,"l":"anim_chars","c":"The 16 animated characters $DE-$ED, rewritten from anim_char_frames by animate_chars.","t":"byte","b":[32,8,2,8,32,128,0,0],"x":[19537]},{"a":14072,"t":"byte","b":[0,128,192,224,240,248,252,254]},{"a":14080,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":14088,"t":"byte","b":[15,15,15,15,15,15,15,15]},{"a":14096,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":14104,"t":"byte","b":[0,255,255,255,255,255,255,255]},{"a":14112,"t":"byte","b":[255,255,255,255,255,255,255,0]},{"a":14120,"t":"byte","b":[63,63,63,63,63,63,63,63]},{"a":14128,"l":"charset_e6","c":"The playfield's characters $E6-$FD, the electrified walls from $EE.","t":"byte","b":[51,51,204,204,51,51,204,204]},{"a":14136,"t":"byte","b":[252,252,252,252,252,252,252,252]},{"a":14144,"t":"byte","b":[255,255,255,255,51,51,204,204]},{"a":14152,"t":"byte","b":[0,1,3,7,15,31,63,127]},{"a":14160,"t":"byte","b":[252,252,252,252,252,252,252,252]},{"a":14168,"t":"byte","b":[231,231,231,224,224,231,231,231]},{"a":14176,"t":"byte","b":[255,255,255,255,240,240,240,240]},{"a":14184,"t":"byte","b":[231,231,231,224,224,255,255,255]},{"a":14192,"t":"byte","b":[20,85,21,69,21,69,17,4]},{"a":14200,"t":"byte","b":[64,64,16,81,5,1,4,17]},{"a":14208,"t":"byte","b":[1,1,4,69,80,80,84,84]},{"a":14216,"t":"byte","b":[4,17,4,17,84,16,64,64]},{"a":14224,"t":"byte","b":[84,20,64,16,69,4,1,1]},{"a":14232,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":14240,"t":"byte","b":[68,17,68,17,68,17,68,17]},{"a":14248,"t":"byte","b":[0,84,84,84,0,69,69,69]},{"a":14256,"t":"byte","b":[0,80,81,81,16,65,16,0]},{"a":14264,"t":"byte","b":[5,21,20,21,17,4,17,4]},{"a":14272,"t":"byte","b":[80,84,85,85,17,69,16,64]},{"a":14280,"t":"byte","b":[4,21,85,85,17,68,17,4]},{"a":14288,"t":"byte","b":[0,16,84,84,21,69,17,81]},{"a":14296,"t":"byte","b":[81,81,69,85,16,68,16,0]},{"a":14304,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":14312,"t":"byte","b":[68,68,68,68,68,68,68,68]},{"a":14320,"l":"char_fe","c":"Character $FE, rotated two bits left every logic pass by rotate_char_fe.","t":"byte","b":[21,21,21,21,0,69,69,69],"x":[19797,19802,19807,19813,19818]},{"a":14328,"l":"char_dot","c":"Character $FF, the dot, set up by clear_dot_char.","t":"byte","b":[16],"x":[19736,19747,19751,19762,19780,24549]},{"a":14329,"l":"char_dot_rows","c":"Character $FF's rows 1-7, read and written by the old dot routines.","t":"byte","b":[0,0,0,0,0,0],"x":[19739,19759]},{"a":14335,"l":"char_dot_last","c":"Character $FF's last row, the one clear_dot_char sets to $10.","t":"byte","b":[0],"x":[19728,19772,19788]},{"a":14336,"l":"charset_text","c":"The text character set of the title page and the screens between levels: the letters A-Z as characters 1-26, the digits as $1B-$24 (draw_score takes the score's glyphs from here, one byte early, at $38D7), and punctuation. Its upper part is sprite shapes (charset_sprites).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14344,"t":"byte","b":[0,24,52,98,98,126,98,0]},{"a":14352,"t":"byte","b":[0,124,98,124,98,98,124,0]},{"a":14360,"t":"byte","b":[0,60,114,96,96,114,60,0]},{"a":14368,"t":"byte","b":[0,120,100,98,114,114,124,0]},{"a":14376,"t":"byte","b":[0,62,48,124,112,112,126,0]},{"a":14384,"t":"byte","b":[0,126,96,124,112,112,112,0]},{"a":14392,"t":"byte","b":[0,60,114,96,102,118,62,0]},{"a":14400,"t":"byte","b":[0,68,68,126,102,102,102,0]},{"a":14408,"t":"byte","b":[0,48,48,56,56,56,56,0]},{"a":14416,"t":"byte","b":[0,126,78,6,6,78,60,0]},{"a":14424,"t":"byte","b":[0,102,108,120,120,108,102,0]},{"a":14432,"t":"byte","b":[0,96,96,112,112,112,126,0]},{"a":14440,"t":"byte","b":[0,98,118,126,106,98,98,0]},{"a":14448,"t":"byte","b":[0,98,114,122,110,102,98,0]},{"a":14456,"t":"byte","b":[0,28,50,98,98,114,60,0]},{"a":14464,"t":"byte","b":[0,124,98,114,124,112,112,0]},{"a":14472,"t":"byte","b":[0,28,50,98,106,102,63,0]},{"a":14480,"t":"byte","b":[0,124,98,114,124,108,102,0]},{"a":14488,"t":"byte","b":[0,60,112,60,6,78,60,0]},{"a":14496,"t":"byte","b":[0,126,90,24,24,24,60,0]},{"a":14504,"t":"byte","b":[0,98,98,98,118,118,60,0]},{"a":14512,"t":"byte","b":[0,98,98,52,52,24,24,0]},{"a":14520,"t":"byte","b":[0,98,98,106,126,118,98,0]},{"a":14528,"t":"byte","b":[0,98,116,56,28,46,70,0]},{"a":14536,"t":"byte","b":[0,66,102,60,24,24,24,0]},{"a":14544,"t":"byte","b":[0,126,6,28,56,112,126,0]},{"a":14552,"t":"byte","b":[0,60,98,98,114,114,60,0]},{"a":14560,"t":"byte","b":[0,28,60,12,28,28,28,0]},{"a":14568,"t":"byte","b":[0,60,78,6,60,112,126,0]},{"a":14576,"t":"byte","b":[0,60,70,28,14,78,60,0]},{"a":14584,"t":"byte","b":[0,30,54,102,126,6,6,0]},{"a":14592,"t":"byte","b":[0,126,96,124,30,78,60,0]},{"a":14600,"t":"byte","b":[0,60,96,124,98,114,60,0]},{"a":14608,"t":"byte","b":[0,126,70,12,24,24,24,0]},{"a":14616,"t":"byte","b":[0,60,98,60,98,114,60,0]},{"a":14624,"t":"byte","b":[0,60,98,114,62,6,6,0]},{"a":14632,"t":"byte","b":[0,0,0,0,0,24,24,0]},{"a":14640,"t":"byte","b":[0,0,0,0,24,24,8,16]},{"a":14648,"t":"byte","b":[0,24,24,0,0,24,24,0]},{"a":14656,"l":"charset_sprites","c":"The sprite shapes $E5-$F4, at $3940-$3D3F: in the text set at $3800, after its characters and on into its upper half. The lives ($E5-$E8, by lives left), the alien explosion ($E9-$F0) and the four friends ($F1 Lover Ball, $F2 Eddy Ball, $F3 Glow Ball, $F4 No Ball).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14688,"t":"byte","b":[0,7,48,0,26,240,0,18]},{"a":14696,"t":"byte","b":[192,0,66,240,0,75,240,0]},{"a":14704,"t":"byte","b":[86,240,0,91,240,0,10,0]},{"a":14712,"t":"byte","b":[0,22,192,0,11,0,0,4]},{"a":14720,"t":"byte","b":[0,0,0,205,0,0,250,64]},{"a":14728,"t":"byte","b":[0,56,64,0,248,16,0,254]},{"a":14736,"t":"byte","b":[16,0,249,80,0,254,80,0]},{"a":14744,"t":"byte","b":[10,0,0,57,64,0,14,0]},{"a":14752,"t":"byte","b":[0,7,48,0,26,240,0,18]},{"a":14760,"t":"byte","b":[192,0,66,240,0,75,240,0]},{"a":14768,"t":"byte","b":[86,240,0,91,240,0,10,0]},{"a":14776,"t":"byte","b":[0,22,192,0,11,0,0,255]},{"a":14784,"t":"byte","b":[0,0,0,205,0,0,250,64]},{"a":14792,"t":"byte","b":[0,56,64,0,248,16,0,254]},{"a":14800,"t":"byte","b":[16,0,249,80,0,254,80,0]},{"a":14808,"t":"byte","b":[10,0,0,57,64,0,14,0]},{"a":14816,"t":"byte","b":[0,7,48,115,26,241,175,18]},{"a":14824,"t":"byte","b":[193,44,66,244,47,75,244,191]},{"a":14832,"t":"byte","b":[86,245,111,91,245,191,10,0]},{"a":14840,"t":"byte","b":[160,22,193,108,11,0,176,0]},{"a":14848,"t":"byte","b":[0,0,0,205,12,208,250,79]},{"a":14856,"t":"byte","b":[164,56,67,132,248,31,129,254]},{"a":14864,"t":"byte","b":[31,225,249,95,149,254,95,229]},{"a":14872,"t":"byte","b":[10,0,160,57,67,148,14,0]},{"a":14880,"t":"byte","b":[224,7,48,115,26,241,175,18]},{"a":14888,"t":"byte","b":[193,44,66,244,47,75,244,191]},{"a":14896,"t":"byte","b":[86,245,111,91,245,191,10,0]},{"a":14904,"t":"byte","b":[160,22,193,108,11,0,176,0]},{"a":14912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14920,"t":"byte","b":[0,0,0,0,0,0,0,6]},{"a":14928,"t":"byte","b":[0,0,15,0,96,15,0,240]},{"a":14936,"t":"byte","b":[6,0,240,24,195,96,61,231]},{"a":14944,"t":"byte","b":[128,61,231,128,24,219,0,0]},{"a":14952,"t":"byte","b":[60,0,1,189,128,3,219,192]},{"a":14960,"t":"byte","b":[27,195,192,61,129,176,60,0]},{"a":14968,"t":"byte","b":[120,24,0,120,0,0,48,0]},{"a":14976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14984,"t":"byte","b":[0,12,0,0,30,0,96,30]},{"a":14992,"t":"byte","b":[0,240,13,128,240,51,192,96]},{"a":15000,"t":"byte","b":[123,195,0,121,183,224,48,127]},{"a":15008,"t":"byte","b":[240,1,251,240,3,240,96,3]},{"a":15016,"t":"byte","b":[192,0,49,128,0,120,0,12]},{"a":15024,"t":"byte","b":[120,0,30,48,0,30,0,0]},{"a":15032,"t":"byte","b":[12,0,0,0,0,0,0,255]},{"a":15040,"t":"byte","b":[0,0,0,0,0,0,24,0]},{"a":15048,"t":"byte","b":[48,60,0,120,63,0,120,31]},{"a":15056,"t":"byte","b":[131,48,55,183,128,123,127,224]},{"a":15064,"t":"byte","b":[121,251,240,51,240,240,3,192]},{"a":15072,"t":"byte","b":[96,1,128,0,96,0,0,240]},{"a":15080,"t":"byte","b":[0,6,240,0,15,96,0,15]},{"a":15088,"t":"byte","b":[0,0,6,0,0,0,0,0]},{"a":15096,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":15104,"t":"byte","b":[48,0,0,120,0,24,126,0]},{"a":15112,"t":"byte","b":[60,63,27,60,15,63,152,6]},{"a":15120,"t":"byte","b":[63,128,96,219,48,241,224,120]},{"a":15128,"t":"byte","b":[241,224,120,96,192,48,0,0]},{"a":15136,"t":"byte","b":[0,96,0,0,240,0,6,240]},{"a":15144,"t":"byte","b":[0,15,96,0,15,0,0,6]},{"a":15152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15160,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":15168,"t":"byte","b":[0,0,0,0,96,0,96,240]},{"a":15176,"t":"byte","b":[0,240,240,12,246,102,30,111]},{"a":15184,"t":"byte","b":[15,30,15,15,12,6,54,24]},{"a":15192,"t":"byte","b":[96,120,60,240,120,60,240,48]},{"a":15200,"t":"byte","b":[24,96,0,0,0,0,0,96]},{"a":15208,"t":"byte","b":[0,6,240,0,15,240,0,15]},{"a":15216,"t":"byte","b":[96,0,6,0,0,0,0,0]},{"a":15224,"t":"byte","b":[0,0,0,0,0,0,0,127]},{"a":15232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15240,"t":"byte","b":[0,0,0,0,0,96,0,192]},{"a":15248,"t":"byte","b":[96,0,192,0,0,0,6,6]},{"a":15256,"t":"byte","b":[0,6,6,12,48,0,12,48]},{"a":15264,"t":"byte","b":[12,0,0,12,192,0,0,192]},{"a":15272,"t":"byte","b":[0,0,0,0,0,96,0,3]},{"a":15280,"t":"byte","b":[96,0,3,0,0,0,0,0]},{"a":15288,"t":"byte","b":[0,0,0,0,0,0,0,127]},{"a":15296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15312,"t":"byte","b":[0,0,0,0,0,0,48,0]},{"a":15320,"t":"byte","b":[96,48,0,96,0,6,0,3]},{"a":15328,"t":"byte","b":[6,0,3,0,12,0,3,12]},{"a":15336,"t":"byte","b":[24,3,0,24,0,192,0,0]},{"a":15344,"t":"byte","b":[216,0,0,24,0,12,0,0]},{"a":15352,"t":"byte","b":[12,0,0,0,0,0,0,32]},{"a":15360,"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,0,0]},{"a":15384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15392,"t":"byte","b":[0,0,0,0,0,16,0,0]},{"a":15400,"t":"byte","b":[0,0,128,1,4,0,0,0]},{"a":15408,"t":"byte","b":[2,0,0,0,4,1,32,0]},{"a":15416,"t":"byte","b":[0,4,0,0,0,0,8,0]},{"a":15424,"t":"byte","b":[34,0,128,170,159,128,170,183]},{"a":15432,"t":"byte","b":[226,170,140,250,42,0,250,42]},{"a":15440,"t":"byte","b":[0,62,24,136,60,16,136,60]},{"a":15448,"t":"byte","b":[80,0,63,84,16,255,85,119]},{"a":15456,"t":"byte","b":[239,93,221,239,85,119,139,87]},{"a":15464,"t":"byte","b":[94,11,21,232,44,29,128,188]},{"a":15472,"t":"byte","b":[21,234,220,5,221,240,5,119]},{"a":15480,"t":"byte","b":[240,1,221,192,0,119,0,0]},{"a":15488,"t":"byte","b":[0,8,2,0,10,10,0,130]},{"a":15496,"t":"byte","b":[40,0,42,40,0,119,160,1]},{"a":15504,"t":"byte","b":[221,192,5,52,240,4,0,48]},{"a":15512,"t":"byte","b":[4,130,48,17,134,60,18,138]},{"a":15520,"t":"byte","b":[60,16,0,60,20,16,252,17]},{"a":15528,"t":"byte","b":[119,76,17,221,204,20,119,60]},{"a":15536,"t":"byte","b":[4,223,48,5,60,240,5,193]},{"a":15544,"t":"byte","b":[240,1,119,192,0,95,0,0]},{"a":15552,"t":"byte","b":[0,124,0,0,3,0,2,168]},{"a":15560,"t":"byte","b":[192,10,170,48,32,170,140,32]},{"a":15568,"t":"byte","b":[10,140,42,10,140,170,10,163]},{"a":15576,"t":"byte","b":[170,2,163,170,130,163,170,130]},{"a":15584,"t":"byte","b":[163,170,130,35,170,162,35,170]},{"a":15592,"t":"byte","b":[170,163,42,162,140,42,42,141]},{"a":15600,"t":"byte","b":[42,170,141,10,170,49,2,40]},{"a":15608,"t":"byte","b":[197,0,3,5,0,124,85,155]},{"a":15616,"t":"byte","b":[40,0,40,158,0,158,158,0]},{"a":15624,"t":"byte","b":[158,182,0,182,40,0,40,10]},{"a":15632,"t":"byte","b":[40,160,10,158,160,42,158,168]},{"a":15640,"t":"byte","b":[32,182,8,128,40,2,128,40]},{"a":15648,"t":"byte","b":[2,160,170,10,36,170,40,37]},{"a":15656,"t":"byte","b":[170,168,37,190,168,37,190,168]},{"a":15664,"t":"byte","b":[165,255,170,165,255,170,37,190]},{"a":15672,"t":"byte","b":[168,5,190,160,0,170,0,0]},{"a":15680,"l":"sprites_f5","c":"The sprite shapes $F5-$FF, empty: no pointer the game sets names them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16376,"l":"char_dot_text","c":"Character $FF of the text set, the dot, copied from the playfield set by screen_between.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[24552]},{"a":16384,"t":"gap","n":176,"x":[17285,21119,21194,21268,23719,23755]},{"a":16384,"t":"note","l":"shot_col","c":"The 24 shots' columns.","note":"outside the tracked image","x":[17285,21119,21194,21268,23719,23755]},{"a":16409,"t":"note","l":"shot_row","c":"The 24 shots' rows.","note":"outside the tracked image","x":[21125,21200,21248,21326,21329,21359,21362,23610,23705,23758]},{"a":16434,"t":"note","l":"shot_char","c":"The 24 shots' characters (1-3).","note":"outside the tracked image","x":[21105,21178,21414]},{"a":16459,"t":"note","l":"shot_col_ram","c":"The 24 shots' colours.","note":"outside the tracked image","x":[21130,21205,21435]},{"a":16484,"t":"note","l":"shot_dir","c":"The 24 shots' directions: 1 down, 0 up.","note":"outside the tracked image","x":[21113,21188,21321]},{"a":16509,"t":"note","l":"shot_live","c":"The 24 shots' slots: 1 in use.","note":"outside the tracked image","x":[21093,21110,21166,21183,21239,21396,23605,23702]},{"a":16534,"t":"note","l":"up_shot_col","c":"Where an upward shot starts: column.","note":"outside the tracked image","x":[20995,21145,21191]},{"a":16535,"t":"note","l":"up_shot_row","c":"Where an upward shot starts: row.","note":"outside the tracked image","x":[21017,21134,21197]},{"a":16536,"t":"note","l":"last_push","c":"The last vertical push: 0 up, 1 down. Shots and the ripple go that way.","note":"outside the tracked image","x":[17269,18875,18892,21046,27181]},{"a":16537,"t":"note","l":"shot_char_now","c":"The shot character new shots take (1-3).","note":"outside the tracked image","x":[17329,21102,21175,21209,21212,21221]},{"a":16540,"t":"note","l":"score_adder","c":"Six digits added to the score by add_score.","note":"outside the tracked image","x":[21889,21944]},{"a":16546,"t":"note","l":"alien_kind","c":"Each sprite's kind of alien, 0-7 (the frame list it animates with).","note":"outside the tracked image","x":[22134,22140,22262]},{"a":16554,"t":"note","l":"random_index","c":"The place in the random table at $40B0.","note":"outside the tracked image","x":[17063,22015,22078,22081,22112,22122,22197,22200,22231,22234]},{"a":16560,"l":"random_table","c":"256 bytes of random numbers, read in turn (random_index) to choose a new alien's place, kind and colour. Nothing writes them.","t":"byte","b":[48,12,212,142,229,147,214,238],"x":[22084,22125,22203,22237]},{"a":16568,"t":"byte","b":[49,249,198,107,212,207,247,109]},{"a":16576,"t":"byte","b":[93,197,236,168,209,48,141,99]},{"a":16584,"t":"byte","b":[14,62,177,144,204,208,45,247]},{"a":16592,"t":"byte","b":[228,141,35,70,63,52,76,60]},{"a":16600,"t":"byte","b":[55,232,82,168,171,249,152,131]},{"a":16608,"t":"byte","b":[108,133,51,246,23,235,96,8]},{"a":16616,"t":"byte","b":[226,219,157,151,32,9,76,251]},{"a":16624,"t":"byte","b":[233,161,233,135,241,208,215,5]},{"a":16632,"t":"byte","b":[124,53,34,45,137,186,159,159]},{"a":16640,"t":"byte","b":[170,117,84,136,192,20,249,69]},{"a":16648,"t":"byte","b":[39,128,40,252,150,202,25,106]},{"a":16656,"t":"byte","b":[214,53,252,69,187,105,171,37]},{"a":16664,"t":"byte","b":[223,174,203,29,184,147,240,150]},{"a":16672,"t":"byte","b":[35,232,63,138,15,116,185,128]},{"a":16680,"t":"byte","b":[187,163,205,88,148,54,27,50]},{"a":16688,"t":"byte","b":[72,54,188,147,2,85,58,243]},{"a":16696,"t":"byte","b":[111,248,18,78,231,171,199,176]},{"a":16704,"t":"byte","b":[147,164,28,111,18,117,227,49]},{"a":16712,"t":"byte","b":[95,206,221,234,67,183,128,157]},{"a":16720,"t":"byte","b":[225,46,220,41,38,16,92,105]},{"a":16728,"t":"byte","b":[32,235,246,211,73,89,216,69]},{"a":16736,"t":"byte","b":[143,125,27,180,105,212,27,166]},{"a":16744,"t":"byte","b":[24,44,96,162,209,81,137,118]},{"a":16752,"t":"byte","b":[246,149,239,68,90,13,249,180]},{"a":16760,"t":"byte","b":[21,8,149,53,133,161,28,136]},{"a":16768,"t":"byte","b":[40,222,130,252,216,78,168,103]},{"a":16776,"t":"byte","b":[156,1,239,50,146,165,251,113]},{"a":16784,"t":"byte","b":[183,147,166,112,249,249,112,84]},{"a":16792,"t":"byte","b":[165,132,93,81,137,234,194,112]},{"a":16800,"t":"byte","b":[28,193,14,152,134,138,24,192]},{"a":16808,"t":"byte","b":[243,240,31,149,103,241,62,65]},{"a":16816,"t":"gap","n":45,"x":[20816,20819,22329,22334,22357,22451,22454,23654,23657,23847,23916,25912,25915]},{"a":16816,"t":"note","l":"forming","c":"The aliens still forming (bit n for sprite n): they flicker and cannot harm Iball.","note":"outside the tracked image","x":[20816,20819,22329,22334,22357,22451,22454,23654,23657,23847,23916,25912,25915]},{"a":16817,"t":"note","l":"forming_frames","c":"Each forming alien's frame count, to 50.","note":"outside the tracked image","x":[22339,22364,22377]},{"a":16825,"t":"note","l":"exploding","c":"The aliens exploding (bit n).","note":"outside the tracked image","x":[17278,20824,20827,22255,23520,23670,23675,23768,23833,23923,25892,25931,25936]},{"a":16826,"t":"note","l":"spawn_blocked","c":"Set when a new alien's place is no good, or when an alien touches Iball.","note":"outside the tracked image","x":[21953,22040,22565,22660,23818,23857,23899]},{"a":16827,"t":"note","l":"colour_cycle","c":"Counted up every frame; multicolour register 1 shows it, so walls in that colour flash.","note":"outside the tracked image","x":[17731,17734,17867]},{"a":16828,"t":"note","l":"is_disc","c":"Which aliens are bonus discs (bit n).","note":"outside the tracked image","x":[17264,20832,20835,22059,22064,22115,23633,23840,23862,25899]},{"a":16829,"t":"note","l":"single_laser","c":"The Single Lazer is held.","note":"outside the tracked image","x":[25568,26227,26421]},{"a":16830,"t":"note","l":"turbo_on","c":"Set by the Turbo Boost; nothing reads it.","note":"outside the tracked image","x":[17101,25549]},{"a":16831,"t":"note","l":"smart_armed","c":"The Smart Missile is held, ready to fire.","note":"outside the tracked image","x":[22702,22721,25579,26233]},{"a":16833,"t":"note","l":"spray_on","c":"The Bullet Spray is held: shots go up and down at once.","note":"outside the tracked image","x":[21034,25606,26242]},{"a":16834,"t":"note","l":"shield_on","c":"The Electro Shield is on: walls do not kill.","note":"outside the tracked image","x":[20516,25617,25743,26011,26050]},{"a":16835,"t":"note","l":"extended_on","c":"Set by Extended Play; nothing reads it.","note":"outside the tracked image","x":[25656]},{"a":16836,"t":"note","l":"twin_laser","c":"The Twin Laser Set is held.","note":"outside the tracked image","x":[25680,26254,26416]},{"a":16837,"t":"note","l":"hyper_on","c":"Hyperspace is on: the playfield runs to the goal.","note":"outside the tracked image","x":[17258,17622,17930,18342,18424,25686]},{"a":16838,"t":"note","l":"molecule_armed","c":"The Molecule Bomb is held, ready to set off.","note":"outside the tracked image","x":[22664,22683,25707]},{"a":16839,"t":"note","l":"faulty_disc","c":"The Faulty Disc is on: every wall kills.","note":"outside the tracked image","x":[17261,17741,17890,17903,20521,20545,25713]},{"a":16840,"t":"note","l":"fuel_on","c":"Cleared when the Fuel Injection is taken away; nothing sets it.","note":"outside the tracked image","x":[26260]},{"a":16842,"t":"note","l":"brakes_on","c":"The Hyper Brakes are on.","note":"outside the tracked image","x":[25627,25733,26063,26102]},{"a":16844,"t":"note","l":"cooler_on","c":"The Lazer Cooler is held: the laser does not overheat.","note":"outside the tracked image","x":[20952,25792,26273]},{"a":16845,"t":"note","l":"ripple_on","c":"The Rainbow Ripple is held.","note":"outside the tracked image","x":[25808,26282,26452,26561,27171]},{"a":16846,"t":"note","l":"down_shot_col","c":"Where a downward shot starts: column.","note":"outside the tracked image","x":[20998,21072,21116]},{"a":16847,"t":"note","l":"down_shot_row","c":"Where a downward shot starts: row.","note":"outside the tracked image","x":[21025,21061,21122]},{"a":16848,"t":"note","l":"molecule_frames","c":"Logic passes left of the Molecule Bomb (from 255).","note":"outside the tracked image","x":[17076,21956,21961,22688]},{"a":16849,"t":"note","l":"shield_meter","c":"The Electro Shield's place in clearing the meter sprite.","note":"outside the tracked image","x":[17045,25641,25751,26031,26044,26056]},{"a":16850,"t":"note","l":"brakes_meter","c":"The Hyper Brakes' place in clearing the meter sprite.","note":"outside the tracked image","x":[17051,25622,25762,26083,26096,26108]},{"a":16851,"t":"note","l":"shield_tick","c":"Logic passes to the shield meter's next step.","note":"outside the tracked image","x":[17048,25646,26016,26022,26028]},{"a":16852,"t":"note","l":"brakes_tick","c":"Logic passes to the brakes meter's next step.","note":"outside the tracked image","x":[17054,25767,26068,26074,26080]},{"a":16853,"t":"note","l":"paused","c":"The game is paused.","note":"outside the tracked image","x":[17252,17631,17914,26119,26143,26175]},{"a":16854,"t":"note","l":"pause_held","c":"The pause key is still down from the last toggle.","note":"outside the tracked image","x":[17255,26136,26146,26152,26168,26180]},{"a":16855,"t":"note","l":"laser_col","c":"Iball's column plus 2, where beams start.","note":"outside the tracked image","x":[21001,26467,26576]},{"a":16856,"t":"note","l":"iball_col","c":"Iball's character column.","note":"outside the tracked image","x":[20989,27205,27257]},{"a":16857,"t":"note","l":"laser_row","c":"Iball's row plus 1, where beams run.","note":"outside the tracked image","x":[21020,26483,26514,26592,26623]},{"a":16858,"t":"note","l":"iball_row","c":"Iball's character row.","note":"outside the tracked image","x":[21011,27219,27271]},{"a":16859,"t":"note","l":"facing_right","c":"1 when Iball last pushed right.","note":"outside the tracked image","x":[18913,18934,26434]},{"a":16860,"t":"note","l":"irq_top_busy","c":"Set while irq_top's work runs.","note":"outside the tracked image","x":[17249,17490,17664,18060]},{"a":16861,"l":"old_irq_end","c":"Never reached: the end of an interrupt handler (NOP, then A, X and Y set to 1 and RTI) that nothing jumps to.","t":"code","b":[234],"m":"nop"},{"a":16862,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16864,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":16866,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":16868,"t":"code","b":[64],"m":"rti"},{"a":16869,"l":"old_panel_top","c":"Never called: an older panel_sprites_top, the same work from tables at $4315, $4325 and $432D, where new_game's code is now.","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":16872,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":16874,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16877,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":16879,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":16882,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":16884,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":16887,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16889,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":16892,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":16895,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":16897,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":16900,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":16902,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":16905,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":16907,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":16910,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":16912,"l":"b_4210","t":"code","b":[189,37,67],"m":"lda","oa":17189,"x":[16925],"o":"old_tbl_4325,x"},{"a":16915,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":16918,"t":"code","b":[189,45,67],"m":"lda","oa":17197,"o":"old_tbl_432D,x"},{"a":16921,"t":"code","b":[157,248,7],"m":"sta","oa":2040,"o":"f_07F8,x"},{"a":16924,"t":"code","b":[202],"m":"dex"},{"a":16925,"t":"code","b":[16,241],"m":"bpl","oa":16912,"o":"b_4210"},{"a":16927,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":16929,"l":"b_4221","t":"code","b":[189,21,67],"m":"lda","oa":17173,"x":[16936],"o":"old_tbl_4315,x"},{"a":16932,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":16935,"t":"code","b":[202],"m":"dex"},{"a":16936,"t":"code","b":[16,247],"m":"bpl","oa":16929,"o":"b_4221"},{"a":16938,"t":"code","b":[96],"m":"rts"},{"a":16939,"l":"old_panel_bottom","c":"Never called: an older panel_sprites_bottom, its tables at $4335, $4345 and $434D, ending with a jump to game_start.","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":16942,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":16944,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16947,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":16949,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":16952,"t":"code","b":[169,159],"m":"lda","o":"#$9F"},{"a":16954,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":16957,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":16959,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":16962,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":16964,"l":"b_4244","t":"code","b":[189,53,67],"m":"lda","oa":17205,"x":[16971],"o":"old_tbl_4335,x"},{"a":16967,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":16970,"t":"code","b":[202],"m":"dex"},{"a":16971,"t":"code","b":[16,247],"m":"bpl","oa":16964,"o":"b_4244"},{"a":16973,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":16975,"l":"b_424F","t":"code","b":[189,69,67],"m":"lda","oa":17221,"x":[16988],"o":"old_tbl_4345,x"},{"a":16978,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":16981,"t":"code","b":[189,77,67],"m":"lda","oa":17229,"o":"old_tbl_434D,x"},{"a":16984,"t":"code","b":[157,248,7],"m":"sta","oa":2040,"o":"f_07F8,x"},{"a":16987,"t":"code","b":[202],"m":"dex"},{"a":16988,"t":"code","b":[16,241],"m":"bpl","oa":16975,"o":"b_424F"},{"a":16990,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":16992,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":16995,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":16997,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":17000,"t":"code","b":[76,29,109],"m":"jmp","oa":27933,"o":"game_start"},{"a":17003,"l":"new_game","c":"Starts a game from the title. Banks everything but the I/O to RAM ($01 = $35), starts the music (music_on) when the title chose music and stops it otherwise (music_off), copies the 25 screen-row addresses into zero page (row_lo at $B9, row_hi at $D2), sets up the score digits (score_init), installs the interrupt chain, clears the meters, the disc sequence, the random index, the level, the extras icons' colours, the score, the extras flags at $41BE-$41CE and the molecule timer, sets lives to 3, both speed limits to 3 and the disc countdown to $FF (the first alien to form is a disc), then falls into start_level.","t":"code","b":[120],"m":"sei","x":[28068]},{"a":17004,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":17006,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":17008,"t":"code","b":[173,28,109],"m":"lda","oa":27932,"o":"music_flag"},{"a":17011,"t":"code","b":[240,6],"m":"beq","oa":17019,"o":"b_427B"},{"a":17013,"t":"code","b":[32,31,229],"m":"jsr","oa":58655,"o":"music_on"},{"a":17016,"t":"code","b":[76,126,66],"m":"jmp","oa":17022,"o":"j_427E"},{"a":17019,"l":"b_427B","t":"code","b":[32,42,229],"m":"jsr","oa":58666,"x":[17011],"o":"music_off"},{"a":17022,"l":"j_427E","t":"code","b":[162,49],"m":"ldx","x":[17016],"o":"#$31"},{"a":17024,"l":"b_4280","t":"code","b":[189,32,84],"m":"lda","oa":21536,"x":[17030],"o":"screen_rows,x"},{"a":17027,"t":"code","b":[149,185],"m":"sta","oa":185,"o":"row_lo,x"},{"a":17029,"t":"code","b":[202],"m":"dex"},{"a":17030,"t":"code","b":[16,248],"m":"bpl","oa":17024,"o":"b_4280"},{"a":17032,"t":"code","b":[32,246,84],"m":"jsr","oa":21750,"o":"score_init"},{"a":17035,"t":"code","b":[32,254,67],"m":"jsr","oa":17406,"o":"init_game_irq"},{"a":17038,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":17040,"t":"code","b":[141,128,68],"m":"sta","oa":17536,"o":"a_4480"},{"a":17043,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17045,"t":"code","b":[141,209,65],"m":"sta","oa":16849,"o":"shield_meter"},{"a":17048,"t":"code","b":[141,211,65],"m":"sta","oa":16851,"o":"shield_tick"},{"a":17051,"t":"code","b":[141,210,65],"m":"sta","oa":16850,"o":"brakes_meter"},{"a":17054,"t":"code","b":[141,212,65],"m":"sta","oa":16852,"o":"brakes_tick"},{"a":17057,"t":"code","b":[133,246],"m":"sta","oa":246,"o":"game_ended"},{"a":17059,"t":"code","b":[133,245],"m":"sta","oa":245,"o":"disc_index"},{"a":17061,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"level_over"},{"a":17063,"t":"code","b":[141,170,64],"m":"sta","oa":16554,"o":"random_index"},{"a":17066,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":17069,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":17072,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"level"},{"a":17074,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"background"},{"a":17076,"t":"code","b":[141,208,65],"m":"sta","oa":16848,"o":"molecule_frames"},{"a":17079,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17081,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":17083,"l":"b_42BB","t":"code","b":[157,113,72],"m":"sta","oa":18545,"x":[17090],"o":"panel_top_colours,x"},{"a":17086,"t":"code","b":[157,145,72],"m":"sta","oa":18577,"o":"panel_bottom_colours,x"},{"a":17089,"t":"code","b":[202],"m":"dex"},{"a":17090,"t":"code","b":[16,247],"m":"bpl","oa":17083,"o":"b_42BB"},{"a":17092,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":17094,"l":"b_42C6","t":"code","b":[149,65],"m":"sta","oa":65,"x":[17097],"o":"score,x"},{"a":17096,"t":"code","b":[202],"m":"dex"},{"a":17097,"t":"code","b":[16,251],"m":"bpl","oa":17094,"o":"b_42C6"},{"a":17099,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":17101,"l":"b_42CD","t":"code","b":[157,190,65],"m":"sta","oa":16830,"x":[17105],"o":"turbo_on,x"},{"a":17104,"t":"code","b":[202],"m":"dex"},{"a":17105,"t":"code","b":[16,250],"m":"bpl","oa":17101,"o":"b_42CD"},{"a":17107,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":17109,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"lives"},{"a":17111,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":17113,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"vertical_limit"},{"a":17115,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":17117,"t":"code","b":[133,236],"m":"sta","oa":236,"o":"horizontal_limit"},{"a":17119,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17121,"t":"code","b":[133,244],"m":"sta","oa":244,"o":"disc_countdown"},{"a":17123,"l":"start_level","c":"Starts the level in level: silences the SID, blanks the screen, builds the level's map (build_level_map), clears the screen, resets the level (reset_level), installs the interrupt chain (four times) and starts Iball materialising. Then the level's main loop: each pass shows the lives (show_lives), ends the game when lives has gone below zero, kills Iball when both timer digits reach zero (time_up), and leaves for level_end ($58ED) when level_over is set. Everything else happens in the interrupts.","t":"code","b":[120],"m":"sei","x":[17198]},{"a":17124,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17126,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":17129,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":17132,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":17134,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17137,"t":"code","b":[32,47,75],"m":"jsr","oa":19247,"o":"build_level_map"},{"a":17140,"t":"code","b":[32,58,72],"m":"jsr","oa":18490,"o":"clear_screen"},{"a":17143,"t":"code","b":[32,68,67],"m":"jsr","oa":17220,"o":"reset_level"},{"a":17146,"t":"code","b":[32,254,67],"m":"jsr","oa":17406,"o":"init_game_irq"},{"a":17149,"t":"code","b":[32,254,67],"m":"jsr","oa":17406,"o":"init_game_irq"},{"a":17152,"t":"code","b":[32,254,67],"m":"jsr","oa":17406,"o":"init_game_irq"},{"a":17155,"t":"code","b":[32,254,67],"m":"jsr","oa":17406,"o":"init_game_irq"},{"a":17158,"t":"code","b":[32,112,78],"m":"jsr","oa":20080,"o":"start_materialise"},{"a":17161,"l":"b_4309","t":"code","b":[32,13,95],"m":"jsr","oa":24333,"x":[17181],"o":"show_lives"},{"a":17164,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"lives"},{"a":17166,"t":"code","b":[48,33],"m":"bmi","oa":17201,"o":"game_over"},{"a":17168,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"timer_units"},{"a":17170,"t":"code","b":[208,7],"m":"bne","oa":17179,"o":"b_431B"},{"a":17172,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"timer_tens"},{"a":17173,"t":"note","l":"old_tbl_4315","c":"Not a table: old_panel_top would read its sprite positions here, where start_level's code now is.","note":"inside the item at $4314","x":[16929]},{"a":17174,"t":"code","b":[208,3],"m":"bne","oa":17179,"o":"b_431B"},{"a":17176,"t":"code","b":[32,34,95],"m":"jsr","oa":24354,"o":"time_up"},{"a":17179,"l":"b_431B","t":"code","b":[165,149],"m":"lda","oa":149,"x":[17170,17174],"o":"level_over"},{"a":17181,"t":"code","b":[240,234],"m":"beq","oa":17161,"o":"b_4309"},{"a":17183,"t":"code","b":[76,237,88],"m":"jmp","oa":22765,"o":"level_end"},{"a":17186,"l":"next_level","c":"Advances level by one, back to 0 after level 15, and starts it (start_level). Reached from the level-complete screen.","t":"code","b":[230,40],"m":"inc","oa":40,"x":[23502],"o":"level"},{"a":17188,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"level"},{"a":17189,"t":"note","l":"old_tbl_4325","c":"Not a table: old_panel_top's colours, inside next_level's code now.","note":"inside the item at $4324","x":[16912]},{"a":17190,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":17192,"t":"code","b":[144,4],"m":"bcc","oa":17198,"o":"b_432E"},{"a":17194,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17196,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"level"},{"a":17197,"t":"note","l":"old_tbl_432D","c":"Not a table: old_panel_top's pointers, inside next_level's code now.","note":"inside the item at $432C","x":[16918]},{"a":17198,"l":"b_432E","t":"code","b":[76,227,66],"m":"jmp","oa":17123,"x":[17192],"o":"start_level"},{"a":17201,"l":"game_over","c":"Lives have run out: waits until sprite_enable is 0 (the last death's pieces have flown off), sets level_over and the freeze flag, clears the screen (blank_for_message), shows the lives (none) and goes to the GAME OVER screen (game_over_screen).","t":"code","b":[165,37],"m":"lda","oa":37,"x":[17166,17203],"o":"sprite_enable"},{"a":17203,"t":"code","b":[208,252],"m":"bne","oa":17201,"o":"game_over"},{"a":17205,"l":"old_tbl_4335","c":"Not a table: old_panel_bottom's positions, inside game_over's code now.","t":"code","b":[169,1],"m":"lda","x":[16964],"o":"#$01"},{"a":17207,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"level_over"},{"a":17209,"t":"code","b":[133,246],"m":"sta","oa":246,"o":"game_ended"},{"a":17211,"t":"code","b":[32,227,95],"m":"jsr","oa":24547,"o":"screen_between"},{"a":17214,"t":"code","b":[32,13,95],"m":"jsr","oa":24333,"o":"show_lives"},{"a":17217,"t":"code","b":[76,46,95],"m":"jmp","oa":24366,"o":"game_over_screen"},{"a":17220,"l":"reset_level","c":"Resets everything for the start of a level: puts the map pointer at the bottom of the map and draws the first screen (draw_playfield), prepares the dot character, fills the extras-name pointer table (extras_names_init), clears the laser heat counters, sets the timer to 50 (tens 5, units 0), clears the per-sprite sets and the extras in use, the shot table $4001-$4095, the alien animation counters at $5452, the laser tables at $66AE and the ripple laser at $6A1C, sets the friction delay to 20 frames, the input rate to every 2 frames, the shot character and colour to 1, the animated-character frame count to 12, the row count to 24, multicolour text on, the timer's frame count to 50, clears the score adder, and zeroes the scroll, the speeds, the directions and the animation counters, with every sprite multicoloured and the sprite multicolours light grey ($0F) and dark grey ($0B).","t":"code","b":[169,190],"m":"lda","x":[17143],"o":"#$BE"},{"a":17221,"t":"note","l":"old_tbl_4345","c":"Not a table: old_panel_bottom's colours, inside reset_level's code now.","note":"inside the item at $4344","x":[16975]},{"a":17222,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"map_ptr"},{"a":17224,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":17226,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"zpa_83"},{"a":17228,"t":"code","b":[32,214,71],"m":"jsr","oa":18390,"o":"draw_playfield"},{"a":17229,"t":"note","l":"old_tbl_434D","c":"Not a table: old_panel_bottom's pointers, inside reset_level's code now.","note":"inside the item at $434C","x":[16981]},{"a":17231,"t":"code","b":[32,64,77],"m":"jsr","oa":19776,"o":"clear_dot_char"},{"a":17234,"t":"code","b":[32,245,98],"m":"jsr","oa":25333,"o":"extras_names_init"},{"a":17237,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17239,"t":"code","b":[133,249],"m":"sta","oa":249,"o":"laser_heat"},{"a":17241,"t":"code","b":[133,250],"m":"sta","oa":250,"o":"cool_count"},{"a":17243,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":17245,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"timer_tens"},{"a":17247,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17249,"t":"code","b":[141,220,65],"m":"sta","oa":16860,"o":"irq_top_busy"},{"a":17252,"t":"code","b":[141,213,65],"m":"sta","oa":16853,"o":"paused"},{"a":17255,"t":"code","b":[141,214,65],"m":"sta","oa":16854,"o":"pause_held"},{"a":17258,"t":"code","b":[141,197,65],"m":"sta","oa":16837,"o":"hyper_on"},{"a":17261,"t":"code","b":[141,199,65],"m":"sta","oa":16839,"o":"faulty_disc"},{"a":17264,"t":"code","b":[141,188,65],"m":"sta","oa":16828,"o":"is_disc"},{"a":17267,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"timer_units"},{"a":17269,"t":"code","b":[141,152,64],"m":"sta","oa":16536,"o":"last_push"},{"a":17272,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":17274,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"dying"},{"a":17276,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"level_over"},{"a":17278,"t":"code","b":[141,185,65],"m":"sta","oa":16825,"o":"exploding"},{"a":17281,"t":"code","b":[133,247],"m":"sta","oa":247,"o":"freeze"},{"a":17283,"t":"code","b":[162,149],"m":"ldx","o":"#$95"},{"a":17285,"l":"b_4385","t":"code","b":[157,0,64],"m":"sta","oa":16384,"x":[17289],"o":"shot_col,x"},{"a":17288,"t":"code","b":[202],"m":"dex"},{"a":17289,"t":"code","b":[208,250],"m":"bne","oa":17285,"o":"b_4385"},{"a":17291,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":17293,"l":"b_438D","t":"code","b":[157,82,84],"m":"sta","oa":21586,"x":[17297],"o":"anim_counts,x"},{"a":17296,"t":"code","b":[202],"m":"dex"},{"a":17297,"t":"code","b":[16,250],"m":"bpl","oa":17293,"o":"b_438D"},{"a":17299,"t":"code","b":[162,119],"m":"ldx","o":"#$77"},{"a":17301,"l":"b_4395","t":"code","b":[157,174,102],"m":"sta","oa":26286,"x":[17305],"o":"beam_r_back,x"},{"a":17304,"t":"code","b":[202],"m":"dex"},{"a":17305,"t":"code","b":[16,250],"m":"bpl","oa":17301,"o":"b_4395"},{"a":17307,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":17309,"l":"b_439D","t":"code","b":[157,28,106],"m":"sta","oa":27164,"x":[17313],"o":"ripple,x"},{"a":17312,"t":"code","b":[202],"m":"dex"},{"a":17313,"t":"code","b":[16,250],"m":"bpl","oa":17309,"o":"b_439D"},{"a":17315,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":17317,"t":"code","b":[133,135],"m":"sta","oa":135,"o":"friction_reload"},{"a":17319,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"friction_delay"},{"a":17321,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":17323,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"input_delay"},{"a":17325,"t":"code","b":[133,137],"m":"sta","oa":137,"o":"input_rate"},{"a":17327,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17329,"t":"code","b":[141,153,64],"m":"sta","oa":16537,"o":"shot_char_now"},{"a":17332,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"shot_colour"},{"a":17334,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":17336,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"anim_frames"},{"a":17338,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":17340,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"rows_scrolled"},{"a":17342,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":17345,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":17347,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":17350,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":17352,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"timer_frames"},{"a":17354,"t":"code","b":[32,180,85],"m":"jsr","oa":21940,"o":"clear_adder"},{"a":17357,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17359,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"overheat_lock"},{"a":17361,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"sprite_x_msb"},{"a":17363,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpa_94"},{"a":17365,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"row_drawn"},{"a":17367,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"fine_scroll"},{"a":17369,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"anim_frame"},{"a":17371,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"level_over"},{"a":17373,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"background"},{"a":17375,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"sprite_speeds"},{"a":17377,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpa_93"},{"a":17379,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"vertical_speed"},{"a":17381,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":17383,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":17385,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":17387,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"roll_frame"},{"a":17389,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"facing_left"},{"a":17391,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"scroll_dir"},{"a":17393,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17395,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":17397,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":17399,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"sprite_mc0"},{"a":17401,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":17403,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"sprite_mc1"},{"a":17405,"t":"code","b":[96],"m":"rts"},{"a":17406,"l":"init_game_irq","c":"Installs the game's raster interrupt chain: turns off CIA 1's interrupts (with the value in zero page $7F, where the constant $7F was surely meant), stops its timer A, enables the video chip's raster interrupt at line 0 and points the hardware IRQ vector at irq_top ($4432). Called once from new_game and four times from start_level.","t":"code","b":[120],"m":"sei","x":[17035,17146,17149,17152,17155]},{"a":17407,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"cia_mask"},{"a":17409,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":17412,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17414,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":17417,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"in_logic"},{"a":17419,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"logic_skipped"},{"a":17421,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17423,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":17426,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":17429,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17431,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":17434,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":17436,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17439,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":17442,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":17444,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":17447,"t":"code","b":[169,68],"m":"lda","o":"#$44"},{"a":17449,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":17452,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":17454,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":17456,"t":"code","b":[88],"m":"cli"},{"a":17457,"t":"code","b":[96],"m":"rts"},{"a":17458,"l":"irq_top","c":"Raster interrupt 1 of 4, at line 0. Sets the next at line $36 (irq_panel_end) and enables interrupts, so the rest can overrun. Unless the extras message is up (freeze), cools the laser by one every fourth time it runs and counts the overheat lock-out down. Turns on extended colour mode and the top panel's character set (its own operand at $4480, $0C for $3000 or $0E for $3800), puts the timer's two digits into the top panel's sprite pointers ($8A plus the digit, at $487F/$4880), sets up the top panel's sprites (panel_sprites_top) and the fine scroll. Then the frame's player logic: while materialising, only materialise_step; while dying, only death_step; otherwise, unless the level is over, the message is up, hyperspace is on or the game is paused: the brakes (friction), the bottom limit (bottom_limit), the controls (read_controls), the speed limits (limit_speeds), Iball's move (move_iball), the probe round him (probe_background) and his bounces (bounce_iball).","t":"code","b":[141,4,69],"m":"sta","oa":17668,"o":"a_4504"},{"a":17461,"t":"code","b":[142,251,68],"m":"stx","oa":17659,"o":"a_44FB"},{"a":17464,"t":"code","b":[140,253,68],"m":"sty","oa":17661,"o":"a_44FD"},{"a":17467,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17469,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":17472,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":17474,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":17477,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":17479,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":17482,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":17484,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":17487,"t":"code","b":[88],"m":"cli"},{"a":17488,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17490,"t":"code","b":[141,220,65],"m":"sta","oa":16860,"o":"irq_top_busy"},{"a":17493,"t":"code","b":[165,247],"m":"lda","oa":247,"o":"freeze"},{"a":17495,"t":"code","b":[208,25],"m":"bne","oa":17522,"o":"b_4472"},{"a":17497,"t":"code","b":[230,250],"m":"inc","oa":250,"o":"cool_count"},{"a":17499,"t":"code","b":[165,250],"m":"lda","oa":250,"o":"cool_count"},{"a":17501,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":17503,"t":"code","b":[144,10],"m":"bcc","oa":17515,"o":"b_446B"},{"a":17505,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17507,"t":"code","b":[133,250],"m":"sta","oa":250,"o":"cool_count"},{"a":17509,"t":"code","b":[165,249],"m":"lda","oa":249,"o":"laser_heat"},{"a":17511,"t":"code","b":[240,2],"m":"beq","oa":17515,"o":"b_446B"},{"a":17513,"t":"code","b":[198,249],"m":"dec","oa":249,"o":"laser_heat"},{"a":17515,"l":"b_446B","t":"code","b":[165,251],"m":"lda","oa":251,"x":[17503,17511],"o":"overheat_lock"},{"a":17517,"t":"code","b":[240,2],"m":"beq","oa":17521,"o":"b_4471"},{"a":17519,"t":"code","b":[198,251],"m":"dec","oa":251,"o":"overheat_lock"},{"a":17521,"l":"b_4471","t":"code","b":[234],"m":"nop","x":[17517]},{"a":17522,"l":"b_4472","t":"code","b":[173,17,208],"m":"lda","x":[17495],"o":"vic_control1"},{"a":17525,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":17527,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17530,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":17533,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":17535,"t":"code","b":[9,12],"m":"ora","o":"#$0C"},{"a":17536,"t":"note","l":"a_4480","c":"Self-modified: the operand of ORA #$0C at $447F, the top panel's character set ($0C for $3000 in play, $0E for $3800 on the screens between levels), set by the STA at $4290, $5BCB and $5FF3.","note":"inside the item at $447F","x":[17040,23499,24563]},{"a":17537,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":17540,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":17543,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":17545,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17548,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"timer_units"},{"a":17550,"t":"code","b":[24],"m":"clc"},{"a":17551,"t":"code","b":[105,138],"m":"adc","o":"#$8A"},{"a":17553,"t":"code","b":[141,128,72],"m":"sta","oa":18560,"o":"timer_units_ptr"},{"a":17556,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"timer_tens"},{"a":17558,"t":"code","b":[24],"m":"clc"},{"a":17559,"t":"code","b":[105,138],"m":"adc","o":"#$8A"},{"a":17561,"t":"code","b":[141,127,72],"m":"sta","oa":18559,"o":"timer_tens_ptr"},{"a":17564,"t":"code","b":[32,194,70],"m":"jsr","oa":18114,"o":"panel_sprites_top"},{"a":17567,"t":"code","b":[32,85,72],"m":"jsr","oa":18517,"o":"set_fine_scroll"},{"a":17570,"t":"code","b":[165,237],"m":"lda","oa":237,"o":"materialising"},{"a":17572,"t":"code","b":[240,20],"m":"beq","oa":17594,"o":"b_44BA"},{"a":17574,"t":"code","b":[165,246],"m":"lda","oa":246,"o":"game_ended"},{"a":17576,"t":"code","b":[208,16],"m":"bne","oa":17594,"o":"b_44BA"},{"a":17578,"t":"code","b":[32,152,78],"m":"jsr","oa":20120,"o":"materialise_step"},{"a":17581,"t":"code","b":[198,134],"m":"dec","oa":134,"o":"friction_delay"},{"a":17583,"t":"code","b":[165,134],"m":"lda","oa":134,"o":"friction_delay"},{"a":17585,"t":"code","b":[16,4],"m":"bpl","oa":17591,"o":"b_44B7"},{"a":17587,"t":"code","b":[165,135],"m":"lda","oa":135,"o":"friction_reload"},{"a":17589,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"friction_delay"},{"a":17591,"l":"b_44B7","t":"code","b":[76,249,68],"m":"jmp","oa":17657,"x":[17585],"o":"j_44F9"},{"a":17594,"l":"b_44BA","t":"code","b":[165,60],"m":"lda","oa":60,"x":[17572,17576],"o":"dying"},{"a":17596,"t":"code","b":[240,16],"m":"beq","oa":17614,"o":"b_44CE"},{"a":17598,"t":"code","b":[32,97,80],"m":"jsr","oa":20577,"o":"death_step"},{"a":17601,"t":"code","b":[198,134],"m":"dec","oa":134,"o":"friction_delay"},{"a":17603,"t":"code","b":[165,134],"m":"lda","oa":134,"o":"friction_delay"},{"a":17605,"t":"code","b":[16,4],"m":"bpl","oa":17611,"o":"b_44CB"},{"a":17607,"t":"code","b":[165,135],"m":"lda","oa":135,"o":"friction_reload"},{"a":17609,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"friction_delay"},{"a":17611,"l":"b_44CB","t":"code","b":[76,249,68],"m":"jmp","oa":17657,"x":[17605],"o":"j_44F9"},{"a":17614,"l":"b_44CE","t":"code","b":[165,149],"m":"lda","oa":149,"x":[17596],"o":"level_over"},{"a":17616,"t":"code","b":[208,39],"m":"bne","oa":17657,"o":"j_44F9"},{"a":17618,"t":"code","b":[165,247],"m":"lda","oa":247,"o":"freeze"},{"a":17620,"t":"code","b":[208,35],"m":"bne","oa":17657,"o":"j_44F9"},{"a":17622,"t":"code","b":[173,197,65],"m":"lda","oa":16837,"o":"hyper_on"},{"a":17625,"t":"code","b":[208,30],"m":"bne","oa":17657,"o":"j_44F9"},{"a":17627,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"row_drawn"},{"a":17629,"t":"code","b":[208,0],"m":"bne","oa":17631,"o":"b_44DF"},{"a":17631,"l":"b_44DF","t":"code","b":[173,213,65],"m":"lda","oa":16853,"x":[17629],"o":"paused"},{"a":17634,"t":"code","b":[208,21],"m":"bne","oa":17657,"o":"j_44F9"},{"a":17636,"t":"code","b":[32,147,74],"m":"jsr","oa":19091,"o":"friction"},{"a":17639,"t":"code","b":[32,9,80],"m":"jsr","oa":20489,"o":"bottom_limit"},{"a":17642,"t":"code","b":[32,41,73],"m":"jsr","oa":18729,"o":"read_controls"},{"a":17645,"t":"code","b":[32,5,74],"m":"jsr","oa":18949,"o":"limit_speeds"},{"a":17648,"t":"code","b":[32,116,77],"m":"jsr","oa":19828,"o":"probe_background"},{"a":17651,"t":"code","b":[32,208,77],"m":"jsr","oa":19920,"o":"bounce_iball"},{"a":17654,"t":"code","b":[32,50,74],"m":"jsr","oa":18994,"o":"move_iball"},{"a":17657,"l":"j_44F9","t":"code","b":[234],"m":"nop","x":[17591,17611,17616,17620,17625,17634]},{"a":17658,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17659,"t":"note","l":"a_44FB","c":"Self-modified: the interrupt handler saves X here with the STX at $4435 on entry, and the LDX #$00 at $44FA puts it back on the way out.","note":"inside the item at $44FA","x":[17461]},{"a":17660,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17661,"t":"note","l":"a_44FD","c":"Self-modified: the interrupt handler saves Y here with the STY at $4438 on entry, and the LDY #$00 at $44FC puts it back on the way out.","note":"inside the item at $44FC","x":[17464]},{"a":17662,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17664,"t":"code","b":[141,220,65],"m":"sta","oa":16860,"o":"irq_top_busy"},{"a":17667,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17668,"t":"note","l":"a_4504","c":"Self-modified: the interrupt handler saves A here with the STA at $4432 on entry, and the LDA #$00 at $4503 puts it back on the way out.","note":"inside the item at $4503","x":[17458]},{"a":17669,"t":"code","b":[64],"m":"rti"},{"a":17670,"l":"irq_panel_end","c":"Raster interrupt 2 of 4, at line $36, where the top panel ends. While a speech sample plays (sample_busy) it only blacks the background and does not move the chain on, so the same interrupt comes back each frame and the game stands still until the sample has finished. Otherwise sets the next at line $92 (irq_logic), turns extended colour off, puts the background colour back, steps multicolour register 1 every frame (the electrified walls' flashing) and register 2 with it while faulty_disc is set, writes the play sprites to the chip (sprites_out) and runs the music or the sound effects, as the title chose (music_flag).","t":"code","b":[141,103,69],"m":"sta","oa":17767,"o":"a_4567"},{"a":17673,"t":"code","b":[142,105,69],"m":"stx","oa":17769,"o":"a_4569"},{"a":17676,"t":"code","b":[140,107,69],"m":"sty","oa":17771,"o":"a_456B"},{"a":17679,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17681,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":17684,"t":"code","b":[173,94,192],"m":"lda","oa":49246,"o":"sample_busy"},{"a":17687,"t":"code","b":[208,18],"m":"bne","oa":17707,"o":"b_452B"},{"a":17689,"t":"code","b":[169,146],"m":"lda","o":"#$92"},{"a":17691,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":17694,"t":"code","b":[169,109],"m":"lda","o":"#$6D"},{"a":17696,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":17699,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":17701,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":17704,"t":"code","b":[76,48,69],"m":"jmp","oa":17712,"o":"j_4530"},{"a":17707,"l":"b_452B","t":"code","b":[169,0],"m":"lda","x":[17687],"o":"#$00"},{"a":17709,"t":"code","b":[76,51,69],"m":"jmp","oa":17715,"o":"j_4533"},{"a":17712,"l":"j_4530","t":"code","b":[88],"m":"cli","x":[17704]},{"a":17713,"t":"code","b":[165,62],"m":"lda","oa":62,"o":"background"},{"a":17715,"l":"j_4533","t":"code","b":[141,33,208],"m":"sta","x":[17709],"o":"vic_background0"},{"a":17718,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"sprite_multi"},{"a":17720,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":17723,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":17726,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":17728,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":17731,"t":"code","b":[238,187,65],"m":"inc","oa":16827,"o":"colour_cycle"},{"a":17734,"t":"code","b":[173,187,65],"m":"lda","oa":16827,"o":"colour_cycle"},{"a":17737,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":17740,"t":"code","b":[170],"m":"tax"},{"a":17741,"t":"code","b":[173,199,65],"m":"lda","oa":16839,"o":"faulty_disc"},{"a":17744,"t":"code","b":[240,3],"m":"beq","oa":17749,"o":"b_4555"},{"a":17746,"t":"code","b":[142,35,208],"m":"stx","o":"vic_background2"},{"a":17749,"l":"b_4555","t":"code","b":[32,254,72],"m":"jsr","oa":18686,"x":[17744],"o":"sprites_out"},{"a":17752,"t":"code","b":[173,28,109],"m":"lda","oa":27932,"o":"music_flag"},{"a":17755,"t":"code","b":[240,6],"m":"beq","oa":17763,"o":"b_4563"},{"a":17757,"t":"code","b":[32,9,224],"m":"jsr","oa":57353,"o":"music_play"},{"a":17760,"t":"code","b":[76,102,69],"m":"jmp","oa":17766,"o":"j_4566"},{"a":17763,"l":"b_4563","t":"code","b":[32,86,237],"m":"jsr","oa":60758,"x":[17755],"o":"effects_play"},{"a":17766,"l":"j_4566","t":"code","b":[169,0],"m":"lda","x":[17760],"o":"#$00"},{"a":17767,"t":"note","l":"a_4567","c":"Self-modified: the interrupt handler saves A here with the STA at $4506 on entry, and the LDA #$00 at $4566 puts it back on the way out.","note":"inside the item at $4566","x":[17670]},{"a":17768,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17769,"t":"note","l":"a_4569","c":"Self-modified: the interrupt handler saves X here with the STX at $4509 on entry, and the LDX #$00 at $4568 puts it back on the way out.","note":"inside the item at $4568","x":[17673]},{"a":17770,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17771,"t":"note","l":"a_456B","c":"Self-modified: the interrupt handler saves Y here with the STY at $450C on entry, and the LDY #$00 at $456A puts it back on the way out.","note":"inside the item at $456A","x":[17676]},{"a":17772,"t":"code","b":[64],"m":"rti"},{"a":17773,"l":"irq_logic","c":"Raster interrupt 3 of 4, at line $92: the game's logic, which can take longer than a frame. in_logic guards it: an interrupt that finds it set only re-arms irq_bottom and leaves (via $466C), so the logic runs every frame on a quiet screen but misses more the busier it is: with seven aliens about it ran in 695 of 1,350 frames. Everything it calls counts in these logic passes, not in frames. Otherwise sets the next interrupt, irq_bottom at $F8, or while the extras message is up the message band's own (msg_irq_top) at $E0 plus the fine scroll. Then, every frame: on the rescue screen (sprite 1's pointer $F3) cycles sprite 1's colour, rotates character $FE, steps the colour of the top panel's sprite 5. Unless the level is over or the message is up: the pause key (check_pause), the end of faulty_disc once the map pointer is below $0B00, and unless paused the scroll (scroll_step); then, unless Iball is dying, materialising or in hyperspace, the meters (shield_meters), the timer (timer_tick), the aliens riding the scroll, their steering, their hits and their moves, and unless a row was just drawn, the shot's character, the alien animations, fire, explosions, Iball's touches, spawning, the two armed keys and Iball's roll. Unless the message is up, the lasers and shots move. Every frame it redraws the score (draw_score) and steps the animated characters, and in play sets the aliens' sprite pointers.","t":"code","b":[72],"m":"pha"},{"a":17774,"t":"code","b":[138],"m":"txa"},{"a":17775,"t":"code","b":[72],"m":"pha"},{"a":17776,"t":"code","b":[152],"m":"tya"},{"a":17777,"t":"code","b":[72],"m":"pha"},{"a":17778,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17780,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":17783,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"in_logic"},{"a":17785,"t":"code","b":[240,23],"m":"beq","oa":17810,"o":"b_4592"},{"a":17787,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":17789,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":17792,"t":"code","b":[169,114],"m":"lda","o":"#$72"},{"a":17794,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":17797,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":17799,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":17802,"t":"code","b":[88],"m":"cli"},{"a":17803,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":17805,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"logic_skipped"},{"a":17807,"t":"code","b":[76,108,70],"m":"jmp","oa":18028,"o":"j_466C"},{"a":17810,"l":"b_4592","t":"code","b":[169,1],"m":"lda","x":[17785],"o":"#$01"},{"a":17812,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"in_logic"},{"a":17814,"t":"code","b":[165,247],"m":"lda","oa":247,"o":"freeze"},{"a":17816,"t":"code","b":[208,18],"m":"bne","oa":17836,"o":"b_45AC"},{"a":17818,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":17820,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":17823,"t":"code","b":[169,114],"m":"lda","o":"#$72"},{"a":17825,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":17828,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":17830,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":17833,"t":"code","b":[76,190,69],"m":"jmp","oa":17854,"o":"j_45BE"},{"a":17836,"l":"b_45AC","t":"code","b":[169,224],"m":"lda","x":[17816],"o":"#$E0"},{"a":17838,"t":"code","b":[24],"m":"clc"},{"a":17839,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"fine_scroll"},{"a":17841,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":17844,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":17846,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":17849,"t":"code","b":[169,95],"m":"lda","o":"#$5F"},{"a":17851,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":17854,"l":"j_45BE","t":"code","b":[88],"m":"cli","x":[17833]},{"a":17855,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17857,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"logic_skipped"},{"a":17859,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"row_drawn"},{"a":17861,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":17863,"t":"code","b":[201,243],"m":"cmp","o":"#$F3"},{"a":17865,"t":"code","b":[208,6],"m":"bne","oa":17873,"o":"b_45D1"},{"a":17867,"t":"code","b":[173,187,65],"m":"lda","oa":16827,"o":"colour_cycle"},{"a":17870,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":17871,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":17873,"l":"b_45D1","t":"code","b":[32,80,77],"m":"jsr","oa":19792,"x":[17865],"o":"rotate_char_fe"},{"a":17876,"t":"code","b":[238,118,72],"m":"inc","oa":18550,"o":"panel_top_colour_5"},{"a":17879,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"level_over"},{"a":17881,"t":"code","b":[208,114],"m":"bne","oa":17997,"o":"b_464D"},{"a":17883,"t":"code","b":[165,247],"m":"lda","oa":247,"o":"freeze"},{"a":17885,"t":"code","b":[208,110],"m":"bne","oa":17997,"o":"b_464D"},{"a":17887,"t":"code","b":[32,7,102],"m":"jsr","oa":26119,"o":"check_pause"},{"a":17890,"t":"code","b":[173,199,65],"m":"lda","oa":16839,"o":"faulty_disc"},{"a":17893,"t":"code","b":[240,19],"m":"beq","oa":17914,"o":"b_45FA"},{"a":17895,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"zpa_83"},{"a":17897,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":17899,"t":"code","b":[176,13],"m":"bcs","oa":17914,"o":"b_45FA"},{"a":17901,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17903,"t":"code","b":[141,199,65],"m":"sta","oa":16839,"o":"faulty_disc"},{"a":17906,"t":"code","b":[166,40],"m":"ldx","oa":40,"o":"level"},{"a":17908,"t":"code","b":[189,15,75],"m":"lda","oa":19215,"o":"level_colour3,x"},{"a":17911,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":17914,"l":"b_45FA","t":"code","b":[173,213,65],"m":"lda","oa":16853,"x":[17893,17899],"o":"paused"},{"a":17917,"t":"code","b":[208,78],"m":"bne","oa":17997,"o":"b_464D"},{"a":17919,"t":"code","b":[32,166,71],"m":"jsr","oa":18342,"o":"scroll_step"},{"a":17922,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"dying"},{"a":17924,"t":"code","b":[208,58],"m":"bne","oa":17984,"o":"b_4640"},{"a":17926,"t":"code","b":[165,237],"m":"lda","oa":237,"o":"materialising"},{"a":17928,"t":"code","b":[208,54],"m":"bne","oa":17984,"o":"b_4640"},{"a":17930,"t":"code","b":[173,197,65],"m":"lda","oa":16837,"o":"hyper_on"},{"a":17933,"t":"code","b":[208,49],"m":"bne","oa":17984,"o":"b_4640"},{"a":17935,"t":"code","b":[32,155,101],"m":"jsr","oa":26011,"o":"shield_meters"},{"a":17938,"t":"code","b":[32,148,85],"m":"jsr","oa":21908,"o":"timer_tick"},{"a":17941,"t":"code","b":[32,5,87],"m":"jsr","oa":22277,"o":"ride_scroll"},{"a":17944,"t":"code","b":[32,96,93],"m":"jsr","oa":23904,"o":"steer_aliens"},{"a":17947,"t":"code","b":[32,212,91],"m":"jsr","oa":23508,"o":"alien_hits"},{"a":17950,"t":"code","b":[32,106,79],"m":"jsr","oa":20330,"o":"move_sprites"},{"a":17953,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"row_drawn"},{"a":17955,"t":"code","b":[208,27],"m":"bne","oa":17984,"o":"b_4640"},{"a":17957,"t":"code","b":[32,217,82],"m":"jsr","oa":21209,"o":"shot_char_step"},{"a":17960,"t":"code","b":[32,103,84],"m":"jsr","oa":21607,"o":"alien_anim_step"},{"a":17963,"t":"code","b":[32,187,81],"m":"jsr","oa":20923,"o":"fire"},{"a":17966,"t":"code","b":[32,210,92],"m":"jsr","oa":23762,"o":"explode_step"},{"a":17969,"t":"code","b":[32,8,93],"m":"jsr","oa":23816,"o":"alien_touch"},{"a":17972,"t":"code","b":[32,191,85],"m":"jsr","oa":21951,"o":"spawn_step"},{"a":17975,"t":"code","b":[32,136,88],"m":"jsr","oa":22664,"o":"molecule_key"},{"a":17978,"t":"code","b":[32,174,88],"m":"jsr","oa":22702,"o":"smart_key"},{"a":17981,"t":"code","b":[32,189,74],"m":"jsr","oa":19133,"o":"animate_iball"},{"a":17984,"l":"b_4640","t":"code","b":[165,247],"m":"lda","oa":247,"x":[17924,17928,17933,17955],"o":"freeze"},{"a":17986,"t":"code","b":[208,9],"m":"bne","oa":17997,"o":"b_464D"},{"a":17988,"t":"code","b":[32,30,104],"m":"jsr","oa":26654,"o":"move_lasers"},{"a":17991,"t":"code","b":[32,245,82],"m":"jsr","oa":21237,"o":"move_shots"},{"a":17994,"t":"code","b":[32,160,106],"m":"jsr","oa":27296,"o":"ripple_step"},{"a":17997,"l":"b_464D","t":"code","b":[32,188,84],"m":"jsr","oa":21692,"x":[17881,17885,17917,17986],"o":"draw_score"},{"a":18000,"t":"code","b":[32,53,76],"m":"jsr","oa":19509,"o":"animate_chars"},{"a":18003,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"dying"},{"a":18005,"t":"code","b":[208,11],"m":"bne","oa":18018,"o":"b_4662"},{"a":18007,"t":"code","b":[165,237],"m":"lda","oa":237,"o":"materialising"},{"a":18009,"t":"code","b":[208,7],"m":"bne","oa":18018,"o":"b_4662"},{"a":18011,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"level_over"},{"a":18013,"t":"code","b":[208,3],"m":"bne","oa":18018,"o":"b_4662"},{"a":18015,"t":"code","b":[32,233,86],"m":"jsr","oa":22249,"o":"alien_pointers"},{"a":18018,"l":"b_4662","t":"code","b":[104],"m":"pla","x":[18005,18009,18013,20600]},{"a":18019,"t":"code","b":[168],"m":"tay"},{"a":18020,"t":"code","b":[104],"m":"pla"},{"a":18021,"t":"code","b":[170],"m":"tax"},{"a":18022,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18024,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"in_logic"},{"a":18026,"t":"code","b":[104],"m":"pla"},{"a":18027,"t":"code","b":[64],"m":"rti"},{"a":18028,"l":"j_466C","c":"irq_logic's early exit when the previous frame's logic is still running: restores the registers and returns from the interrupt.","t":"code","b":[104],"m":"pla","x":[17807]},{"a":18029,"t":"code","b":[168],"m":"tay"},{"a":18030,"t":"code","b":[104],"m":"pla"},{"a":18031,"t":"code","b":[170],"m":"tax"},{"a":18032,"t":"code","b":[104],"m":"pla"},{"a":18033,"t":"code","b":[64],"m":"rti"},{"a":18034,"l":"irq_bottom","c":"Raster interrupt 4 of 4, at line $F8, the bottom panel. Sets the next interrupt at line 0 (irq_top), or straight to $36 (irq_panel_end) when irq_top has not finished this frame (irq_top_busy), turns extended colour on for the panel, blacks the background and sets up the bottom panel's sprites (panel_sprites_bottom).","t":"code","b":[141,188,70],"m":"sta","oa":18108,"o":"a_46BC"},{"a":18037,"t":"code","b":[142,190,70],"m":"stx","oa":18110,"o":"a_46BE"},{"a":18040,"t":"code","b":[140,192,70],"m":"sty","oa":18112,"o":"a_46C0"},{"a":18043,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18045,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":18048,"t":"code","b":[234],"m":"nop"},{"a":18049,"t":"code","b":[234],"m":"nop"},{"a":18050,"t":"code","b":[234],"m":"nop"},{"a":18051,"t":"code","b":[234],"m":"nop"},{"a":18052,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":18055,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":18057,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":18060,"t":"code","b":[173,220,65],"m":"lda","oa":16860,"o":"irq_top_busy"},{"a":18063,"t":"code","b":[208,18],"m":"bne","oa":18083,"o":"b_46A3"},{"a":18065,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18067,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":18070,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":18072,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":18075,"t":"code","b":[169,68],"m":"lda","o":"#$44"},{"a":18077,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":18080,"t":"code","b":[76,178,70],"m":"jmp","oa":18098,"o":"j_46B2"},{"a":18083,"l":"b_46A3","t":"code","b":[169,54],"m":"lda","x":[18063],"o":"#$36"},{"a":18085,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":18088,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":18090,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":18093,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":18095,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":18098,"l":"j_46B2","t":"code","b":[88],"m":"cli","x":[18080]},{"a":18099,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18101,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":18104,"t":"code","b":[32,14,71],"m":"jsr","oa":18190,"o":"panel_sprites_bottom"},{"a":18107,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18108,"t":"note","l":"a_46BC","c":"Self-modified: the interrupt handler saves A here with the STA at $4672 on entry, and the LDA #$00 at $46BB puts it back on the way out.","note":"inside the item at $46BB","x":[18034]},{"a":18109,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":18110,"t":"note","l":"a_46BE","c":"Self-modified: the interrupt handler saves X here with the STX at $4675 on entry, and the LDX #$00 at $46BD puts it back on the way out.","note":"inside the item at $46BD","x":[18037]},{"a":18111,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":18112,"t":"note","l":"a_46C0","c":"Self-modified: the interrupt handler saves Y here with the STY at $4678 on entry, and the LDY #$00 at $46BF puts it back on the way out.","note":"inside the item at $46BF","x":[18040]},{"a":18113,"t":"code","b":[64],"m":"rti"},{"a":18114,"l":"panel_sprites_top","c":"Sets up the eight sprites of the top panel: 25-row mode on ($D011 bit 3), all eight sprites shown, multicolour on sprites 0-4, no expansion, X high bits for sprites 6 and 7, the sprite multicolours, and each sprite's colour, pointer and position from the tables at $4871 (colours), $4879 (pointers) and $4861 (positions). The first five are extras icons; the last two are the timer's digits.","t":"code","b":[173,17,208],"m":"lda","x":[17564],"o":"vic_control1"},{"a":18117,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":18119,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":18122,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":18124,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":18127,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":18129,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":18132,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18134,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":18137,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":18140,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":18142,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18145,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":18147,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":18150,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":18152,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":18155,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":18157,"l":"b_46ED","t":"code","b":[189,113,72],"m":"lda","oa":18545,"x":[18170],"o":"panel_top_colours,x"},{"a":18160,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":18163,"t":"code","b":[189,121,72],"m":"lda","oa":18553,"o":"panel_top_ptrs,x"},{"a":18166,"t":"code","b":[157,248,7],"m":"sta","oa":2040,"o":"f_07F8,x"},{"a":18169,"t":"code","b":[202],"m":"dex"},{"a":18170,"t":"code","b":[16,241],"m":"bpl","oa":18157,"o":"b_46ED"},{"a":18172,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":18174,"l":"b_46FE","t":"code","b":[189,97,72],"m":"lda","oa":18529,"x":[18181],"o":"panel_top_pos,x"},{"a":18177,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":18180,"t":"code","b":[202],"m":"dex"},{"a":18181,"t":"code","b":[16,247],"m":"bpl","oa":18174,"o":"b_46FE"},{"a":18183,"t":"code","b":[96],"m":"rts"},{"a":18184,"l":"unused_sprites_off","c":"Turns all sprites off and returns. Nothing calls it.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18186,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":18189,"t":"code","b":[96],"m":"rts"},{"a":18190,"l":"panel_sprites_bottom","c":"Sets up the eight sprites of the bottom panel from the tables at $4881 (positions), $4891 (colours) and $4899 (pointers): all shown, multicolour on sprites 0-4 and 7, sprite 7's X high bit, the sprite multicolours, border and background black. The store at $4760 writes sprite 7's colour to $D027+X with X at $FF from the loop before, which is $D126, a mirror of $D026: it sets sprite multicolour 1 to the same value, and the store at $4798 then puts $0B back.","t":"code","b":[173,17,208],"m":"lda","x":[18104],"o":"vic_control1"},{"a":18193,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":18195,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":18198,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":18200,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":18203,"t":"code","b":[169,159],"m":"lda","o":"#$9F"},{"a":18205,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":18208,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":18210,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18213,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":18215,"l":"b_4727","t":"code","b":[189,129,72],"m":"lda","oa":18561,"x":[18222],"o":"panel_bottom_pos,x"},{"a":18218,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":18221,"t":"code","b":[202],"m":"dex"},{"a":18222,"t":"code","b":[16,247],"m":"bpl","oa":18215,"o":"b_4727"},{"a":18224,"t":"code","b":[173,145,72],"m":"lda","oa":18577,"o":"panel_bottom_colours"},{"a":18227,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":18230,"t":"code","b":[173,146,72],"m":"lda","oa":18578,"o":"panel_bottom_colour_1"},{"a":18233,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":18236,"t":"code","b":[173,147,72],"m":"lda","oa":18579,"o":"panel_bottom_colour_2"},{"a":18239,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":18242,"t":"code","b":[173,148,72],"m":"lda","oa":18580,"o":"panel_bottom_colour_3"},{"a":18245,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":18248,"t":"code","b":[173,149,72],"m":"lda","oa":18581,"o":"panel_bottom_colour_4"},{"a":18251,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":18254,"t":"code","b":[173,150,72],"m":"lda","oa":18582,"o":"panel_bottom_colour_5"},{"a":18257,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":18260,"t":"code","b":[173,151,72],"m":"lda","oa":18583,"o":"panel_bottom_colour_6"},{"a":18263,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":18266,"t":"code","b":[173,152,72],"m":"lda","oa":18584,"o":"panel_bottom_colour_7"},{"a":18269,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":18272,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":18275,"t":"code","b":[173,153,72],"m":"lda","oa":18585,"o":"panel_bottom_ptrs"},{"a":18278,"t":"code","b":[141,248,7],"m":"sta","oa":2040,"o":"f_07F8"},{"a":18281,"t":"code","b":[173,154,72],"m":"lda","oa":18586,"o":"panel_bottom_ptr_1"},{"a":18284,"t":"code","b":[141,249,7],"m":"sta","oa":2041,"o":"a_07F9"},{"a":18287,"t":"code","b":[173,155,72],"m":"lda","oa":18587,"o":"panel_bottom_ptr_2"},{"a":18290,"t":"code","b":[141,250,7],"m":"sta","oa":2042,"o":"a_07FA"},{"a":18293,"t":"code","b":[173,156,72],"m":"lda","oa":18588,"o":"panel_bottom_ptr_3"},{"a":18296,"t":"code","b":[141,251,7],"m":"sta","oa":2043,"o":"a_07FB"},{"a":18299,"t":"code","b":[173,157,72],"m":"lda","oa":18589,"o":"panel_bottom_ptr_4"},{"a":18302,"t":"code","b":[141,252,7],"m":"sta","oa":2044,"o":"a_07FC"},{"a":18305,"t":"code","b":[173,158,72],"m":"lda","oa":18590,"o":"panel_bottom_ptr_5"},{"a":18308,"t":"code","b":[141,253,7],"m":"sta","oa":2045,"o":"a_07FD"},{"a":18311,"t":"code","b":[173,159,72],"m":"lda","oa":18591,"o":"panel_bottom_ptr_6"},{"a":18314,"t":"code","b":[141,254,7],"m":"sta","oa":2046,"o":"a_07FE"},{"a":18317,"t":"code","b":[173,160,72],"m":"lda","oa":18592,"o":"panel_bottom_ptr_7"},{"a":18320,"t":"code","b":[141,255,7],"m":"sta","oa":2047,"o":"a_07FF"},{"a":18323,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":18325,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":18328,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":18330,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":18333,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18335,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":18338,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":18341,"t":"code","b":[96],"m":"rts"},{"a":18342,"l":"scroll_step","c":"The logic pass's scroll. In hyperspace: hides every sprite (sprite_enable 0), turns the scroll forward and sets its speed to 6. Otherwise backward scrolling goes to scroll_back. Forward: adds scroll_speed to the fine scroll, and when it passes 7, takes eight off, sets row_drawn and moves a row up the map (draw_playfield).","t":"code","b":[173,197,65],"m":"lda","oa":16837,"x":[17919],"o":"hyper_on"},{"a":18345,"t":"code","b":[240,15],"m":"beq","oa":18362,"o":"b_47BA"},{"a":18347,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18349,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":18351,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18353,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"scroll_dir"},{"a":18355,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":18357,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":18359,"t":"code","b":[76,193,71],"m":"jmp","oa":18369,"o":"j_47C1"},{"a":18362,"l":"b_47BA","t":"code","b":[165,133],"m":"lda","oa":133,"x":[18345],"o":"scroll_dir"},{"a":18364,"t":"code","b":[240,3],"m":"beq","oa":18369,"o":"j_47C1"},{"a":18366,"t":"code","b":[76,186,72],"m":"jmp","oa":18618,"o":"scroll_back"},{"a":18369,"l":"j_47C1","t":"code","b":[165,128],"m":"lda","oa":128,"x":[18359,18364],"o":"fine_scroll"},{"a":18371,"t":"code","b":[24],"m":"clc"},{"a":18372,"t":"code","b":[101,132],"m":"adc","oa":132,"o":"scroll_speed"},{"a":18374,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":18376,"t":"code","b":[176,3],"m":"bcs","oa":18381,"o":"b_47CD"},{"a":18378,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"fine_scroll"},{"a":18380,"t":"code","b":[96],"m":"rts"},{"a":18381,"l":"b_47CD","t":"code","b":[56],"m":"sec","x":[18376]},{"a":18382,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":18384,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"fine_scroll"},{"a":18386,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18388,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"row_drawn"},{"a":18390,"l":"draw_playfield","c":"Moves the map pointer up one row (24 bytes) and redraws the playfield: 25 rows of 24 characters from the map buffer at the pointer into the screen at columns 8-31 ($0408 onwards), through a copy loop whose source and destination it writes into its own operands ($4812/$4813, $4815/$4816). Also moves the lasers' rows with the map (lasers_follow_up), counts the rows (rows_scrolled), and in hyperspace sets level_over once the pointer is below $099E (the top two rows of the map).","t":"code","b":[165,130],"m":"lda","oa":130,"x":[17228],"o":"map_ptr"},{"a":18392,"t":"code","b":[56],"m":"sec"},{"a":18393,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":18395,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"map_ptr"},{"a":18397,"t":"code","b":[141,18,72],"m":"sta","oa":18450,"o":"a_4812"},{"a":18400,"t":"code","b":[176,2],"m":"bcs","oa":18404,"o":"b_47E4"},{"a":18402,"t":"code","b":[198,131],"m":"dec","oa":131,"o":"zpa_83"},{"a":18404,"l":"b_47E4","t":"code","b":[32,213,88],"m":"jsr","oa":22741,"x":[18400],"o":"lasers_follow_up"},{"a":18407,"l":"j_47E7","t":"code","b":[165,131],"m":"lda","oa":131,"x":[18683],"o":"zpa_83"},{"a":18409,"t":"code","b":[141,19,72],"m":"sta","oa":18451,"o":"a_4813"},{"a":18412,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":18414,"t":"code","b":[141,21,72],"m":"sta","oa":18453,"o":"a_4815"},{"a":18417,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":18419,"t":"code","b":[141,22,72],"m":"sta","oa":18454,"o":"a_4816"},{"a":18422,"t":"code","b":[230,143],"m":"inc","oa":143,"o":"rows_scrolled"},{"a":18424,"t":"code","b":[173,197,65],"m":"lda","oa":16837,"o":"hyper_on"},{"a":18427,"t":"code","b":[240,16],"m":"beq","oa":18445,"o":"b_480D"},{"a":18429,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"zpa_83"},{"a":18431,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":18433,"t":"code","b":[176,10],"m":"bcs","oa":18445,"o":"b_480D"},{"a":18435,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"map_ptr"},{"a":18437,"t":"code","b":[201,158],"m":"cmp","o":"#$9E"},{"a":18439,"t":"code","b":[176,4],"m":"bcs","oa":18445,"o":"b_480D"},{"a":18441,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18443,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"level_over"},{"a":18445,"l":"b_480D","t":"code","b":[160,25],"m":"ldy","x":[18427,18433,18439],"o":"#$19"},{"a":18447,"l":"b_480F","t":"code","b":[162,23],"m":"ldx","x":[18487],"o":"#$17"},{"a":18449,"l":"b_4811","t":"code","b":[189,0,152],"m":"lda","oa":38912,"x":[18456],"o":"f_9800,x"},{"a":18450,"t":"note","l":"a_4812","c":"Self-modified: the low byte of the address in LDA $9800 at $4811, set by the STA at $47DD, the STA at $4820, the STA at $48F1.","note":"inside the item at $4811","x":[18397,18458,18464,18673]},{"a":18451,"t":"note","l":"a_4813","c":"Self-modified: the high byte of the address in LDA $9800 at $4811, set by the STA at $47E9, the INC at $4825.","note":"inside the item at $4811","x":[18409,18469]},{"a":18452,"t":"code","b":[157,8,4],"m":"sta","oa":1032,"o":"f_0408,x"},{"a":18453,"t":"note","l":"a_4815","c":"Self-modified: the low byte of the address in STA $0408 at $4814, set by the STA at $47EE, the STA at $482E.","note":"inside the item at $4814","x":[18414,18472,18478]},{"a":18454,"t":"note","l":"a_4816","c":"Self-modified: the high byte of the address in STA $0408 at $4814, set by the STA at $47F3, the INC at $4833.","note":"inside the item at $4814","x":[18419,18483]},{"a":18455,"t":"code","b":[202],"m":"dex"},{"a":18456,"t":"code","b":[16,247],"m":"bpl","oa":18449,"o":"b_4811"},{"a":18458,"t":"code","b":[173,18,72],"m":"lda","oa":18450,"o":"a_4812"},{"a":18461,"t":"code","b":[24],"m":"clc"},{"a":18462,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":18464,"t":"code","b":[141,18,72],"m":"sta","oa":18450,"o":"a_4812"},{"a":18467,"t":"code","b":[144,3],"m":"bcc","oa":18472,"o":"b_4828"},{"a":18469,"t":"code","b":[238,19,72],"m":"inc","oa":18451,"o":"a_4813"},{"a":18472,"l":"b_4828","t":"code","b":[173,21,72],"m":"lda","oa":18453,"x":[18467],"o":"a_4815"},{"a":18475,"t":"code","b":[24],"m":"clc"},{"a":18476,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":18478,"t":"code","b":[141,21,72],"m":"sta","oa":18453,"o":"a_4815"},{"a":18481,"t":"code","b":[144,3],"m":"bcc","oa":18486,"o":"b_4836"},{"a":18483,"t":"code","b":[238,22,72],"m":"inc","oa":18454,"o":"a_4816"},{"a":18486,"l":"b_4836","t":"code","b":[136],"m":"dey","x":[18481]},{"a":18487,"t":"code","b":[208,214],"m":"bne","oa":18447,"o":"b_480F"},{"a":18489,"t":"code","b":[96],"m":"rts"},{"a":18490,"l":"clear_screen","c":"Fills the screen memory $0400-$07E7 with character 0.","t":"code","b":[162,0],"m":"ldx","x":[17140,24558,27948],"o":"#$00"},{"a":18492,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18494,"l":"b_483E","t":"code","b":[157,0,4],"m":"sta","oa":1024,"x":[18504],"o":"f_0400,x"},{"a":18497,"t":"code","b":[157,0,5],"m":"sta","oa":1280,"o":"f_0500,x"},{"a":18500,"t":"code","b":[157,0,6],"m":"sta","oa":1536,"o":"f_0600,x"},{"a":18503,"t":"code","b":[232],"m":"inx"},{"a":18504,"t":"code","b":[208,244],"m":"bne","oa":18494,"o":"b_483E"},{"a":18506,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":18508,"l":"b_484C","t":"code","b":[157,0,7],"m":"sta","oa":1792,"x":[18514],"o":"f_0700,x"},{"a":18511,"t":"code","b":[232],"m":"inx"},{"a":18512,"t":"code","b":[224,232],"m":"cpx","o":"#$E8"},{"a":18514,"t":"code","b":[208,248],"m":"bne","oa":18508,"o":"b_484C"},{"a":18516,"t":"code","b":[96],"m":"rts"},{"a":18517,"l":"set_fine_scroll","c":"Puts the fine scroll (fine_scroll, 0-7) into the low three bits of $D011.","t":"code","b":[173,17,208],"m":"lda","x":[17567],"o":"vic_control1"},{"a":18520,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":18522,"t":"code","b":[24],"m":"clc"},{"a":18523,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"fine_scroll"},{"a":18525,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":18528,"t":"code","b":[96],"m":"rts"},{"a":18529,"l":"panel_top_pos","c":"The top panel's eight sprite positions, X and Y in turn: five extras icons from X $4D, 30 pixels apart, at Y $19, then the timer's two digits.","t":"byte","b":[77,25,107,25,137,25,167,25],"x":[18174]},{"a":18537,"t":"byte","b":[197,25,227,25,1,25,19,25]},{"a":18545,"l":"panel_top_colours","c":"The top panel's eight sprite colours: the five extras icons (0, dark, until their extra is given; Turbo Boost, Single Lazer, Smart Missile, Bullet Spray, Electro Shield), then the top panel's sixth sprite (stepped every logic pass) and the timer's two digits (yellow).","t":"byte","b":[1],"x":[17083,18157,25544]},{"a":18546,"l":"panel_top_colour_1","c":"The colour of the top panel's sprite 1 (Single Lazer).","t":"byte","b":[2],"x":[25563,26224,26406]},{"a":18547,"l":"panel_top_colour_2","c":"The colour of the top panel's sprite 2 (Smart Missile).","t":"byte","b":[1],"x":[22724,25574,26236]},{"a":18548,"l":"panel_top_colour_3","c":"The colour of the top panel's sprite 3 (Bullet Spray).","t":"byte","b":[2],"x":[25601,26245]},{"a":18549,"l":"panel_top_colour_4","c":"The colour of the top panel's sprite 4 (Electro Shield).","t":"byte","b":[1],"x":[25612,25746,26053]},{"a":18550,"l":"panel_top_colour_5","c":"The colour of the top panel's sprite 5 (the meter).","t":"byte","b":[3],"x":[17876]},{"a":18551,"l":"panel_top_colour_6","c":"The colour of the top panel's sprite 6 (the timer's tens).","t":"byte","b":[7]},{"a":18552,"l":"panel_top_colour_7","c":"The colour of the top panel's sprite 7 (the timer's units).","t":"byte","b":[7]},{"a":18553,"l":"panel_top_ptrs","c":"The top panel's eight sprite pointers: the icons $80-$84, the meter sprite $9C, and the timer's two digits ($8A plus the digit, written by irq_top).","t":"byte","b":[128,129,130,131,132,156],"x":[18163]},{"a":18559,"l":"timer_tens_ptr","c":"The top panel's sprite 6 pointer: the timer's tens digit, $8A plus the digit, written by irq_top.","t":"byte","b":[138],"x":[17561]},{"a":18560,"l":"timer_units_ptr","c":"The top panel's sprite 7 pointer: the timer's units digit, $8A plus the digit.","t":"byte","b":[138],"x":[17553]},{"a":18561,"l":"panel_bottom_pos","c":"The bottom panel's eight sprite positions, X and Y in turn, at Y $FF: five extras icons, the two score sprites and the lives sprite.","t":"byte","b":[64,255,94,255,124,255,154,255],"x":[18215]},{"a":18569,"t":"byte","b":[184,255,214,255,238,255,12,255]},{"a":18577,"l":"panel_bottom_colours","c":"The bottom panel's eight sprite colours: five extras icons (Twin Laser Set, Molecule Bomb, Hyper Brakes, Lazer Cooler, Rainbow Ripple; 0 until given), the two score sprites (light blue) and the lives sprite (grey).","t":"byte","b":[6],"x":[17086,18224,25675,26251,26411]},{"a":18578,"l":"panel_bottom_colour_1","c":"The colour of the bottom panel's sprite 1 (Molecule Bomb).","t":"byte","b":[7],"x":[18230,21966,21974,25702]},{"a":18579,"l":"panel_bottom_colour_2","c":"The colour of the bottom panel's sprite 2 (Hyper Brakes).","t":"byte","b":[6],"x":[18236,25630,25738,26105]},{"a":18580,"l":"panel_bottom_colour_3","c":"The colour of the bottom panel's sprite 3 (Lazer Cooler).","t":"byte","b":[7],"x":[18242,25797,26270]},{"a":18581,"l":"panel_bottom_colour_4","c":"The colour of the bottom panel's sprite 4 (Rainbow Ripple).","t":"byte","b":[6],"x":[18248,25803,26279]},{"a":18582,"l":"panel_bottom_colour_5","c":"The colour of the bottom panel's sprite 5 (the score's left half).","t":"byte","b":[14],"x":[18254]},{"a":18583,"l":"panel_bottom_colour_6","c":"The colour of the bottom panel's sprite 6 (the score's right half).","t":"byte","b":[14],"x":[18260]},{"a":18584,"l":"panel_bottom_colour_7","c":"The colour of the bottom panel's sprite 7 (the lives).","t":"byte","b":[12],"x":[18266]},{"a":18585,"l":"panel_bottom_ptrs","c":"The bottom panel's eight sprite pointers: the icons $85-$89, the score sprites $9A and $9B, and the lives sprite (written by show_lives).","t":"byte","b":[133],"x":[18275]},{"a":18586,"l":"panel_bottom_ptr_1","c":"The bottom panel's sprite 1 pointer: the Molecule Bomb icon ($86).","t":"byte","b":[134],"x":[18281]},{"a":18587,"l":"panel_bottom_ptr_2","c":"The bottom panel's sprite 2 pointer: the Hyper Brakes icon ($87).","t":"byte","b":[135],"x":[18287]},{"a":18588,"l":"panel_bottom_ptr_3","c":"The bottom panel's sprite 3 pointer: the Lazer Cooler icon ($88).","t":"byte","b":[136],"x":[18293]},{"a":18589,"l":"panel_bottom_ptr_4","c":"The bottom panel's sprite 4 pointer: the Rainbow Ripple icon ($89).","t":"byte","b":[137],"x":[18299]},{"a":18590,"l":"panel_bottom_ptr_5","c":"The bottom panel's sprite 5 pointer: the score sprite, left half ($9A).","t":"byte","b":[154],"x":[18305]},{"a":18591,"l":"panel_bottom_ptr_6","c":"The bottom panel's sprite 6 pointer: the score sprite, right half ($9B).","t":"byte","b":[155],"x":[18311]},{"a":18592,"l":"panel_bottom_ptr_7","c":"The bottom panel's sprite 7 pointer: the lives sprite, set by show_lives.","t":"byte","b":[157],"x":[18317,24344,24350]},{"a":18593,"l":"fill_colour","c":"Fills colour RAM $D800-$DBE7 with A.","t":"code","b":[162,0],"m":"ldx","x":[19275],"o":"#$00"},{"a":18595,"l":"b_48A3","t":"code","b":[157,0,216],"m":"sta","x":[18605],"o":"colour_ram,x"},{"a":18598,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":18601,"t":"code","b":[157,0,218],"m":"sta","o":"$DA00,x"},{"a":18604,"t":"code","b":[232],"m":"inx"},{"a":18605,"t":"code","b":[208,244],"m":"bne","oa":18595,"o":"b_48A3"},{"a":18607,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":18609,"l":"b_48B1","t":"code","b":[157,0,219],"m":"sta","x":[18615],"o":"$DB00,x"},{"a":18612,"t":"code","b":[232],"m":"inx"},{"a":18613,"t":"code","b":[224,232],"m":"cpx","o":"#$E8"},{"a":18615,"t":"code","b":[208,248],"m":"bne","oa":18609,"o":"b_48B1"},{"a":18617,"t":"code","b":[96],"m":"rts"},{"a":18618,"l":"scroll_back","c":"The backward scroll. At the bottom of the map (pointer at or past $1DA6) there is nowhere to go: Iball's bottom Y limit becomes $E6 and the scroll speed 0. Otherwise the limit is $AA, and scroll_speed comes off the fine scroll; when it goes below 0, eight go back on, row_drawn is set, the map pointer moves a row down and the playfield is redrawn (from $47E7), with the lasers' rows moved too (lasers_follow_down).","t":"code","b":[165,131],"m":"lda","oa":131,"x":[18366],"o":"zpa_83"},{"a":18620,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":18622,"t":"code","b":[144,16],"m":"bcc","oa":18640,"o":"b_48D0"},{"a":18624,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"map_ptr"},{"a":18626,"t":"code","b":[201,166],"m":"cmp","o":"#$A6"},{"a":18628,"t":"code","b":[144,10],"m":"bcc","oa":18640,"o":"b_48D0"},{"a":18630,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":18632,"t":"code","b":[141,86,74],"m":"sta","oa":19030,"o":"a_4A56"},{"a":18635,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18637,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":18639,"t":"code","b":[96],"m":"rts"},{"a":18640,"l":"b_48D0","t":"code","b":[169,170],"m":"lda","x":[18622,18628],"o":"#$AA"},{"a":18642,"t":"code","b":[141,86,74],"m":"sta","oa":19030,"o":"a_4A56"},{"a":18645,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"fine_scroll"},{"a":18647,"t":"code","b":[56],"m":"sec"},{"a":18648,"t":"code","b":[229,132],"m":"sbc","oa":132,"o":"scroll_speed"},{"a":18650,"t":"code","b":[144,3],"m":"bcc","oa":18655,"o":"b_48DF"},{"a":18652,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"fine_scroll"},{"a":18654,"t":"code","b":[96],"m":"rts"},{"a":18655,"l":"b_48DF","t":"code","b":[24],"m":"clc","x":[18650]},{"a":18656,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":18658,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"fine_scroll"},{"a":18660,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"rows_scrolled"},{"a":18662,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18664,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"row_drawn"},{"a":18666,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"map_ptr"},{"a":18668,"t":"code","b":[24],"m":"clc"},{"a":18669,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":18671,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"map_ptr"},{"a":18673,"t":"code","b":[141,18,72],"m":"sta","oa":18450,"o":"a_4812"},{"a":18676,"t":"code","b":[144,2],"m":"bcc","oa":18680,"o":"b_48F8"},{"a":18678,"t":"code","b":[230,131],"m":"inc","oa":131,"o":"zpa_83"},{"a":18680,"l":"b_48F8","t":"code","b":[32,225,88],"m":"jsr","oa":22753,"x":[18676],"o":"lasers_follow_down"},{"a":18683,"t":"code","b":[76,231,71],"m":"jmp","oa":18407,"o":"j_47E7"},{"a":18686,"l":"sprites_out","c":"Writes the eight play sprites to the video chip: the enable mask (sprite_enable), the 17 position bytes at $12-$22 to $D000-$D010, the pointers at $02-$09, the colours at $0A-$11, and the two sprite multicolours ($23, $24).","t":"code","b":[162,7],"m":"ldx","x":[17749],"o":"#$07"},{"a":18688,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"sprite_enable"},{"a":18690,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":18693,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":18695,"l":"b_4907","t":"code","b":[181,18],"m":"lda","oa":18,"x":[18701],"o":"sprite_pos,x"},{"a":18697,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":18700,"t":"code","b":[202],"m":"dex"},{"a":18701,"t":"code","b":[16,248],"m":"bpl","oa":18695,"o":"b_4907"},{"a":18703,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":18705,"l":"b_4911","t":"code","b":[181,2],"m":"lda","oa":2,"x":[18716],"o":"sprite_ptrs,x"},{"a":18707,"t":"code","b":[157,248,7],"m":"sta","oa":2040,"o":"f_07F8,x"},{"a":18710,"t":"code","b":[181,10],"m":"lda","oa":10,"o":"sprite_colours,x"},{"a":18712,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":18715,"t":"code","b":[202],"m":"dex"},{"a":18716,"t":"code","b":[16,243],"m":"bpl","oa":18705,"o":"b_4911"},{"a":18718,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"sprite_mc0"},{"a":18720,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":18723,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"sprite_mc1"},{"a":18725,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":18728,"t":"code","b":[96],"m":"rts"},{"a":18729,"l":"read_controls","c":"Reads the stick in port 2 and the movement keys, once every input_rate runs of irq_top (2, or 1 with the Hyper Brakes). Each test drives seven of the keyboard's eight rows at once, so several keys do each job. Up: stick up, or E, T, U, O, @, up-arrow or Q (column 6, rows 1-7). Down: stick down, or S, F, H, K, colon, = or C= (column 5, rows 1-7). Left: stick left, or Z, B or right SHIFT (column 4, rows 1, 3 and 6). Right: stick right, or cursor down, left SHIFT, X, V, N, comma or / (column 7, rows 0-6).","t":"code","b":[198,136],"m":"dec","oa":136,"x":[17642],"o":"input_delay"},{"a":18731,"t":"code","b":[165,136],"m":"lda","oa":136,"o":"input_delay"},{"a":18733,"t":"code","b":[240,1],"m":"beq","oa":18736,"o":"b_4930"},{"a":18735,"t":"code","b":[96],"m":"rts"},{"a":18736,"l":"b_4930","t":"code","b":[165,137],"m":"lda","oa":137,"x":[18733],"o":"input_rate"},{"a":18738,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"input_delay"},{"a":18740,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":18742,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18745,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":18748,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18750,"t":"code","b":[208,6],"m":"bne","oa":18758,"o":"b_4946"},{"a":18752,"t":"code","b":[32,185,73],"m":"jsr","oa":18873,"o":"push_up"},{"a":18755,"t":"code","b":[76,85,73],"m":"jmp","oa":18773,"o":"j_4955"},{"a":18758,"l":"b_4946","t":"code","b":[169,1],"m":"lda","x":[18750],"o":"#$01"},{"a":18760,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18763,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":18766,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":18768,"t":"code","b":[208,3],"m":"bne","oa":18773,"o":"j_4955"},{"a":18770,"t":"code","b":[32,185,73],"m":"jsr","oa":18873,"o":"push_up"},{"a":18773,"l":"j_4955","t":"code","b":[169,127],"m":"lda","x":[18755,18768],"o":"#$7F"},{"a":18775,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18778,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":18781,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":18783,"t":"code","b":[208,6],"m":"bne","oa":18791,"o":"b_4967"},{"a":18785,"t":"code","b":[32,202,73],"m":"jsr","oa":18890,"o":"push_down"},{"a":18788,"t":"code","b":[76,118,73],"m":"jmp","oa":18806,"o":"j_4976"},{"a":18791,"l":"b_4967","t":"code","b":[169,1],"m":"lda","x":[18783],"o":"#$01"},{"a":18793,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18796,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":18799,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":18801,"t":"code","b":[208,3],"m":"bne","oa":18806,"o":"j_4976"},{"a":18803,"t":"code","b":[32,202,73],"m":"jsr","oa":18890,"o":"push_down"},{"a":18806,"l":"j_4976","t":"code","b":[169,127],"m":"lda","x":[18788,18801],"o":"#$7F"},{"a":18808,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18811,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":18814,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":18816,"t":"code","b":[208,6],"m":"bne","oa":18824,"o":"b_4988"},{"a":18818,"t":"code","b":[32,219,73],"m":"jsr","oa":18907,"o":"push_left"},{"a":18821,"t":"code","b":[76,151,73],"m":"jmp","oa":18839,"o":"j_4997"},{"a":18824,"l":"b_4988","t":"code","b":[169,181],"m":"lda","x":[18816],"o":"#$B5"},{"a":18826,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18829,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":18832,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":18834,"t":"code","b":[208,3],"m":"bne","oa":18839,"o":"j_4997"},{"a":18836,"t":"code","b":[32,219,73],"m":"jsr","oa":18907,"o":"push_left"},{"a":18839,"l":"j_4997","t":"code","b":[169,127],"m":"lda","x":[18821,18834],"o":"#$7F"},{"a":18841,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18844,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":18847,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":18849,"t":"code","b":[208,6],"m":"bne","oa":18857,"o":"b_49A9"},{"a":18851,"t":"code","b":[32,240,73],"m":"jsr","oa":18928,"o":"push_right"},{"a":18854,"t":"code","b":[76,184,73],"m":"jmp","oa":18872,"o":"r_49B8"},{"a":18857,"l":"b_49A9","t":"code","b":[169,128],"m":"lda","x":[18849],"o":"#$80"},{"a":18859,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":18862,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":18865,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":18867,"t":"code","b":[208,3],"m":"bne","oa":18872,"o":"r_49B8"},{"a":18869,"t":"code","b":[32,240,73],"m":"jsr","oa":18928,"o":"push_right"},{"a":18872,"l":"r_49B8","t":"code","b":[96],"m":"rts","x":[18854,18867]},{"a":18873,"l":"push_up","c":"Up: notes the last vertical push as up (last_push = 0) and adds one to vertical_speed when Iball moves up, or takes one off when he moves down.","t":"code","b":[169,0],"m":"lda","x":[18752,18770],"o":"#$00"},{"a":18875,"t":"code","b":[141,152,64],"m":"sta","oa":16536,"o":"last_push"},{"a":18878,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":18880,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18882,"t":"code","b":[208,3],"m":"bne","oa":18887,"o":"b_49C7"},{"a":18884,"t":"code","b":[230,42],"m":"inc","oa":42,"o":"vertical_speed"},{"a":18886,"t":"code","b":[96],"m":"rts"},{"a":18887,"l":"b_49C7","t":"code","b":[198,42],"m":"dec","oa":42,"x":[18882],"o":"vertical_speed"},{"a":18889,"t":"code","b":[96],"m":"rts"},{"a":18890,"l":"push_down","c":"Down: notes the last vertical push as down (last_push = 1) and adds one to vertical_speed when Iball moves down, or takes one off when he moves up.","t":"code","b":[169,1],"m":"lda","x":[18785,18803],"o":"#$01"},{"a":18892,"t":"code","b":[141,152,64],"m":"sta","oa":16536,"o":"last_push"},{"a":18895,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":18897,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18899,"t":"code","b":[240,3],"m":"beq","oa":18904,"o":"b_49D8"},{"a":18901,"t":"code","b":[230,42],"m":"inc","oa":42,"o":"vertical_speed"},{"a":18903,"t":"code","b":[96],"m":"rts"},{"a":18904,"l":"b_49D8","t":"code","b":[198,42],"m":"dec","oa":42,"x":[18899],"o":"vertical_speed"},{"a":18906,"t":"code","b":[96],"m":"rts"},{"a":18907,"l":"push_left","c":"Left: Iball faces left (facing_left = 1, facing_right = 0); adds one to horizontal_speed when he moves left, or takes one off when he moves right.","t":"code","b":[169,1],"m":"lda","x":[18818,18836],"o":"#$01"},{"a":18909,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"facing_left"},{"a":18911,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18913,"t":"code","b":[141,219,65],"m":"sta","oa":16859,"o":"facing_right"},{"a":18916,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":18918,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18920,"t":"code","b":[208,3],"m":"bne","oa":18925,"o":"b_49ED"},{"a":18922,"t":"code","b":[230,41],"m":"inc","oa":41,"o":"sprite_speeds"},{"a":18924,"t":"code","b":[96],"m":"rts"},{"a":18925,"l":"b_49ED","t":"code","b":[198,41],"m":"dec","oa":41,"x":[18920],"o":"sprite_speeds"},{"a":18927,"t":"code","b":[96],"m":"rts"},{"a":18928,"l":"push_right","c":"Right: Iball faces right (facing_left = 0, facing_right = 1); adds one to horizontal_speed when he moves right, or takes one off when he moves left.","t":"code","b":[169,0],"m":"lda","x":[18851,18869],"o":"#$00"},{"a":18930,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"facing_left"},{"a":18932,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18934,"t":"code","b":[141,219,65],"m":"sta","oa":16859,"o":"facing_right"},{"a":18937,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":18939,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18941,"t":"code","b":[240,3],"m":"beq","oa":18946,"o":"b_4A02"},{"a":18943,"t":"code","b":[230,41],"m":"inc","oa":41,"o":"sprite_speeds"},{"a":18945,"t":"code","b":[96],"m":"rts"},{"a":18946,"l":"b_4A02","t":"code","b":[198,41],"m":"dec","oa":41,"x":[18941],"o":"sprite_speeds"},{"a":18948,"t":"code","b":[96],"m":"rts"},{"a":18949,"l":"limit_speeds","c":"A speed pushed below zero turns Iball round: the direction bit of sprite 0 flips and the speed becomes 1. A speed that reaches its limit is taken down by one: vertical_speed against vertical_limit, horizontal_speed against horizontal_limit, so the top speed is one less than the limit.","t":"code","b":[165,42],"m":"lda","oa":42,"x":[17645],"o":"vertical_speed"},{"a":18951,"t":"code","b":[16,10],"m":"bpl","oa":18963,"o":"b_4A13"},{"a":18953,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":18955,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":18957,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":18959,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18961,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"vertical_speed"},{"a":18963,"l":"b_4A13","t":"code","b":[165,42],"m":"lda","oa":42,"x":[18951],"o":"vertical_speed"},{"a":18965,"t":"code","b":[197,235],"m":"cmp","oa":235,"o":"vertical_limit"},{"a":18967,"t":"code","b":[144,2],"m":"bcc","oa":18971,"o":"b_4A1B"},{"a":18969,"t":"code","b":[198,42],"m":"dec","oa":42,"o":"vertical_speed"},{"a":18971,"l":"b_4A1B","t":"code","b":[165,41],"m":"lda","oa":41,"x":[18967],"o":"sprite_speeds"},{"a":18973,"t":"code","b":[16,10],"m":"bpl","oa":18985,"o":"b_4A29"},{"a":18975,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":18977,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":18979,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":18981,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":18983,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"sprite_speeds"},{"a":18985,"l":"b_4A29","t":"code","b":[165,41],"m":"lda","oa":41,"x":[18973],"o":"sprite_speeds"},{"a":18987,"t":"code","b":[197,236],"m":"cmp","oa":236,"o":"horizontal_limit"},{"a":18989,"t":"code","b":[144,2],"m":"bcc","oa":18993,"o":"r_4A31"},{"a":18991,"t":"code","b":[198,41],"m":"dec","oa":41,"o":"sprite_speeds"},{"a":18993,"l":"r_4A31","t":"code","b":[96],"m":"rts","x":[18989]},{"a":18994,"l":"move_iball","c":"Moves Iball by his speeds. Vertically he stays between Y $6C and the bottom limit (its own operand at $4A56, $AA or $E6): going up past $6C hands his speed to the scroll (scroll_speed, forward), going down past the limit hands it to a backward scroll. Horizontally he stays between X $57 and $FF; reaching either side turns him round.","t":"code","b":[165,39],"m":"lda","oa":39,"x":[17654],"o":"dir_y"},{"a":18996,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":18998,"t":"code","b":[208,24],"m":"bne","oa":19024,"o":"b_4A50"},{"a":19000,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":19002,"t":"code","b":[56],"m":"sec"},{"a":19003,"t":"code","b":[229,42],"m":"sbc","oa":42,"o":"vertical_speed"},{"a":19005,"t":"code","b":[201,108],"m":"cmp","o":"#$6C"},{"a":19007,"t":"code","b":[176,10],"m":"bcs","oa":19019,"o":"b_4A4B"},{"a":19009,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"vertical_speed"},{"a":19011,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":19013,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19015,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"scroll_dir"},{"a":19017,"t":"code","b":[169,108],"m":"lda","o":"#$6C"},{"a":19019,"l":"b_4A4B","t":"code","b":[133,19],"m":"sta","oa":19,"x":[19007],"o":"zpa_13"},{"a":19021,"t":"code","b":[76,101,74],"m":"jmp","oa":19045,"o":"j_4A65"},{"a":19024,"l":"b_4A50","t":"code","b":[165,19],"m":"lda","oa":19,"x":[18998],"o":"zpa_13"},{"a":19026,"t":"code","b":[24],"m":"clc"},{"a":19027,"t":"code","b":[101,42],"m":"adc","oa":42,"o":"vertical_speed"},{"a":19029,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":19030,"t":"note","l":"a_4A56","c":"Self-modified: the operand of CMP #$AA at $4A55, Iball's bottom Y limit ($AA, or $E6 at the bottom of the map), set by bottom_limit ($5017, $501D) and scroll_back ($48C8, $48D2).","note":"inside the item at $4A55","x":[18632,18642,20503,20509]},{"a":19031,"t":"code","b":[144,10],"m":"bcc","oa":19043,"o":"b_4A63"},{"a":19033,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"vertical_speed"},{"a":19035,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":19037,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":19039,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"scroll_dir"},{"a":19041,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":19043,"l":"b_4A63","t":"code","b":[133,19],"m":"sta","oa":19,"x":[19031],"o":"zpa_13"},{"a":19045,"l":"j_4A65","t":"code","b":[165,38],"m":"lda","oa":38,"x":[19021],"o":"dir_x"},{"a":19047,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":19049,"t":"code","b":[208,22],"m":"bne","oa":19073,"o":"b_4A81"},{"a":19051,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"sprite_pos"},{"a":19053,"t":"code","b":[56],"m":"sec"},{"a":19054,"t":"code","b":[229,41],"m":"sbc","oa":41,"o":"sprite_speeds"},{"a":19056,"t":"code","b":[201,87],"m":"cmp","o":"#$57"},{"a":19058,"t":"code","b":[176,8],"m":"bcs","oa":19068,"o":"b_4A7C"},{"a":19060,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":19062,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":19064,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":19066,"t":"code","b":[169,87],"m":"lda","o":"#$57"},{"a":19068,"l":"b_4A7C","t":"code","b":[133,18],"m":"sta","oa":18,"x":[19058],"o":"sprite_pos"},{"a":19070,"t":"code","b":[76,146,74],"m":"jmp","oa":19090,"o":"r_4A92"},{"a":19073,"l":"b_4A81","t":"code","b":[165,18],"m":"lda","oa":18,"x":[19049],"o":"sprite_pos"},{"a":19075,"t":"code","b":[24],"m":"clc"},{"a":19076,"t":"code","b":[101,41],"m":"adc","oa":41,"o":"sprite_speeds"},{"a":19078,"t":"code","b":[144,8],"m":"bcc","oa":19088,"o":"b_4A90"},{"a":19080,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":19082,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":19084,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":19086,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":19088,"l":"b_4A90","t":"code","b":[133,18],"m":"sta","oa":18,"x":[19078],"o":"sprite_pos"},{"a":19090,"l":"r_4A92","t":"code","b":[96],"m":"rts","x":[19070]},{"a":19091,"l":"friction","c":"The brakes: every friction_delay runs of irq_top (reloaded from friction_reload, 20) takes one off the scroll speed and both of Iball's speeds, none going below zero.","t":"code","b":[198,134],"m":"dec","oa":134,"x":[17636],"o":"friction_delay"},{"a":19093,"t":"code","b":[165,134],"m":"lda","oa":134,"o":"friction_delay"},{"a":19095,"t":"code","b":[240,1],"m":"beq","oa":19098,"o":"b_4A9A"},{"a":19097,"t":"code","b":[96],"m":"rts"},{"a":19098,"l":"b_4A9A","t":"code","b":[165,135],"m":"lda","oa":135,"x":[19095],"o":"friction_reload"},{"a":19100,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"friction_delay"},{"a":19102,"t":"code","b":[198,132],"m":"dec","oa":132,"o":"scroll_speed"},{"a":19104,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"scroll_speed"},{"a":19106,"t":"code","b":[16,4],"m":"bpl","oa":19112,"o":"b_4AA8"},{"a":19108,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19110,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":19112,"l":"b_4AA8","t":"code","b":[198,41],"m":"dec","oa":41,"x":[19106],"o":"sprite_speeds"},{"a":19114,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"sprite_speeds"},{"a":19116,"t":"code","b":[16,4],"m":"bpl","oa":19122,"o":"b_4AB2"},{"a":19118,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19120,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"sprite_speeds"},{"a":19122,"l":"b_4AB2","t":"code","b":[198,42],"m":"dec","oa":42,"x":[19116],"o":"vertical_speed"},{"a":19124,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"vertical_speed"},{"a":19126,"t":"code","b":[16,4],"m":"bpl","oa":19132,"o":"r_4ABC"},{"a":19128,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19130,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"vertical_speed"},{"a":19132,"l":"r_4ABC","t":"code","b":[96],"m":"rts","x":[19126]},{"a":19133,"l":"animate_iball","c":"Steps Iball's roll: sprite 0's pointer from the eight-frame table at $4AE7 when facing left, or $4ADF otherwise, with the frame counter at $8B.","t":"code","b":[165,138],"m":"lda","oa":138,"x":[17981],"o":"facing_left"},{"a":19135,"t":"code","b":[240,10],"m":"beq","oa":19147,"o":"b_4ACB"},{"a":19137,"t":"code","b":[166,139],"m":"ldx","oa":139,"o":"roll_frame"},{"a":19139,"t":"code","b":[189,231,74],"m":"lda","oa":19175,"o":"roll_left,x"},{"a":19142,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"sprite_ptrs"},{"a":19144,"t":"code","b":[76,210,74],"m":"jmp","oa":19154,"o":"j_4AD2"},{"a":19147,"l":"b_4ACB","t":"code","b":[166,139],"m":"ldx","oa":139,"x":[19135],"o":"roll_frame"},{"a":19149,"t":"code","b":[189,223,74],"m":"lda","oa":19167,"o":"roll_right,x"},{"a":19152,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"sprite_ptrs"},{"a":19154,"l":"j_4AD2","t":"code","b":[230,139],"m":"inc","oa":139,"x":[19144],"o":"roll_frame"},{"a":19156,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"roll_frame"},{"a":19158,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":19160,"t":"code","b":[208,2],"m":"bne","oa":19164,"o":"b_4ADC"},{"a":19162,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19164,"l":"b_4ADC","t":"code","b":[133,139],"m":"sta","oa":139,"x":[19160],"o":"roll_frame"},{"a":19166,"t":"code","b":[96],"m":"rts"},{"a":19167,"l":"roll_right","c":"Iball's roll facing right: eight sprite pointers, each shown twice ($94-$96 and back).","t":"byte","b":[148,148,149,149,150,150,149,149],"x":[19149]},{"a":19175,"l":"roll_left","c":"Iball's roll facing left: eight sprite pointers ($97-$99 and back).","t":"byte","b":[151,151,152,152,153,153,152,152],"x":[19139]},{"a":19183,"l":"level_ptr_lo","c":"The low bytes of the 16 levels' tile lists, 360 bytes apart from $7600.","t":"byte","b":[0,104,208,56,160,8,112,216],"x":[19249]},{"a":19191,"t":"byte","b":[64,168,16,120,224,72,176,24]},{"a":19199,"l":"level_ptr_hi","c":"The high bytes of the 16 levels' tile lists.","t":"byte","b":[118,119,120,122,123,125,126,127],"x":[19255]},{"a":19207,"t":"byte","b":[129,130,132,133,134,136,137,139]},{"a":19215,"l":"level_colour3","c":"Each level's multicolour register 2 ($D023), five colours that repeat.","t":"byte","b":[10,14,13,1,7,10,14,13],"x":[17908,19261,20550]},{"a":19223,"t":"byte","b":[1,7,10,14,13,1,7,10]},{"a":19231,"l":"level_char_colour","c":"Each level's character colour (plus 8 for multicolour), five that repeat.","t":"byte","b":[2,6,5,3,5,2,6,5],"x":[19267]},{"a":19239,"t":"byte","b":[3,5,2,6,5,3,5,2]},{"a":19247,"l":"build_level_map","c":"Builds the level's map before play, into the buffer at $097E-$1FFD: 60 rows of six tiles from the level's 360-byte tile list (its address from level_ptr_lo/level_ptr_hi), each tile four characters by four from the tile set at $7380 (16 bytes a tile; numbers $10-$1F reach the second page of tiles, $20 and up the third). Also sets $D023 from level_colour3, the walls' colour (level_char_colour plus 8, for multicolour) into wall_colour and the whole of colour RAM.","t":"code","b":[166,40],"m":"ldx","oa":40,"x":[17137],"o":"level"},{"a":19249,"t":"code","b":[189,239,74],"m":"lda","oa":19183,"o":"level_ptr_lo,x"},{"a":19252,"t":"code","b":[141,79,75],"m":"sta","oa":19279,"o":"a_4B4F"},{"a":19255,"t":"code","b":[189,255,74],"m":"lda","oa":19199,"o":"level_ptr_hi,x"},{"a":19258,"t":"code","b":[141,83,75],"m":"sta","oa":19283,"o":"a_4B53"},{"a":19261,"t":"code","b":[189,15,75],"m":"lda","oa":19215,"o":"level_colour3,x"},{"a":19264,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":19267,"t":"code","b":[189,31,75],"m":"lda","oa":19231,"o":"level_char_colour,x"},{"a":19270,"t":"code","b":[24],"m":"clc"},{"a":19271,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":19273,"t":"code","b":[133,242],"m":"sta","oa":242,"o":"wall_colour"},{"a":19275,"t":"code","b":[32,161,72],"m":"jsr","oa":18593,"o":"fill_colour"},{"a":19278,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":19279,"t":"note","l":"a_4B4F","c":"Self-modified: the operand of LDA #$01 at $4B4E, the low byte of the level's tile list, from level_ptr_lo (the STA at $4B34).","note":"inside the item at $4B4E","x":[19252]},{"a":19280,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"tile_list"},{"a":19282,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":19283,"t":"note","l":"a_4B53","c":"Self-modified: the operand of LDA #$01 at $4B52, the high byte of the level's tile list, from level_ptr_hi (the STA at $4B3A).","note":"inside the item at $4B52","x":[19258]},{"a":19284,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":19286,"t":"code","b":[169,126],"m":"lda","o":"#$7E"},{"a":19288,"t":"code","b":[141,198,75],"m":"sta","oa":19398,"o":"a_4BC6"},{"a":19291,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"tile_dest"},{"a":19293,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":19295,"t":"code","b":[141,199,75],"m":"sta","oa":19399,"o":"a_4BC7"},{"a":19298,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"zpa_55"},{"a":19300,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":19302,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"tiles_left"},{"a":19304,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19306,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"tile_rows"},{"a":19308,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"map_done"},{"a":19310,"t":"code","b":[76,113,75],"m":"jmp","oa":19313,"o":"j_4B71"},{"a":19313,"l":"j_4B71","t":"code","b":[160,0],"m":"ldy","x":[19310,19436],"o":"#$00"},{"a":19315,"t":"code","b":[132,83],"m":"sty","oa":83,"o":"zpa_53"},{"a":19317,"t":"code","b":[177,78],"m":"lda","oa":78,"o":"(tile_list),y"},{"a":19319,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"tile_num"},{"a":19321,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":19323,"t":"code","b":[144,15],"m":"bcc","oa":19340,"o":"b_4B8C"},{"a":19325,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":19327,"t":"code","b":[176,7],"m":"bcs","oa":19336,"o":"b_4B88"},{"a":19329,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":19331,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"zpa_53"},{"a":19333,"t":"code","b":[76,140,75],"m":"jmp","oa":19340,"o":"b_4B8C"},{"a":19336,"l":"b_4B88","t":"code","b":[169,2],"m":"lda","x":[19327],"o":"#$02"},{"a":19338,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"zpa_53"},{"a":19340,"l":"b_4B8C","t":"code","b":[169,128],"m":"lda","x":[19323,19333],"o":"#$80"},{"a":19342,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"tile_ptr"},{"a":19344,"t":"code","b":[169,115],"m":"lda","o":"#$73"},{"a":19346,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":19348,"t":"code","b":[24],"m":"clc"},{"a":19349,"t":"code","b":[6,82],"m":"asl","oa":82,"o":"tile_num"},{"a":19351,"t":"code","b":[6,82],"m":"asl","oa":82,"o":"tile_num"},{"a":19353,"t":"code","b":[6,82],"m":"asl","oa":82,"o":"tile_num"},{"a":19355,"t":"code","b":[6,82],"m":"asl","oa":82,"o":"tile_num"},{"a":19357,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"tile_ptr"},{"a":19359,"t":"code","b":[24],"m":"clc"},{"a":19360,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"tile_num"},{"a":19362,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"tile_ptr"},{"a":19364,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"zpa_51"},{"a":19366,"t":"code","b":[101,83],"m":"adc","oa":83,"o":"zpa_53"},{"a":19368,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"zpa_51"},{"a":19370,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"tile_list"},{"a":19372,"t":"code","b":[24],"m":"clc"},{"a":19373,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19375,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"tile_list"},{"a":19377,"t":"code","b":[144,2],"m":"bcc","oa":19381,"o":"b_4BB5"},{"a":19379,"t":"code","b":[230,79],"m":"inc","oa":79,"o":"zpa_4F"},{"a":19381,"l":"b_4BB5","t":"code","b":[165,84],"m":"lda","oa":84,"x":[19377],"o":"tile_dest"},{"a":19383,"t":"code","b":[141,198,75],"m":"sta","oa":19398,"o":"a_4BC6"},{"a":19386,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"zpa_55"},{"a":19388,"t":"code","b":[141,199,75],"m":"sta","oa":19399,"o":"a_4BC7"},{"a":19391,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":19393,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19395,"l":"b_4BC3","t":"code","b":[177,80],"m":"lda","oa":80,"x":[19408,19426],"o":"(tile_ptr),y"},{"a":19397,"t":"code","b":[157,128,140],"m":"sta","oa":35968,"o":"f_8C80,x"},{"a":19398,"t":"note","l":"a_4BC6","c":"Self-modified: the low byte of the address in STA $8C80 at $4BC5, set by the STA at $4B58, the STA at $4BB7, the STA at $4BD8.","note":"inside the item at $4BC5","x":[19288,19383,19410,19416]},{"a":19399,"t":"note","l":"a_4BC7","c":"Self-modified: the high byte of the address in STA $8C80 at $4BC5, set by the STA at $4B5F, the STA at $4BBC, the INC at $4BDD.","note":"inside the item at $4BC5","x":[19295,19388,19421]},{"a":19400,"t":"code","b":[200],"m":"iny"},{"a":19401,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":19403,"t":"code","b":[240,24],"m":"beq","oa":19429,"o":"b_4BE5"},{"a":19405,"t":"code","b":[232],"m":"inx"},{"a":19406,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":19408,"t":"code","b":[208,241],"m":"bne","oa":19395,"o":"b_4BC3"},{"a":19410,"t":"code","b":[173,198,75],"m":"lda","oa":19398,"o":"a_4BC6"},{"a":19413,"t":"code","b":[24],"m":"clc"},{"a":19414,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":19416,"t":"code","b":[141,198,75],"m":"sta","oa":19398,"o":"a_4BC6"},{"a":19419,"t":"code","b":[144,3],"m":"bcc","oa":19424,"o":"b_4BE0"},{"a":19421,"t":"code","b":[238,199,75],"m":"inc","oa":19399,"o":"a_4BC7"},{"a":19424,"l":"b_4BE0","t":"code","b":[162,0],"m":"ldx","x":[19419],"o":"#$00"},{"a":19426,"t":"code","b":[76,195,75],"m":"jmp","oa":19395,"o":"b_4BC3"},{"a":19429,"l":"b_4BE5","t":"code","b":[32,240,75],"m":"jsr","oa":19440,"x":[19403],"o":"next_tile_slot"},{"a":19432,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"map_done"},{"a":19434,"t":"code","b":[208,3],"m":"bne","oa":19439,"o":"r_4BEF"},{"a":19436,"t":"code","b":[76,113,75],"m":"jmp","oa":19313,"o":"j_4B71"},{"a":19439,"l":"r_4BEF","t":"code","b":[96],"m":"rts","x":[19434]},{"a":19440,"l":"next_tile_slot","c":"Moves build_level_map's destination to the next tile: four characters right, and after six tiles on to the next row of tiles (72 more bytes, three character rows). After 60 rows of tiles sets the finished flag ($58).","t":"code","b":[165,84],"m":"lda","oa":84,"x":[19429],"o":"tile_dest"},{"a":19442,"t":"code","b":[24],"m":"clc"},{"a":19443,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":19445,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"tile_dest"},{"a":19447,"t":"code","b":[144,2],"m":"bcc","oa":19451,"o":"b_4BFB"},{"a":19449,"t":"code","b":[230,85],"m":"inc","oa":85,"o":"zpa_55"},{"a":19451,"l":"b_4BFB","t":"code","b":[198,86],"m":"dec","oa":86,"x":[19447],"o":"tiles_left"},{"a":19453,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"tiles_left"},{"a":19455,"t":"code","b":[16,27],"m":"bpl","oa":19484,"o":"r_4C1C"},{"a":19457,"t":"code","b":[230,87],"m":"inc","oa":87,"o":"tile_rows"},{"a":19459,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"tile_rows"},{"a":19461,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":19463,"t":"code","b":[144,4],"m":"bcc","oa":19469,"o":"b_4C0D"},{"a":19465,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":19467,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"map_done"},{"a":19469,"l":"b_4C0D","t":"code","b":[169,5],"m":"lda","x":[19463],"o":"#$05"},{"a":19471,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"tiles_left"},{"a":19473,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"tile_dest"},{"a":19475,"t":"code","b":[24],"m":"clc"},{"a":19476,"t":"code","b":[105,72],"m":"adc","o":"#$48"},{"a":19478,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"tile_dest"},{"a":19480,"t":"code","b":[144,2],"m":"bcc","oa":19484,"o":"r_4C1C"},{"a":19482,"t":"code","b":[230,85],"m":"inc","oa":85,"o":"zpa_55"},{"a":19484,"l":"r_4C1C","t":"code","b":[96],"m":"rts","x":[19455,19480]},{"a":19485,"l":"anim_frame_lo","c":"The low bytes of animate_chars's 12 frames: three 128-byte frames at $7200, $7280 and $7300, each three times, in the order $7200, $7280, $7300, $7280.","t":"byte","b":[0,0,0,128,128,128,0,0],"x":[19511]},{"a":19493,"t":"byte","b":[0,128,128,128]},{"a":19497,"l":"anim_frame_hi","c":"The high bytes of animate_chars's 12 frames.","t":"byte","b":[114,114,114,114,114,114,115,115],"x":[19517]},{"a":19505,"t":"byte","b":[115,114,114,114]},{"a":19509,"l":"animate_chars","c":"Copies the next 128-byte frame of the animated characters into the character set at $36F0-$376F (16 characters), from the frame addresses at anim_frame_lo/anim_frame_hi, through anim_frames (12) frames, one a call.","t":"code","b":[166,140],"m":"ldx","oa":140,"x":[18000],"o":"anim_frame"},{"a":19511,"t":"code","b":[189,29,76],"m":"lda","oa":19485,"o":"anim_frame_lo,x"},{"a":19514,"t":"code","b":[141,79,76],"m":"sta","oa":19535,"o":"a_4C4F"},{"a":19517,"t":"code","b":[189,41,76],"m":"lda","oa":19497,"o":"anim_frame_hi,x"},{"a":19520,"t":"code","b":[141,80,76],"m":"sta","oa":19536,"o":"a_4C50"},{"a":19523,"t":"code","b":[232],"m":"inx"},{"a":19524,"t":"code","b":[228,141],"m":"cpx","oa":141,"o":"anim_frames"},{"a":19526,"t":"code","b":[208,2],"m":"bne","oa":19530,"o":"b_4C4A"},{"a":19528,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":19530,"l":"b_4C4A","t":"code","b":[134,140],"m":"stx","oa":140,"x":[19526],"o":"anim_frame"},{"a":19532,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":19534,"l":"b_4C4E","t":"code","b":[189,0,114],"m":"lda","oa":29184,"x":[19541],"o":"anim_char_frames,x"},{"a":19535,"t":"note","l":"a_4C4F","c":"Self-modified: the low byte of the address in LDA $7200 at $4C4E, set by the STA at $4C3A.","note":"inside the item at $4C4E","x":[19514]},{"a":19536,"t":"note","l":"a_4C50","c":"Self-modified: the high byte of the address in LDA $7200 at $4C4E, set by the STA at $4C40.","note":"inside the item at $4C4E","x":[19520]},{"a":19537,"t":"code","b":[157,240,54],"m":"sta","oa":14064,"o":"anim_chars,x"},{"a":19540,"t":"code","b":[202],"m":"dex"},{"a":19541,"t":"code","b":[16,247],"m":"bpl","oa":19534,"o":"b_4C4E"},{"a":19543,"t":"code","b":[96],"m":"rts"},{"a":19544,"l":"dot_rows","c":"The rows of place_dots's 50 dots, two to a row.","t":"byte","b":[0,0,1,1,2,2,3,3],"x":[19648]},{"a":19552,"t":"byte","b":[4,4,5,5,6,6,7,7]},{"a":19560,"t":"byte","b":[8,8,9,9,10,10,11,11]},{"a":19568,"t":"byte","b":[12,12,13,13,14,14,15,15]},{"a":19576,"t":"byte","b":[16,16,17,17,18,18,19,19]},{"a":19584,"t":"byte","b":[20,20,21,21,22,22,23,23]},{"a":19592,"t":"byte","b":[24,24]},{"a":19594,"l":"dot_cols","c":"The columns of place_dots's 50 dots (between 8 and 31).","t":"byte","b":[8,20,15,23,18,28,17,22],"x":[19663]},{"a":19602,"t":"byte","b":[29,9,23,14,24,20,10,15]},{"a":19610,"t":"byte","b":[31,12,16,27,18,13,28,8]},{"a":19618,"t":"byte","b":[30,16,22,14,17,25,22,11]},{"a":19626,"t":"byte","b":[19,29,16,18,14,31,20,24]},{"a":19634,"t":"byte","b":[19,12,22,26,8,15,29,11]},{"a":19642,"t":"byte","b":[14,31,18,12]},{"a":19646,"l":"place_dots","c":"Puts character $FF at 50 fixed places on the screen, wherever character 0 is: rows from the list at $4C58, columns from $4C8A. Used for the screens between levels.","t":"code","b":[160,49],"m":"ldy","x":[24566],"o":"#$31"},{"a":19648,"l":"b_4CC0","t":"code","b":[185,88,76],"m":"lda","oa":19544,"x":[19691],"o":"dot_rows,y"},{"a":19651,"t":"code","b":[170],"m":"tax"},{"a":19652,"t":"code","b":[181,210],"m":"lda","oa":210,"o":"row_hi,x"},{"a":19654,"t":"code","b":[141,226,76],"m":"sta","oa":19682,"o":"a_4CE2"},{"a":19657,"t":"code","b":[141,233,76],"m":"sta","oa":19689,"o":"a_4CE9"},{"a":19660,"t":"code","b":[181,185],"m":"lda","oa":185,"o":"row_lo,x"},{"a":19662,"t":"code","b":[24],"m":"clc"},{"a":19663,"t":"code","b":[121,138,76],"m":"adc","oa":19594,"o":"dot_cols,y"},{"a":19666,"t":"code","b":[141,225,76],"m":"sta","oa":19681,"o":"a_4CE1"},{"a":19669,"t":"code","b":[141,232,76],"m":"sta","oa":19688,"o":"a_4CE8"},{"a":19672,"t":"code","b":[144,6],"m":"bcc","oa":19680,"o":"b_4CE0"},{"a":19674,"t":"code","b":[238,226,76],"m":"inc","oa":19682,"o":"a_4CE2"},{"a":19677,"t":"code","b":[238,233,76],"m":"inc","oa":19689,"o":"a_4CE9"},{"a":19680,"l":"b_4CE0","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[19672],"o":"sample_oh_no_ad9c"},{"a":19681,"t":"note","l":"a_4CE1","c":"Self-modified: the low byte of the address in LDA $AD9C at $4CE0, set by the STA at $4CD2.","note":"inside the item at $4CE0","x":[19666]},{"a":19682,"t":"note","l":"a_4CE2","c":"Self-modified: the high byte of the address in LDA $AD9C at $4CE0, set by the STA at $4CC6, the INC at $4CDA.","note":"inside the item at $4CE0","x":[19654,19674]},{"a":19683,"t":"code","b":[208,5],"m":"bne","oa":19690,"o":"b_4CEA"},{"a":19685,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":19687,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":19688,"t":"note","l":"a_4CE8","c":"Self-modified: the low byte of the address in STA $AD9C at $4CE7, set by the STA at $4CD5.","note":"inside the item at $4CE7","x":[19669]},{"a":19689,"t":"note","l":"a_4CE9","c":"Self-modified: the high byte of the address in STA $AD9C at $4CE7, set by the STA at $4CC9, the INC at $4CDD.","note":"inside the item at $4CE7","x":[19657,19677]},{"a":19690,"l":"b_4CEA","t":"code","b":[136],"m":"dey","x":[19683]},{"a":19691,"t":"code","b":[16,211],"m":"bpl","oa":19648,"o":"b_4CC0"},{"a":19693,"t":"code","b":[96],"m":"rts"},{"a":19694,"l":"old_dot_scroll","c":"Never called: an older way of moving the dot character with the scroll, shifting character $FF's rows up or down (old_dot_up, old_dot_down) once for each pixel of scroll_speed, or setting it afresh (clear_dot_char) when the fine scroll is 0.","t":"code","b":[165,128],"m":"lda","oa":128,"o":"fine_scroll"},{"a":19696,"t":"code","b":[208,4],"m":"bne","oa":19702,"o":"b_4CF6"},{"a":19698,"t":"code","b":[32,64,77],"m":"jsr","oa":19776,"o":"clear_dot_char"},{"a":19701,"t":"code","b":[96],"m":"rts"},{"a":19702,"l":"b_4CF6","t":"code","b":[165,132],"m":"lda","oa":132,"x":[19696],"o":"scroll_speed"},{"a":19704,"t":"code","b":[240,21],"m":"beq","oa":19727,"o":"r_4D0F"},{"a":19706,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"scroll_dir"},{"a":19708,"t":"code","b":[240,9],"m":"beq","oa":19719,"o":"b_4D07"},{"a":19710,"t":"code","b":[164,132],"m":"ldy","oa":132,"o":"scroll_speed"},{"a":19712,"l":"b_4D00","t":"code","b":[32,16,77],"m":"jsr","oa":19728,"x":[19716],"o":"old_dot_down"},{"a":19715,"t":"code","b":[136],"m":"dey"},{"a":19716,"t":"code","b":[208,250],"m":"bne","oa":19712,"o":"b_4D00"},{"a":19718,"t":"code","b":[96],"m":"rts"},{"a":19719,"l":"b_4D07","t":"code","b":[164,132],"m":"ldy","oa":132,"x":[19708],"o":"scroll_speed"},{"a":19721,"l":"b_4D09","t":"code","b":[32,39,77],"m":"jsr","oa":19751,"x":[19725],"o":"old_dot_up"},{"a":19724,"t":"code","b":[136],"m":"dey"},{"a":19725,"t":"code","b":[208,250],"m":"bne","oa":19721,"o":"b_4D09"},{"a":19727,"l":"r_4D0F","t":"code","b":[96],"m":"rts","x":[19704]},{"a":19728,"l":"old_dot_down","c":"Never called: rotates character $FF's eight rows down by one, the last coming round to the top through its own operand at $4D22.","t":"code","b":[173,255,55],"m":"lda","oa":14335,"x":[19712],"o":"char_dot_last"},{"a":19731,"t":"code","b":[141,34,77],"m":"sta","oa":19746,"o":"old_dot_wrap_a"},{"a":19734,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":19736,"l":"b_4D18","t":"code","b":[189,248,55],"m":"lda","oa":14328,"x":[19743],"o":"char_dot,x"},{"a":19739,"t":"code","b":[157,249,55],"m":"sta","oa":14329,"o":"char_dot_rows,x"},{"a":19742,"t":"code","b":[202],"m":"dex"},{"a":19743,"t":"code","b":[16,247],"m":"bpl","oa":19736,"o":"b_4D18"},{"a":19745,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":19746,"t":"note","l":"old_dot_wrap_a","c":"Self-modified: the operand of LDA #$04 at $4D21, where old_dot_down keeps the row that comes round.","note":"inside the item at $4D21","x":[19731]},{"a":19747,"t":"code","b":[141,248,55],"m":"sta","oa":14328,"o":"char_dot"},{"a":19750,"t":"code","b":[96],"m":"rts"},{"a":19751,"l":"old_dot_up","c":"Never called: rotates character $FF's eight rows up by one, the first coming round to the bottom through its own operand at $4D3B.","t":"code","b":[173,248,55],"m":"lda","oa":14328,"x":[19721],"o":"char_dot"},{"a":19754,"t":"code","b":[141,59,77],"m":"sta","oa":19771,"o":"old_dot_wrap_b"},{"a":19757,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":19759,"l":"b_4D2F","t":"code","b":[189,249,55],"m":"lda","oa":14329,"x":[19768],"o":"char_dot_rows,x"},{"a":19762,"t":"code","b":[157,248,55],"m":"sta","oa":14328,"o":"char_dot,x"},{"a":19765,"t":"code","b":[232],"m":"inx"},{"a":19766,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":19768,"t":"code","b":[208,245],"m":"bne","oa":19759,"o":"b_4D2F"},{"a":19770,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":19771,"t":"note","l":"old_dot_wrap_b","c":"Self-modified: the operand of LDA #$04 at $4D3A, where old_dot_up keeps the row that comes round.","note":"inside the item at $4D3A","x":[19754]},{"a":19772,"t":"code","b":[141,255,55],"m":"sta","oa":14335,"o":"char_dot_last"},{"a":19775,"t":"code","b":[96],"m":"rts"},{"a":19776,"l":"clear_dot_char","c":"Clears character $FF's eight bytes ($37F8-$37FF) and sets one pixel in its last row ($10): the dot.","t":"code","b":[162,7],"m":"ldx","x":[17231,19698],"o":"#$07"},{"a":19778,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19780,"l":"b_4D44","t":"code","b":[157,248,55],"m":"sta","oa":14328,"x":[19784],"o":"char_dot,x"},{"a":19783,"t":"code","b":[202],"m":"dex"},{"a":19784,"t":"code","b":[16,250],"m":"bpl","oa":19780,"o":"b_4D44"},{"a":19786,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":19788,"t":"code","b":[141,255,55],"m":"sta","oa":14335,"o":"char_dot_last"},{"a":19791,"t":"code","b":[96],"m":"rts"},{"a":19792,"l":"rotate_char_fe","c":"Rotates each of the eight bytes of character $FE ($37F0-$37F7) two bits to the left, wrapping round: a pattern that moves one multicolour pixel each logic pass.","t":"code","b":[162,7],"m":"ldx","x":[17873],"o":"#$07"},{"a":19794,"l":"b_4D52","t":"code","b":[160,1],"m":"ldy","x":[19825],"o":"#$01"},{"a":19796,"l":"b_4D54","t":"code","b":[24],"m":"clc","x":[19822]},{"a":19797,"t":"code","b":[62,240,55],"m":"rol","oa":14320,"o":"char_fe,x"},{"a":19800,"t":"code","b":[144,11],"m":"bcc","oa":19813,"o":"b_4D65"},{"a":19802,"t":"code","b":[189,240,55],"m":"lda","oa":14320,"o":"char_fe,x"},{"a":19805,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":19807,"t":"code","b":[157,240,55],"m":"sta","oa":14320,"o":"char_fe,x"},{"a":19810,"t":"code","b":[76,109,77],"m":"jmp","oa":19821,"o":"j_4D6D"},{"a":19813,"l":"b_4D65","t":"code","b":[189,240,55],"m":"lda","oa":14320,"x":[19800],"o":"char_fe,x"},{"a":19816,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":19818,"t":"code","b":[157,240,55],"m":"sta","oa":14320,"o":"char_fe,x"},{"a":19821,"l":"j_4D6D","t":"code","b":[136],"m":"dey","x":[19810]},{"a":19822,"t":"code","b":[16,228],"m":"bpl","oa":19796,"o":"b_4D54"},{"a":19824,"t":"code","b":[202],"m":"dex"},{"a":19825,"t":"code","b":[16,223],"m":"bpl","oa":19794,"o":"b_4D52"},{"a":19827,"t":"code","b":[96],"m":"rts"},{"a":19828,"l":"probe_background","c":"Copies the twelve screen characters round Iball into probe ($97-$A2), three rows of four, from the column under his X and the row under his Y, the fine scroll allowed for in the direction he moves. Entry $4D98 does the same from the row in A and the column in $96, for materialise_wait.","t":"code","b":[165,18],"m":"lda","oa":18,"x":[17648],"o":"sprite_pos"},{"a":19830,"t":"code","b":[56],"m":"sec"},{"a":19831,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":19833,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19834,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19835,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19836,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"probe_col"},{"a":19838,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":19840,"t":"code","b":[56],"m":"sec"},{"a":19841,"t":"code","b":[233,50],"m":"sbc","o":"#$32"},{"a":19843,"t":"code","b":[170],"m":"tax"},{"a":19844,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":19846,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":19848,"t":"code","b":[240,7],"m":"beq","oa":19857,"o":"b_4D91"},{"a":19850,"t":"code","b":[138],"m":"txa"},{"a":19851,"t":"code","b":[24],"m":"clc"},{"a":19852,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"fine_scroll"},{"a":19854,"t":"code","b":[76,149,77],"m":"jmp","oa":19861,"o":"j_4D95"},{"a":19857,"l":"b_4D91","t":"code","b":[138],"m":"txa","x":[19848]},{"a":19858,"t":"code","b":[56],"m":"sec"},{"a":19859,"t":"code","b":[229,128],"m":"sbc","oa":128,"o":"fine_scroll"},{"a":19861,"l":"j_4D95","t":"code","b":[74],"m":"lsr","x":[19854],"o":"a"},{"a":19862,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19863,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19864,"l":"probe_at","c":"The second half of probe_background, entered by materialise_wait with the character row in A and the column in $96: copies the twelve characters there into probe.","t":"code","b":[168],"m":"tay","x":[20860]},{"a":19865,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":19868,"t":"code","b":[141,180,77],"m":"sta","oa":19892,"o":"a_4DB4"},{"a":19871,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":19874,"t":"code","b":[24],"m":"clc"},{"a":19875,"t":"code","b":[101,150],"m":"adc","oa":150,"o":"probe_col"},{"a":19877,"t":"code","b":[141,179,77],"m":"sta","oa":19891,"o":"a_4DB3"},{"a":19880,"t":"code","b":[144,3],"m":"bcc","oa":19885,"o":"b_4DAD"},{"a":19882,"t":"code","b":[238,180,77],"m":"inc","oa":19892,"o":"a_4DB4"},{"a":19885,"l":"b_4DAD","t":"code","b":[234],"m":"nop","x":[19880]},{"a":19886,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":19888,"l":"b_4DB0","t":"code","b":[160,0],"m":"ldy","x":[19917],"o":"#$00"},{"a":19890,"l":"b_4DB2","t":"code","b":[185,156,173],"m":"lda","oa":44444,"x":[19899],"o":"sample_oh_no_ad9c,y"},{"a":19891,"t":"note","l":"a_4DB3","c":"Self-modified: the low byte of the address in LDA $AD9C at $4DB2, set by the STA at $4DA5, the STA at $4DC3.","note":"inside the item at $4DB2","x":[19877,19901,19907]},{"a":19892,"t":"note","l":"a_4DB4","c":"Self-modified: the high byte of the address in LDA $AD9C at $4DB2, set by the STA at $4D9C, the INC at $4DAA, the INC at $4DC8.","note":"inside the item at $4DB2","x":[19868,19882,19912]},{"a":19893,"t":"code","b":[149,151],"m":"sta","oa":151,"o":"probe,x"},{"a":19895,"t":"code","b":[232],"m":"inx"},{"a":19896,"t":"code","b":[200],"m":"iny"},{"a":19897,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":19899,"t":"code","b":[208,245],"m":"bne","oa":19890,"o":"b_4DB2"},{"a":19901,"t":"code","b":[173,179,77],"m":"lda","oa":19891,"o":"a_4DB3"},{"a":19904,"t":"code","b":[24],"m":"clc"},{"a":19905,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":19907,"t":"code","b":[141,179,77],"m":"sta","oa":19891,"o":"a_4DB3"},{"a":19910,"t":"code","b":[144,3],"m":"bcc","oa":19915,"o":"b_4DCB"},{"a":19912,"t":"code","b":[238,180,77],"m":"inc","oa":19892,"o":"a_4DB4"},{"a":19915,"l":"b_4DCB","t":"code","b":[224,12],"m":"cpx","x":[19910],"o":"#$0C"},{"a":19917,"t":"code","b":[208,225],"m":"bne","oa":19888,"o":"b_4DB0"},{"a":19919,"t":"code","b":[96],"m":"rts"},{"a":19920,"l":"bounce_iball","c":"Bounces Iball off the walls: a probe character of $06 or more is solid. Moving right the right-hand column is tested, moving left the left-hand one, then moving down the bottom row and moving up the top row. A hit reverses that direction (a vertical hit also stops the scroll) and goes to hit_wall with the character. A hit on the top row while the map pointer is in its top two rows (below $09AE) is the goal: level_over is set instead.","t":"code","b":[165,38],"m":"lda","oa":38,"x":[17651],"o":"dir_x"},{"a":19922,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":19924,"t":"code","b":[240,31],"m":"beq","oa":19957,"o":"b_4DF5"},{"a":19926,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":19928,"l":"b_4DD8","t":"code","b":[181,151],"m":"lda","oa":151,"x":[19952],"o":"probe,x"},{"a":19930,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":19932,"t":"code","b":[144,12],"m":"bcc","oa":19946,"o":"b_4DEA"},{"a":19934,"t":"code","b":[32,33,80],"m":"jsr","oa":20513,"o":"hit_wall"},{"a":19937,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":19939,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":19941,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":19943,"t":"code","b":[76,17,78],"m":"jmp","oa":19985,"o":"j_4E11"},{"a":19946,"l":"b_4DEA","t":"code","b":[232],"m":"inx","x":[19932]},{"a":19947,"t":"code","b":[232],"m":"inx"},{"a":19948,"t":"code","b":[232],"m":"inx"},{"a":19949,"t":"code","b":[232],"m":"inx"},{"a":19950,"t":"code","b":[224,15],"m":"cpx","o":"#$0F"},{"a":19952,"t":"code","b":[208,230],"m":"bne","oa":19928,"o":"b_4DD8"},{"a":19954,"t":"code","b":[76,17,78],"m":"jmp","oa":19985,"o":"j_4E11"},{"a":19957,"l":"b_4DF5","t":"code","b":[162,0],"m":"ldx","x":[19924],"o":"#$00"},{"a":19959,"l":"b_4DF7","t":"code","b":[181,151],"m":"lda","oa":151,"x":[19983],"o":"probe,x"},{"a":19961,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":19963,"t":"code","b":[144,12],"m":"bcc","oa":19977,"o":"b_4E09"},{"a":19965,"t":"code","b":[32,33,80],"m":"jsr","oa":20513,"o":"hit_wall"},{"a":19968,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":19970,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":19972,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":19974,"t":"code","b":[76,17,78],"m":"jmp","oa":19985,"o":"j_4E11"},{"a":19977,"l":"b_4E09","t":"code","b":[232],"m":"inx","x":[19963]},{"a":19978,"t":"code","b":[232],"m":"inx"},{"a":19979,"t":"code","b":[232],"m":"inx"},{"a":19980,"t":"code","b":[232],"m":"inx"},{"a":19981,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":19983,"t":"code","b":[208,230],"m":"bne","oa":19959,"o":"b_4DF7"},{"a":19985,"l":"j_4E11","t":"code","b":[165,39],"m":"lda","oa":39,"x":[19943,19954,19974],"o":"dir_y"},{"a":19987,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":19989,"t":"code","b":[240,32],"m":"beq","oa":20023,"o":"b_4E37"},{"a":19991,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":19993,"l":"b_4E19","t":"code","b":[181,151],"m":"lda","oa":151,"x":[20018],"o":"probe,x"},{"a":19995,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":19997,"t":"code","b":[144,16],"m":"bcc","oa":20015,"o":"b_4E2F"},{"a":19999,"t":"code","b":[32,33,80],"m":"jsr","oa":20513,"o":"hit_wall"},{"a":20002,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":20004,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":20006,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":20008,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20010,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":20012,"t":"code","b":[76,111,78],"m":"jmp","oa":20079,"o":"r_4E6F"},{"a":20015,"l":"b_4E2F","t":"code","b":[232],"m":"inx","x":[19997]},{"a":20016,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":20018,"t":"code","b":[208,229],"m":"bne","oa":19993,"o":"b_4E19"},{"a":20020,"t":"code","b":[76,111,78],"m":"jmp","oa":20079,"o":"r_4E6F"},{"a":20023,"l":"b_4E37","t":"code","b":[162,0],"m":"ldx","x":[19989],"o":"#$00"},{"a":20025,"l":"b_4E39","t":"code","b":[181,151],"m":"lda","oa":151,"x":[20077],"o":"probe,x"},{"a":20027,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":20029,"t":"code","b":[144,43],"m":"bcc","oa":20074,"o":"b_4E6A"},{"a":20031,"t":"code","b":[32,33,80],"m":"jsr","oa":20513,"o":"hit_wall"},{"a":20034,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"dying"},{"a":20036,"t":"code","b":[208,29],"m":"bne","oa":20067,"o":"b_4E63"},{"a":20038,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"zpa_83"},{"a":20040,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":20042,"t":"code","b":[208,17],"m":"bne","oa":20061,"o":"b_4E5D"},{"a":20044,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"map_ptr"},{"a":20046,"t":"code","b":[201,174],"m":"cmp","o":"#$AE"},{"a":20048,"t":"code","b":[176,11],"m":"bcs","oa":20061,"o":"b_4E5D"},{"a":20050,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20052,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"level_over"},{"a":20054,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20056,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":20058,"t":"code","b":[76,111,78],"m":"jmp","oa":20079,"o":"r_4E6F"},{"a":20061,"l":"b_4E5D","t":"code","b":[165,39],"m":"lda","oa":39,"x":[20042,20048],"o":"dir_y"},{"a":20063,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":20065,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":20067,"l":"b_4E63","t":"code","b":[169,0],"m":"lda","x":[20036],"o":"#$00"},{"a":20069,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":20071,"t":"code","b":[76,111,78],"m":"jmp","oa":20079,"o":"r_4E6F"},{"a":20074,"l":"b_4E6A","t":"code","b":[232],"m":"inx","x":[20029]},{"a":20075,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":20077,"t":"code","b":[208,202],"m":"bne","oa":20025,"o":"b_4E39"},{"a":20079,"l":"r_4E6F","t":"code","b":[96],"m":"rts","x":[20012,20020,20058,20071]},{"a":20080,"l":"start_materialise","c":"Starts Iball materialising at X $AE, Y $A0: materialising = 1, its delays, the death flag cleared, and the materialise sound on all three voices ($49, $40, $49).","t":"code","b":[169,174],"m":"lda","x":[17158,20793],"o":"#$AE"},{"a":20082,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"start_x"},{"a":20084,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":20086,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"start_y"},{"a":20088,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20090,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"materialising"},{"a":20092,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":20094,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"death_delay"},{"a":20096,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":20098,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"wait_delay"},{"a":20100,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20102,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"dying"},{"a":20104,"t":"code","b":[169,73],"m":"lda","o":"#$49"},{"a":20106,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":20109,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":20111,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":20114,"t":"code","b":[169,73],"m":"lda","o":"#$49"},{"a":20116,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":20119,"t":"code","b":[96],"m":"rts"},{"a":20120,"l":"materialise_step","c":"One step of Iball materialising, run by irq_top. Stage 1 (materialise_wait) waits for the place to be clear of walls; stage 2 puts eight pieces round it, 70 pixels out in each direction, all eight sprites shown and multicoloured, and the materialise sound; stage 3 (from $4F1C) brings them in a little faster each step (to at most 5 pixels) until they meet: then only sprite 0 is left, on the start position, coloured grey ($0C), and play begins.","t":"code","b":[165,237],"m":"lda","oa":237,"x":[17578],"o":"materialising"},{"a":20122,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20124,"t":"code","b":[240,9],"m":"beq","oa":20135,"o":"b_4EA7"},{"a":20126,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":20128,"t":"code","b":[240,8],"m":"beq","oa":20138,"o":"b_4EAA"},{"a":20130,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":20132,"t":"code","b":[240,118],"m":"beq","oa":20252,"o":"b_4F1C"},{"a":20134,"t":"code","b":[96],"m":"rts"},{"a":20135,"l":"b_4EA7","t":"code","b":[76,103,81],"m":"jmp","oa":20839,"x":[20124],"o":"materialise_wait"},{"a":20138,"l":"b_4EAA","t":"code","b":[169,255],"m":"lda","x":[20128],"o":"#$FF"},{"a":20140,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":20142,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":20144,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":20146,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"gather_left"},{"a":20148,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20150,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"piece_speed"},{"a":20152,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"start_x"},{"a":20154,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":20156,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpa_1E"},{"a":20158,"t":"code","b":[56],"m":"sec"},{"a":20159,"t":"code","b":[233,70],"m":"sbc","o":"#$46"},{"a":20161,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"sprite_pos"},{"a":20163,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":20165,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zpa_1C"},{"a":20167,"t":"code","b":[24],"m":"clc"},{"a":20168,"t":"code","b":[105,140],"m":"adc","o":"#$8C"},{"a":20170,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":20172,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":20174,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":20176,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"start_y"},{"a":20178,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":20180,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"zpa_1B"},{"a":20182,"t":"code","b":[56],"m":"sec"},{"a":20183,"t":"code","b":[233,70],"m":"sbc","o":"#$46"},{"a":20185,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":20187,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":20189,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":20191,"t":"code","b":[24],"m":"clc"},{"a":20192,"t":"code","b":[105,140],"m":"adc","o":"#$8C"},{"a":20194,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"zpa_1D"},{"a":20196,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":20198,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":20200,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":20202,"l":"b_4EEA","t":"code","b":[138],"m":"txa","x":[20213]},{"a":20203,"t":"code","b":[24],"m":"clc"},{"a":20204,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20206,"t":"code","b":[149,10],"m":"sta","oa":10,"o":"sprite_colours,x"},{"a":20208,"t":"code","b":[169,158],"m":"lda","o":"#$9E"},{"a":20210,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"sprite_ptrs,x"},{"a":20212,"t":"code","b":[202],"m":"dex"},{"a":20213,"t":"code","b":[16,243],"m":"bpl","oa":20202,"o":"b_4EEA"},{"a":20215,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":20217,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"materialising"},{"a":20219,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":20221,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":20224,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":20226,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":20229,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":20231,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":20234,"t":"code","b":[169,107],"m":"lda","o":"#$6B"},{"a":20236,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":20238,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":20240,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":20242,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":20244,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20246,"l":"b_4F16","t":"code","b":[149,41],"m":"sta","oa":41,"x":[20249],"o":"sprite_speeds,x"},{"a":20248,"t":"code","b":[202],"m":"dex"},{"a":20249,"t":"code","b":[16,251],"m":"bpl","oa":20246,"o":"b_4F16"},{"a":20251,"t":"code","b":[96],"m":"rts"},{"a":20252,"l":"b_4F1C","t":"code","b":[165,241],"m":"lda","oa":241,"x":[20132],"o":"piece_speed"},{"a":20254,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"sprite_speeds"},{"a":20256,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":20258,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":20260,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"zpa_31"},{"a":20262,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":20264,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":20266,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"vertical_speed"},{"a":20268,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":20270,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":20272,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":20274,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":20276,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":20278,"t":"code","b":[24],"m":"clc"},{"a":20279,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20281,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":20283,"t":"code","b":[144,2],"m":"bcc","oa":20287,"o":"b_4F3F"},{"a":20285,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":20287,"l":"b_4F3F","t":"code","b":[133,241],"m":"sta","oa":241,"x":[20283],"o":"piece_speed"},{"a":20289,"t":"code","b":[32,106,79],"m":"jsr","oa":20330,"o":"move_sprites"},{"a":20292,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":20294,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":20296,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"gather_left"},{"a":20298,"t":"code","b":[56],"m":"sec"},{"a":20299,"t":"code","b":[229,241],"m":"sbc","oa":241,"o":"piece_speed"},{"a":20301,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"gather_left"},{"a":20303,"t":"code","b":[176,24],"m":"bcs","oa":20329,"o":"r_4F69"},{"a":20305,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20307,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":20309,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20311,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"materialising"},{"a":20313,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"sprite_speeds"},{"a":20315,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"vertical_speed"},{"a":20317,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"start_x"},{"a":20319,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"sprite_pos"},{"a":20321,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"start_y"},{"a":20323,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":20325,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":20327,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"sprite_colours"},{"a":20329,"l":"r_4F69","t":"code","b":[96],"m":"rts","x":[20303]},{"a":20330,"l":"move_sprites","c":"Moves the sprites by their speeds: for each sprite in sprite_enable (from sprite 1 in play, from 0 while materialising or dying), X by its horizontal speed ($29 + 2n) in the direction of bit n of $26 (set: right), Y by its vertical speed ($2A + 2n) in the direction of bit n of $27 (set: down). A sprite that would leave X $57-$FF or Y $3C-$E6 is taken off (remove_sprite).","t":"code","b":[165,237],"m":"lda","oa":237,"x":[17950,20289,20761],"o":"materialising"},{"a":20332,"t":"code","b":[208,13],"m":"bne","oa":20347,"o":"b_4F7B"},{"a":20334,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"dying"},{"a":20336,"t":"code","b":[208,9],"m":"bne","oa":20347,"o":"b_4F7B"},{"a":20338,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":20340,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":20342,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":20344,"t":"code","b":[76,129,79],"m":"jmp","oa":20353,"o":"j_4F81"},{"a":20347,"l":"b_4F7B","t":"code","b":[169,1],"m":"lda","x":[20332,20336],"o":"#$01"},{"a":20349,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":20351,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":20353,"l":"j_4F81","t":"code","b":[165,37],"m":"lda","oa":37,"x":[20344,20406],"o":"sprite_enable"},{"a":20355,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":20357,"t":"code","b":[240,41],"m":"beq","oa":20400,"o":"b_4FB0"},{"a":20359,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":20361,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":20363,"t":"code","b":[240,18],"m":"beq","oa":20383,"o":"b_4F9F"},{"a":20365,"t":"code","b":[181,18],"m":"lda","oa":18,"o":"sprite_pos,x"},{"a":20367,"t":"code","b":[24],"m":"clc"},{"a":20368,"t":"code","b":[117,41],"m":"adc","oa":41,"o":"sprite_speeds,x"},{"a":20370,"t":"code","b":[176,5],"m":"bcs","oa":20377,"o":"b_4F99"},{"a":20372,"t":"code","b":[149,18],"m":"sta","oa":18,"o":"sprite_pos,x"},{"a":20374,"t":"code","b":[76,176,79],"m":"jmp","oa":20400,"o":"b_4FB0"},{"a":20377,"l":"b_4F99","t":"code","b":[32,61,81],"m":"jsr","oa":20797,"x":[20370],"o":"remove_sprite"},{"a":20380,"t":"code","b":[76,176,79],"m":"jmp","oa":20400,"o":"b_4FB0"},{"a":20383,"l":"b_4F9F","t":"code","b":[181,18],"m":"lda","oa":18,"x":[20363],"o":"sprite_pos,x"},{"a":20385,"t":"code","b":[56],"m":"sec"},{"a":20386,"t":"code","b":[245,41],"m":"sbc","oa":41,"o":"sprite_speeds,x"},{"a":20388,"t":"code","b":[201,87],"m":"cmp","o":"#$57"},{"a":20390,"t":"code","b":[144,5],"m":"bcc","oa":20397,"o":"b_4FAD"},{"a":20392,"t":"code","b":[149,18],"m":"sta","oa":18,"o":"sprite_pos,x"},{"a":20394,"t":"code","b":[76,176,79],"m":"jmp","oa":20400,"o":"b_4FB0"},{"a":20397,"l":"b_4FAD","t":"code","b":[32,61,81],"m":"jsr","oa":20797,"x":[20390],"o":"remove_sprite"},{"a":20400,"l":"b_4FB0","t":"code","b":[6,57],"m":"asl","oa":57,"x":[20357,20374,20380,20394],"o":"sprite_bit"},{"a":20402,"t":"code","b":[232],"m":"inx"},{"a":20403,"t":"code","b":[232],"m":"inx"},{"a":20404,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":20406,"t":"code","b":[208,201],"m":"bne","oa":20353,"o":"j_4F81"},{"a":20408,"t":"code","b":[165,237],"m":"lda","oa":237,"o":"materialising"},{"a":20410,"t":"code","b":[208,13],"m":"bne","oa":20425,"o":"b_4FC9"},{"a":20412,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"dying"},{"a":20414,"t":"code","b":[208,9],"m":"bne","oa":20425,"o":"b_4FC9"},{"a":20416,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":20418,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":20420,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":20422,"t":"code","b":[76,207,79],"m":"jmp","oa":20431,"o":"j_4FCF"},{"a":20425,"l":"b_4FC9","t":"code","b":[169,1],"m":"lda","x":[20410,20414],"o":"#$01"},{"a":20427,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":20429,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":20431,"l":"j_4FCF","t":"code","b":[165,37],"m":"lda","oa":37,"x":[20422,20486],"o":"sprite_enable"},{"a":20433,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":20435,"t":"code","b":[240,43],"m":"beq","oa":20480,"o":"b_5000"},{"a":20437,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":20439,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":20441,"t":"code","b":[240,20],"m":"beq","oa":20463,"o":"b_4FEF"},{"a":20443,"t":"code","b":[181,19],"m":"lda","oa":19,"o":"zpa_13,x"},{"a":20445,"t":"code","b":[24],"m":"clc"},{"a":20446,"t":"code","b":[117,42],"m":"adc","oa":42,"o":"vertical_speed,x"},{"a":20448,"t":"code","b":[201,231],"m":"cmp","o":"#$E7"},{"a":20450,"t":"code","b":[176,5],"m":"bcs","oa":20457,"o":"b_4FE9"},{"a":20452,"t":"code","b":[149,19],"m":"sta","oa":19,"o":"zpa_13,x"},{"a":20454,"t":"code","b":[76,0,80],"m":"jmp","oa":20480,"o":"b_5000"},{"a":20457,"l":"b_4FE9","t":"code","b":[32,61,81],"m":"jsr","oa":20797,"x":[20450],"o":"remove_sprite"},{"a":20460,"t":"code","b":[76,0,80],"m":"jmp","oa":20480,"o":"b_5000"},{"a":20463,"l":"b_4FEF","t":"code","b":[181,19],"m":"lda","oa":19,"x":[20441],"o":"zpa_13,x"},{"a":20465,"t":"code","b":[56],"m":"sec"},{"a":20466,"t":"code","b":[245,42],"m":"sbc","oa":42,"o":"vertical_speed,x"},{"a":20468,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":20470,"t":"code","b":[144,5],"m":"bcc","oa":20477,"o":"b_4FFD"},{"a":20472,"t":"code","b":[149,19],"m":"sta","oa":19,"o":"zpa_13,x"},{"a":20474,"t":"code","b":[76,0,80],"m":"jmp","oa":20480,"o":"b_5000"},{"a":20477,"l":"b_4FFD","t":"code","b":[32,61,81],"m":"jsr","oa":20797,"x":[20470],"o":"remove_sprite"},{"a":20480,"l":"b_5000","t":"code","b":[6,57],"m":"asl","oa":57,"x":[20435,20454,20460,20474],"o":"sprite_bit"},{"a":20482,"t":"code","b":[232],"m":"inx"},{"a":20483,"t":"code","b":[232],"m":"inx"},{"a":20484,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":20486,"t":"code","b":[208,199],"m":"bne","oa":20431,"o":"j_4FCF"},{"a":20488,"t":"code","b":[96],"m":"rts"},{"a":20489,"l":"bottom_limit","c":"Sets Iball's bottom Y limit in move_iball's operand ($4A56): $E6 when the map pointer is at or past $1DA6, the bottom of the map, else $AA.","t":"code","b":[165,131],"m":"lda","oa":131,"x":[17639],"o":"zpa_83"},{"a":20491,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":20493,"t":"code","b":[144,12],"m":"bcc","oa":20507,"o":"b_501B"},{"a":20495,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"map_ptr"},{"a":20497,"t":"code","b":[201,166],"m":"cmp","o":"#$A6"},{"a":20499,"t":"code","b":[144,6],"m":"bcc","oa":20507,"o":"b_501B"},{"a":20501,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":20503,"t":"code","b":[141,86,74],"m":"sta","oa":19030,"o":"a_4A56"},{"a":20506,"t":"code","b":[96],"m":"rts"},{"a":20507,"l":"b_501B","t":"code","b":[169,170],"m":"lda","x":[20493,20499],"o":"#$AA"},{"a":20509,"t":"code","b":[141,86,74],"m":"sta","oa":19030,"o":"a_4A56"},{"a":20512,"t":"code","b":[96],"m":"rts"},{"a":20513,"l":"hit_wall","c":"A bounce off character A. With the Electro Shield on (shield_on) nothing happens; with faulty_disc set every wall kills; otherwise characters $EE and up, the electrified ones, kill. The comparison is made on its own operand ($5032), where it stores A.","t":"code","b":[141,50,80],"m":"sta","oa":20530,"x":[19934,19965,19999,20031],"o":"a_5032"},{"a":20516,"t":"code","b":[173,194,65],"m":"lda","oa":16834,"o":"shield_on"},{"a":20519,"t":"code","b":[208,14],"m":"bne","oa":20535,"o":"r_5037"},{"a":20521,"t":"code","b":[173,199,65],"m":"lda","oa":16839,"o":"faulty_disc"},{"a":20524,"t":"code","b":[240,3],"m":"beq","oa":20529,"o":"b_5031"},{"a":20526,"t":"code","b":[76,56,80],"m":"jmp","oa":20536,"o":"kill_iball"},{"a":20529,"l":"b_5031","t":"code","b":[169,1],"m":"lda","x":[20524],"o":"#$01"},{"a":20530,"t":"note","l":"a_5032","c":"Self-modified: the operand of LDA #$01 at $5031, the character Iball has just bounced off, set by the STA at $5021 (hit_wall's entry).","note":"inside the item at $5031","x":[20513]},{"a":20531,"t":"code","b":[201,238],"m":"cmp","o":"#$EE"},{"a":20533,"t":"code","b":[176,1],"m":"bcs","oa":20536,"o":"kill_iball"},{"a":20535,"l":"r_5037","t":"code","b":[96],"m":"rts","x":[20519]},{"a":20536,"l":"kill_iball","c":"Iball dies: dying = 1, the disc sequence goes back (disc_rollback), faulty_disc is cleared and $D023 gets the level's colour back, the death sound starts and \"OH NO!\" plays (sample 1, pitch $8C). Reached from hit_wall, from an alien's touch and from time_up.","t":"code","b":[169,1],"m":"lda","x":[20526,20533,23869,24354],"o":"#$01"},{"a":20538,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"dying"},{"a":20540,"t":"code","b":[32,72,102],"m":"jsr","oa":26184,"o":"disc_rollback"},{"a":20543,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20545,"t":"code","b":[141,199,65],"m":"sta","oa":16839,"o":"faulty_disc"},{"a":20548,"t":"code","b":[166,40],"m":"ldx","oa":40,"o":"level"},{"a":20550,"t":"code","b":[189,15,75],"m":"lda","oa":19215,"o":"level_colour3,x"},{"a":20553,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":20556,"t":"code","b":[169,68],"m":"lda","o":"#$44"},{"a":20558,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":20561,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":20563,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":20566,"t":"code","b":[169,140],"m":"lda","o":"#$8C"},{"a":20568,"t":"code","b":[141,33,192],"m":"sta","oa":49185,"o":"sample_pitch"},{"a":20571,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20573,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":20576,"t":"code","b":[96],"m":"rts"},{"a":20577,"l":"death_step","c":"One step of the death, run by irq_top. Stage 1 (death_explode) breaks Iball up; stage 2 (death_flash) flashes the background; stage 3 (death_fly) sends the pieces off and, when they have gone, starts a new materialise. Any other stage only sets $3F to 2.","t":"code","b":[165,60],"m":"lda","oa":60,"x":[17598],"o":"dying"},{"a":20579,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20581,"t":"code","b":[240,20],"m":"beq","oa":20603,"o":"death_explode"},{"a":20583,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":20585,"t":"code","b":[240,97],"m":"beq","oa":20684,"o":"death_flash"},{"a":20587,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":20589,"t":"code","b":[240,5],"m":"beq","oa":20596,"o":"b_5074"},{"a":20591,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":20593,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"death_delay"},{"a":20595,"t":"code","b":[96],"m":"rts"},{"a":20596,"l":"b_5074","t":"code","b":[76,255,80],"m":"jmp","oa":20735,"x":[20589],"o":"death_fly"},{"a":20599,"c":"Never reached: an RTS and a JMP $4662 after death_step's last branch, left over from an earlier version.","t":"code","b":[96],"m":"rts"},{"a":20600,"t":"code","b":[76,98,70],"m":"jmp","oa":18018,"o":"b_4662"},{"a":20603,"l":"death_explode","c":"Stage 1 of the death: remembers where Iball was ($EE/$EF), shows all eight sprites multicoloured, stops the scroll, puts the eight sprites at his place with every speed 0, takes a life, and gives the pieces their directions ($D6 across, $F8 up and down). Its colour-and-pointer loop at $508F ends with dex and beq, so it runs for sprite 7 alone; death_flash sets every pointer afterwards.","t":"code","b":[165,18],"m":"lda","oa":18,"x":[20581],"o":"sprite_pos"},{"a":20605,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"start_x"},{"a":20607,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":20609,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"start_y"},{"a":20611,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":20613,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":20615,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":20617,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20619,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":20621,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":20623,"l":"b_508F","t":"code","b":[138],"m":"txa","x":[20634]},{"a":20624,"t":"code","b":[24],"m":"clc"},{"a":20625,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20627,"t":"code","b":[149,10],"m":"sta","oa":10,"o":"sprite_colours,x"},{"a":20629,"t":"code","b":[169,158],"m":"lda","o":"#$9E"},{"a":20631,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"sprite_ptrs,x"},{"a":20633,"t":"code","b":[202],"m":"dex"},{"a":20634,"t":"code","b":[240,243],"m":"beq","oa":20623,"o":"b_508F"},{"a":20636,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":20638,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20640,"l":"b_50A0","t":"code","b":[149,41],"m":"sta","oa":41,"x":[20643],"o":"sprite_speeds,x"},{"a":20642,"t":"code","b":[202],"m":"dex"},{"a":20643,"t":"code","b":[16,251],"m":"bpl","oa":20640,"o":"b_50A0"},{"a":20645,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":20647,"l":"b_50A7","t":"code","b":[165,18],"m":"lda","oa":18,"x":[20659],"o":"sprite_pos"},{"a":20649,"t":"code","b":[149,20],"m":"sta","oa":20,"o":"zpa_14,x"},{"a":20651,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":20653,"t":"code","b":[149,21],"m":"sta","oa":21,"o":"zpa_15,x"},{"a":20655,"t":"code","b":[232],"m":"inx"},{"a":20656,"t":"code","b":[232],"m":"inx"},{"a":20657,"t":"code","b":[224,14],"m":"cpx","o":"#$0E"},{"a":20659,"t":"code","b":[208,242],"m":"bne","oa":20647,"o":"b_50A7"},{"a":20661,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":20663,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"piece_speed"},{"a":20665,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":20667,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"dying"},{"a":20669,"t":"code","b":[198,59],"m":"dec","oa":59,"o":"lives"},{"a":20671,"t":"code","b":[169,214],"m":"lda","o":"#$D6"},{"a":20673,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":20675,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":20677,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":20679,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20681,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"death_colour"},{"a":20683,"t":"code","b":[96],"m":"rts"},{"a":20684,"l":"death_flash","c":"Stage 2 of the death: the background colour steps through the 13 colours at death_colours, one a step; then sprite 0 turns white, every sprite gets the piece shape ($9E) and stage 3 begins.","t":"code","b":[166,61],"m":"ldx","oa":61,"x":[20585],"o":"death_colour"},{"a":20686,"t":"code","b":[189,242,80],"m":"lda","oa":20722,"o":"death_colours,x"},{"a":20689,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"background"},{"a":20691,"t":"code","b":[232],"m":"inx"},{"a":20692,"t":"code","b":[224,13],"m":"cpx","o":"#$0D"},{"a":20694,"t":"code","b":[208,23],"m":"bne","oa":20719,"o":"b_50EF"},{"a":20696,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":20698,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"dying"},{"a":20700,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20702,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"sprite_colours"},{"a":20704,"t":"code","b":[169,158],"m":"lda","o":"#$9E"},{"a":20706,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":20708,"l":"b_50E4","t":"code","b":[153,2,0],"m":"sta","oa":2,"x":[20712],"o":"sprite_ptrs,y"},{"a":20711,"t":"code","b":[136],"m":"dey"},{"a":20712,"t":"code","b":[16,250],"m":"bpl","oa":20708,"o":"b_50E4"},{"a":20714,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":20716,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":20718,"t":"code","b":[96],"m":"rts"},{"a":20719,"l":"b_50EF","t":"code","b":[134,61],"m":"stx","oa":61,"x":[20694],"o":"death_colour"},{"a":20721,"t":"code","b":[96],"m":"rts"},{"a":20722,"l":"death_colours","c":"The 13 background colours the screen flashes through when Iball dies.","t":"byte","b":[11,12,15,1,1,15,15,12],"x":[20686]},{"a":20730,"t":"byte","b":[12,11,11,0,0]},{"a":20735,"l":"death_fly","c":"Stage 3 of the death: every piece moves at the same speed, starting at 10 and slowing by one every two steps to 1, until all have left the screen; then stage 4 and a new materialise (start_materialise).","t":"code","b":[165,241],"m":"lda","oa":241,"x":[20596],"o":"piece_speed"},{"a":20737,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"sprite_speeds"},{"a":20739,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":20741,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":20743,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"zpa_31"},{"a":20745,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":20747,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":20749,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"vertical_speed"},{"a":20751,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":20753,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":20755,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":20757,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":20759,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":20761,"t":"code","b":[32,106,79],"m":"jsr","oa":20330,"o":"move_sprites"},{"a":20764,"t":"code","b":[198,63],"m":"dec","oa":63,"o":"death_delay"},{"a":20766,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"death_delay"},{"a":20768,"t":"code","b":[208,14],"m":"bne","oa":20784,"o":"b_5130"},{"a":20770,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":20772,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"death_delay"},{"a":20774,"t":"code","b":[198,241],"m":"dec","oa":241,"o":"piece_speed"},{"a":20776,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"piece_speed"},{"a":20778,"t":"code","b":[208,2],"m":"bne","oa":20782,"o":"b_512E"},{"a":20780,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20782,"l":"b_512E","t":"code","b":[133,241],"m":"sta","oa":241,"x":[20778],"o":"piece_speed"},{"a":20784,"l":"b_5130","t":"code","b":[165,37],"m":"lda","oa":37,"x":[20768],"o":"sprite_enable"},{"a":20786,"t":"code","b":[240,1],"m":"beq","oa":20789,"o":"b_5135"},{"a":20788,"t":"code","b":[96],"m":"rts"},{"a":20789,"l":"b_5135","t":"code","b":[169,4],"m":"lda","x":[20786],"o":"#$04"},{"a":20791,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"dying"},{"a":20793,"t":"code","b":[32,112,78],"m":"jsr","oa":20080,"o":"start_materialise"},{"a":20796,"t":"code","b":[96],"m":"rts"},{"a":20797,"l":"remove_sprite","c":"Takes off the sprite whose bit is in $39: clears it from sprite_enable and from the three per-sprite sets, forming ($41B0), exploding ($41B9) and is_disc ($41BC). Writes the inverted mask into its own operands.","t":"code","b":[165,57],"m":"lda","oa":57,"x":[20377,20397,20457,20477,23788,23875],"o":"sprite_bit"},{"a":20799,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":20801,"t":"code","b":[141,79,81],"m":"sta","oa":20815,"o":"a_514F"},{"a":20804,"t":"code","b":[141,87,81],"m":"sta","oa":20823,"o":"a_5157"},{"a":20807,"t":"code","b":[141,95,81],"m":"sta","oa":20831,"o":"a_515F"},{"a":20810,"t":"code","b":[37,37],"m":"and","oa":37,"o":"sprite_enable"},{"a":20812,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":20814,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20815,"t":"note","l":"a_514F","c":"Self-modified: the operand of LDA #$00 at $514E, set by the STA at $5141.","note":"inside the item at $514E","x":[20801]},{"a":20816,"t":"code","b":[45,176,65],"m":"and","oa":16816,"o":"forming"},{"a":20819,"t":"code","b":[141,176,65],"m":"sta","oa":16816,"o":"forming"},{"a":20822,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20823,"t":"note","l":"a_5157","c":"Self-modified: the operand of LDA #$00 at $5156, set by the STA at $5144.","note":"inside the item at $5156","x":[20804]},{"a":20824,"t":"code","b":[45,185,65],"m":"and","oa":16825,"o":"exploding"},{"a":20827,"t":"code","b":[141,185,65],"m":"sta","oa":16825,"o":"exploding"},{"a":20830,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20831,"t":"note","l":"a_515F","c":"Self-modified: the operand of LDA #$00 at $515E, set by the STA at $5147.","note":"inside the item at $515E","x":[20807]},{"a":20832,"t":"code","b":[45,188,65],"m":"and","oa":16828,"o":"is_disc"},{"a":20835,"t":"code","b":[141,188,65],"m":"sta","oa":16828,"o":"is_disc"},{"a":20838,"t":"code","b":[96],"m":"rts"},{"a":20839,"l":"materialise_wait","c":"Stage 1 of materialising: probes the twelve characters at the start position; while the delay ($40, from 50) lasts, or while any is a wall, it scrolls the map backward, a little faster every four steps (up to 6), to clear the place. When the delay is over and the place is clear, stage 2.","t":"code","b":[165,238],"m":"lda","oa":238,"x":[20135],"o":"start_x"},{"a":20841,"t":"code","b":[56],"m":"sec"},{"a":20842,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":20844,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20845,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20846,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20847,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"probe_col"},{"a":20849,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"start_y"},{"a":20851,"t":"code","b":[56],"m":"sec"},{"a":20852,"t":"code","b":[233,50],"m":"sbc","o":"#$32"},{"a":20854,"t":"code","b":[24],"m":"clc"},{"a":20855,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"fine_scroll"},{"a":20857,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20858,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20859,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20860,"t":"code","b":[32,152,77],"m":"jsr","oa":19864,"o":"probe_at"},{"a":20863,"t":"code","b":[198,64],"m":"dec","oa":64,"o":"wait_delay"},{"a":20865,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"wait_delay"},{"a":20867,"t":"code","b":[16,27],"m":"bpl","oa":20896,"o":"b_51A0"},{"a":20869,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20871,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"wait_delay"},{"a":20873,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":20875,"l":"b_518B","t":"code","b":[181,151],"m":"lda","oa":151,"x":[20885],"o":"probe,x"},{"a":20877,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":20879,"t":"code","b":[144,3],"m":"bcc","oa":20884,"o":"b_5194"},{"a":20881,"t":"code","b":[76,160,81],"m":"jmp","oa":20896,"o":"b_51A0"},{"a":20884,"l":"b_5194","t":"code","b":[202],"m":"dex","x":[20879]},{"a":20885,"t":"code","b":[16,244],"m":"bpl","oa":20875,"o":"b_518B"},{"a":20887,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":20889,"t":"code","b":[133,237],"m":"sta","oa":237,"o":"materialising"},{"a":20891,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20893,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":20895,"t":"code","b":[96],"m":"rts"},{"a":20896,"l":"b_51A0","t":"code","b":[169,1],"m":"lda","x":[20867,20881],"o":"#$01"},{"a":20898,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"scroll_dir"},{"a":20900,"t":"code","b":[198,63],"m":"dec","oa":63,"o":"death_delay"},{"a":20902,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"death_delay"},{"a":20904,"t":"code","b":[208,16],"m":"bne","oa":20922,"o":"r_51BA"},{"a":20906,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":20908,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"death_delay"},{"a":20910,"t":"code","b":[230,132],"m":"inc","oa":132,"o":"scroll_speed"},{"a":20912,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"scroll_speed"},{"a":20914,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":20916,"t":"code","b":[144,4],"m":"bcc","oa":20922,"o":"r_51BA"},{"a":20918,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":20920,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"scroll_speed"},{"a":20922,"l":"r_51BA","t":"code","b":[96],"m":"rts","x":[20904,20916]},{"a":20923,"l":"fire","c":"Fire: the stick's button in port 2, or W, R, Y, I, P, * or left-arrow (column 1, rows 1-7). Nothing while the overheat lock-out lasts. Each logic pass with fire held heats the laser by one (and fires again) unless the Lazer Cooler is on; at 250 it overheats: the message band goes up for 50 frames (freeze, freeze_frames), fire is locked out for 100 frames and LASER OVERHEATED is shown (show_overheat). Otherwise works out Iball's character column and row (shot and laser starts), runs the lasers (laser_fire) and the ripple (ripple_fire), and puts a shot in the shot table: with the Bullet Spray both ways, else down when the last vertical push was down and up otherwise.","t":"code","b":[169,127],"m":"lda","x":[17963],"o":"#$7F"},{"a":20925,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":20928,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":20931,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":20933,"t":"code","b":[240,13],"m":"beq","oa":20948,"o":"b_51D4"},{"a":20935,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20937,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":20940,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":20943,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":20945,"t":"code","b":[240,1],"m":"beq","oa":20948,"o":"b_51D4"},{"a":20947,"t":"code","b":[96],"m":"rts"},{"a":20948,"l":"b_51D4","t":"code","b":[165,251],"m":"lda","oa":251,"x":[20933,20945],"o":"overheat_lock"},{"a":20950,"t":"code","b":[208,28],"m":"bne","oa":20980,"o":"r_51F4"},{"a":20952,"t":"code","b":[173,204,65],"m":"lda","oa":16844,"o":"cooler_on"},{"a":20955,"t":"code","b":[208,24],"m":"bne","oa":20981,"o":"b_51F5"},{"a":20957,"t":"code","b":[230,249],"m":"inc","oa":249,"o":"laser_heat"},{"a":20959,"t":"code","b":[165,249],"m":"lda","oa":249,"o":"laser_heat"},{"a":20961,"t":"code","b":[201,250],"m":"cmp","o":"#$FA"},{"a":20963,"t":"code","b":[144,16],"m":"bcc","oa":20981,"o":"b_51F5"},{"a":20965,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20967,"t":"code","b":[133,247],"m":"sta","oa":247,"o":"freeze"},{"a":20969,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":20971,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"freeze_frames"},{"a":20973,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":20975,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"overheat_lock"},{"a":20977,"t":"code","b":[32,212,100],"m":"jsr","oa":25812,"o":"show_overheat"},{"a":20980,"l":"r_51F4","t":"code","b":[96],"m":"rts","x":[20950]},{"a":20981,"l":"b_51F5","t":"code","b":[165,18],"m":"lda","oa":18,"x":[20955,20963],"o":"sprite_pos"},{"a":20983,"t":"code","b":[56],"m":"sec"},{"a":20984,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":20986,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20987,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20988,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20989,"t":"code","b":[141,216,65],"m":"sta","oa":16856,"o":"iball_col"},{"a":20992,"t":"code","b":[24],"m":"clc"},{"a":20993,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":20995,"t":"code","b":[141,150,64],"m":"sta","oa":16534,"o":"up_shot_col"},{"a":20998,"t":"code","b":[141,206,65],"m":"sta","oa":16846,"o":"down_shot_col"},{"a":21001,"t":"code","b":[141,215,65],"m":"sta","oa":16855,"o":"laser_col"},{"a":21004,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":21006,"t":"code","b":[233,50],"m":"sbc","o":"#$32"},{"a":21008,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21009,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21010,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21011,"t":"code","b":[141,218,65],"m":"sta","oa":16858,"o":"iball_row"},{"a":21014,"t":"code","b":[24],"m":"clc"},{"a":21015,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":21017,"t":"code","b":[141,151,64],"m":"sta","oa":16535,"o":"up_shot_row"},{"a":21020,"t":"code","b":[141,217,65],"m":"sta","oa":16857,"o":"laser_row"},{"a":21023,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":21025,"t":"code","b":[141,207,65],"m":"sta","oa":16847,"o":"down_shot_row"},{"a":21028,"t":"code","b":[32,38,103],"m":"jsr","oa":26406,"o":"laser_fire"},{"a":21031,"t":"code","b":[32,35,106],"m":"jsr","oa":27171,"o":"ripple_fire"},{"a":21034,"t":"code","b":[173,193,65],"m":"lda","oa":16833,"o":"spray_on"},{"a":21037,"t":"code","b":[240,7],"m":"beq","oa":21046,"o":"b_5236"},{"a":21039,"t":"code","b":[32,142,82],"m":"jsr","oa":21134,"o":"shot_up"},{"a":21042,"t":"code","b":[32,69,82],"m":"jsr","oa":21061,"o":"shot_down"},{"a":21045,"t":"code","b":[96],"m":"rts"},{"a":21046,"l":"b_5236","t":"code","b":[173,152,64],"m":"lda","oa":16536,"x":[21037],"o":"last_push"},{"a":21049,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":21051,"t":"code","b":[240,4],"m":"beq","oa":21057,"o":"b_5241"},{"a":21053,"t":"code","b":[32,69,82],"m":"jsr","oa":21061,"o":"shot_down"},{"a":21056,"t":"code","b":[96],"m":"rts"},{"a":21057,"l":"b_5241","t":"code","b":[32,142,82],"m":"jsr","oa":21134,"x":[21051],"o":"shot_up"},{"a":21060,"t":"code","b":[96],"m":"rts"},{"a":21061,"l":"shot_down","c":"Starts a shot going down, two rows below Iball, if that screen character is below 5 (empty, or a shot or laser) and a slot is free among the 24 at $407D: its character, column, row, colour and direction (1, down).","t":"code","b":[174,207,65],"m":"ldx","oa":16847,"x":[21042,21053],"o":"down_shot_row"},{"a":21064,"t":"code","b":[181,210],"m":"lda","oa":210,"o":"row_hi,x"},{"a":21066,"t":"code","b":[141,93,82],"m":"sta","oa":21085,"o":"a_525D"},{"a":21069,"t":"code","b":[181,185],"m":"lda","oa":185,"o":"row_lo,x"},{"a":21071,"t":"code","b":[24],"m":"clc"},{"a":21072,"t":"code","b":[109,206,65],"m":"adc","oa":16846,"o":"down_shot_col"},{"a":21075,"t":"code","b":[141,92,82],"m":"sta","oa":21084,"o":"a_525C"},{"a":21078,"t":"code","b":[144,3],"m":"bcc","oa":21083,"o":"b_525B"},{"a":21080,"t":"code","b":[238,93,82],"m":"inc","oa":21085,"o":"a_525D"},{"a":21083,"l":"b_525B","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[21078],"o":"sample_oh_no_ad9c"},{"a":21084,"t":"note","l":"a_525C","c":"Self-modified: the low byte of the address in LDA $AD9C at $525B, set by the STA at $5253.","note":"inside the item at $525B","x":[21075]},{"a":21085,"t":"note","l":"a_525D","c":"Self-modified: the high byte of the address in LDA $AD9C at $525B, set by the STA at $524A, the INC at $5258.","note":"inside the item at $525B","x":[21066,21080]},{"a":21086,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":21088,"t":"code","b":[144,1],"m":"bcc","oa":21091,"o":"b_5263"},{"a":21090,"t":"code","b":[96],"m":"rts"},{"a":21091,"l":"b_5263","t":"code","b":[162,23],"m":"ldx","x":[21088],"o":"#$17"},{"a":21093,"l":"b_5265","t":"code","b":[189,125,64],"m":"lda","oa":16509,"x":[21099],"o":"shot_live,x"},{"a":21096,"t":"code","b":[240,4],"m":"beq","oa":21102,"o":"b_526E"},{"a":21098,"t":"code","b":[202],"m":"dex"},{"a":21099,"t":"code","b":[16,248],"m":"bpl","oa":21093,"o":"b_5265"},{"a":21101,"t":"code","b":[96],"m":"rts"},{"a":21102,"l":"b_526E","t":"code","b":[173,153,64],"m":"lda","oa":16537,"x":[21096],"o":"shot_char_now"},{"a":21105,"t":"code","b":[157,50,64],"m":"sta","oa":16434,"o":"shot_char,x"},{"a":21108,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":21110,"t":"code","b":[157,125,64],"m":"sta","oa":16509,"o":"shot_live,x"},{"a":21113,"t":"code","b":[157,100,64],"m":"sta","oa":16484,"o":"shot_dir,x"},{"a":21116,"t":"code","b":[173,206,65],"m":"lda","oa":16846,"o":"down_shot_col"},{"a":21119,"t":"code","b":[157,0,64],"m":"sta","oa":16384,"o":"shot_col,x"},{"a":21122,"t":"code","b":[173,207,65],"m":"lda","oa":16847,"o":"down_shot_row"},{"a":21125,"t":"code","b":[157,25,64],"m":"sta","oa":16409,"o":"shot_row,x"},{"a":21128,"t":"code","b":[165,243],"m":"lda","oa":243,"o":"shot_colour"},{"a":21130,"t":"code","b":[157,75,64],"m":"sta","oa":16459,"o":"shot_col_ram,x"},{"a":21133,"t":"code","b":[96],"m":"rts"},{"a":21134,"l":"shot_up","c":"Starts a shot going up, a row below Iball's top, if that screen character is below 5 and a slot is free among the 24: its character, column, row, colour and direction (0, up).","t":"code","b":[174,151,64],"m":"ldx","oa":16535,"x":[21039,21057],"o":"up_shot_row"},{"a":21137,"t":"code","b":[181,210],"m":"lda","oa":210,"o":"row_hi,x"},{"a":21139,"t":"code","b":[141,166,82],"m":"sta","oa":21158,"o":"a_52A6"},{"a":21142,"t":"code","b":[181,185],"m":"lda","oa":185,"o":"row_lo,x"},{"a":21144,"t":"code","b":[24],"m":"clc"},{"a":21145,"t":"code","b":[109,150,64],"m":"adc","oa":16534,"o":"up_shot_col"},{"a":21148,"t":"code","b":[141,165,82],"m":"sta","oa":21157,"o":"a_52A5"},{"a":21151,"t":"code","b":[144,3],"m":"bcc","oa":21156,"o":"b_52A4"},{"a":21153,"t":"code","b":[238,166,82],"m":"inc","oa":21158,"o":"a_52A6"},{"a":21156,"l":"b_52A4","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[21151],"o":"sample_oh_no_ad9c"},{"a":21157,"t":"note","l":"a_52A5","c":"Self-modified: the low byte of the address in LDA $AD9C at $52A4, set by the STA at $529C.","note":"inside the item at $52A4","x":[21148]},{"a":21158,"t":"note","l":"a_52A6","c":"Self-modified: the high byte of the address in LDA $AD9C at $52A4, set by the STA at $5293, the INC at $52A1.","note":"inside the item at $52A4","x":[21139,21153]},{"a":21159,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":21161,"t":"code","b":[144,1],"m":"bcc","oa":21164,"o":"b_52AC"},{"a":21163,"t":"code","b":[96],"m":"rts"},{"a":21164,"l":"b_52AC","t":"code","b":[162,23],"m":"ldx","x":[21161],"o":"#$17"},{"a":21166,"l":"b_52AE","t":"code","b":[189,125,64],"m":"lda","oa":16509,"x":[21172],"o":"shot_live,x"},{"a":21169,"t":"code","b":[240,4],"m":"beq","oa":21175,"o":"b_52B7"},{"a":21171,"t":"code","b":[202],"m":"dex"},{"a":21172,"t":"code","b":[16,248],"m":"bpl","oa":21166,"o":"b_52AE"},{"a":21174,"t":"code","b":[96],"m":"rts"},{"a":21175,"l":"b_52B7","t":"code","b":[173,153,64],"m":"lda","oa":16537,"x":[21169],"o":"shot_char_now"},{"a":21178,"t":"code","b":[157,50,64],"m":"sta","oa":16434,"o":"shot_char,x"},{"a":21181,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":21183,"t":"code","b":[157,125,64],"m":"sta","oa":16509,"o":"shot_live,x"},{"a":21186,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21188,"t":"code","b":[157,100,64],"m":"sta","oa":16484,"o":"shot_dir,x"},{"a":21191,"t":"code","b":[173,150,64],"m":"lda","oa":16534,"o":"up_shot_col"},{"a":21194,"t":"code","b":[157,0,64],"m":"sta","oa":16384,"o":"shot_col,x"},{"a":21197,"t":"code","b":[173,151,64],"m":"lda","oa":16535,"o":"up_shot_row"},{"a":21200,"t":"code","b":[157,25,64],"m":"sta","oa":16409,"o":"shot_row,x"},{"a":21203,"t":"code","b":[165,243],"m":"lda","oa":243,"o":"shot_colour"},{"a":21205,"t":"code","b":[157,75,64],"m":"sta","oa":16459,"o":"shot_col_ram,x"},{"a":21208,"t":"code","b":[96],"m":"rts"},{"a":21209,"l":"shot_char_step","c":"Steps the shot character through 1, 2, 3 and the shot colour through 1-7, once a logic pass: new shots take them.","t":"code","b":[238,153,64],"m":"inc","oa":16537,"x":[17957],"o":"shot_char_now"},{"a":21212,"t":"code","b":[173,153,64],"m":"lda","oa":16537,"o":"shot_char_now"},{"a":21215,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":21217,"t":"code","b":[144,5],"m":"bcc","oa":21224,"o":"b_52E8"},{"a":21219,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":21221,"t":"code","b":[141,153,64],"m":"sta","oa":16537,"o":"shot_char_now"},{"a":21224,"l":"b_52E8","t":"code","b":[230,243],"m":"inc","oa":243,"x":[21217],"o":"shot_colour"},{"a":21226,"t":"code","b":[165,243],"m":"lda","oa":243,"o":"shot_colour"},{"a":21228,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":21230,"t":"code","b":[144,4],"m":"bcc","oa":21236,"o":"r_52F4"},{"a":21232,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":21234,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"shot_colour"},{"a":21236,"l":"r_52F4","t":"code","b":[96],"m":"rts","x":[21230]},{"a":21237,"l":"move_shots","c":"Moves every live shot one character row each logic pass, up or down. It puts the wall colour back in the shot's colour cell; unless a row has just been drawn, it ends the shot if the character there is now 5 or more, and clears it otherwise. Then the shot moves; one that reaches row 0 or row 24, or a character of 5 or more, ends, and the others are written at the new place in their character and colour. Addresses go into its own operands (the screen row from row_lo/row_hi, colour RAM $D4 pages above).","t":"code","b":[162,23],"m":"ldx","x":[17991],"o":"#$17"},{"a":21239,"l":"b_52F7","t":"code","b":[189,125,64],"m":"lda","oa":16509,"x":[21245],"o":"shot_live,x"},{"a":21242,"t":"code","b":[208,4],"m":"bne","oa":21248,"o":"b_5300"},{"a":21244,"l":"j_52FC","t":"code","b":[202],"m":"dex","x":[21399,21441]},{"a":21245,"t":"code","b":[16,248],"m":"bpl","oa":21239,"o":"b_52F7"},{"a":21247,"t":"code","b":[96],"m":"rts"},{"a":21248,"l":"b_5300","t":"code","b":[189,25,64],"m":"lda","oa":16409,"x":[21242],"o":"shot_row,x"},{"a":21251,"t":"code","b":[168],"m":"tay"},{"a":21252,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":21255,"t":"code","b":[141,48,83],"m":"sta","oa":21296,"o":"a_5330"},{"a":21258,"t":"code","b":[24],"m":"clc"},{"a":21259,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":21261,"t":"code","b":[141,41,83],"m":"sta","oa":21289,"o":"a_5329"},{"a":21264,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":21267,"t":"code","b":[24],"m":"clc"},{"a":21268,"t":"code","b":[125,0,64],"m":"adc","oa":16384,"o":"shot_col,x"},{"a":21271,"t":"code","b":[141,47,83],"m":"sta","oa":21295,"o":"a_532F"},{"a":21274,"t":"code","b":[141,40,83],"m":"sta","oa":21288,"o":"a_5328"},{"a":21277,"t":"code","b":[144,6],"m":"bcc","oa":21285,"o":"b_5325"},{"a":21279,"t":"code","b":[238,48,83],"m":"inc","oa":21296,"o":"a_5330"},{"a":21282,"t":"code","b":[238,41,83],"m":"inc","oa":21289,"o":"a_5329"},{"a":21285,"l":"b_5325","t":"code","b":[165,242],"m":"lda","oa":242,"x":[21277],"o":"wall_colour"},{"a":21287,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":21288,"t":"note","l":"a_5328","c":"Self-modified: the low byte of the address in STA $AD9C at $5327, set by the STA at $531A.","note":"inside the item at $5327","x":[21274]},{"a":21289,"t":"note","l":"a_5329","c":"Self-modified: the high byte of the address in STA $AD9C at $5327, set by the STA at $530D, the INC at $5322.","note":"inside the item at $5327","x":[21261,21282]},{"a":21290,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"row_drawn"},{"a":21292,"t":"code","b":[208,27],"m":"bne","oa":21321,"o":"b_5349"},{"a":21294,"t":"code","b":[173,156,173],"m":"lda","oa":44444,"o":"sample_oh_no_ad9c"},{"a":21295,"t":"note","l":"a_532F","c":"Self-modified: the low byte of the address in LDA $AD9C at $532E, set by the STA at $5317.","note":"inside the item at $532E","x":[21271,21310,21342,21373]},{"a":21296,"t":"note","l":"a_5330","c":"Self-modified: the high byte of the address in LDA $AD9C at $532E, set by the STA at $5307, the INC at $531F.","note":"inside the item at $532E","x":[21255,21279,21304,21336,21367]},{"a":21297,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":21299,"t":"code","b":[144,3],"m":"bcc","oa":21304,"o":"b_5338"},{"a":21301,"t":"code","b":[76,146,83],"m":"jmp","oa":21394,"o":"j_5392"},{"a":21304,"l":"b_5338","t":"code","b":[173,48,83],"m":"lda","oa":21296,"x":[21299],"o":"a_5330"},{"a":21307,"t":"code","b":[141,72,83],"m":"sta","oa":21320,"o":"a_5348"},{"a":21310,"t":"code","b":[173,47,83],"m":"lda","oa":21295,"o":"a_532F"},{"a":21313,"t":"code","b":[141,71,83],"m":"sta","oa":21319,"o":"a_5347"},{"a":21316,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21318,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":21319,"t":"note","l":"a_5347","c":"Self-modified: the low byte of the address in STA $AD9C at $5346, set by the STA at $5341.","note":"inside the item at $5346","x":[21313]},{"a":21320,"t":"note","l":"a_5348","c":"Self-modified: the high byte of the address in STA $AD9C at $5346, set by the STA at $533B.","note":"inside the item at $5346","x":[21307]},{"a":21321,"l":"b_5349","t":"code","b":[189,100,64],"m":"lda","oa":16484,"x":[21292],"o":"shot_dir,x"},{"a":21324,"t":"code","b":[240,33],"m":"beq","oa":21359,"o":"b_536F"},{"a":21326,"t":"code","b":[254,25,64],"m":"inc","oa":16409,"o":"shot_row,x"},{"a":21329,"t":"code","b":[189,25,64],"m":"lda","oa":16409,"o":"shot_row,x"},{"a":21332,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":21334,"t":"code","b":[176,58],"m":"bcs","oa":21394,"o":"j_5392"},{"a":21336,"t":"code","b":[173,48,83],"m":"lda","oa":21296,"o":"a_5330"},{"a":21339,"t":"code","b":[141,141,83],"m":"sta","oa":21389,"o":"a_538D"},{"a":21342,"t":"code","b":[173,47,83],"m":"lda","oa":21295,"o":"a_532F"},{"a":21345,"t":"code","b":[24],"m":"clc"},{"a":21346,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":21348,"t":"code","b":[141,140,83],"m":"sta","oa":21388,"o":"a_538C"},{"a":21351,"t":"code","b":[144,34],"m":"bcc","oa":21387,"o":"b_538B"},{"a":21353,"t":"code","b":[238,141,83],"m":"inc","oa":21389,"o":"a_538D"},{"a":21356,"t":"code","b":[76,139,83],"m":"jmp","oa":21387,"o":"b_538B"},{"a":21359,"l":"b_536F","t":"code","b":[222,25,64],"m":"dec","oa":16409,"x":[21324],"o":"shot_row,x"},{"a":21362,"t":"code","b":[189,25,64],"m":"lda","oa":16409,"o":"shot_row,x"},{"a":21365,"t":"code","b":[240,27],"m":"beq","oa":21394,"o":"j_5392"},{"a":21367,"t":"code","b":[173,48,83],"m":"lda","oa":21296,"o":"a_5330"},{"a":21370,"t":"code","b":[141,141,83],"m":"sta","oa":21389,"o":"a_538D"},{"a":21373,"t":"code","b":[173,47,83],"m":"lda","oa":21295,"o":"a_532F"},{"a":21376,"t":"code","b":[56],"m":"sec"},{"a":21377,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":21379,"t":"code","b":[141,140,83],"m":"sta","oa":21388,"o":"a_538C"},{"a":21382,"t":"code","b":[176,3],"m":"bcs","oa":21387,"o":"b_538B"},{"a":21384,"t":"code","b":[206,141,83],"m":"dec","oa":21389,"o":"a_538D"},{"a":21387,"l":"b_538B","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[21351,21356,21382],"o":"sample_oh_no_ad9c"},{"a":21388,"t":"note","l":"a_538C","c":"Self-modified: the low byte of the address in LDA $AD9C at $538B, set by the STA at $5364, the STA at $5383.","note":"inside the item at $538B","x":[21348,21379,21408]},{"a":21389,"t":"note","l":"a_538D","c":"Self-modified: the high byte of the address in LDA $AD9C at $538B, set by the STA at $535B, the INC at $5369, the STA at $537A, the DEC at $5388.","note":"inside the item at $538B","x":[21339,21353,21370,21384,21402]},{"a":21390,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":21392,"t":"code","b":[144,8],"m":"bcc","oa":21402,"o":"b_539A"},{"a":21394,"l":"j_5392","t":"code","b":[169,0],"m":"lda","x":[21301,21334,21365],"o":"#$00"},{"a":21396,"t":"code","b":[157,125,64],"m":"sta","oa":16509,"o":"shot_live,x"},{"a":21399,"t":"code","b":[76,252,82],"m":"jmp","oa":21244,"o":"j_52FC"},{"a":21402,"l":"b_539A","t":"code","b":[173,141,83],"m":"lda","oa":21389,"x":[21392],"o":"a_538D"},{"a":21405,"t":"code","b":[141,171,83],"m":"sta","oa":21419,"o":"a_53AB"},{"a":21408,"t":"code","b":[173,140,83],"m":"lda","oa":21388,"o":"a_538C"},{"a":21411,"t":"code","b":[141,170,83],"m":"sta","oa":21418,"o":"a_53AA"},{"a":21414,"t":"code","b":[189,50,64],"m":"lda","oa":16434,"o":"shot_char,x"},{"a":21417,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":21418,"t":"note","l":"a_53AA","c":"Self-modified: the low byte of the address in STA $AD9C at $53A9, set by the STA at $53A3.","note":"inside the item at $53A9","x":[21411,21429]},{"a":21419,"t":"note","l":"a_53AB","c":"Self-modified: the high byte of the address in STA $AD9C at $53A9, set by the STA at $539D.","note":"inside the item at $53A9","x":[21405,21420]},{"a":21420,"t":"code","b":[173,171,83],"m":"lda","oa":21419,"o":"a_53AB"},{"a":21423,"t":"code","b":[24],"m":"clc"},{"a":21424,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":21426,"t":"code","b":[141,192,83],"m":"sta","oa":21440,"o":"a_53C0"},{"a":21429,"t":"code","b":[173,170,83],"m":"lda","oa":21418,"o":"a_53AA"},{"a":21432,"t":"code","b":[141,191,83],"m":"sta","oa":21439,"o":"a_53BF"},{"a":21435,"t":"code","b":[189,75,64],"m":"lda","oa":16459,"o":"shot_col_ram,x"},{"a":21438,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":21439,"t":"note","l":"a_53BF","c":"Self-modified: the low byte of the address in STA $AD9C at $53BE, set by the STA at $53B8.","note":"inside the item at $53BE","x":[21432]},{"a":21440,"t":"note","l":"a_53C0","c":"Self-modified: the high byte of the address in STA $AD9C at $53BE, set by the STA at $53B2.","note":"inside the item at $53BE","x":[21426]},{"a":21441,"t":"code","b":[76,252,82],"m":"jmp","oa":21244,"o":"j_52FC"},{"a":21444,"l":"alien_frames","c":"The seven kinds of alien's animations: sprite pointer lists, each frame shown twice. Kind 0, the spinning ball, at $53C4 (8 entries); kind 1 at $53CC (10), 2 at $53D6 (20), 3 at $53EA (24), 4 at $5402 (8), 5 at $540A (14) and the bonus disc, kind 6, at $5418 (8). The counts are the limits at $5459.","t":"byte","b":[159,159,160,160,161,161,162,162],"x":[21631]},{"a":21452,"l":"alien_frames_1","c":"Kind 1's animation, the sparkle: 10 sprite pointers, each frame twice.","t":"byte","b":[163,163,164,164,165,165,166,166],"x":[21640]},{"a":21460,"t":"byte","b":[167,167]},{"a":21462,"l":"alien_frames_2","c":"Kind 2's animation, the bug: 20 sprite pointers, each frame twice.","t":"byte","b":[168,168,169,169,170,170,171,171],"x":[21649]},{"a":21470,"t":"byte","b":[172,172,172,172,171,171,170,170]},{"a":21478,"t":"byte","b":[169,169,168,168]},{"a":21482,"l":"alien_frames_3","c":"Kind 3's animation, the flipping half-disc: 24 sprite pointers, each frame twice.","t":"byte","b":[173,173,174,174,175,175,176,176],"x":[21658]},{"a":21490,"t":"byte","b":[177,177,178,178,179,179,178,178]},{"a":21498,"t":"byte","b":[177,177,176,176,175,175,174,174]},{"a":21506,"l":"alien_frames_4","c":"Kind 4's animation, the face: 8 sprite pointers, each frame twice.","t":"byte","b":[180,180,181,181,182,182,181,181],"x":[21667]},{"a":21514,"l":"alien_frames_5","c":"Kind 5's animation, the face: 14 sprite pointers, each frame twice.","t":"byte","b":[183,183,184,184,185,185,186,186],"x":[21676]},{"a":21522,"t":"byte","b":[185,185,184,184,183,183]},{"a":21528,"l":"alien_frames_6","c":"Kind 6's animation, the bonus disc: 8 sprite pointers, each frame twice.","t":"byte","b":[187,187,188,188,189,189,190,190],"x":[21685]},{"a":21536,"l":"screen_rows","c":"The 25 screen rows' addresses from $0400, low bytes then high bytes, copied to row_lo and row_hi at the start of a game.","t":"byte","b":[0,40,80,120,160,200,240,24],"x":[17024]},{"a":21544,"t":"byte","b":[64,104,144,184,224,8,48,88]},{"a":21552,"t":"byte","b":[128,168,208,248,32,72,112,152]},{"a":21560,"t":"byte","b":[192,4,4,4,4,4,4,4]},{"a":21568,"t":"byte","b":[5,5,5,5,5,5,6,6]},{"a":21576,"t":"byte","b":[6,6,6,6,6,7,7,7]},{"a":21584,"t":"byte","b":[7,7]},{"a":21586,"l":"anim_counts","c":"The seven alien animations' frame counters.","t":"byte","b":[0],"x":[17293,21609,21612,21622,21628]},{"a":21587,"l":"anim_count_1","c":"Kind 1's animation counter.","t":"byte","b":[0],"x":[21637]},{"a":21588,"l":"anim_count_2","c":"Kind 2's animation counter.","t":"byte","b":[0],"x":[21646]},{"a":21589,"l":"anim_count_3","c":"Kind 3's animation counter.","t":"byte","b":[0],"x":[21655]},{"a":21590,"l":"anim_count_4","c":"Kind 4's animation counter.","t":"byte","b":[0],"x":[21664]},{"a":21591,"l":"anim_count_5","c":"Kind 5's animation counter.","t":"byte","b":[0],"x":[21673]},{"a":21592,"l":"anim_count_6","c":"Kind 6's animation counter.","t":"byte","b":[0],"x":[21682]},{"a":21593,"l":"anim_limits","c":"The seven alien animations' lengths: 8, 10, 20, 24, 8, 14 and 8.","t":"byte","b":[8,10,20,24,8,14,8],"x":[21615]},{"a":21600,"l":"anim_ptrs","c":"Each kind of alien's current sprite pointer, set by alien_anim_step.","t":"byte","b":[0],"x":[21634,22266]},{"a":21601,"l":"anim_ptr_1","c":"Kind 1's current sprite pointer.","t":"byte","b":[0],"x":[21643]},{"a":21602,"l":"anim_ptr_2","c":"Kind 2's current sprite pointer.","t":"byte","b":[0],"x":[21652]},{"a":21603,"l":"anim_ptr_3","c":"Kind 3's current sprite pointer.","t":"byte","b":[0],"x":[21661]},{"a":21604,"l":"anim_ptr_4","c":"Kind 4's current sprite pointer.","t":"byte","b":[0],"x":[21670]},{"a":21605,"l":"anim_ptr_5","c":"Kind 5's current sprite pointer.","t":"byte","b":[0],"x":[21679]},{"a":21606,"l":"anim_ptr_6","c":"Kind 6's current sprite pointer (the disc).","t":"byte","b":[0],"x":[21688]},{"a":21607,"l":"alien_anim_step","c":"Steps the seven alien animation counters at $5452 (each wrapping at its limit in $5459) and looks up each one's current sprite pointer in its frame list ($53C4, $53CC, $53D6, $53EA, $5402, $540A, $5418) into $5460-$5466, one pointer per kind of alien.","t":"code","b":[162,6],"m":"ldx","x":[17960],"o":"#$06"},{"a":21609,"l":"b_5469","t":"code","b":[254,82,84],"m":"inc","oa":21586,"x":[21626],"o":"anim_counts,x"},{"a":21612,"t":"code","b":[189,82,84],"m":"lda","oa":21586,"o":"anim_counts,x"},{"a":21615,"t":"code","b":[221,89,84],"m":"cmp","oa":21593,"o":"anim_limits,x"},{"a":21618,"t":"code","b":[144,5],"m":"bcc","oa":21625,"o":"b_5479"},{"a":21620,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21622,"t":"code","b":[157,82,84],"m":"sta","oa":21586,"o":"anim_counts,x"},{"a":21625,"l":"b_5479","t":"code","b":[202],"m":"dex","x":[21618]},{"a":21626,"t":"code","b":[16,237],"m":"bpl","oa":21609,"o":"b_5469"},{"a":21628,"t":"code","b":[174,82,84],"m":"ldx","oa":21586,"o":"anim_counts"},{"a":21631,"t":"code","b":[189,196,83],"m":"lda","oa":21444,"o":"alien_frames,x"},{"a":21634,"t":"code","b":[141,96,84],"m":"sta","oa":21600,"o":"anim_ptrs"},{"a":21637,"t":"code","b":[174,83,84],"m":"ldx","oa":21587,"o":"anim_count_1"},{"a":21640,"t":"code","b":[189,204,83],"m":"lda","oa":21452,"o":"alien_frames_1,x"},{"a":21643,"t":"code","b":[141,97,84],"m":"sta","oa":21601,"o":"anim_ptr_1"},{"a":21646,"t":"code","b":[174,84,84],"m":"ldx","oa":21588,"o":"anim_count_2"},{"a":21649,"t":"code","b":[189,214,83],"m":"lda","oa":21462,"o":"alien_frames_2,x"},{"a":21652,"t":"code","b":[141,98,84],"m":"sta","oa":21602,"o":"anim_ptr_2"},{"a":21655,"t":"code","b":[174,85,84],"m":"ldx","oa":21589,"o":"anim_count_3"},{"a":21658,"t":"code","b":[189,234,83],"m":"lda","oa":21482,"o":"alien_frames_3,x"},{"a":21661,"t":"code","b":[141,99,84],"m":"sta","oa":21603,"o":"anim_ptr_3"},{"a":21664,"t":"code","b":[174,86,84],"m":"ldx","oa":21590,"o":"anim_count_4"},{"a":21667,"t":"code","b":[189,2,84],"m":"lda","oa":21506,"o":"alien_frames_4,x"},{"a":21670,"t":"code","b":[141,100,84],"m":"sta","oa":21604,"o":"anim_ptr_4"},{"a":21673,"t":"code","b":[174,87,84],"m":"ldx","oa":21591,"o":"anim_count_5"},{"a":21676,"t":"code","b":[189,10,84],"m":"lda","oa":21514,"o":"alien_frames_5,x"},{"a":21679,"t":"code","b":[141,101,84],"m":"sta","oa":21605,"o":"anim_ptr_5"},{"a":21682,"t":"code","b":[174,88,84],"m":"ldx","oa":21592,"o":"anim_count_6"},{"a":21685,"t":"code","b":[189,24,84],"m":"lda","oa":21528,"o":"alien_frames_6,x"},{"a":21688,"t":"code","b":[141,102,84],"m":"sta","oa":21606,"o":"anim_ptr_6"},{"a":21691,"t":"code","b":[96],"m":"rts"},{"a":21692,"l":"draw_score","c":"Draws the six score digits into the score sprites: for each digit, its eight-byte glyph (from the address in digit_glyph_lo/hi) into the sprite at the place in score_dest_lo/hi, one byte every three (a sprite's row).","t":"code","b":[162,5],"m":"ldx","x":[17997],"o":"#$05"},{"a":21694,"l":"b_54BE","t":"code","b":[181,65],"m":"lda","oa":65,"x":[21747],"o":"score,x"},{"a":21696,"t":"code","b":[168],"m":"tay"},{"a":21697,"t":"code","b":[185,92,85],"m":"lda","oa":21852,"o":"digit_glyph_lo,y"},{"a":21700,"t":"code","b":[141,220,84],"m":"sta","oa":21724,"o":"a_54DC"},{"a":21703,"t":"code","b":[185,102,85],"m":"lda","oa":21862,"o":"digit_glyph_hi,y"},{"a":21706,"t":"code","b":[141,221,84],"m":"sta","oa":21725,"o":"a_54DD"},{"a":21709,"t":"code","b":[189,112,85],"m":"lda","oa":21872,"o":"score_dest_lo,x"},{"a":21712,"t":"code","b":[141,223,84],"m":"sta","oa":21727,"o":"a_54DF"},{"a":21715,"t":"code","b":[189,118,85],"m":"lda","oa":21878,"o":"score_dest_hi,x"},{"a":21718,"t":"code","b":[141,224,84],"m":"sta","oa":21728,"o":"a_54E0"},{"a":21721,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":21723,"l":"b_54DB","t":"code","b":[185,156,173],"m":"lda","oa":44444,"x":[21744],"o":"sample_oh_no_ad9c,y"},{"a":21724,"t":"note","l":"a_54DC","c":"Self-modified: the low byte of the address in LDA $AD9C at $54DB, set by the STA at $54C4.","note":"inside the item at $54DB","x":[21700]},{"a":21725,"t":"note","l":"a_54DD","c":"Self-modified: the high byte of the address in LDA $AD9C at $54DB, set by the STA at $54CA.","note":"inside the item at $54DB","x":[21706]},{"a":21726,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":21727,"t":"note","l":"a_54DF","c":"Self-modified: the low byte of the address in STA $AD9C at $54DE, set by the STA at $54D0, the STA at $54E7.","note":"inside the item at $54DE","x":[21712,21729,21735]},{"a":21728,"t":"note","l":"a_54E0","c":"Self-modified: the high byte of the address in STA $AD9C at $54DE, set by the STA at $54D6, the DEC at $54EC.","note":"inside the item at $54DE","x":[21718,21740]},{"a":21729,"t":"code","b":[173,223,84],"m":"lda","oa":21727,"o":"a_54DF"},{"a":21732,"t":"code","b":[56],"m":"sec"},{"a":21733,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":21735,"t":"code","b":[141,223,84],"m":"sta","oa":21727,"o":"a_54DF"},{"a":21738,"t":"code","b":[176,3],"m":"bcs","oa":21743,"o":"b_54EF"},{"a":21740,"t":"code","b":[206,224,84],"m":"dec","oa":21728,"o":"a_54E0"},{"a":21743,"l":"b_54EF","t":"code","b":[136],"m":"dey","x":[21738]},{"a":21744,"t":"code","b":[16,233],"m":"bpl","oa":21723,"o":"b_54DB"},{"a":21746,"t":"code","b":[202],"m":"dex"},{"a":21747,"t":"code","b":[16,201],"m":"bpl","oa":21694,"o":"b_54BE"},{"a":21749,"t":"code","b":[96],"m":"rts"},{"a":21750,"l":"score_init","c":"Fills digit_glyph_lo/hi with the addresses of the ten digit glyphs, eight bytes apart from $38D7 (in the second character set), and score_dest_lo/hi with each score digit's place in the score sprites ($26B0, $26B1, $26B2, $26F0, $26F1, $26F2).","t":"code","b":[162,0],"m":"ldx","x":[17032],"o":"#$00"},{"a":21752,"t":"code","b":[169,215],"m":"lda","o":"#$D7"},{"a":21754,"t":"code","b":[141,3,85],"m":"sta","oa":21763,"o":"a_5503"},{"a":21757,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":21759,"t":"code","b":[141,8,85],"m":"sta","oa":21768,"o":"a_5508"},{"a":21762,"l":"b_5502","t":"code","b":[169,0],"m":"lda","x":[21789],"o":"#$00"},{"a":21763,"t":"note","l":"a_5503","c":"Self-modified: the operand of LDA #$00 at $5502, set by the STA at $54FA, the STA at $5512.","note":"inside the item at $5502","x":[21754,21772,21778]},{"a":21764,"t":"code","b":[157,92,85],"m":"sta","oa":21852,"o":"digit_glyph_lo,x"},{"a":21767,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21768,"t":"note","l":"a_5508","c":"Self-modified: the operand of LDA #$00 at $5507, set by the STA at $54FF, the INC at $5517.","note":"inside the item at $5507","x":[21759,21783]},{"a":21769,"t":"code","b":[157,102,85],"m":"sta","oa":21862,"o":"digit_glyph_hi,x"},{"a":21772,"t":"code","b":[173,3,85],"m":"lda","oa":21763,"o":"a_5503"},{"a":21775,"t":"code","b":[24],"m":"clc"},{"a":21776,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":21778,"t":"code","b":[141,3,85],"m":"sta","oa":21763,"o":"a_5503"},{"a":21781,"t":"code","b":[144,3],"m":"bcc","oa":21786,"o":"b_551A"},{"a":21783,"t":"code","b":[238,8,85],"m":"inc","oa":21768,"o":"a_5508"},{"a":21786,"l":"b_551A","t":"code","b":[232],"m":"inx","x":[21781]},{"a":21787,"t":"code","b":[224,10],"m":"cpx","o":"#$0A"},{"a":21789,"t":"code","b":[208,227],"m":"bne","oa":21762,"o":"b_5502"},{"a":21791,"t":"code","b":[169,176],"m":"lda","o":"#$B0"},{"a":21793,"t":"code","b":[141,112,85],"m":"sta","oa":21872,"o":"score_dest_lo"},{"a":21796,"t":"code","b":[169,177],"m":"lda","o":"#$B1"},{"a":21798,"t":"code","b":[141,113,85],"m":"sta","oa":21873,"o":"score_dest_lo_1"},{"a":21801,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":21803,"t":"code","b":[141,114,85],"m":"sta","oa":21874,"o":"score_dest_lo_2"},{"a":21806,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":21808,"t":"code","b":[141,115,85],"m":"sta","oa":21875,"o":"score_dest_lo_3"},{"a":21811,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":21813,"t":"code","b":[141,116,85],"m":"sta","oa":21876,"o":"score_dest_lo_4"},{"a":21816,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":21818,"t":"code","b":[141,117,85],"m":"sta","oa":21877,"o":"score_dest_lo_5"},{"a":21821,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":21823,"t":"code","b":[141,118,85],"m":"sta","oa":21878,"o":"score_dest_hi"},{"a":21826,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":21828,"t":"code","b":[141,119,85],"m":"sta","oa":21879,"o":"score_dest_hi_1"},{"a":21831,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":21833,"t":"code","b":[141,120,85],"m":"sta","oa":21880,"o":"score_dest_hi_2"},{"a":21836,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":21838,"t":"code","b":[141,121,85],"m":"sta","oa":21881,"o":"score_dest_hi_3"},{"a":21841,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":21843,"t":"code","b":[141,122,85],"m":"sta","oa":21882,"o":"score_dest_hi_4"},{"a":21846,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":21848,"t":"code","b":[141,123,85],"m":"sta","oa":21883,"o":"score_dest_hi_5"},{"a":21851,"t":"code","b":[96],"m":"rts"},{"a":21852,"l":"digit_glyph_lo","c":"The low bytes of the ten digit glyphs' addresses, filled by score_init.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[21697,21764]},{"a":21860,"t":"byte","b":[0,0]},{"a":21862,"l":"digit_glyph_hi","c":"The high bytes of the ten digit glyphs' addresses.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[21703,21769]},{"a":21870,"t":"byte","b":[0,0]},{"a":21872,"l":"score_dest_lo","c":"The low bytes of the six score digits' places in the score sprites, filled by score_init.","t":"byte","b":[0],"x":[21709,21793]},{"a":21873,"l":"score_dest_lo_1","c":"The low byte of score digit 2's place in the score sprites ($B1).","t":"byte","b":[0],"x":[21798]},{"a":21874,"l":"score_dest_lo_2","c":"The low byte of score digit 3's place in the score sprites ($B2).","t":"byte","b":[0],"x":[21803]},{"a":21875,"l":"score_dest_lo_3","c":"The low byte of score digit 4's place in the score sprites ($F0).","t":"byte","b":[0],"x":[21808]},{"a":21876,"l":"score_dest_lo_4","c":"The low byte of score digit 5's place in the score sprites ($F1).","t":"byte","b":[0],"x":[21813]},{"a":21877,"l":"score_dest_lo_5","c":"The low byte of score digit 6's place in the score sprites ($F2).","t":"byte","b":[0],"x":[21818]},{"a":21878,"l":"score_dest_hi","c":"The high bytes of the six score digits' places.","t":"byte","b":[0],"x":[21715,21823]},{"a":21879,"l":"score_dest_hi_1","c":"The high byte of score digit 2's place in the score sprites ($26).","t":"byte","b":[0],"x":[21828]},{"a":21880,"l":"score_dest_hi_2","c":"The high byte of score digit 3's place in the score sprites ($26).","t":"byte","b":[0],"x":[21833]},{"a":21881,"l":"score_dest_hi_3","c":"The high byte of score digit 4's place in the score sprites ($26).","t":"byte","b":[0],"x":[21838]},{"a":21882,"l":"score_dest_hi_4","c":"The high byte of score digit 5's place in the score sprites ($26).","t":"byte","b":[0],"x":[21843]},{"a":21883,"l":"score_dest_hi_5","c":"The high byte of score digit 6's place in the score sprites ($26).","t":"byte","b":[0],"x":[21848]},{"a":21884,"l":"add_score","c":"Adds the six digits of the score adder ($409C-$40A1, highest first) to the score ($41-$46), carrying into the digit to the left. Every caller first clears the adder (clear_adder) and puts one value in one digit.","t":"code","b":[162,5],"m":"ldx","x":[22810,23689,25595,25947],"o":"#$05"},{"a":21886,"l":"b_557E","t":"code","b":[181,65],"m":"lda","oa":65,"x":[21905],"o":"score,x"},{"a":21888,"t":"code","b":[24],"m":"clc"},{"a":21889,"t":"code","b":[125,156,64],"m":"adc","oa":16540,"o":"score_adder,x"},{"a":21892,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":21894,"t":"code","b":[144,6],"m":"bcc","oa":21902,"o":"b_558E"},{"a":21896,"t":"code","b":[56],"m":"sec"},{"a":21897,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":21899,"t":"code","b":[254,155,64],"m":"inc","oa":16539,"o":"f_409B,x"},{"a":21902,"l":"b_558E","t":"code","b":[149,65],"m":"sta","oa":65,"x":[21894],"o":"score,x"},{"a":21904,"t":"code","b":[202],"m":"dex"},{"a":21905,"t":"code","b":[16,235],"m":"bpl","oa":21886,"o":"b_557E"},{"a":21907,"t":"code","b":[96],"m":"rts"},{"a":21908,"l":"timer_tick","c":"The level timer: every 50 logic passes ($49) takes one off the units digit (timer_units), borrowing from the tens (timer_tens), and stops at 00. A timer second is a real second only while the logic runs every frame; with seven aliens about it ran in 695 of 1,350 frames, so the timer ran at about half speed.","t":"code","b":[198,73],"m":"dec","oa":73,"x":[17938],"o":"timer_frames"},{"a":21910,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"timer_frames"},{"a":21912,"t":"code","b":[240,1],"m":"beq","oa":21915,"o":"b_559B"},{"a":21914,"t":"code","b":[96],"m":"rts"},{"a":21915,"l":"b_559B","t":"code","b":[166,71],"m":"ldx","oa":71,"x":[21912],"o":"timer_units"},{"a":21917,"t":"code","b":[202],"m":"dex"},{"a":21918,"t":"code","b":[16,13],"m":"bpl","oa":21933,"o":"b_55AD"},{"a":21920,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":21922,"t":"code","b":[164,72],"m":"ldy","oa":72,"o":"timer_tens"},{"a":21924,"t":"code","b":[136],"m":"dey"},{"a":21925,"t":"code","b":[16,4],"m":"bpl","oa":21931,"o":"b_55AB"},{"a":21927,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":21929,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21931,"l":"b_55AB","t":"code","b":[132,72],"m":"sty","oa":72,"x":[21925],"o":"timer_tens"},{"a":21933,"l":"b_55AD","t":"code","b":[134,71],"m":"stx","oa":71,"x":[21918],"o":"timer_units"},{"a":21935,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":21937,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"timer_frames"},{"a":21939,"t":"code","b":[96],"m":"rts"},{"a":21940,"l":"clear_adder","c":"Clears the six digits of the score adder at $409C.","t":"code","b":[162,5],"m":"ldx","x":[17354,22802,23681,25583,25939],"o":"#$05"},{"a":21942,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21944,"l":"b_55B8","t":"code","b":[157,156,64],"m":"sta","oa":16540,"x":[21948],"o":"score_adder,x"},{"a":21947,"t":"code","b":[202],"m":"dex"},{"a":21948,"t":"code","b":[16,250],"m":"bpl","oa":21944,"o":"b_55B8"},{"a":21950,"t":"code","b":[96],"m":"rts"},{"a":21951,"l":"spawn_step","c":"Spawning, once a logic pass. While the Molecule Bomb lasts (molecule_frames, 255 logic passes) counts it down and sets the bottom panel's sprite 1 colour from it, the icon fading; no alien forms. Otherwise tries to start one (spawn_alien) and steps the colours of those forming (forming_step).","t":"code","b":[169,0],"m":"lda","x":[17972],"o":"#$00"},{"a":21953,"t":"code","b":[141,186,65],"m":"sta","oa":16826,"o":"spawn_blocked"},{"a":21956,"t":"code","b":[173,208,65],"m":"lda","oa":16848,"o":"molecule_frames"},{"a":21959,"t":"code","b":[240,16],"m":"beq","oa":21977,"o":"b_55D9"},{"a":21961,"t":"code","b":[206,208,65],"m":"dec","oa":16848,"o":"molecule_frames"},{"a":21964,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21965,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":21966,"t":"code","b":[141,146,72],"m":"sta","oa":18578,"o":"panel_bottom_colour_1"},{"a":21969,"t":"code","b":[76,223,85],"m":"jmp","oa":21983,"o":"r_55DF"},{"a":21972,"c":"Never reached: would turn the Molecule Bomb's icon black. spawn_step jumps past it.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21974,"t":"code","b":[141,146,72],"m":"sta","oa":18578,"o":"panel_bottom_colour_1"},{"a":21977,"l":"b_55D9","t":"code","b":[32,224,85],"m":"jsr","oa":21984,"x":[21959],"o":"spawn_alien"},{"a":21980,"t":"code","b":[32,79,87],"m":"jsr","oa":22351,"o":"forming_step"},{"a":21983,"l":"r_55DF","t":"code","b":[96],"m":"rts","x":[21969]},{"a":21984,"l":"spawn_alien","c":"Starts an alien in the first sprite of 1-7 not in use, if there is one: speeds 0, a random place (place_alien) away from walls and from Iball (probe_alien, alien_near_walls, alien_near_iball). If it fits: it joins sprite_enable, becomes a disc when the disc countdown is negative (the countdown starts again at 20), begins forming (start_forming) and takes a random kind (pick_kind). If not, it is taken away again (unspawn).","t":"code","b":[162,1],"m":"ldx","x":[21977],"o":"#$01"},{"a":21986,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":21988,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":21990,"l":"b_55E6","t":"code","b":[165,37],"m":"lda","oa":37,"x":[22001],"o":"sprite_enable"},{"a":21992,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":21994,"t":"code","b":[240,8],"m":"beq","oa":22004,"o":"b_55F4"},{"a":21996,"t":"code","b":[6,57],"m":"asl","oa":57,"o":"sprite_bit"},{"a":21998,"t":"code","b":[232],"m":"inx"},{"a":21999,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":22001,"t":"code","b":[208,243],"m":"bne","oa":21990,"o":"b_55E6"},{"a":22003,"t":"code","b":[96],"m":"rts"},{"a":22004,"l":"b_55F4","t":"code","b":[138],"m":"txa","x":[21994]},{"a":22005,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22006,"t":"code","b":[168],"m":"tay"},{"a":22007,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22009,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":22012,"t":"code","b":[153,42,0],"m":"sta","oa":42,"o":"vertical_speed,y"},{"a":22015,"t":"code","b":[238,170,64],"m":"inc","oa":16554,"o":"random_index"},{"a":22018,"t":"code","b":[142,12,86],"m":"stx","oa":22028,"o":"a_560C"},{"a":22021,"t":"code","b":[140,14,86],"m":"sty","oa":22030,"o":"a_560E"},{"a":22024,"t":"code","b":[32,147,86],"m":"jsr","oa":22163,"o":"place_alien"},{"a":22027,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":22028,"t":"note","l":"a_560C","c":"Self-modified: the operand of LDX #$00 at $560B, set by the STX at $5602.","note":"inside the item at $560B","x":[22018]},{"a":22029,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":22030,"t":"note","l":"a_560E","c":"Self-modified: the operand of LDY #$00 at $560D, set by the STY at $5605.","note":"inside the item at $560D","x":[22021]},{"a":22031,"t":"code","b":[32,189,87],"m":"jsr","oa":22461,"o":"probe_alien"},{"a":22034,"t":"code","b":[32,21,88],"m":"jsr","oa":22549,"o":"alien_near_walls"},{"a":22037,"t":"code","b":[32,68,88],"m":"jsr","oa":22596,"o":"alien_near_iball"},{"a":22040,"t":"code","b":[173,186,65],"m":"lda","oa":16826,"o":"spawn_blocked"},{"a":22043,"t":"code","b":[208,29],"m":"bne","oa":22074,"o":"b_563A"},{"a":22045,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"sprite_enable"},{"a":22047,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":22049,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":22051,"t":"code","b":[165,244],"m":"lda","oa":244,"o":"disc_countdown"},{"a":22053,"t":"code","b":[16,12],"m":"bpl","oa":22067,"o":"b_5633"},{"a":22055,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":22057,"t":"code","b":[133,244],"m":"sta","oa":244,"o":"disc_countdown"},{"a":22059,"t":"code","b":[173,188,65],"m":"lda","oa":16828,"o":"is_disc"},{"a":22062,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":22064,"t":"code","b":[141,188,65],"m":"sta","oa":16828,"o":"is_disc"},{"a":22067,"l":"b_5633","t":"code","b":[32,57,87],"m":"jsr","oa":22329,"x":[22053],"o":"start_forming"},{"a":22070,"t":"code","b":[32,96,86],"m":"jsr","oa":22112,"o":"pick_kind"},{"a":22073,"t":"code","b":[96],"m":"rts"},{"a":22074,"l":"b_563A","t":"code","b":[32,51,88],"m":"jsr","oa":22579,"x":[22043],"o":"unspawn"},{"a":22077,"t":"code","b":[96],"m":"rts"},{"a":22078,"l":"random_colour","c":"Gives sprite X a colour from the 16 at $5650, picked by the low four bits of the next byte of the random table ($40B0, index random_index).","t":"code","b":[238,170,64],"m":"inc","oa":16554,"x":[22457],"o":"random_index"},{"a":22081,"t":"code","b":[172,170,64],"m":"ldy","oa":16554,"o":"random_index"},{"a":22084,"t":"code","b":[185,176,64],"m":"lda","oa":16560,"o":"random_table,y"},{"a":22087,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":22089,"t":"code","b":[168],"m":"tay"},{"a":22090,"t":"code","b":[185,80,86],"m":"lda","oa":22096,"o":"alien_colours,y"},{"a":22093,"t":"code","b":[149,10],"m":"sta","oa":10,"o":"sprite_colours,x"},{"a":22095,"t":"code","b":[96],"m":"rts"},{"a":22096,"l":"alien_colours","c":"The 16 colours a formed alien can take.","t":"byte","b":[2,3,4,5,6,7,8,9],"x":[22090]},{"a":22104,"t":"byte","b":[10,13,14,3,5,4,14,9]},{"a":22112,"l":"pick_kind","c":"Gives the new alien a kind (0-7 from the random table, through the list at $568B) in alien_kind, or kind 6 when it is a disc, which also sets the disc sound on all three voices.","t":"code","b":[238,170,64],"m":"inc","oa":16554,"x":[22070],"o":"random_index"},{"a":22115,"t":"code","b":[173,188,65],"m":"lda","oa":16828,"o":"is_disc"},{"a":22118,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":22120,"t":"code","b":[208,16],"m":"bne","oa":22138,"o":"b_567A"},{"a":22122,"t":"code","b":[172,170,64],"m":"ldy","oa":16554,"o":"random_index"},{"a":22125,"t":"code","b":[185,176,64],"m":"lda","oa":16560,"o":"random_table,y"},{"a":22128,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":22130,"t":"code","b":[168],"m":"tay"},{"a":22131,"t":"code","b":[185,139,86],"m":"lda","oa":22155,"o":"kind_choices,y"},{"a":22134,"t":"code","b":[157,162,64],"m":"sta","oa":16546,"o":"alien_kind,x"},{"a":22137,"t":"code","b":[96],"m":"rts"},{"a":22138,"l":"b_567A","t":"code","b":[169,6],"m":"lda","x":[22120],"o":"#$06"},{"a":22140,"t":"code","b":[157,162,64],"m":"sta","oa":16546,"o":"alien_kind,x"},{"a":22143,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":22145,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":22148,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":22151,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":22154,"t":"code","b":[96],"m":"rts"},{"a":22155,"l":"kind_choices","c":"The eight kinds a new alien can be, picked at random: 0, 1, 2, 3, 4, 5, 3 and 2 (kind 3 and 2 twice, kind 6 only for discs, 7 never).","t":"byte","b":[0,1,2,3,4,5,3,2],"x":[22131]},{"a":22163,"l":"place_alien","c":"Places the new alien: when the screen is scrolling it appears at the edge the map comes from, Y $41 (scrolling forward) or $D7 (backward), else at a random Y from the eight at $56CF; X is one of the eight at $56C7, picked at random.","t":"code","b":[138],"m":"txa","x":[22024]},{"a":22164,"t":"code","b":[10],"m":"asl","o":"a"},{"a":22165,"t":"code","b":[170],"m":"tax"},{"a":22166,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"scroll_speed"},{"a":22168,"t":"code","b":[240,20],"m":"beq","oa":22190,"o":"b_56AE"},{"a":22170,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"scroll_dir"},{"a":22172,"t":"code","b":[208,8],"m":"bne","oa":22182,"o":"b_56A6"},{"a":22174,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":22176,"t":"code","b":[149,19],"m":"sta","oa":19,"o":"zpa_13,x"},{"a":22178,"t":"code","b":[32,181,86],"m":"jsr","oa":22197,"o":"random_x"},{"a":22181,"t":"code","b":[96],"m":"rts"},{"a":22182,"l":"b_56A6","t":"code","b":[169,215],"m":"lda","x":[22172],"o":"#$D7"},{"a":22184,"t":"code","b":[149,19],"m":"sta","oa":19,"o":"zpa_13,x"},{"a":22186,"t":"code","b":[32,181,86],"m":"jsr","oa":22197,"o":"random_x"},{"a":22189,"t":"code","b":[96],"m":"rts"},{"a":22190,"l":"b_56AE","t":"code","b":[32,215,86],"m":"jsr","oa":22231,"x":[22168],"o":"random_y"},{"a":22193,"t":"code","b":[32,181,86],"m":"jsr","oa":22197,"o":"random_x"},{"a":22196,"t":"code","b":[96],"m":"rts"},{"a":22197,"l":"random_x","c":"Picks the alien's X from the eight at $56C7 with the next random byte.","t":"code","b":[238,170,64],"m":"inc","oa":16554,"x":[22178,22186,22193],"o":"random_index"},{"a":22200,"t":"code","b":[172,170,64],"m":"ldy","oa":16554,"o":"random_index"},{"a":22203,"t":"code","b":[185,176,64],"m":"lda","oa":16560,"o":"random_table,y"},{"a":22206,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":22208,"t":"code","b":[168],"m":"tay"},{"a":22209,"t":"code","b":[185,199,86],"m":"lda","oa":22215,"o":"spawn_x,y"},{"a":22212,"t":"code","b":[149,18],"m":"sta","oa":18,"o":"sprite_pos,x"},{"a":22214,"t":"code","b":[96],"m":"rts"},{"a":22215,"l":"spawn_x","c":"The eight X places where a new alien can appear.","t":"byte","b":[87,111,135,159,183,207,231,159],"x":[22209]},{"a":22223,"l":"spawn_y","c":"The eight Y places where a new alien can appear when the screen is still.","t":"byte","b":[65,86,107,128,149,170,191,212],"x":[22243]},{"a":22231,"l":"random_y","c":"Picks the alien's Y from the eight at $56CF with the next random byte.","t":"code","b":[238,170,64],"m":"inc","oa":16554,"x":[22190],"o":"random_index"},{"a":22234,"t":"code","b":[172,170,64],"m":"ldy","oa":16554,"o":"random_index"},{"a":22237,"t":"code","b":[185,176,64],"m":"lda","oa":16560,"o":"random_table,y"},{"a":22240,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":22242,"t":"code","b":[168],"m":"tay"},{"a":22243,"t":"code","b":[185,207,86],"m":"lda","oa":22223,"o":"spawn_y,y"},{"a":22246,"t":"code","b":[149,19],"m":"sta","oa":19,"o":"zpa_13,x"},{"a":22248,"t":"code","b":[96],"m":"rts"},{"a":22249,"l":"alien_pointers","c":"Sets sprites 7 down to 1's pointers from their kinds: each alien not exploding gets the current frame for its kind ($5460 plus alien_kind).","t":"code","b":[162,7],"m":"ldx","x":[18015],"o":"#$07"},{"a":22251,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":22253,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":22255,"l":"b_56EF","t":"code","b":[173,185,65],"m":"lda","oa":16825,"x":[22274],"o":"exploding"},{"a":22258,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":22260,"t":"code","b":[208,9],"m":"bne","oa":22271,"o":"b_56FF"},{"a":22262,"t":"code","b":[189,162,64],"m":"lda","oa":16546,"o":"alien_kind,x"},{"a":22265,"t":"code","b":[168],"m":"tay"},{"a":22266,"t":"code","b":[185,96,84],"m":"lda","oa":21600,"o":"anim_ptrs,y"},{"a":22269,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"sprite_ptrs,x"},{"a":22271,"l":"b_56FF","t":"code","b":[70,57],"m":"lsr","oa":57,"x":[22260],"o":"sprite_bit"},{"a":22273,"t":"code","b":[202],"m":"dex"},{"a":22274,"t":"code","b":[208,235],"m":"bne","oa":22255,"o":"b_56EF"},{"a":22276,"t":"code","b":[96],"m":"rts"},{"a":22277,"l":"ride_scroll","c":"Gives every alien (sprites 1-7) the scroll's speed and direction vertically, so they keep their place on the map as it moves. steer_aliens then changes it for sprites 1-4, which steer up and down towards Iball, adding speed or taking it off; sprites 5-7 steer only across and keep the scroll's speed.","t":"code","b":[162,2],"m":"ldx","x":[17941],"o":"#$02"},{"a":22279,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":22281,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":22283,"l":"b_570B","t":"code","b":[165,37],"m":"lda","oa":37,"x":[22320],"o":"sprite_enable"},{"a":22285,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":22287,"t":"code","b":[240,25],"m":"beq","oa":22314,"o":"b_572A"},{"a":22289,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"scroll_speed"},{"a":22291,"t":"code","b":[149,42],"m":"sta","oa":42,"o":"vertical_speed,x"},{"a":22293,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"scroll_dir"},{"a":22295,"t":"code","b":[240,11],"m":"beq","oa":22308,"o":"b_5724"},{"a":22297,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":22299,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":22301,"t":"code","b":[37,39],"m":"and","oa":39,"o":"dir_y"},{"a":22303,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":22305,"t":"code","b":[76,42,87],"m":"jmp","oa":22314,"o":"b_572A"},{"a":22308,"l":"b_5724","t":"code","b":[165,39],"m":"lda","oa":39,"x":[22295],"o":"dir_y"},{"a":22310,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":22312,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":22314,"l":"b_572A","t":"code","b":[6,57],"m":"asl","oa":57,"x":[22287,22305],"o":"sprite_bit"},{"a":22316,"t":"code","b":[232],"m":"inx"},{"a":22317,"t":"code","b":[232],"m":"inx"},{"a":22318,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":22320,"t":"code","b":[208,217],"m":"bne","oa":22283,"o":"b_570B"},{"a":22322,"t":"code","b":[96],"m":"rts"},{"a":22323,"c":"Never reached: the end of an interrupt handler (PLA, TAY, PLA, TAX, PLA, RTI) that nothing jumps to.","t":"code","b":[104],"m":"pla"},{"a":22324,"t":"code","b":[168],"m":"tay"},{"a":22325,"t":"code","b":[104],"m":"pla"},{"a":22326,"t":"code","b":[170],"m":"tax"},{"a":22327,"t":"code","b":[104],"m":"pla"},{"a":22328,"t":"code","b":[64],"m":"rti"},{"a":22329,"l":"start_forming","c":"Marks the new alien as forming: in the forming set, its frame count at 0, and out of the multicolour set, so it shows in one colour while it flickers into being.","t":"code","b":[173,176,65],"m":"lda","oa":16816,"x":[22067],"o":"forming"},{"a":22332,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":22334,"t":"code","b":[141,176,65],"m":"sta","oa":16816,"o":"forming"},{"a":22337,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22339,"t":"code","b":[157,177,65],"m":"sta","oa":16817,"o":"forming_frames,x"},{"a":22342,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":22344,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":22346,"t":"code","b":[37,58],"m":"and","oa":58,"o":"sprite_multi"},{"a":22348,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":22350,"t":"code","b":[96],"m":"rts"},{"a":22351,"l":"forming_step","c":"Steps every forming alien's colour through the 50 colours at $5777, one a logic pass; at the end it is formed (end_forming).","t":"code","b":[162,7],"m":"ldx","x":[21980],"o":"#$07"},{"a":22353,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":22355,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":22357,"l":"b_5755","t":"code","b":[173,176,65],"m":"lda","oa":16816,"x":[22388],"o":"forming"},{"a":22360,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":22362,"t":"code","b":[240,21],"m":"beq","oa":22385,"o":"b_5771"},{"a":22364,"t":"code","b":[189,177,65],"m":"lda","oa":16817,"o":"forming_frames,x"},{"a":22367,"t":"code","b":[168],"m":"tay"},{"a":22368,"t":"code","b":[185,119,87],"m":"lda","oa":22391,"o":"forming_colours,y"},{"a":22371,"t":"code","b":[149,10],"m":"sta","oa":10,"o":"sprite_colours,x"},{"a":22373,"t":"code","b":[200],"m":"iny"},{"a":22374,"t":"code","b":[192,50],"m":"cpy","o":"#$32"},{"a":22376,"t":"code","b":[152],"m":"tya"},{"a":22377,"t":"code","b":[157,177,65],"m":"sta","oa":16817,"o":"forming_frames,x"},{"a":22380,"t":"code","b":[144,3],"m":"bcc","oa":22385,"o":"b_5771"},{"a":22382,"t":"code","b":[32,169,87],"m":"jsr","oa":22441,"o":"end_forming"},{"a":22385,"l":"b_5771","t":"code","b":[70,57],"m":"lsr","oa":57,"x":[22362,22380],"o":"sprite_bit"},{"a":22387,"t":"code","b":[202],"m":"dex"},{"a":22388,"t":"code","b":[208,223],"m":"bne","oa":22357,"o":"b_5755"},{"a":22390,"t":"code","b":[96],"m":"rts"},{"a":22391,"l":"forming_colours","c":"The 50 colours a forming alien flickers through: greys, then every colour twice in turn.","t":"byte","b":[11,11,11,11,12,12,12,12],"x":[22368]},{"a":22399,"t":"byte","b":[14,14,14,14,1,2,2,3]},{"a":22407,"t":"byte","b":[3,4,4,5,5,6,6,7]},{"a":22415,"t":"byte","b":[7,8,8,9,9,10,13,13]},{"a":22423,"t":"byte","b":[14,14,2,2,3,3,4,4]},{"a":22431,"t":"byte","b":[5,5,6,6,7,7,8,8]},{"a":22439,"t":"byte","b":[9,9]},{"a":22441,"l":"end_forming","c":"An alien has finished forming: multicolour on, out of the forming set, and a random colour (random_colour). From now on it can harm Iball.","t":"code","b":[165,58],"m":"lda","oa":58,"x":[22382],"o":"sprite_multi"},{"a":22443,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":22445,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":22447,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":22449,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":22451,"t":"code","b":[45,176,65],"m":"and","oa":16816,"o":"forming"},{"a":22454,"t":"code","b":[141,176,65],"m":"sta","oa":16816,"o":"forming"},{"a":22457,"t":"code","b":[32,62,86],"m":"jsr","oa":22078,"o":"random_colour"},{"a":22460,"t":"code","b":[96],"m":"rts"},{"a":22461,"l":"probe_alien","c":"Copies the twelve screen characters round the sprite whose position is at $12+Y into alien_probe ($A3-$AE), three rows of four, and its character row into alien_row ($B0).","t":"code","b":[142,47,88],"m":"stx","oa":22575,"x":[22031,23527],"o":"a_582F"},{"a":22464,"t":"code","b":[140,49,88],"m":"sty","oa":22577,"o":"a_5831"},{"a":22467,"t":"code","b":[185,18,0],"m":"lda","oa":18,"o":"sprite_pos,y"},{"a":22470,"t":"code","b":[56],"m":"sec"},{"a":22471,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":22473,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":22474,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":22475,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":22476,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"probe_col"},{"a":22478,"t":"code","b":[185,19,0],"m":"lda","oa":19,"o":"zpa_13,y"},{"a":22481,"t":"code","b":[56],"m":"sec"},{"a":22482,"t":"code","b":[233,50],"m":"sbc","o":"#$32"},{"a":22484,"t":"code","b":[24],"m":"clc"},{"a":22485,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"fine_scroll"},{"a":22487,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":22488,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":22489,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":22490,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"alien_row"},{"a":22492,"t":"code","b":[168],"m":"tay"},{"a":22493,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":22496,"t":"code","b":[141,247,87],"m":"sta","oa":22519,"o":"a_57F7"},{"a":22499,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":22502,"t":"code","b":[24],"m":"clc"},{"a":22503,"t":"code","b":[101,150],"m":"adc","oa":150,"o":"probe_col"},{"a":22505,"t":"code","b":[141,246,87],"m":"sta","oa":22518,"o":"a_57F6"},{"a":22508,"t":"code","b":[144,3],"m":"bcc","oa":22513,"o":"b_57F1"},{"a":22510,"t":"code","b":[238,247,87],"m":"inc","oa":22519,"o":"a_57F7"},{"a":22513,"l":"b_57F1","t":"code","b":[162,0],"m":"ldx","x":[22508],"o":"#$00"},{"a":22515,"l":"b_57F3","t":"code","b":[160,0],"m":"ldy","x":[22544],"o":"#$00"},{"a":22517,"l":"b_57F5","t":"code","b":[185,156,173],"m":"lda","oa":44444,"x":[22526],"o":"sample_oh_no_ad9c,y"},{"a":22518,"t":"note","l":"a_57F6","c":"Self-modified: the low byte of the address in LDA $AD9C at $57F5, set by the STA at $57E9, the STA at $5806.","note":"inside the item at $57F5","x":[22505,22528,22534]},{"a":22519,"t":"note","l":"a_57F7","c":"Self-modified: the high byte of the address in LDA $AD9C at $57F5, set by the STA at $57E0, the INC at $57EE, the INC at $580B.","note":"inside the item at $57F5","x":[22496,22510,22539]},{"a":22520,"t":"code","b":[149,163],"m":"sta","oa":163,"o":"alien_probe,x"},{"a":22522,"t":"code","b":[232],"m":"inx"},{"a":22523,"t":"code","b":[200],"m":"iny"},{"a":22524,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":22526,"t":"code","b":[208,245],"m":"bne","oa":22517,"o":"b_57F5"},{"a":22528,"t":"code","b":[173,246,87],"m":"lda","oa":22518,"o":"a_57F6"},{"a":22531,"t":"code","b":[24],"m":"clc"},{"a":22532,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":22534,"t":"code","b":[141,246,87],"m":"sta","oa":22518,"o":"a_57F6"},{"a":22537,"t":"code","b":[144,3],"m":"bcc","oa":22542,"o":"b_580E"},{"a":22539,"t":"code","b":[238,247,87],"m":"inc","oa":22519,"o":"a_57F7"},{"a":22542,"l":"b_580E","t":"code","b":[224,12],"m":"cpx","x":[22537],"o":"#$0C"},{"a":22544,"t":"code","b":[208,225],"m":"bne","oa":22515,"o":"b_57F3"},{"a":22546,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":22549,"l":"alien_near_walls","c":"Sets spawn_blocked when any of the twelve characters round the new alien is a wall ($06 or more).","t":"code","b":[142,47,88],"m":"stx","oa":22575,"x":[22034],"o":"a_582F"},{"a":22552,"t":"code","b":[140,49,88],"m":"sty","oa":22577,"o":"a_5831"},{"a":22555,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":22557,"l":"b_581D","t":"code","b":[181,163],"m":"lda","oa":163,"x":[22572],"o":"alien_probe,x"},{"a":22559,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":22561,"t":"code","b":[144,8],"m":"bcc","oa":22571,"o":"b_582B"},{"a":22563,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":22565,"t":"code","b":[141,186,65],"m":"sta","oa":16826,"o":"spawn_blocked"},{"a":22568,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":22571,"l":"b_582B","t":"code","b":[202],"m":"dex","x":[22561]},{"a":22572,"t":"code","b":[16,239],"m":"bpl","oa":22557,"o":"b_581D"},{"a":22574,"l":"j_582E","c":"Common exit: puts back the X and Y saved in its own operands ($582F, $5831) and returns.","t":"code","b":[162,0],"m":"ldx","x":[22546,22568,23594,23622,23697,24294,24303,24319,24330,24680],"o":"#$00"},{"a":22575,"t":"note","l":"a_582F","c":"Self-modified: the operand of LDX #$00 at $582E, set by the STX at $57BD, the STX at $5815, the STX at $5BFC, the STX at $5E7E, the STX at $602E.","note":"inside the item at $582E","x":[22461,22549,23548,24190,24622]},{"a":22576,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":22577,"t":"note","l":"a_5831","c":"Self-modified: the operand of LDY #$00 at $5830, set by the STY at $57C0, the STY at $5818, the STY at $5BF9, the STY at $5E7B, the STY at $6031.","note":"inside the item at $5830","x":[22464,22552,23545,23660,24187,24625]},{"a":22578,"t":"code","b":[96],"m":"rts"},{"a":22579,"l":"unspawn","c":"Takes the alien just placed away again: out of sprite_enable, its position zeroed.","t":"code","b":[165,57],"m":"lda","oa":57,"x":[22074],"o":"sprite_bit"},{"a":22581,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":22583,"t":"code","b":[37,37],"m":"and","oa":37,"o":"sprite_enable"},{"a":22585,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":22587,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22589,"t":"code","b":[153,18,0],"m":"sta","oa":18,"o":"sprite_pos,y"},{"a":22592,"t":"code","b":[153,19,0],"m":"sta","oa":19,"o":"zpa_13,y"},{"a":22595,"t":"code","b":[96],"m":"rts"},{"a":22596,"l":"alien_near_iball","c":"Sets spawn_blocked when the sprite at $12+Y is within 20 pixels of Iball across and 18 down; spawning uses it to keep new aliens away from him, and alien_touch to find a collision.","t":"code","b":[185,18,0],"m":"lda","oa":18,"x":[22037,23854],"o":"sprite_pos,y"},{"a":22599,"t":"code","b":[197,18],"m":"cmp","oa":18,"o":"sprite_pos"},{"a":22601,"t":"code","b":[144,15],"m":"bcc","oa":22618,"o":"b_585A"},{"a":22603,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"sprite_pos"},{"a":22605,"t":"code","b":[24],"m":"clc"},{"a":22606,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":22608,"t":"code","b":[176,53],"m":"bcs","oa":22663,"o":"r_5887"},{"a":22610,"t":"code","b":[217,18,0],"m":"cmp","oa":18,"o":"sprite_pos,y"},{"a":22613,"t":"code","b":[144,48],"m":"bcc","oa":22663,"o":"r_5887"},{"a":22615,"t":"code","b":[76,100,88],"m":"jmp","oa":22628,"o":"j_5864"},{"a":22618,"l":"b_585A","t":"code","b":[165,18],"m":"lda","oa":18,"x":[22601],"o":"sprite_pos"},{"a":22620,"t":"code","b":[56],"m":"sec"},{"a":22621,"t":"code","b":[233,20],"m":"sbc","o":"#$14"},{"a":22623,"t":"code","b":[217,18,0],"m":"cmp","oa":18,"o":"sprite_pos,y"},{"a":22626,"t":"code","b":[176,35],"m":"bcs","oa":22663,"o":"r_5887"},{"a":22628,"l":"j_5864","t":"code","b":[185,19,0],"m":"lda","oa":19,"x":[22615],"o":"zpa_13,y"},{"a":22631,"t":"code","b":[197,19],"m":"cmp","oa":19,"o":"zpa_13"},{"a":22633,"t":"code","b":[144,13],"m":"bcc","oa":22648,"o":"b_5878"},{"a":22635,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":22637,"t":"code","b":[24],"m":"clc"},{"a":22638,"t":"code","b":[105,18],"m":"adc","o":"#$12"},{"a":22640,"t":"code","b":[217,19,0],"m":"cmp","oa":19,"o":"zpa_13,y"},{"a":22643,"t":"code","b":[144,18],"m":"bcc","oa":22663,"o":"r_5887"},{"a":22645,"t":"code","b":[76,130,88],"m":"jmp","oa":22658,"o":"j_5882"},{"a":22648,"l":"b_5878","t":"code","b":[165,19],"m":"lda","oa":19,"x":[22633],"o":"zpa_13"},{"a":22650,"t":"code","b":[56],"m":"sec"},{"a":22651,"t":"code","b":[233,18],"m":"sbc","o":"#$12"},{"a":22653,"t":"code","b":[217,19,0],"m":"cmp","oa":19,"o":"zpa_13,y"},{"a":22656,"t":"code","b":[176,5],"m":"bcs","oa":22663,"o":"r_5887"},{"a":22658,"l":"j_5882","t":"code","b":[169,1],"m":"lda","x":[22645],"o":"#$01"},{"a":22660,"t":"code","b":[141,186,65],"m":"sta","oa":16826,"o":"spawn_blocked"},{"a":22663,"l":"r_5887","t":"code","b":[96],"m":"rts","x":[22608,22613,22626,22643,22656]},{"a":22664,"l":"molecule_key","c":"With the Molecule Bomb armed, F1, M or right SHIFT (column 4, rows 0, 4 and 6) sets it off: no aliens form for 255 logic passes (molecule_frames), and its sound.","t":"code","b":[173,198,65],"m":"lda","oa":16838,"x":[17975],"o":"molecule_armed"},{"a":22667,"t":"code","b":[240,32],"m":"beq","oa":22701,"o":"r_58AD"},{"a":22669,"t":"code","b":[169,174],"m":"lda","o":"#$AE"},{"a":22671,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":22674,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":22677,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":22679,"t":"code","b":[208,20],"m":"bne","oa":22701,"o":"r_58AD"},{"a":22681,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22683,"t":"code","b":[141,198,65],"m":"sta","oa":16838,"o":"molecule_armed"},{"a":22686,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":22688,"t":"code","b":[141,208,65],"m":"sta","oa":16848,"o":"molecule_frames"},{"a":22691,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":22693,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":22696,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":22698,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":22701,"l":"r_58AD","t":"code","b":[96],"m":"rts","x":[22667,22679,22705,22717]},{"a":22702,"l":"smart_key","c":"With the Smart Missile armed, full stop, right SHIFT or SPACE (column 4, rows 5-7) fires it: its icon goes dark, every alien on screen but the discs explodes (smart_missile), and its sound.","t":"code","b":[173,191,65],"m":"lda","oa":16831,"x":[17978],"o":"smart_armed"},{"a":22705,"t":"code","b":[240,250],"m":"beq","oa":22701,"o":"r_58AD"},{"a":22707,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":22709,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":22712,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":22715,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":22717,"t":"code","b":[208,238],"m":"bne","oa":22701,"o":"r_58AD"},{"a":22719,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":22721,"t":"code","b":[141,191,65],"m":"sta","oa":16831,"o":"smart_armed"},{"a":22724,"t":"code","b":[141,115,72],"m":"sta","oa":18547,"o":"panel_top_colour_2"},{"a":22727,"t":"code","b":[32,30,101],"m":"jsr","oa":25886,"o":"smart_missile"},{"a":22730,"t":"code","b":[169,73],"m":"lda","o":"#$49"},{"a":22732,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":22735,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":22737,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":22740,"t":"code","b":[96],"m":"rts"},{"a":22741,"l":"lasers_follow_up","c":"When the map moves down a row on screen, moves the row of every laser down one too (the row tables at $66CC and $6708).","t":"code","b":[162,7],"m":"ldx","x":[18404],"o":"#$07"},{"a":22743,"l":"b_58D7","t":"code","b":[254,204,102],"m":"inc","oa":26316,"x":[22750],"o":"beam_r_row,x"},{"a":22746,"t":"code","b":[254,8,103],"m":"inc","oa":26376,"o":"beam_l_row,x"},{"a":22749,"t":"code","b":[202],"m":"dex"},{"a":22750,"t":"code","b":[16,247],"m":"bpl","oa":22743,"o":"b_58D7"},{"a":22752,"t":"code","b":[96],"m":"rts"},{"a":22753,"l":"lasers_follow_down","c":"The other way: every laser's row up one.","t":"code","b":[162,7],"m":"ldx","x":[18680],"o":"#$07"},{"a":22755,"l":"b_58E3","t":"code","b":[222,204,102],"m":"dec","oa":26316,"x":[22762],"o":"beam_r_row,x"},{"a":22758,"t":"code","b":[222,8,103],"m":"dec","oa":26376,"o":"beam_l_row,x"},{"a":22761,"t":"code","b":[202],"m":"dex"},{"a":22762,"t":"code","b":[16,247],"m":"bpl","oa":22755,"o":"b_58E3"},{"a":22764,"t":"code","b":[96],"m":"rts"},{"a":22765,"l":"level_end","c":"The level is won. Hides the sprites, starts the fanfare, and turns the time left into points: one second at a time, with a short wait, adds 10 to the score until the timer reads 00. Then clears the screen and writes WELL DONE and COMPLETED LEVEL, and the level's number in two digit sprites (from level_digit_units/tens); after levels 4, 8, 12 and 16 the friend rescued (rescue screens); then waits for fire to be released and pressed again, and starts the next level. After level 16 it shows THAT WAS INCREDIBALL, YOU HAVE COMPLETED IBALL, waits, and goes back to the title.","t":"code","b":[169,0],"m":"lda","x":[17183],"o":"#$00"},{"a":22767,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":22769,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":22771,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":22774,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":22776,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":22779,"l":"j_58FB","t":"code","b":[198,71],"m":"dec","oa":71,"x":[22813],"o":"timer_units"},{"a":22781,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"timer_units"},{"a":22783,"t":"code","b":[16,10],"m":"bpl","oa":22795,"o":"b_590B"},{"a":22785,"t":"code","b":[198,72],"m":"dec","oa":72,"o":"timer_tens"},{"a":22787,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"timer_tens"},{"a":22789,"t":"code","b":[48,25],"m":"bmi","oa":22816,"o":"b_5920"},{"a":22791,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":22793,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"timer_units"},{"a":22795,"l":"b_590B","t":"code","b":[162,128],"m":"ldx","x":[22783],"o":"#$80"},{"a":22797,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":22799,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":22802,"t":"code","b":[32,180,85],"m":"jsr","oa":21940,"o":"clear_adder"},{"a":22805,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":22807,"t":"code","b":[141,160,64],"m":"sta","oa":16544,"o":"a_40A0"},{"a":22810,"t":"code","b":[32,124,85],"m":"jsr","oa":21884,"o":"add_score"},{"a":22813,"t":"code","b":[76,251,88],"m":"jmp","oa":22779,"o":"j_58FB"},{"a":22816,"l":"b_5920","t":"code","b":[169,0],"m":"lda","x":[22789],"o":"#$00"},{"a":22818,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"timer_units"},{"a":22820,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"timer_tens"},{"a":22822,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":22825,"t":"code","b":[76,56,89],"m":"jmp","oa":22840,"o":"j_5938"},{"a":22828,"l":"delay","c":"Waits X times Y turns of an inner loop (Y is written into its own operand at $5930; 0 counts 256).","t":"code","b":[140,48,89],"m":"sty","oa":22832,"x":[22799,22822,23332,23339,23346,23353,23360,23467,24375,24601,24608,27981,27993,28005],"o":"a_5930"},{"a":22831,"l":"b_592F","t":"code","b":[160,0],"m":"ldy","x":[22837],"o":"#$00"},{"a":22832,"t":"note","l":"a_5930","c":"Self-modified: the operand of LDY #$00 at $592F, the inner count of delay, set by the STY at $592C from the caller's Y.","note":"inside the item at $592F","x":[22828]},{"a":22833,"l":"b_5931","t":"code","b":[136],"m":"dey","x":[22834]},{"a":22834,"t":"code","b":[208,253],"m":"bne","oa":22833,"o":"b_5931"},{"a":22836,"t":"code","b":[202],"m":"dex"},{"a":22837,"t":"code","b":[208,248],"m":"bne","oa":22831,"o":"b_592F"},{"a":22839,"t":"code","b":[96],"m":"rts"},{"a":22840,"l":"j_5938","t":"code","b":[32,227,95],"m":"jsr","oa":24547,"x":[22825],"o":"screen_between"},{"a":22843,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":22845,"l":"b_593D","t":"code","b":[189,80,89],"m":"lda","oa":22864,"x":[22859],"o":"txt_well_done,x"},{"a":22848,"t":"code","b":[157,95,4],"m":"sta","oa":1119,"o":"f_045F,x"},{"a":22851,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":22853,"t":"code","b":[157,95,216],"m":"sta","o":"$D85F,x"},{"a":22856,"t":"code","b":[232],"m":"inx"},{"a":22857,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":22859,"t":"code","b":[208,240],"m":"bne","oa":22845,"o":"b_593D"},{"a":22861,"t":"code","b":[76,89,89],"m":"jmp","oa":22873,"o":"j_5959"},{"a":22864,"l":"txt_well_done","c":"WELL DONE, the level-end screen's first line (written in yellow at row 2).","t":"byte","b":[23,5,12,12,0,4,15,14],"x":[22845]},{"a":22872,"t":"byte","b":[5]},{"a":22873,"l":"j_5959","c":"Writes COMPLETED LEVEL on row 4 of the level-end screen, in cyan.","t":"code","b":[162,0],"m":"ldx","x":[22861],"o":"#$00"},{"a":22875,"l":"b_595B","t":"code","b":[189,110,89],"m":"lda","oa":22894,"x":[22889],"o":"txt_completed,x"},{"a":22878,"t":"code","b":[157,172,4],"m":"sta","oa":1196,"o":"f_04AC,x"},{"a":22881,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":22883,"t":"code","b":[157,172,216],"m":"sta","o":"$D8AC,x"},{"a":22886,"t":"code","b":[232],"m":"inx"},{"a":22887,"t":"code","b":[224,15],"m":"cpx","o":"#$0F"},{"a":22889,"t":"code","b":[208,240],"m":"bne","oa":22875,"o":"b_595B"},{"a":22891,"t":"code","b":[76,125,89],"m":"jmp","oa":22909,"o":"j_597D"},{"a":22894,"l":"txt_completed","c":"COMPLETED LEVEL.","t":"byte","b":[3,15,13,16,12,5,20,5],"x":[22875]},{"a":22902,"t":"byte","b":[4,0,12,5,22,5,12]},{"a":22909,"l":"j_597D","c":"Shows the level's number in sprites 0 and 1 (tens and units, digit sprites from $8A, from level_digit_tens/units), both light blue and single-colour, with sprites 0 and 1 the only ones on.","t":"code","b":[166,40],"m":"ldx","oa":40,"x":[22891],"o":"level"},{"a":22911,"t":"code","b":[189,174,89],"m":"lda","oa":22958,"o":"level_digit_units,x"},{"a":22914,"t":"code","b":[24],"m":"clc"},{"a":22915,"t":"code","b":[105,138],"m":"adc","o":"#$8A"},{"a":22917,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":22919,"t":"code","b":[189,190,89],"m":"lda","oa":22974,"o":"level_digit_tens,x"},{"a":22922,"t":"code","b":[24],"m":"clc"},{"a":22923,"t":"code","b":[105,138],"m":"adc","o":"#$8A"},{"a":22925,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"sprite_ptrs"},{"a":22927,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":22929,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":22931,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":22933,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"sprite_colours"},{"a":22935,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":22937,"t":"code","b":[169,163],"m":"lda","o":"#$A3"},{"a":22939,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"sprite_pos"},{"a":22941,"t":"code","b":[169,181],"m":"lda","o":"#$B5"},{"a":22943,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":22945,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":22947,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":22949,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":22951,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":22953,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":22955,"t":"code","b":[76,206,89],"m":"jmp","oa":22990,"o":"rescue_screens"},{"a":22958,"l":"level_digit_units","c":"The units digit of each level's number (1-16), for the level-end screen.","t":"byte","b":[1,2,3,4,5,6,7,8],"x":[22911]},{"a":22966,"t":"byte","b":[9,0,1,2,3,4,5,6]},{"a":22974,"l":"level_digit_tens","c":"The tens digit of each level's number.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[22919]},{"a":22982,"t":"byte","b":[0,1,1,1,1,1,1,1]},{"a":22990,"l":"rescue_screens","c":"After levels 4, 8, 12 and 16 (level 3, 7, 11, 15): writes YOU HAVE RESCUED and the friend's name in green, with the fanfare on all three voices, and shows the friend (show_friend); after the others goes straight to waiting for fire.","t":"code","b":[165,40],"m":"lda","oa":40,"x":[22955],"o":"level"},{"a":22992,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":22994,"t":"code","b":[240,15],"m":"beq","oa":23011,"o":"b_59E3"},{"a":22996,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":22998,"t":"code","b":[240,50],"m":"beq","oa":23050,"o":"b_5A0A"},{"a":23000,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":23002,"t":"code","b":[240,85],"m":"beq","oa":23089,"o":"b_5A31"},{"a":23004,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":23006,"t":"code","b":[240,120],"m":"beq","oa":23128,"o":"b_5A58"},{"a":23008,"t":"code","b":[76,140,91],"m":"jmp","oa":23436,"o":"wait_fire_release"},{"a":23011,"l":"b_59E3","t":"code","b":[32,127,90],"m":"jsr","oa":23167,"x":[22994],"o":"you_have_rescued"},{"a":23014,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":23016,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":23019,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":23022,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23025,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23027,"l":"b_59F3","t":"code","b":[189,162,90],"m":"lda","oa":23202,"x":[23041],"o":"txt_lover,x"},{"a":23030,"t":"code","b":[157,23,6],"m":"sta","oa":1559,"o":"f_0617,x"},{"a":23033,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":23035,"t":"code","b":[157,23,218],"m":"sta","o":"$DA17,x"},{"a":23038,"t":"code","b":[232],"m":"inx"},{"a":23039,"t":"code","b":[224,10],"m":"cpx","o":"#$0A"},{"a":23041,"t":"code","b":[208,240],"m":"bne","oa":23027,"o":"b_59F3"},{"a":23043,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":23045,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":23047,"t":"code","b":[76,197,90],"m":"jmp","oa":23237,"o":"show_friend"},{"a":23050,"l":"b_5A0A","t":"code","b":[32,127,90],"m":"jsr","oa":23167,"x":[22998],"o":"you_have_rescued"},{"a":23053,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":23055,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":23058,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":23061,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23064,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23066,"l":"b_5A1A","t":"code","b":[189,172,90],"m":"lda","oa":23212,"x":[23080],"o":"txt_eddy,x"},{"a":23069,"t":"code","b":[157,23,6],"m":"sta","oa":1559,"o":"f_0617,x"},{"a":23072,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":23074,"t":"code","b":[157,23,218],"m":"sta","o":"$DA17,x"},{"a":23077,"t":"code","b":[232],"m":"inx"},{"a":23078,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":23080,"t":"code","b":[208,240],"m":"bne","oa":23066,"o":"b_5A1A"},{"a":23082,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":23084,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":23086,"t":"code","b":[76,197,90],"m":"jmp","oa":23237,"o":"show_friend"},{"a":23089,"l":"b_5A31","t":"code","b":[32,127,90],"m":"jsr","oa":23167,"x":[23002],"o":"you_have_rescued"},{"a":23092,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":23094,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":23097,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":23100,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23103,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23105,"l":"b_5A41","t":"code","b":[189,181,90],"m":"lda","oa":23221,"x":[23119],"o":"txt_glow,x"},{"a":23108,"t":"code","b":[157,23,6],"m":"sta","oa":1559,"o":"f_0617,x"},{"a":23111,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":23113,"t":"code","b":[157,23,218],"m":"sta","o":"$DA17,x"},{"a":23116,"t":"code","b":[232],"m":"inx"},{"a":23117,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":23119,"t":"code","b":[208,240],"m":"bne","oa":23105,"o":"b_5A41"},{"a":23121,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":23123,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":23125,"t":"code","b":[76,197,90],"m":"jmp","oa":23237,"o":"show_friend"},{"a":23128,"l":"b_5A58","t":"code","b":[32,127,90],"m":"jsr","oa":23167,"x":[23006],"o":"you_have_rescued"},{"a":23131,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":23133,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":23136,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":23139,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23142,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23144,"l":"b_5A68","t":"code","b":[189,190,90],"m":"lda","oa":23230,"x":[23158],"o":"txt_noball,x"},{"a":23147,"t":"code","b":[157,24,6],"m":"sta","oa":1560,"o":"f_0618,x"},{"a":23150,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":23152,"t":"code","b":[157,24,218],"m":"sta","o":"$DA18,x"},{"a":23155,"t":"code","b":[232],"m":"inx"},{"a":23156,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":23158,"t":"code","b":[208,240],"m":"bne","oa":23144,"o":"b_5A68"},{"a":23160,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":23162,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":23164,"t":"code","b":[76,197,90],"m":"jmp","oa":23237,"o":"show_friend"},{"a":23167,"l":"you_have_rescued","c":"Writes YOU HAVE RESCUED on row 12, in green.","t":"code","b":[162,0],"m":"ldx","x":[23011,23050,23089,23128],"o":"#$00"},{"a":23169,"l":"b_5A81","t":"code","b":[189,146,90],"m":"lda","oa":23186,"x":[23183],"o":"txt_rescued,x"},{"a":23172,"t":"code","b":[157,236,5],"m":"sta","oa":1516,"o":"f_05EC,x"},{"a":23175,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":23177,"t":"code","b":[157,236,217],"m":"sta","o":"$D9EC,x"},{"a":23180,"t":"code","b":[232],"m":"inx"},{"a":23181,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":23183,"t":"code","b":[208,240],"m":"bne","oa":23169,"o":"b_5A81"},{"a":23185,"t":"code","b":[96],"m":"rts"},{"a":23186,"l":"txt_rescued","c":"YOU HAVE RESCUED.","t":"byte","b":[25,15,21,0,8,1,22,5],"x":[23169]},{"a":23194,"t":"byte","b":[0,18,5,19,3,21,5,4]},{"a":23202,"l":"txt_lover","c":"LOVER BALL, rescued after level 4; also on the title page.","t":"byte","b":[12,15,22,5,18,0,2,1],"x":[23027,28710]},{"a":23210,"t":"byte","b":[12,12]},{"a":23212,"l":"txt_eddy","c":"EDDY BALL, rescued after level 8.","t":"byte","b":[5,4,4,25,0,2,1,12],"x":[23066,28728]},{"a":23220,"t":"byte","b":[12]},{"a":23221,"l":"txt_glow","c":"GLOW BALL, rescued after level 12.","t":"byte","b":[7,12,15,23,0,2,1,12],"x":[23105,28746]},{"a":23229,"t":"byte","b":[12]},{"a":23230,"l":"txt_noball","c":"NO BALL, rescued after level 16.","t":"byte","b":[14,15,0,2,1,12,12],"x":[23144,28764]},{"a":23237,"l":"show_friend","c":"Shows Iball (sprite 2, pointer $94, grey) and the friend rescued (sprite 3, pointer A, colour X) side by side, with the level number still in sprites 0 and 1. After No Ball, the fourth, writes THAT WAS INCREDIBALL, YOU HAVE COMPLETED and IBALL on rows 20, 21 and 23, waits five long delays and for fire, and goes back to the title.","t":"code","b":[133,5],"m":"sta","oa":5,"x":[23047,23086,23125,23164],"o":"zpa_05"},{"a":23239,"t":"code","b":[134,13],"m":"stx","oa":13,"o":"zpa_0D"},{"a":23241,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":23243,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":23245,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":23247,"t":"code","b":[169,103],"m":"lda","o":"#$67"},{"a":23249,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":23251,"t":"code","b":[169,239],"m":"lda","o":"#$EF"},{"a":23253,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":23255,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":23257,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":23259,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":23261,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":23263,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":23265,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"sprite_enable"},{"a":23267,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":23269,"t":"code","b":[240,3],"m":"beq","oa":23274,"o":"b_5AEA"},{"a":23271,"t":"code","b":[76,140,91],"m":"jmp","oa":23436,"o":"wait_fire_release"},{"a":23274,"l":"b_5AEA","t":"code","b":[162,0],"m":"ldx","x":[23269],"o":"#$00"},{"a":23276,"l":"b_5AEC","t":"code","b":[189,97,91],"m":"lda","oa":23393,"x":[23290],"o":"txt_incredible,x"},{"a":23279,"t":"code","b":[157,41,7],"m":"sta","oa":1833,"o":"f_0729,x"},{"a":23282,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":23284,"t":"code","b":[157,41,219],"m":"sta","o":"$DB29,x"},{"a":23287,"t":"code","b":[232],"m":"inx"},{"a":23288,"t":"code","b":[224,20],"m":"cpx","o":"#$14"},{"a":23290,"t":"code","b":[208,240],"m":"bne","oa":23276,"o":"b_5AEC"},{"a":23292,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23294,"l":"b_5AFE","t":"code","b":[189,117,91],"m":"lda","oa":23413,"x":[23308],"o":"txt_completed_game,x"},{"a":23297,"t":"code","b":[157,82,7],"m":"sta","oa":1874,"o":"f_0752,x"},{"a":23300,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":23302,"t":"code","b":[157,82,219],"m":"sta","o":"$DB52,x"},{"a":23305,"t":"code","b":[232],"m":"inx"},{"a":23306,"t":"code","b":[224,18],"m":"cpx","o":"#$12"},{"a":23308,"t":"code","b":[208,240],"m":"bne","oa":23294,"o":"b_5AFE"},{"a":23310,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23312,"l":"b_5B10","t":"code","b":[189,135,91],"m":"lda","oa":23431,"x":[23326],"o":"txt_iball,x"},{"a":23315,"t":"code","b":[157,168,7],"m":"sta","oa":1960,"o":"f_07A8,x"},{"a":23318,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":23320,"t":"code","b":[157,168,219],"m":"sta","o":"$DBA8,x"},{"a":23323,"t":"code","b":[232],"m":"inx"},{"a":23324,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":23326,"t":"code","b":[208,240],"m":"bne","oa":23312,"o":"b_5B10"},{"a":23328,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":23330,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":23332,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":23335,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":23337,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":23339,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":23342,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":23344,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":23346,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":23349,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":23351,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":23353,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":23356,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":23358,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":23360,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":23363,"l":"j_5B43","t":"code","b":[169,127],"m":"lda","x":[23387],"o":"#$7F"},{"a":23365,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":23368,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":23371,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":23373,"t":"code","b":[240,15],"m":"beq","oa":23390,"o":"b_5B5E"},{"a":23375,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23377,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":23380,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":23383,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":23385,"t":"code","b":[240,3],"m":"beq","oa":23390,"o":"b_5B5E"},{"a":23387,"t":"code","b":[76,67,91],"m":"jmp","oa":23363,"o":"j_5B43"},{"a":23390,"l":"b_5B5E","t":"code","b":[76,29,109],"m":"jmp","oa":27933,"x":[23373,23385],"o":"game_start"},{"a":23393,"l":"txt_incredible","c":"THAT WAS INCREDIBALL, the end of the game.","t":"byte","b":[20,8,1,20,0,23,1,19],"x":[23276]},{"a":23401,"t":"byte","b":[0,9,14,3,18,5,4,9]},{"a":23409,"t":"byte","b":[2,1,12,12]},{"a":23413,"l":"txt_completed_game","c":"YOU HAVE COMPLETED.","t":"byte","b":[25,15,21,0,8,1,22,5],"x":[23294]},{"a":23421,"t":"byte","b":[0,3,15,13,16,12,5,20]},{"a":23429,"t":"byte","b":[5,4]},{"a":23431,"l":"txt_iball","c":"IBALL, the last line of the end.","t":"byte","b":[9,2,1,12,12],"x":[23312]},{"a":23436,"l":"wait_fire_release","c":"Waits until fire is released, waits a moment, waits for fire again, and starts the next level.","t":"code","b":[169,127],"m":"lda","x":[23008,23271,23460,23505],"o":"#$7F"},{"a":23438,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":23441,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":23444,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":23446,"t":"code","b":[208,15],"m":"bne","oa":23463,"o":"b_5BA7"},{"a":23448,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23450,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":23453,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":23456,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":23458,"t":"code","b":[208,3],"m":"bne","oa":23463,"o":"b_5BA7"},{"a":23460,"t":"code","b":[76,140,91],"m":"jmp","oa":23436,"o":"wait_fire_release"},{"a":23463,"l":"b_5BA7","t":"code","b":[162,255],"m":"ldx","x":[23446,23458],"o":"#$FF"},{"a":23465,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":23467,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":23470,"l":"j_5BAE","t":"code","b":[169,127],"m":"lda","x":[23494],"o":"#$7F"},{"a":23472,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":23475,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":23478,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":23480,"t":"code","b":[240,15],"m":"beq","oa":23497,"o":"b_5BC9"},{"a":23482,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23484,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":23487,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":23490,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":23492,"t":"code","b":[240,3],"m":"beq","oa":23497,"o":"b_5BC9"},{"a":23494,"t":"code","b":[76,174,91],"m":"jmp","oa":23470,"o":"j_5BAE"},{"a":23497,"l":"b_5BC9","t":"code","b":[169,12],"m":"lda","x":[23480,23492],"o":"#$0C"},{"a":23499,"t":"code","b":[141,128,68],"m":"sta","oa":17536,"o":"a_4480"},{"a":23502,"t":"code","b":[76,34,67],"m":"jmp","oa":17186,"o":"next_level"},{"a":23505,"c":"Never reached: a JMP to wait_fire_release after rescue_screens' last branch.","t":"code","b":[76,140,91],"m":"jmp","oa":23436,"o":"wait_fire_release"},{"a":23508,"l":"alien_hits","c":"For each alien in play that is not exploding: probes the characters round it (probe_alien), checks them for shots and lasers (alien_shot) and for walls (alien_walls).","t":"code","b":[160,2],"m":"ldy","x":[17947],"o":"#$02"},{"a":23510,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":23512,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":23514,"l":"b_5BDA","t":"code","b":[165,37],"m":"lda","oa":37,"x":[23542],"o":"sprite_enable"},{"a":23516,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23518,"t":"code","b":[240,16],"m":"beq","oa":23536,"o":"b_5BF0"},{"a":23520,"t":"code","b":[173,185,65],"m":"lda","oa":16825,"o":"exploding"},{"a":23523,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23525,"t":"code","b":[208,9],"m":"bne","oa":23536,"o":"b_5BF0"},{"a":23527,"t":"code","b":[32,189,87],"m":"jsr","oa":22461,"o":"probe_alien"},{"a":23530,"t":"code","b":[32,249,91],"m":"jsr","oa":23545,"o":"alien_shot"},{"a":23533,"t":"code","b":[32,123,94],"m":"jsr","oa":24187,"o":"alien_walls"},{"a":23536,"l":"b_5BF0","t":"code","b":[6,57],"m":"asl","oa":57,"x":[23518,23525],"o":"sprite_bit"},{"a":23538,"t":"code","b":[200],"m":"iny"},{"a":23539,"t":"code","b":[200],"m":"iny"},{"a":23540,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":23542,"t":"code","b":[208,226],"m":"bne","oa":23514,"o":"b_5BDA"},{"a":23544,"t":"code","b":[96],"m":"rts"},{"a":23545,"l":"alien_shot","c":"An alien whose twelve surrounding characters include a shot (character 1-3) on the row of a live shot, or a laser or ripple character (4 or 5), is hit: it starts exploding and the shot is cleared (clear_shot), for 10 points. Killing an alien that is not a disc takes one off the disc countdown. Shooting a disc sets a sound of its own, but the hit sound written after it in the same frame replaces it. For a laser or ripple hit, X holds the character's place in the probe (0-3), not a shot's slot, so clear_shot ends shot slot 0-3 instead.","t":"code","b":[140,49,88],"m":"sty","oa":22577,"x":[23530],"o":"a_5831"},{"a":23548,"t":"code","b":[142,47,88],"m":"stx","oa":22575,"o":"a_582F"},{"a":23551,"t":"code","b":[169,163],"m":"lda","o":"#$A3"},{"a":23553,"t":"code","b":[141,9,92],"m":"sta","oa":23561,"o":"a_5C09"},{"a":23556,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":23558,"l":"b_5C06","t":"code","b":[162,0],"m":"ldx","x":[23589],"o":"#$00"},{"a":23560,"l":"b_5C08","t":"code","b":[181,163],"m":"lda","oa":163,"x":[23575],"o":"alien_probe,x"},{"a":23561,"t":"note","l":"a_5C09","c":"Self-modified: the zero-page address of LDA $A3 at $5C08, set by the STA at $5C01, the STA at $5C1F.","note":"inside the item at $5C08","x":[23553,23577,23583]},{"a":23562,"t":"code","b":[240,8],"m":"beq","oa":23572,"o":"b_5C14"},{"a":23564,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":23566,"t":"code","b":[144,29],"m":"bcc","oa":23597,"o":"b_5C2D"},{"a":23568,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":23570,"t":"code","b":[144,53],"m":"bcc","oa":23625,"o":"b_5C49"},{"a":23572,"l":"b_5C14","t":"code","b":[232],"m":"inx","x":[23562]},{"a":23573,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":23575,"t":"code","b":[208,239],"m":"bne","oa":23560,"o":"b_5C08"},{"a":23577,"t":"code","b":[173,9,92],"m":"lda","oa":23561,"o":"a_5C09"},{"a":23580,"t":"code","b":[24],"m":"clc"},{"a":23581,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":23583,"t":"code","b":[141,9,92],"m":"sta","oa":23561,"o":"a_5C09"},{"a":23586,"t":"code","b":[200],"m":"iny"},{"a":23587,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":23589,"t":"code","b":[208,223],"m":"bne","oa":23558,"o":"b_5C06"},{"a":23591,"t":"code","b":[32,95,93],"m":"jsr","oa":23903,"o":"r_5D5F"},{"a":23594,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":23597,"l":"b_5C2D","t":"code","b":[152],"m":"tya","x":[23566]},{"a":23598,"t":"code","b":[24],"m":"clc"},{"a":23599,"t":"code","b":[101,176],"m":"adc","oa":176,"o":"alien_row"},{"a":23601,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"hit_row"},{"a":23603,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":23605,"l":"b_5C35","t":"code","b":[189,125,64],"m":"lda","oa":16509,"x":[23620],"o":"shot_live,x"},{"a":23608,"t":"code","b":[240,7],"m":"beq","oa":23617,"o":"b_5C41"},{"a":23610,"t":"code","b":[189,25,64],"m":"lda","oa":16409,"o":"shot_row,x"},{"a":23613,"t":"code","b":[197,175],"m":"cmp","oa":175,"o":"hit_row"},{"a":23615,"t":"code","b":[240,8],"m":"beq","oa":23625,"o":"b_5C49"},{"a":23617,"l":"b_5C41","t":"code","b":[232],"m":"inx","x":[23608]},{"a":23618,"t":"code","b":[224,25],"m":"cpx","o":"#$19"},{"a":23620,"t":"code","b":[208,239],"m":"bne","oa":23605,"o":"b_5C35"},{"a":23622,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":23625,"l":"b_5C49","t":"code","b":[165,57],"m":"lda","oa":57,"x":[23570,23615],"o":"sprite_bit"},{"a":23627,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":23629,"t":"code","b":[37,58],"m":"and","oa":58,"o":"sprite_multi"},{"a":23631,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":23633,"t":"code","b":[173,188,65],"m":"lda","oa":16828,"o":"is_disc"},{"a":23636,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23638,"t":"code","b":[208,5],"m":"bne","oa":23645,"o":"b_5C5D"},{"a":23640,"t":"code","b":[198,244],"m":"dec","oa":244,"o":"disc_countdown"},{"a":23642,"t":"code","b":[76,98,92],"m":"jmp","oa":23650,"o":"j_5C62"},{"a":23645,"l":"b_5C5D","t":"code","b":[169,70],"m":"lda","x":[23638],"o":"#$46"},{"a":23647,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23650,"l":"j_5C62","t":"code","b":[165,57],"m":"lda","oa":57,"x":[23642],"o":"sprite_bit"},{"a":23652,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":23654,"t":"code","b":[45,176,65],"m":"and","oa":16816,"o":"forming"},{"a":23657,"t":"code","b":[141,176,65],"m":"sta","oa":16816,"o":"forming"},{"a":23660,"t":"code","b":[173,49,88],"m":"lda","oa":22577,"o":"a_5831"},{"a":23663,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":23664,"t":"code","b":[168],"m":"tay"},{"a":23665,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23667,"t":"code","b":[153,177,0],"m":"sta","oa":177,"o":"explode_frame,y"},{"a":23670,"t":"code","b":[173,185,65],"m":"lda","oa":16825,"o":"exploding"},{"a":23673,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":23675,"t":"code","b":[141,185,65],"m":"sta","oa":16825,"o":"exploding"},{"a":23678,"t":"code","b":[32,148,92],"m":"jsr","oa":23700,"o":"clear_shot"},{"a":23681,"t":"code","b":[32,180,85],"m":"jsr","oa":21940,"o":"clear_adder"},{"a":23684,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":23686,"t":"code","b":[141,160,64],"m":"sta","oa":16544,"o":"a_40A0"},{"a":23689,"t":"code","b":[32,124,85],"m":"jsr","oa":21884,"o":"add_score"},{"a":23692,"t":"code","b":[169,65],"m":"lda","o":"#$41"},{"a":23694,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23697,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":23700,"l":"clear_shot","c":"Ends shot X: marks it free and puts the wall colour and character 0 back at its place.","t":"code","b":[169,0],"m":"lda","x":[23678],"o":"#$00"},{"a":23702,"t":"code","b":[157,125,64],"m":"sta","oa":16509,"o":"shot_live,x"},{"a":23705,"t":"code","b":[189,25,64],"m":"lda","oa":16409,"o":"shot_row,x"},{"a":23708,"t":"code","b":[168],"m":"tay"},{"a":23709,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":23712,"t":"code","b":[141,202,92],"m":"sta","oa":23754,"o":"a_5CCA"},{"a":23715,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":23718,"t":"code","b":[24],"m":"clc"},{"a":23719,"t":"code","b":[125,0,64],"m":"adc","oa":16384,"o":"shot_col,x"},{"a":23722,"t":"code","b":[141,201,92],"m":"sta","oa":23753,"o":"a_5CC9"},{"a":23725,"t":"code","b":[144,3],"m":"bcc","oa":23730,"o":"b_5CB2"},{"a":23727,"t":"code","b":[238,202,92],"m":"inc","oa":23754,"o":"a_5CCA"},{"a":23730,"l":"b_5CB2","t":"code","b":[173,202,92],"m":"lda","oa":23754,"x":[23725],"o":"a_5CCA"},{"a":23733,"t":"code","b":[24],"m":"clc"},{"a":23734,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":23736,"t":"code","b":[141,197,92],"m":"sta","oa":23749,"o":"a_5CC5"},{"a":23739,"t":"code","b":[173,201,92],"m":"lda","oa":23753,"o":"a_5CC9"},{"a":23742,"t":"code","b":[141,196,92],"m":"sta","oa":23748,"o":"a_5CC4"},{"a":23745,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"wall_colour"},{"a":23747,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":23748,"t":"note","l":"a_5CC4","c":"Self-modified: the low byte of the address in STA $AD9C at $5CC3, set by the STA at $5CBE.","note":"inside the item at $5CC3","x":[23742]},{"a":23749,"t":"note","l":"a_5CC5","c":"Self-modified: the high byte of the address in STA $AD9C at $5CC3, set by the STA at $5CB8.","note":"inside the item at $5CC3","x":[23736]},{"a":23750,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23752,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":23753,"t":"note","l":"a_5CC9","c":"Self-modified: the low byte of the address in STA $AD9C at $5CC8, set by the STA at $5CAA.","note":"inside the item at $5CC8","x":[23722,23739]},{"a":23754,"t":"note","l":"a_5CCA","c":"Self-modified: the high byte of the address in STA $AD9C at $5CC8, set by the STA at $5CA0, the INC at $5CAF.","note":"inside the item at $5CC8","x":[23712,23727,23730]},{"a":23755,"t":"code","b":[157,0,64],"m":"sta","oa":16384,"o":"shot_col,x"},{"a":23758,"t":"code","b":[157,25,64],"m":"sta","oa":16409,"o":"shot_row,x"},{"a":23761,"t":"code","b":[96],"m":"rts"},{"a":23762,"l":"explode_step","c":"Steps every exploding alien through the 16 explosion frames at $5CF8, one a logic pass; after the last it is taken off (remove_sprite).","t":"code","b":[162,7],"m":"ldx","x":[17966],"o":"#$07"},{"a":23764,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":23766,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":23768,"l":"b_5CD8","t":"code","b":[173,185,65],"m":"lda","oa":16825,"x":[23797],"o":"exploding"},{"a":23771,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23773,"t":"code","b":[240,19],"m":"beq","oa":23794,"o":"b_5CF2"},{"a":23775,"t":"code","b":[181,177],"m":"lda","oa":177,"o":"explode_frame,x"},{"a":23777,"t":"code","b":[168],"m":"tay"},{"a":23778,"t":"code","b":[185,248,92],"m":"lda","oa":23800,"o":"explode_frames,y"},{"a":23781,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"sprite_ptrs,x"},{"a":23783,"t":"code","b":[200],"m":"iny"},{"a":23784,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":23786,"t":"code","b":[144,3],"m":"bcc","oa":23791,"o":"b_5CEF"},{"a":23788,"t":"code","b":[32,61,81],"m":"jsr","oa":20797,"o":"remove_sprite"},{"a":23791,"l":"b_5CEF","t":"code","b":[152],"m":"tya","x":[23786]},{"a":23792,"t":"code","b":[149,177],"m":"sta","oa":177,"o":"explode_frame,x"},{"a":23794,"l":"b_5CF2","t":"code","b":[70,57],"m":"lsr","oa":57,"x":[23773],"o":"sprite_bit"},{"a":23796,"t":"code","b":[202],"m":"dex"},{"a":23797,"t":"code","b":[208,225],"m":"bne","oa":23768,"o":"b_5CD8"},{"a":23799,"t":"code","b":[96],"m":"rts"},{"a":23800,"l":"explode_frames","c":"An alien's explosion: 16 sprite pointers, $E9-$F0 each twice.","t":"byte","b":[233,233,234,234,235,235,236,236],"x":[23778]},{"a":23808,"t":"byte","b":[237,237,238,238,239,239,240,240]},{"a":23816,"l":"alien_touch","c":"Iball against the aliens: an alien in play, not exploding and not forming (a disc counts even while forming) that comes within 20 pixels across and 18 down of him (alien_near_iball) kills him, or if it is a disc gives him the disc's extra (take_disc).","t":"code","b":[169,0],"m":"lda","x":[17969],"o":"#$00"},{"a":23818,"t":"code","b":[141,186,65],"m":"sta","oa":16826,"o":"spawn_blocked"},{"a":23821,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":23823,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":23825,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":23827,"l":"b_5D13","t":"code","b":[165,37],"m":"lda","oa":37,"x":[23895],"o":"sprite_enable"},{"a":23829,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23831,"t":"code","b":[240,56],"m":"beq","oa":23889,"o":"b_5D51"},{"a":23833,"t":"code","b":[173,185,65],"m":"lda","oa":16825,"o":"exploding"},{"a":23836,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23838,"t":"code","b":[208,49],"m":"bne","oa":23889,"o":"b_5D51"},{"a":23840,"t":"code","b":[173,188,65],"m":"lda","oa":16828,"o":"is_disc"},{"a":23843,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23845,"t":"code","b":[208,7],"m":"bne","oa":23854,"o":"b_5D2E"},{"a":23847,"t":"code","b":[173,176,65],"m":"lda","oa":16816,"o":"forming"},{"a":23850,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23852,"t":"code","b":[208,35],"m":"bne","oa":23889,"o":"b_5D51"},{"a":23854,"l":"b_5D2E","t":"code","b":[32,68,88],"m":"jsr","oa":22596,"x":[23845],"o":"alien_near_iball"},{"a":23857,"t":"code","b":[173,186,65],"m":"lda","oa":16826,"o":"spawn_blocked"},{"a":23860,"t":"code","b":[240,27],"m":"beq","oa":23889,"o":"b_5D51"},{"a":23862,"t":"code","b":[173,188,65],"m":"lda","oa":16828,"o":"is_disc"},{"a":23865,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23867,"t":"code","b":[208,6],"m":"bne","oa":23875,"o":"b_5D43"},{"a":23869,"t":"code","b":[32,56,80],"m":"jsr","oa":20536,"o":"kill_iball"},{"a":23872,"t":"code","b":[76,89,93],"m":"jmp","oa":23897,"o":"j_5D59"},{"a":23875,"l":"b_5D43","t":"code","b":[32,61,81],"m":"jsr","oa":20797,"x":[23867],"o":"remove_sprite"},{"a":23878,"t":"code","b":[32,71,95],"m":"jsr","oa":24391,"o":"take_disc"},{"a":23881,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":23883,"t":"code","b":[141,82,237],"m":"sta","oa":60754,"o":"effect_req_3"},{"a":23886,"t":"code","b":[76,89,93],"m":"jmp","oa":23897,"o":"j_5D59"},{"a":23889,"l":"b_5D51","t":"code","b":[6,57],"m":"asl","oa":57,"x":[23831,23838,23852,23860],"o":"sprite_bit"},{"a":23891,"t":"code","b":[200],"m":"iny"},{"a":23892,"t":"code","b":[200],"m":"iny"},{"a":23893,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":23895,"t":"code","b":[208,186],"m":"bne","oa":23827,"o":"b_5D13"},{"a":23897,"l":"j_5D59","t":"code","b":[169,0],"m":"lda","x":[23872,23886],"o":"#$00"},{"a":23899,"t":"code","b":[141,186,65],"m":"sta","oa":16826,"o":"spawn_blocked"},{"a":23902,"t":"code","b":[96],"m":"rts"},{"a":23903,"l":"r_5D5F","t":"code","b":[96],"m":"rts","x":[23591]},{"a":23904,"l":"steer_aliens","c":"Steers the aliens that are formed and not exploding: sprites 1 and 2 home in on Iball vertically only, 3 and 4 both ways, 5 to 7 across only.","t":"code","b":[169,2],"m":"lda","x":[17944],"o":"#$02"},{"a":23906,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":23908,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":23910,"l":"b_5D66","t":"code","b":[165,37],"m":"lda","oa":37,"x":[23950],"o":"sprite_enable"},{"a":23912,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23914,"t":"code","b":[240,28],"m":"beq","oa":23944,"o":"b_5D88"},{"a":23916,"t":"code","b":[173,176,65],"m":"lda","oa":16816,"o":"forming"},{"a":23919,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23921,"t":"code","b":[208,21],"m":"bne","oa":23944,"o":"b_5D88"},{"a":23923,"t":"code","b":[173,185,65],"m":"lda","oa":16825,"o":"exploding"},{"a":23926,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":23928,"t":"code","b":[208,14],"m":"bne","oa":23944,"o":"b_5D88"},{"a":23930,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":23932,"t":"code","b":[144,7],"m":"bcc","oa":23941,"o":"b_5D85"},{"a":23934,"t":"code","b":[32,145,93],"m":"jsr","oa":23953,"o":"steer_across"},{"a":23937,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":23939,"t":"code","b":[144,3],"m":"bcc","oa":23944,"o":"b_5D88"},{"a":23941,"l":"b_5D85","t":"code","b":[32,229,93],"m":"jsr","oa":24037,"x":[23932],"o":"steer_down"},{"a":23944,"l":"b_5D88","t":"code","b":[6,57],"m":"asl","oa":57,"x":[23914,23921,23928,23939],"o":"sprite_bit"},{"a":23946,"t":"code","b":[200],"m":"iny"},{"a":23947,"t":"code","b":[200],"m":"iny"},{"a":23948,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":23950,"t":"code","b":[208,214],"m":"bne","oa":23910,"o":"b_5D66"},{"a":23952,"t":"code","b":[96],"m":"rts"},{"a":23953,"l":"steer_across","c":"Turns the alien towards Iball across and sets its horizontal speed to the level's (alien_speed_x); near either side (X $FB and up, or below $5B) it stops.","t":"code","b":[165,18],"m":"lda","oa":18,"x":[23934],"o":"sprite_pos"},{"a":23955,"t":"code","b":[217,18,0],"m":"cmp","oa":18,"o":"sprite_pos,y"},{"a":23958,"t":"code","b":[144,30],"m":"bcc","oa":23990,"o":"b_5DB6"},{"a":23960,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"dir_x"},{"a":23962,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":23964,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":23966,"t":"code","b":[185,18,0],"m":"lda","oa":18,"o":"sprite_pos,y"},{"a":23969,"t":"code","b":[201,251],"m":"cmp","o":"#$FB"},{"a":23971,"t":"code","b":[144,8],"m":"bcc","oa":23981,"o":"b_5DAD"},{"a":23973,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":23975,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":23978,"t":"code","b":[76,181,93],"m":"jmp","oa":23989,"o":"r_5DB5"},{"a":23981,"l":"b_5DAD","t":"code","b":[166,40],"m":"ldx","oa":40,"x":[23971],"o":"level"},{"a":23983,"t":"code","b":[189,212,93],"m":"lda","oa":24020,"o":"alien_speed_x,x"},{"a":23986,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":23989,"l":"r_5DB5","t":"code","b":[96],"m":"rts","x":[23978]},{"a":23990,"l":"b_5DB6","t":"code","b":[165,57],"m":"lda","oa":57,"x":[23958],"o":"sprite_bit"},{"a":23992,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":23994,"t":"code","b":[37,38],"m":"and","oa":38,"o":"dir_x"},{"a":23996,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"dir_x"},{"a":23998,"t":"code","b":[185,18,0],"m":"lda","oa":18,"o":"sprite_pos,y"},{"a":24001,"t":"code","b":[201,91],"m":"cmp","o":"#$5B"},{"a":24003,"t":"code","b":[176,6],"m":"bcs","oa":24011,"o":"b_5DCB"},{"a":24005,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24007,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":24010,"t":"code","b":[96],"m":"rts"},{"a":24011,"l":"b_5DCB","t":"code","b":[166,40],"m":"ldx","oa":40,"x":[24003],"o":"level"},{"a":24013,"t":"code","b":[189,212,93],"m":"lda","oa":24020,"o":"alien_speed_x,x"},{"a":24016,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":24019,"t":"code","b":[96],"m":"rts"},{"a":24020,"l":"alien_speed_x","c":"Each level's horizontal speed for the aliens that home in across: 1 on levels 1-4, 2 on 5-13, 3 on 14-16 (17 bytes; the last is not read).","t":"byte","b":[1,1,1,1,2,2,2,2],"x":[23983,24013]},{"a":24028,"t":"byte","b":[2,2,2,2,2,3,3,3]},{"a":24036,"t":"byte","b":[3]},{"a":24037,"l":"steer_down","c":"Steers the alien towards Iball vertically: ride_scroll has just given it the scroll's speed, and this adds the level's step (alien_accel_y) towards him, or takes it off when it moves away, turning it round when the result goes below zero.","t":"code","b":[165,19],"m":"lda","oa":19,"x":[23941],"o":"zpa_13"},{"a":24039,"t":"code","b":[217,19,0],"m":"cmp","oa":19,"o":"zpa_13,y"},{"a":24042,"t":"code","b":[144,68],"m":"bcc","oa":24112,"o":"b_5E30"},{"a":24044,"t":"code","b":[185,42,0],"m":"lda","oa":42,"o":"vertical_speed,y"},{"a":24047,"t":"code","b":[240,19],"m":"beq","oa":24068,"o":"b_5E04"},{"a":24049,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":24051,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":24053,"t":"code","b":[240,22],"m":"beq","oa":24077,"o":"b_5E0D"},{"a":24055,"l":"j_5DF7","t":"code","b":[185,42,0],"m":"lda","oa":42,"x":[24074,24123,24134],"o":"vertical_speed,y"},{"a":24058,"t":"code","b":[24],"m":"clc"},{"a":24059,"t":"code","b":[166,40],"m":"ldx","oa":40,"o":"level"},{"a":24061,"t":"code","b":[125,106,94],"m":"adc","oa":24170,"o":"alien_accel_y,x"},{"a":24064,"t":"code","b":[153,42,0],"m":"sta","oa":42,"o":"vertical_speed,y"},{"a":24067,"t":"code","b":[96],"m":"rts"},{"a":24068,"l":"b_5E04","t":"code","b":[165,39],"m":"lda","oa":39,"x":[24047],"o":"dir_y"},{"a":24070,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":24072,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24074,"t":"code","b":[76,247,93],"m":"jmp","oa":24055,"o":"j_5DF7"},{"a":24077,"l":"b_5E0D","t":"code","b":[185,42,0],"m":"lda","oa":42,"x":[24053],"o":"vertical_speed,y"},{"a":24080,"t":"code","b":[166,40],"m":"ldx","oa":40,"o":"level"},{"a":24082,"t":"code","b":[56],"m":"sec"},{"a":24083,"t":"code","b":[253,106,94],"m":"sbc","oa":24170,"o":"alien_accel_y,x"},{"a":24086,"t":"code","b":[176,20],"m":"bcs","oa":24108,"o":"b_5E2C"},{"a":24088,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":24090,"t":"code","b":[141,33,94],"m":"sta","oa":24097,"o":"a_5E21"},{"a":24093,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24095,"t":"code","b":[56],"m":"sec"},{"a":24096,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":24097,"t":"note","l":"a_5E21","c":"Self-modified: the operand of SBC #$00 at $5E20, set by the STA at $5E1A.","note":"inside the item at $5E20","x":[24090]},{"a":24098,"t":"code","b":[153,42,0],"m":"sta","oa":42,"o":"vertical_speed,y"},{"a":24101,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":24103,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":24105,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24107,"t":"code","b":[96],"m":"rts"},{"a":24108,"l":"b_5E2C","t":"code","b":[153,42,0],"m":"sta","oa":42,"x":[24086,24146],"o":"vertical_speed,y"},{"a":24111,"t":"code","b":[96],"m":"rts"},{"a":24112,"l":"b_5E30","t":"code","b":[185,42,0],"m":"lda","oa":42,"x":[24042],"o":"vertical_speed,y"},{"a":24115,"t":"code","b":[240,9],"m":"beq","oa":24126,"o":"b_5E3E"},{"a":24117,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"dir_y"},{"a":24119,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":24121,"t":"code","b":[208,14],"m":"bne","oa":24137,"o":"b_5E49"},{"a":24123,"t":"code","b":[76,247,93],"m":"jmp","oa":24055,"o":"j_5DF7"},{"a":24126,"l":"b_5E3E","t":"code","b":[165,57],"m":"lda","oa":57,"x":[24115],"o":"sprite_bit"},{"a":24128,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":24130,"t":"code","b":[37,39],"m":"and","oa":39,"o":"dir_y"},{"a":24132,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24134,"t":"code","b":[76,247,93],"m":"jmp","oa":24055,"o":"j_5DF7"},{"a":24137,"l":"b_5E49","t":"code","b":[185,42,0],"m":"lda","oa":42,"x":[24121],"o":"vertical_speed,y"},{"a":24140,"t":"code","b":[166,40],"m":"ldx","oa":40,"o":"level"},{"a":24142,"t":"code","b":[56],"m":"sec"},{"a":24143,"t":"code","b":[253,106,94],"m":"sbc","oa":24170,"o":"alien_accel_y,x"},{"a":24146,"t":"code","b":[176,216],"m":"bcs","oa":24108,"o":"b_5E2C"},{"a":24148,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":24150,"t":"code","b":[141,93,94],"m":"sta","oa":24157,"o":"a_5E5D"},{"a":24153,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24155,"t":"code","b":[56],"m":"sec"},{"a":24156,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":24157,"t":"note","l":"a_5E5D","c":"Self-modified: the operand of SBC #$00 at $5E5C, set by the STA at $5E56.","note":"inside the item at $5E5C","x":[24150]},{"a":24158,"t":"code","b":[153,42,0],"m":"sta","oa":42,"o":"vertical_speed,y"},{"a":24161,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":24163,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":24165,"t":"code","b":[37,39],"m":"and","oa":39,"o":"dir_y"},{"a":24167,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24169,"t":"code","b":[96],"m":"rts"},{"a":24170,"l":"alien_accel_y","c":"Each level's vertical step for the aliens that home in vertically: 1 on levels 1-8, 2 on 9-15, 3 on 16 (17 bytes; the last is not read).","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[24061,24083,24143]},{"a":24178,"t":"byte","b":[2,2,2,2,2,2,2,3]},{"a":24186,"t":"byte","b":[3]},{"a":24187,"l":"alien_walls","c":"An alien next to a wall: one above or below it puts it back on the scroll (the scroll's speed and direction vertically); one on the side it moves towards stops it across.","t":"code","b":[140,49,88],"m":"sty","oa":22577,"x":[23533],"o":"a_5831"},{"a":24190,"t":"code","b":[142,47,88],"m":"stx","oa":22575,"o":"a_582F"},{"a":24193,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":24195,"l":"b_5E83","t":"code","b":[181,163],"m":"lda","oa":163,"x":[24233],"o":"alien_probe,x"},{"a":24197,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":24199,"t":"code","b":[144,29],"m":"bcc","oa":24230,"o":"b_5EA6"},{"a":24201,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"scroll_speed"},{"a":24203,"t":"code","b":[153,42,0],"m":"sta","oa":42,"o":"vertical_speed,y"},{"a":24206,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"scroll_dir"},{"a":24208,"t":"code","b":[240,11],"m":"beq","oa":24221,"o":"b_5E9D"},{"a":24210,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":24212,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":24214,"t":"code","b":[37,39],"m":"and","oa":39,"o":"dir_y"},{"a":24216,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24218,"t":"code","b":[76,171,94],"m":"jmp","oa":24235,"o":"j_5EAB"},{"a":24221,"l":"b_5E9D","t":"code","b":[165,39],"m":"lda","oa":39,"x":[24208],"o":"dir_y"},{"a":24223,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":24225,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24227,"t":"code","b":[76,171,94],"m":"jmp","oa":24235,"o":"j_5EAB"},{"a":24230,"l":"b_5EA6","t":"code","b":[232],"m":"inx","x":[24199]},{"a":24231,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":24233,"t":"code","b":[208,216],"m":"bne","oa":24195,"o":"b_5E83"},{"a":24235,"l":"j_5EAB","t":"code","b":[162,3],"m":"ldx","x":[24218,24227],"o":"#$03"},{"a":24237,"l":"b_5EAD","t":"code","b":[181,163],"m":"lda","oa":163,"x":[24273],"o":"alien_probe,x"},{"a":24239,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":24241,"t":"code","b":[144,29],"m":"bcc","oa":24272,"o":"b_5ED0"},{"a":24243,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"scroll_speed"},{"a":24245,"t":"code","b":[153,42,0],"m":"sta","oa":42,"o":"vertical_speed,y"},{"a":24248,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"scroll_dir"},{"a":24250,"t":"code","b":[240,11],"m":"beq","oa":24263,"o":"b_5EC7"},{"a":24252,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":24254,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":24256,"t":"code","b":[37,39],"m":"and","oa":39,"o":"dir_y"},{"a":24258,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24260,"t":"code","b":[76,211,94],"m":"jmp","oa":24275,"o":"j_5ED3"},{"a":24263,"l":"b_5EC7","t":"code","b":[165,39],"m":"lda","oa":39,"x":[24250],"o":"dir_y"},{"a":24265,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":24267,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"dir_y"},{"a":24269,"t":"code","b":[76,211,94],"m":"jmp","oa":24275,"o":"j_5ED3"},{"a":24272,"l":"b_5ED0","t":"code","b":[202],"m":"dex","x":[24241]},{"a":24273,"t":"code","b":[16,218],"m":"bpl","oa":24237,"o":"b_5EAD"},{"a":24275,"l":"j_5ED3","t":"code","b":[165,38],"m":"lda","oa":38,"x":[24260,24269],"o":"dir_x"},{"a":24277,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":24279,"t":"code","b":[208,25],"m":"bne","oa":24306,"o":"b_5EF2"},{"a":24281,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":24283,"l":"b_5EDB","t":"code","b":[181,163],"m":"lda","oa":163,"x":[24301],"o":"alien_probe,x"},{"a":24285,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":24287,"t":"code","b":[144,8],"m":"bcc","oa":24297,"o":"b_5EE9"},{"a":24289,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24291,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":24294,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":24297,"l":"b_5EE9","t":"code","b":[202],"m":"dex","x":[24287]},{"a":24298,"t":"code","b":[202],"m":"dex"},{"a":24299,"t":"code","b":[202],"m":"dex"},{"a":24300,"t":"code","b":[202],"m":"dex"},{"a":24301,"t":"code","b":[16,236],"m":"bpl","oa":24283,"o":"b_5EDB"},{"a":24303,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":24306,"l":"b_5EF2","t":"code","b":[162,3],"m":"ldx","x":[24279],"o":"#$03"},{"a":24308,"l":"b_5EF4","t":"code","b":[181,163],"m":"lda","oa":163,"x":[24328],"o":"alien_probe,x"},{"a":24310,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":24312,"t":"code","b":[144,8],"m":"bcc","oa":24322,"o":"b_5F02"},{"a":24314,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24316,"t":"code","b":[153,41,0],"m":"sta","oa":41,"o":"sprite_speeds,y"},{"a":24319,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":24322,"l":"b_5F02","t":"code","b":[232],"m":"inx","x":[24312]},{"a":24323,"t":"code","b":[232],"m":"inx"},{"a":24324,"t":"code","b":[232],"m":"inx"},{"a":24325,"t":"code","b":[232],"m":"inx"},{"a":24326,"t":"code","b":[224,15],"m":"cpx","o":"#$0F"},{"a":24328,"t":"code","b":[208,234],"m":"bne","oa":24308,"o":"b_5EF4"},{"a":24330,"t":"code","b":[76,46,88],"m":"jmp","oa":22574,"o":"j_582E"},{"a":24333,"l":"show_lives","c":"Puts the lives into the bottom panel's last sprite: pointer $E5 plus the lives, for 0 to 3, unchanged above 3, and $9D when none are left.","t":"code","b":[165,59],"m":"lda","oa":59,"x":[17161,17214],"o":"lives"},{"a":24335,"t":"code","b":[48,11],"m":"bmi","oa":24348,"o":"b_5F1C"},{"a":24337,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":24339,"t":"code","b":[176,12],"m":"bcs","oa":24353,"o":"r_5F21"},{"a":24341,"t":"code","b":[24],"m":"clc"},{"a":24342,"t":"code","b":[105,229],"m":"adc","o":"#$E5"},{"a":24344,"t":"code","b":[141,160,72],"m":"sta","oa":18592,"o":"panel_bottom_ptr_7"},{"a":24347,"t":"code","b":[96],"m":"rts"},{"a":24348,"l":"b_5F1C","t":"code","b":[169,157],"m":"lda","x":[24335],"o":"#$9D"},{"a":24350,"t":"code","b":[141,160,72],"m":"sta","oa":18592,"o":"panel_bottom_ptr_7"},{"a":24353,"l":"r_5F21","t":"code","b":[96],"m":"rts","x":[24339]},{"a":24354,"l":"time_up","c":"The timer has run out: kills Iball and sets the timer back to 50.","t":"code","b":[32,56,80],"m":"jsr","oa":20536,"x":[17176],"o":"kill_iball"},{"a":24357,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24359,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"timer_units"},{"a":24361,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":24363,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"timer_tens"},{"a":24365,"t":"code","b":[96],"m":"rts"},{"a":24366,"l":"game_over_screen","c":"Waits for any speech to finish, waits, says \"GAME OVER!\" (sample 2 at pitch $8C), writes GAME OVER (game_over_text), waits and goes back to the title.","t":"code","b":[173,94,192],"m":"lda","oa":49246,"x":[17217,24369],"o":"sample_busy"},{"a":24369,"t":"code","b":[208,251],"m":"bne","oa":24366,"o":"game_over_screen"},{"a":24371,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":24373,"t":"code","b":[160,50],"m":"ldy","o":"#$32"},{"a":24375,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":24378,"t":"code","b":[169,140],"m":"lda","o":"#$8C"},{"a":24380,"t":"code","b":[141,33,192],"m":"sta","oa":49185,"o":"sample_pitch"},{"a":24383,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":24385,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":24388,"t":"code","b":[76,250,95],"m":"jmp","oa":24570,"o":"game_over_text"},{"a":24391,"l":"take_disc","c":"Iball has taken a disc: the message band goes up for 100 frames (freeze) and the next extra in the disc sequence is given and named (give_extra).","t":"code","b":[169,100],"m":"lda","x":[23878],"o":"#$64"},{"a":24393,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"freeze_frames"},{"a":24395,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24397,"t":"code","b":[133,247],"m":"sta","oa":247,"o":"freeze"},{"a":24399,"t":"code","b":[32,46,96],"m":"jsr","oa":24622,"o":"give_extra"},{"a":24402,"t":"code","b":[96],"m":"rts"},{"a":24403,"l":"msg_irq_top","c":"The extras message's first interrupt, at line $E7 plus the fine scroll: sets the next (msg_irq_charset) at line $E7 plus the fine scroll, puts every sprite at X 0 so none shows on the message row, multicolour and extended colour on, and counts the message's frames down; at 0 the freeze ends and the two rows are put back (restore_rows).","t":"code","b":[141,176,95],"m":"sta","oa":24496,"o":"a_5FB0"},{"a":24406,"t":"code","b":[142,178,95],"m":"stx","oa":24498,"o":"a_5FB2"},{"a":24409,"t":"code","b":[140,180,95],"m":"sty","oa":24500,"o":"a_5FB4"},{"a":24412,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24414,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":24417,"t":"code","b":[169,231],"m":"lda","o":"#$E7"},{"a":24419,"t":"code","b":[24],"m":"clc"},{"a":24420,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"fine_scroll"},{"a":24422,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":24425,"t":"code","b":[169,182],"m":"lda","o":"#$B6"},{"a":24427,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":24430,"t":"code","b":[169,95],"m":"lda","o":"#$5F"},{"a":24432,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":24435,"t":"code","b":[88],"m":"cli"},{"a":24436,"t":"code","b":[234],"m":"nop"},{"a":24437,"t":"code","b":[234],"m":"nop"},{"a":24438,"t":"code","b":[234],"m":"nop"},{"a":24439,"t":"code","b":[234],"m":"nop"},{"a":24440,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":24443,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":24445,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":24448,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":24451,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":24453,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":24456,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24458,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":24461,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":24464,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":24467,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":24470,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":24473,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":24476,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":24479,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":24482,"t":"code","b":[198,248],"m":"dec","oa":248,"o":"freeze_frames"},{"a":24484,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"freeze_frames"},{"a":24486,"t":"code","b":[208,7],"m":"bne","oa":24495,"o":"b_5FAF"},{"a":24488,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24490,"t":"code","b":[133,247],"m":"sta","oa":247,"o":"freeze"},{"a":24492,"t":"code","b":[32,227,98],"m":"jsr","oa":25315,"o":"restore_rows"},{"a":24495,"l":"b_5FAF","t":"code","b":[169,0],"m":"lda","x":[24486],"o":"#$00"},{"a":24496,"t":"note","l":"a_5FB0","c":"Self-modified: the interrupt handler saves A here with the STA at $5F53 on entry, and the LDA #$00 at $5FAF puts it back on the way out.","note":"inside the item at $5FAF","x":[24403]},{"a":24497,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":24498,"t":"note","l":"a_5FB2","c":"Self-modified: the interrupt handler saves X here with the STX at $5F56 on entry, and the LDX #$00 at $5FB1 puts it back on the way out.","note":"inside the item at $5FB1","x":[24406]},{"a":24499,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":24500,"t":"note","l":"a_5FB4","c":"Self-modified: the interrupt handler saves Y here with the STY at $5F59 on entry, and the LDY #$00 at $5FB3 puts it back on the way out.","note":"inside the item at $5FB3","x":[24409]},{"a":24501,"t":"code","b":[64],"m":"rti"},{"a":24502,"l":"msg_irq_charset","c":"The extras message's second interrupt: sets irq_bottom at $F8 next, switches to the character set at $3800 and extended colour off, for the message's letters.","t":"code","b":[141,225,95],"m":"sta","oa":24545,"o":"a_5FE1"},{"a":24505,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24507,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":24510,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":24512,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":24515,"t":"code","b":[169,114],"m":"lda","o":"#$72"},{"a":24517,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":24520,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":24522,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":24525,"t":"code","b":[88],"m":"cli"},{"a":24526,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":24529,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":24531,"t":"code","b":[9,14],"m":"ora","o":"#$0E"},{"a":24533,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":24536,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":24539,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":24541,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":24544,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":24545,"t":"note","l":"a_5FE1","c":"Self-modified: the interrupt handler saves A here with the STA at $5FB6 on entry, and the LDA #$00 at $5FE0 puts it back on the way out.","note":"inside the item at $5FE0","x":[24502]},{"a":24546,"t":"code","b":[64],"m":"rti"},{"a":24547,"l":"screen_between","c":"Prepares a screen between levels or at the game's end: copies the dot character into the second character set ($3FF8), clears the screen, sets the top panel's character set to $3800 (irq_top's operand at $4480 = $0E) and puts the dots on the screen (place_dots).","t":"code","b":[162,7],"m":"ldx","x":[17211,22840],"o":"#$07"},{"a":24549,"l":"b_5FE5","t":"code","b":[189,248,55],"m":"lda","oa":14328,"x":[24556],"o":"char_dot,x"},{"a":24552,"t":"code","b":[157,248,63],"m":"sta","oa":16376,"o":"char_dot_text,x"},{"a":24555,"t":"code","b":[202],"m":"dex"},{"a":24556,"t":"code","b":[16,247],"m":"bpl","oa":24549,"o":"b_5FE5"},{"a":24558,"t":"code","b":[32,58,72],"m":"jsr","oa":18490,"o":"clear_screen"},{"a":24561,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":24563,"t":"code","b":[141,128,68],"m":"sta","oa":17536,"o":"a_4480"},{"a":24566,"t":"code","b":[32,190,76],"m":"jsr","oa":19646,"o":"place_dots"},{"a":24569,"t":"code","b":[96],"m":"rts"},{"a":24570,"l":"game_over_text","c":"Writes GAME and OVER on rows 11 and 12 in white, waits two long delays and goes back to the title (game_start).","t":"code","b":[162,3],"m":"ldx","x":[24388],"o":"#$03"},{"a":24572,"l":"b_5FFC","t":"code","b":[189,38,96],"m":"lda","oa":24614,"x":[24595],"o":"txt_game,x"},{"a":24575,"t":"code","b":[157,202,5],"m":"sta","oa":1482,"o":"f_05CA,x"},{"a":24578,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24580,"t":"code","b":[157,202,217],"m":"sta","o":"$D9CA,x"},{"a":24583,"t":"code","b":[189,42,96],"m":"lda","oa":24618,"o":"txt_over,x"},{"a":24586,"t":"code","b":[157,242,5],"m":"sta","oa":1522,"o":"f_05F2,x"},{"a":24589,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":24591,"t":"code","b":[157,242,217],"m":"sta","o":"$D9F2,x"},{"a":24594,"t":"code","b":[202],"m":"dex"},{"a":24595,"t":"code","b":[16,231],"m":"bpl","oa":24572,"o":"b_5FFC"},{"a":24597,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":24599,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":24601,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":24604,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":24606,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":24608,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":24611,"t":"code","b":[76,29,109],"m":"jmp","oa":27933,"o":"game_start"},{"a":24614,"l":"txt_game","c":"GAME.","t":"byte","b":[7,1,13,5],"x":[24572]},{"a":24618,"l":"txt_over","c":"OVER.","t":"byte","b":[15,22,5,18],"x":[24583]},{"a":24622,"l":"give_extra","c":"Saves the bottom two rows and clears them in green (save_rows, its colour operand at $6514 set to 5), copies the next extra's name (24 characters, through the pointer tables extra_name_lo/hi) into row 23, gives the extra (apply_extra) and moves the disc sequence on; after the 32nd disc it carries on from the 29th.","t":"code","b":[142,47,88],"m":"stx","oa":22575,"x":[24399],"o":"a_582F"},{"a":24625,"t":"code","b":[140,49,88],"m":"sty","oa":22577,"o":"a_5831"},{"a":24628,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":24630,"t":"code","b":[141,20,101],"m":"sta","oa":25876,"o":"a_6514"},{"a":24633,"t":"code","b":[32,0,101],"m":"jsr","oa":25856,"o":"save_rows"},{"a":24636,"t":"code","b":[166,245],"m":"ldx","oa":245,"o":"disc_index"},{"a":24638,"t":"code","b":[189,195,98],"m":"lda","oa":25283,"o":"disc_order,x"},{"a":24641,"t":"code","b":[170],"m":"tax"},{"a":24642,"t":"code","b":[189,31,99],"m":"lda","oa":25375,"o":"extra_name_lo,x"},{"a":24645,"t":"code","b":[141,81,96],"m":"sta","oa":24657,"o":"a_6051"},{"a":24648,"t":"code","b":[189,53,99],"m":"lda","oa":25397,"o":"extra_name_hi,x"},{"a":24651,"t":"code","b":[141,82,96],"m":"sta","oa":24658,"o":"a_6052"},{"a":24654,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":24656,"l":"b_6050","t":"code","b":[189,156,173],"m":"lda","oa":44444,"x":[24663],"o":"sample_oh_no_ad9c,x"},{"a":24657,"t":"note","l":"a_6051","c":"Self-modified: the low byte of the address in LDA $AD9C at $6050, set by the STA at $6045.","note":"inside the item at $6050","x":[24645]},{"a":24658,"t":"note","l":"a_6052","c":"Self-modified: the high byte of the address in LDA $AD9C at $6050, set by the STA at $604B.","note":"inside the item at $6050","x":[24651]},{"a":24659,"t":"code","b":[157,160,7],"m":"sta","oa":1952,"o":"f_07A0,x"},{"a":24662,"t":"code","b":[202],"m":"dex"},{"a":24663,"t":"code","b":[16,247],"m":"bpl","oa":24656,"o":"b_6050"},{"a":24665,"t":"code","b":[32,75,99],"m":"jsr","oa":25419,"o":"apply_extra"},{"a":24668,"t":"code","b":[230,245],"m":"inc","oa":245,"o":"disc_index"},{"a":24670,"t":"code","b":[165,245],"m":"lda","oa":245,"o":"disc_index"},{"a":24672,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":24674,"t":"code","b":[144,4],"m":"bcc","oa":24680,"o":"b_6068"},{"a":24676,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":24678,"t":"code","b":[133,245],"m":"sta","oa":245,"o":"disc_index"},{"a":24680,"l":"b_6068","t":"code","b":[76,46,88],"m":"jmp","oa":22574,"x":[24674],"o":"j_582E"},{"a":24683,"l":"disc_checkpoints","c":"For each place in the disc sequence, the checkpoint a death sends it back to: 1, 2, 4, 8, 13, 18 or 26.","t":"byte","b":[1,1,2,2,4,4,4,4],"x":[26188]},{"a":24691,"t":"byte","b":[8,8,8,8,8,13,13,13]},{"a":24699,"t":"byte","b":[13,13,18,18,18,18,18,18]},{"a":24707,"t":"byte","b":[18,18,26,26,26,26,26,26]},{"a":24715,"l":"saved_chars","c":"The bottom two rows' characters, kept by save_rows while a message is up.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[25317,25861]},{"a":24723,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24731,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24739,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24747,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24755,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24763,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24771,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24779,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24787,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24795,"l":"saved_colours","c":"The bottom two rows' colours, kept by save_rows.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[25323,25867]},{"a":24803,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24811,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24819,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24827,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24835,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24843,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24851,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24859,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24867,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24875,"l":"extra_names","c":"The 17 extras' names, 24 characters each, centred: TURBO BOOST, SINGLE LAZER, SMART MISSILE, EXTRA SCORE, BULLET SPRAY, ELECTRO SHIELD, EXTENDED PLAY, TWIN LASER SET, HYPERSPACE, MOLECULE BOMB, FAULTY DISC, FUEL INJECTION, BONUS BALL, HYPER BRAKES, TIMER REWIND, LAZER COOLER, RAINBOW RIPPLE.","t":"byte","b":[0,0,0,0,0,0,20,21]},{"a":24883,"t":"byte","b":[18,2,15,0,2,15,15,19]},{"a":24891,"t":"byte","b":[20,0,0,0,0,0,0,0]},{"a":24899,"t":"byte","b":[0,0,0,0,0,0,19,9]},{"a":24907,"t":"byte","b":[14,7,12,5,0,12,1,26]},{"a":24915,"t":"byte","b":[5,18,0,0,0,0,0,0]},{"a":24923,"t":"byte","b":[0,0,0,0,0,19,13,1]},{"a":24931,"t":"byte","b":[18,20,0,13,9,19,19,9]},{"a":24939,"t":"byte","b":[12,5,0,0,0,0,0,0]},{"a":24947,"t":"byte","b":[0,0,0,0,0,0,5,24]},{"a":24955,"t":"byte","b":[20,18,1,0,19,3,15,18]},{"a":24963,"t":"byte","b":[5,0,0,0,0,0,0,0]},{"a":24971,"t":"byte","b":[0,0,0,0,0,0,2,21]},{"a":24979,"t":"byte","b":[12,12,5,20,0,19,16,18]},{"a":24987,"t":"byte","b":[1,25,0,0,0,0,0,0]},{"a":24995,"t":"byte","b":[0,0,0,0,0,5,12,5]},{"a":25003,"t":"byte","b":[3,20,18,15,0,19,8,9]},{"a":25011,"t":"byte","b":[5,12,4,0,0,0,0,0]},{"a":25019,"t":"byte","b":[0,0,0,0,0,5,24,20]},{"a":25027,"t":"byte","b":[5,14,4,5,4,0,16,12]},{"a":25035,"t":"byte","b":[1,25,0,0,0,0,0,0]},{"a":25043,"t":"byte","b":[0,0,0,0,0,20,23,9]},{"a":25051,"t":"byte","b":[14,0,12,1,19,5,18,0]},{"a":25059,"t":"byte","b":[19,5,20,0,0,0,0,0]},{"a":25067,"t":"byte","b":[0,0,0,0,0,0,0,8]},{"a":25075,"t":"byte","b":[25,16,5,18,19,16,1,3]},{"a":25083,"t":"byte","b":[5,0,0,0,0,0,0,0]},{"a":25091,"t":"byte","b":[0,0,0,0,0,13,15,12]},{"a":25099,"t":"byte","b":[5,3,21,12,5,0,2,15]},{"a":25107,"t":"byte","b":[13,2,0,0,0,0,0,0]},{"a":25115,"t":"byte","b":[0,0,0,0,0,0,6,1]},{"a":25123,"t":"byte","b":[21,12,20,25,0,4,9,19]},{"a":25131,"t":"byte","b":[3,0,0,0,0,0,0,0]},{"a":25139,"t":"byte","b":[0,0,0,0,0,6,21,5]},{"a":25147,"t":"byte","b":[12,0,9,14,10,5,3,20]},{"a":25155,"t":"byte","b":[9,15,14,0,0,0,0,0]},{"a":25163,"t":"byte","b":[0,0,0,0,0,0,0,2]},{"a":25171,"t":"byte","b":[15,14,21,19,0,2,1,12]},{"a":25179,"t":"byte","b":[12,0,0,0,0,0,0,0]},{"a":25187,"t":"byte","b":[0,0,0,0,0,0,8,25]},{"a":25195,"t":"byte","b":[16,5,18,0,2,18,1,11]},{"a":25203,"t":"byte","b":[5,19,0,0,0,0,0,0]},{"a":25211,"t":"byte","b":[0,0,0,0,0,0,20,9]},{"a":25219,"t":"byte","b":[13,5,18,0,18,5,23,9]},{"a":25227,"t":"byte","b":[14,4,0,0,0,0,0,0]},{"a":25235,"t":"byte","b":[0,0,0,0,0,0,12,1]},{"a":25243,"t":"byte","b":[26,5,18,0,3,15,15,12]},{"a":25251,"t":"byte","b":[5,18,0,0,0,0,0,0]},{"a":25259,"t":"byte","b":[0,0,0,0,0,18,1,9]},{"a":25267,"t":"byte","b":[14,2,15,23,0,18,9,16]},{"a":25275,"t":"byte","b":[16,12,5,0,0,0,0,0]},{"a":25283,"l":"disc_order","c":"The order the discs give their extras in, 32 places: Turbo Boost, Single Lazer, Smart Missile, Extra Score, Bullet Spray, Electro Shield, Extra Score, Extended Play, Twin Laser Set, Hyperspace, Molecule Bomb, Extended Play, Faulty Disc, Fuel Injection, Bonus Ball, Hyper Brakes, Timer Rewind, Faulty Disc, Lazer Cooler, Electro Shield, Timer Rewind, Extra Score, Extra Score, Hyper Brakes, Faulty Disc, Timer Rewind, Rainbow Ripple, Bonus Ball, Hyper Brakes, Faulty Disc, Extra Score, Extra Score; after the last, places 29-32 again.","t":"byte","b":[0,1,2,3,4,5,3,6],"x":[24638,25421]},{"a":25291,"t":"byte","b":[7,8,9,6,10,11,12,13]},{"a":25299,"t":"byte","b":[14,10,15,5,14,3,3,13]},{"a":25307,"t":"byte","b":[10,14,16,12,13,10,3,3]},{"a":25315,"l":"restore_rows","c":"Puts back the bottom two rows of the screen and their colours from where save_rows kept them ($608B, $60DB).","t":"code","b":[162,79],"m":"ldx","x":[24492],"o":"#$4F"},{"a":25317,"l":"b_62E5","t":"code","b":[189,139,96],"m":"lda","oa":24715,"x":[25330],"o":"saved_chars,x"},{"a":25320,"t":"code","b":[157,152,7],"m":"sta","oa":1944,"o":"f_0798,x"},{"a":25323,"t":"code","b":[189,219,96],"m":"lda","oa":24795,"o":"saved_colours,x"},{"a":25326,"t":"code","b":[157,152,219],"m":"sta","o":"$DB98,x"},{"a":25329,"t":"code","b":[202],"m":"dex"},{"a":25330,"t":"code","b":[16,241],"m":"bpl","oa":25317,"o":"b_62E5"},{"a":25332,"t":"code","b":[96],"m":"rts"},{"a":25333,"l":"extras_names_init","c":"Fills the tables extra_name_lo/hi with the addresses of the 17 extras' names, 24 bytes apart from $612B.","t":"code","b":[162,0],"m":"ldx","x":[17234],"o":"#$00"},{"a":25335,"t":"code","b":[169,43],"m":"lda","o":"#$2B"},{"a":25337,"t":"code","b":[141,2,99],"m":"sta","oa":25346,"o":"a_6302"},{"a":25340,"t":"code","b":[169,97],"m":"lda","o":"#$61"},{"a":25342,"t":"code","b":[141,7,99],"m":"sta","oa":25351,"o":"a_6307"},{"a":25345,"l":"b_6301","t":"code","b":[169,0],"m":"lda","x":[25372],"o":"#$00"},{"a":25346,"t":"note","l":"a_6302","c":"Self-modified: the operand of LDA #$00 at $6301, set by the STA at $62F9, the STA at $6311.","note":"inside the item at $6301","x":[25337,25355,25361]},{"a":25347,"t":"code","b":[157,31,99],"m":"sta","oa":25375,"o":"extra_name_lo,x"},{"a":25350,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25351,"t":"note","l":"a_6307","c":"Self-modified: the operand of LDA #$00 at $6306, set by the STA at $62FE, the INC at $6316.","note":"inside the item at $6306","x":[25342,25366]},{"a":25352,"t":"code","b":[157,53,99],"m":"sta","oa":25397,"o":"extra_name_hi,x"},{"a":25355,"t":"code","b":[173,2,99],"m":"lda","oa":25346,"o":"a_6302"},{"a":25358,"t":"code","b":[24],"m":"clc"},{"a":25359,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":25361,"t":"code","b":[141,2,99],"m":"sta","oa":25346,"o":"a_6302"},{"a":25364,"t":"code","b":[144,3],"m":"bcc","oa":25369,"o":"b_6319"},{"a":25366,"t":"code","b":[238,7,99],"m":"inc","oa":25351,"o":"a_6307"},{"a":25369,"l":"b_6319","t":"code","b":[232],"m":"inx","x":[25364]},{"a":25370,"t":"code","b":[224,17],"m":"cpx","o":"#$11"},{"a":25372,"t":"code","b":[208,227],"m":"bne","oa":25345,"o":"b_6301"},{"a":25374,"t":"code","b":[96],"m":"rts"},{"a":25375,"l":"extra_name_lo","c":"The low bytes of the 17 extras' names' addresses, filled by extras_names_init (22 bytes reserved).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[24642,25347]},{"a":25383,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25391,"t":"byte","b":[0,0,0,0,0,0]},{"a":25397,"l":"extra_name_hi","c":"The high bytes of the names' addresses.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[24648,25352]},{"a":25405,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25413,"t":"byte","b":[0,0,0,0,0,0]},{"a":25419,"l":"apply_extra","c":"Gives the extra whose number is next in the disc sequence (disc_order), through a chain of comparisons to one routine per extra ($63C6-$64D3).","t":"code","b":[166,245],"m":"ldx","oa":245,"x":[24665],"o":"disc_index"},{"a":25421,"t":"code","b":[189,195,98],"m":"lda","oa":25283,"o":"disc_order,x"},{"a":25424,"t":"code","b":[208,3],"m":"bne","oa":25429,"o":"b_6355"},{"a":25426,"t":"code","b":[76,198,99],"m":"jmp","oa":25542,"o":"j_63C6"},{"a":25429,"l":"b_6355","t":"code","b":[201,1],"m":"cmp","x":[25424],"o":"#$01"},{"a":25431,"t":"code","b":[208,3],"m":"bne","oa":25436,"o":"b_635C"},{"a":25433,"t":"code","b":[76,217,99],"m":"jmp","oa":25561,"o":"j_63D9"},{"a":25436,"l":"b_635C","t":"code","b":[201,2],"m":"cmp","x":[25431],"o":"#$02"},{"a":25438,"t":"code","b":[208,3],"m":"bne","oa":25443,"o":"b_6363"},{"a":25440,"t":"code","b":[76,228,99],"m":"jmp","oa":25572,"o":"j_63E4"},{"a":25443,"l":"b_6363","t":"code","b":[201,3],"m":"cmp","x":[25438],"o":"#$03"},{"a":25445,"t":"code","b":[208,3],"m":"bne","oa":25450,"o":"b_636A"},{"a":25447,"t":"code","b":[76,239,99],"m":"jmp","oa":25583,"o":"j_63EF"},{"a":25450,"l":"b_636A","t":"code","b":[201,4],"m":"cmp","x":[25445],"o":"#$04"},{"a":25452,"t":"code","b":[208,3],"m":"bne","oa":25457,"o":"b_6371"},{"a":25454,"t":"code","b":[76,255,99],"m":"jmp","oa":25599,"o":"j_63FF"},{"a":25457,"l":"b_6371","t":"code","b":[201,5],"m":"cmp","x":[25452],"o":"#$05"},{"a":25459,"t":"code","b":[208,3],"m":"bne","oa":25464,"o":"b_6378"},{"a":25461,"t":"code","b":[76,10,100],"m":"jmp","oa":25610,"o":"j_640A"},{"a":25464,"l":"b_6378","t":"code","b":[201,6],"m":"cmp","x":[25459],"o":"#$06"},{"a":25466,"t":"code","b":[208,3],"m":"bne","oa":25471,"o":"b_637F"},{"a":25468,"t":"code","b":[76,54,100],"m":"jmp","oa":25654,"o":"j_6436"},{"a":25471,"l":"b_637F","t":"code","b":[201,7],"m":"cmp","x":[25466],"o":"#$07"},{"a":25473,"t":"code","b":[208,3],"m":"bne","oa":25478,"o":"b_6386"},{"a":25475,"t":"code","b":[76,73,100],"m":"jmp","oa":25673,"o":"j_6449"},{"a":25478,"l":"b_6386","t":"code","b":[201,8],"m":"cmp","x":[25473],"o":"#$08"},{"a":25480,"t":"code","b":[208,3],"m":"bne","oa":25485,"o":"b_638D"},{"a":25482,"t":"code","b":[76,84,100],"m":"jmp","oa":25684,"o":"j_6454"},{"a":25485,"l":"b_638D","t":"code","b":[201,9],"m":"cmp","x":[25480],"o":"#$09"},{"a":25487,"t":"code","b":[208,3],"m":"bne","oa":25492,"o":"b_6394"},{"a":25489,"t":"code","b":[76,100,100],"m":"jmp","oa":25700,"o":"j_6464"},{"a":25492,"l":"b_6394","t":"code","b":[201,10],"m":"cmp","x":[25487],"o":"#$0A"},{"a":25494,"t":"code","b":[208,3],"m":"bne","oa":25499,"o":"b_639B"},{"a":25496,"t":"code","b":[76,111,100],"m":"jmp","oa":25711,"o":"j_646F"},{"a":25499,"l":"b_639B","t":"code","b":[201,11],"m":"cmp","x":[25494],"o":"#$0B"},{"a":25501,"t":"code","b":[208,3],"m":"bne","oa":25506,"o":"b_63A2"},{"a":25503,"t":"code","b":[76,117,100],"m":"jmp","oa":25717,"o":"j_6475"},{"a":25506,"l":"b_63A2","t":"code","b":[201,12],"m":"cmp","x":[25501],"o":"#$0C"},{"a":25508,"t":"code","b":[208,3],"m":"bne","oa":25513,"o":"b_63A9"},{"a":25510,"t":"code","b":[76,122,100],"m":"jmp","oa":25722,"o":"j_647A"},{"a":25513,"l":"b_63A9","t":"code","b":[201,13],"m":"cmp","x":[25508],"o":"#$0D"},{"a":25515,"t":"code","b":[208,3],"m":"bne","oa":25520,"o":"b_63B0"},{"a":25517,"t":"code","b":[76,131,100],"m":"jmp","oa":25731,"o":"j_6483"},{"a":25520,"l":"b_63B0","t":"code","b":[201,14],"m":"cmp","x":[25515],"o":"#$0E"},{"a":25522,"t":"code","b":[208,3],"m":"bne","oa":25527,"o":"b_63B7"},{"a":25524,"t":"code","b":[76,176,100],"m":"jmp","oa":25776,"o":"j_64B0"},{"a":25527,"l":"b_63B7","t":"code","b":[201,15],"m":"cmp","x":[25522],"o":"#$0F"},{"a":25529,"t":"code","b":[208,3],"m":"bne","oa":25534,"o":"b_63BE"},{"a":25531,"t":"code","b":[76,190,100],"m":"jmp","oa":25790,"o":"j_64BE"},{"a":25534,"l":"b_63BE","t":"code","b":[201,16],"m":"cmp","x":[25529],"o":"#$10"},{"a":25536,"t":"code","b":[208,3],"m":"bne","oa":25541,"o":"r_63C5"},{"a":25538,"t":"code","b":[76,201,100],"m":"jmp","oa":25801,"o":"j_64C9"},{"a":25541,"l":"r_63C5","t":"code","b":[96],"m":"rts","x":[25536]},{"a":25542,"l":"j_63C6","c":"Extra 0, Turbo Boost: its icon lit (top panel sprite 0, red), vertical_limit 4, horizontal_limit 3.","t":"code","b":[169,2],"m":"lda","x":[25426],"o":"#$02"},{"a":25544,"t":"code","b":[141,113,72],"m":"sta","oa":18545,"o":"panel_top_colours"},{"a":25547,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25549,"t":"code","b":[141,190,65],"m":"sta","oa":16830,"o":"turbo_on"},{"a":25552,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":25554,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"vertical_limit"},{"a":25556,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":25558,"t":"code","b":[133,236],"m":"sta","oa":236,"o":"horizontal_limit"},{"a":25560,"t":"code","b":[96],"m":"rts"},{"a":25561,"l":"j_63D9","c":"Extra 1, Single Lazer: its icon lit (blue), single_laser on.","t":"code","b":[169,6],"m":"lda","x":[25433],"o":"#$06"},{"a":25563,"t":"code","b":[141,114,72],"m":"sta","oa":18546,"o":"panel_top_colour_1"},{"a":25566,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25568,"t":"code","b":[141,189,65],"m":"sta","oa":16829,"o":"single_laser"},{"a":25571,"t":"code","b":[96],"m":"rts"},{"a":25572,"l":"j_63E4","c":"Extra 2, Smart Missile: its icon lit (purple), armed.","t":"code","b":[169,4],"m":"lda","x":[25440],"o":"#$04"},{"a":25574,"t":"code","b":[141,115,72],"m":"sta","oa":18547,"o":"panel_top_colour_2"},{"a":25577,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25579,"t":"code","b":[141,191,65],"m":"sta","oa":16831,"o":"smart_armed"},{"a":25582,"t":"code","b":[96],"m":"rts"},{"a":25583,"l":"j_63EF","c":"Extra 3, Extra Score: adds the level halved plus one, in hundreds, to the score.","t":"code","b":[32,180,85],"m":"jsr","oa":21940,"x":[25447],"o":"clear_adder"},{"a":25586,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"level"},{"a":25588,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":25589,"t":"code","b":[24],"m":"clc"},{"a":25590,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":25592,"t":"code","b":[141,159,64],"m":"sta","oa":16543,"o":"a_409F"},{"a":25595,"t":"code","b":[32,124,85],"m":"jsr","oa":21884,"o":"add_score"},{"a":25598,"t":"code","b":[96],"m":"rts"},{"a":25599,"l":"j_63FF","c":"Extra 4, Bullet Spray: its icon lit (green), shots go both ways.","t":"code","b":[169,5],"m":"lda","x":[25454],"o":"#$05"},{"a":25601,"t":"code","b":[141,116,72],"m":"sta","oa":18548,"o":"panel_top_colour_3"},{"a":25604,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25606,"t":"code","b":[141,193,65],"m":"sta","oa":16833,"o":"spray_on"},{"a":25609,"t":"code","b":[96],"m":"rts"},{"a":25610,"l":"j_640A","c":"Extra 5, Electro Shield: its icon lit (orange), shield_on, its meter full and the Hyper Brakes cancelled (their meter cleared, their icon dark), the meter sprite filled, the input rate back to every 2 runs of irq_top.","t":"code","b":[169,8],"m":"lda","x":[25461],"o":"#$08"},{"a":25612,"t":"code","b":[141,117,72],"m":"sta","oa":18549,"o":"panel_top_colour_4"},{"a":25615,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25617,"t":"code","b":[141,194,65],"m":"sta","oa":16834,"o":"shield_on"},{"a":25620,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":25622,"t":"code","b":[141,210,65],"m":"sta","oa":16850,"o":"brakes_meter"},{"a":25625,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25627,"t":"code","b":[141,202,65],"m":"sta","oa":16842,"o":"brakes_on"},{"a":25630,"t":"code","b":[141,147,72],"m":"sta","oa":18579,"o":"panel_bottom_colour_2"},{"a":25633,"t":"code","b":[32,102,101],"m":"jsr","oa":25958,"o":"clear_meter"},{"a":25636,"t":"code","b":[32,113,101],"m":"jsr","oa":25969,"o":"fill_meter"},{"a":25639,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25641,"t":"code","b":[141,209,65],"m":"sta","oa":16849,"o":"shield_meter"},{"a":25644,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25646,"t":"code","b":[141,211,65],"m":"sta","oa":16851,"o":"shield_tick"},{"a":25649,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25651,"t":"code","b":[133,137],"m":"sta","oa":137,"o":"input_rate"},{"a":25653,"t":"code","b":[96],"m":"rts"},{"a":25654,"l":"j_6436","c":"Extra 6, Extended Play: 20 more seconds (the tens digit up by two, at most 9).","t":"code","b":[169,1],"m":"lda","x":[25468],"o":"#$01"},{"a":25656,"t":"code","b":[141,195,65],"m":"sta","oa":16835,"o":"extended_on"},{"a":25659,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"timer_tens"},{"a":25661,"t":"code","b":[24],"m":"clc"},{"a":25662,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":25664,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":25666,"t":"code","b":[144,2],"m":"bcc","oa":25670,"o":"b_6446"},{"a":25668,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":25670,"l":"b_6446","t":"code","b":[133,72],"m":"sta","oa":72,"x":[25666],"o":"timer_tens"},{"a":25672,"t":"code","b":[96],"m":"rts"},{"a":25673,"l":"j_6449","c":"Extra 7, Twin Laser Set: its icon lit (bottom panel sprite 0, cyan), twin_laser on.","t":"code","b":[169,3],"m":"lda","x":[25475],"o":"#$03"},{"a":25675,"t":"code","b":[141,145,72],"m":"sta","oa":18577,"o":"panel_bottom_colours"},{"a":25678,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25680,"t":"code","b":[141,196,65],"m":"sta","oa":16836,"o":"twin_laser"},{"a":25683,"t":"code","b":[96],"m":"rts"},{"a":25684,"l":"j_6454","c":"Extra 8, Hyperspace: hyperspace on and its sound.","t":"code","b":[169,1],"m":"lda","x":[25482],"o":"#$01"},{"a":25686,"t":"code","b":[141,197,65],"m":"sta","oa":16837,"o":"hyper_on"},{"a":25689,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":25691,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":25694,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":25696,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":25699,"t":"code","b":[96],"m":"rts"},{"a":25700,"l":"j_6464","c":"Extra 9, Molecule Bomb: its icon lit (bottom panel sprite 1, light blue), armed.","t":"code","b":[169,14],"m":"lda","x":[25489],"o":"#$0E"},{"a":25702,"t":"code","b":[141,146,72],"m":"sta","oa":18578,"o":"panel_bottom_colour_1"},{"a":25705,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25707,"t":"code","b":[141,198,65],"m":"sta","oa":16838,"o":"molecule_armed"},{"a":25710,"t":"code","b":[96],"m":"rts"},{"a":25711,"l":"j_646F","c":"Extra 10, Faulty Disc: faulty_disc on, so every wall kills.","t":"code","b":[169,1],"m":"lda","x":[25496],"o":"#$01"},{"a":25713,"t":"code","b":[141,199,65],"m":"sta","oa":16839,"o":"faulty_disc"},{"a":25716,"t":"code","b":[96],"m":"rts"},{"a":25717,"l":"j_6475","c":"Extra 11, Fuel Injection: vertical_limit 5.","t":"code","b":[169,5],"m":"lda","x":[25503],"o":"#$05"},{"a":25719,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"vertical_limit"},{"a":25721,"t":"code","b":[96],"m":"rts"},{"a":25722,"l":"j_647A","c":"Extra 12, Bonus Ball: one more life (at most 127).","t":"code","b":[165,59],"m":"lda","oa":59,"x":[25510],"o":"lives"},{"a":25724,"t":"code","b":[201,127],"m":"cmp","o":"#$7F"},{"a":25726,"t":"code","b":[240,2],"m":"beq","oa":25730,"o":"r_6482"},{"a":25728,"t":"code","b":[230,59],"m":"inc","oa":59,"o":"lives"},{"a":25730,"l":"r_6482","t":"code","b":[96],"m":"rts","x":[25726]},{"a":25731,"l":"j_6483","c":"Extra 13, Hyper Brakes: brakes_on, its icon lit (light green), the Electro Shield cancelled (its icon dark), its meter full, the meter sprite filled, and the controls read every run of irq_top (input rate 1).","t":"code","b":[169,1],"m":"lda","x":[25517],"o":"#$01"},{"a":25733,"t":"code","b":[141,202,65],"m":"sta","oa":16842,"o":"brakes_on"},{"a":25736,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":25738,"t":"code","b":[141,147,72],"m":"sta","oa":18579,"o":"panel_bottom_colour_2"},{"a":25741,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25743,"t":"code","b":[141,194,65],"m":"sta","oa":16834,"o":"shield_on"},{"a":25746,"t":"code","b":[141,117,72],"m":"sta","oa":18549,"o":"panel_top_colour_4"},{"a":25749,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":25751,"t":"code","b":[141,209,65],"m":"sta","oa":16849,"o":"shield_meter"},{"a":25754,"t":"code","b":[32,102,101],"m":"jsr","oa":25958,"o":"clear_meter"},{"a":25757,"t":"code","b":[32,113,101],"m":"jsr","oa":25969,"o":"fill_meter"},{"a":25760,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25762,"t":"code","b":[141,210,65],"m":"sta","oa":16850,"o":"brakes_meter"},{"a":25765,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":25767,"t":"code","b":[141,212,65],"m":"sta","oa":16852,"o":"brakes_tick"},{"a":25770,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25772,"t":"code","b":[133,137],"m":"sta","oa":137,"o":"input_rate"},{"a":25774,"t":"code","b":[96],"m":"rts"},{"a":25775,"c":"Never reached: a second RTS after the Hyper Brakes' routine.","t":"code","b":[96],"m":"rts"},{"a":25776,"l":"j_64B0","c":"Extra 14, Timer Rewind: 40 more seconds (the tens digit up by four, at most 9).","t":"code","b":[165,72],"m":"lda","oa":72,"x":[25524],"o":"timer_tens"},{"a":25778,"t":"code","b":[24],"m":"clc"},{"a":25779,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":25781,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":25783,"t":"code","b":[144,2],"m":"bcc","oa":25787,"o":"b_64BB"},{"a":25785,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":25787,"l":"b_64BB","t":"code","b":[133,72],"m":"sta","oa":72,"x":[25783],"o":"timer_tens"},{"a":25789,"t":"code","b":[96],"m":"rts"},{"a":25790,"l":"j_64BE","c":"Extra 15, Lazer Cooler: cooler_on (no overheating), its icon lit (red).","t":"code","b":[169,1],"m":"lda","x":[25531],"o":"#$01"},{"a":25792,"t":"code","b":[141,204,65],"m":"sta","oa":16844,"o":"cooler_on"},{"a":25795,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25797,"t":"code","b":[141,148,72],"m":"sta","oa":18580,"o":"panel_bottom_colour_3"},{"a":25800,"t":"code","b":[96],"m":"rts"},{"a":25801,"l":"j_64C9","c":"Extra 16, Rainbow Ripple: ripple_on, its icon lit (purple).","t":"code","b":[169,4],"m":"lda","x":[25538],"o":"#$04"},{"a":25803,"t":"code","b":[141,149,72],"m":"sta","oa":18581,"o":"panel_bottom_colour_4"},{"a":25806,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25808,"t":"code","b":[141,205,65],"m":"sta","oa":16845,"o":"ripple_on"},{"a":25811,"t":"code","b":[96],"m":"rts"},{"a":25812,"l":"show_overheat","c":"Saves the bottom two rows and clears them in red (save_rows, its colour operand at $6514 set to 2), and writes LASER OVERHEATED in row 23.","t":"code","b":[169,2],"m":"lda","x":[20977],"o":"#$02"},{"a":25814,"t":"code","b":[141,20,101],"m":"sta","oa":25876,"o":"a_6514"},{"a":25817,"t":"code","b":[32,0,101],"m":"jsr","oa":25856,"o":"save_rows"},{"a":25820,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":25822,"l":"b_64DE","t":"code","b":[189,232,100],"m":"lda","oa":25832,"x":[25829],"o":"txt_overheat,x"},{"a":25825,"t":"code","b":[157,160,7],"m":"sta","oa":1952,"o":"f_07A0,x"},{"a":25828,"t":"code","b":[202],"m":"dex"},{"a":25829,"t":"code","b":[16,247],"m":"bpl","oa":25822,"o":"b_64DE"},{"a":25831,"t":"code","b":[96],"m":"rts"},{"a":25832,"l":"txt_overheat","c":"LASER OVERHEATED, centred in 24 characters.","t":"byte","b":[0,0,0,0,12,1,19,5],"x":[25822]},{"a":25840,"t":"byte","b":[18,0,15,22,5,18,8,5]},{"a":25848,"t":"byte","b":[1,20,5,4,0,0,0,0]},{"a":25856,"l":"save_rows","c":"Copies the bottom two rows of the screen and their colours ($0798-$07E7) to $608B and $60DB, and clears them: character 0, in the colour its callers write into its own operand at $6514.","t":"code","b":[162,0],"m":"ldx","x":[24633,25817],"o":"#$00"},{"a":25858,"l":"b_6502","t":"code","b":[189,152,7],"m":"lda","oa":1944,"x":[25883],"o":"f_0798,x"},{"a":25861,"t":"code","b":[157,139,96],"m":"sta","oa":24715,"o":"saved_chars,x"},{"a":25864,"t":"code","b":[189,152,219],"m":"lda","o":"$DB98,x"},{"a":25867,"t":"code","b":[157,219,96],"m":"sta","oa":24795,"o":"saved_colours,x"},{"a":25870,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25872,"t":"code","b":[157,152,7],"m":"sta","oa":1944,"o":"f_0798,x"},{"a":25875,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25876,"t":"note","l":"a_6514","c":"Self-modified: the operand of LDA #$00 at $6513, the colour save_rows clears the message rows to: 5 (green) for an extra's name, 2 (red) for LASER OVERHEATED.","note":"inside the item at $6513","x":[24630,25814]},{"a":25877,"t":"code","b":[157,152,219],"m":"sta","o":"$DB98,x"},{"a":25880,"t":"code","b":[232],"m":"inx"},{"a":25881,"t":"code","b":[224,80],"m":"cpx","o":"#$50"},{"a":25883,"t":"code","b":[208,229],"m":"bne","oa":25858,"o":"b_6502"},{"a":25885,"t":"code","b":[96],"m":"rts"},{"a":25886,"l":"smart_missile","c":"Sets sprites 1-7 exploding, all but the discs and those already exploding, each with 10 points and one off the disc countdown. It does not test sprite_enable, so a slot with no alien in it scores and counts too.","t":"code","b":[160,1],"m":"ldy","x":[22727],"o":"#$01"},{"a":25888,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":25890,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"sprite_bit"},{"a":25892,"l":"b_6524","t":"code","b":[173,185,65],"m":"lda","oa":16825,"x":[25955],"o":"exploding"},{"a":25895,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":25897,"t":"code","b":[208,51],"m":"bne","oa":25950,"o":"b_655E"},{"a":25899,"t":"code","b":[173,188,65],"m":"lda","oa":16828,"o":"is_disc"},{"a":25902,"t":"code","b":[37,57],"m":"and","oa":57,"o":"sprite_bit"},{"a":25904,"t":"code","b":[208,44],"m":"bne","oa":25950,"o":"b_655E"},{"a":25906,"t":"code","b":[198,244],"m":"dec","oa":244,"o":"disc_countdown"},{"a":25908,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":25910,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":25912,"t":"code","b":[45,176,65],"m":"and","oa":16816,"o":"forming"},{"a":25915,"t":"code","b":[141,176,65],"m":"sta","oa":16816,"o":"forming"},{"a":25918,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"sprite_bit"},{"a":25920,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":25922,"t":"code","b":[37,58],"m":"and","oa":58,"o":"sprite_multi"},{"a":25924,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"sprite_multi"},{"a":25926,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25928,"t":"code","b":[153,177,0],"m":"sta","oa":177,"o":"explode_frame,y"},{"a":25931,"t":"code","b":[173,185,65],"m":"lda","oa":16825,"o":"exploding"},{"a":25934,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"sprite_bit"},{"a":25936,"t":"code","b":[141,185,65],"m":"sta","oa":16825,"o":"exploding"},{"a":25939,"t":"code","b":[32,180,85],"m":"jsr","oa":21940,"o":"clear_adder"},{"a":25942,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":25944,"t":"code","b":[141,160,64],"m":"sta","oa":16544,"o":"a_40A0"},{"a":25947,"t":"code","b":[32,124,85],"m":"jsr","oa":21884,"o":"add_score"},{"a":25950,"l":"b_655E","t":"code","b":[6,57],"m":"asl","oa":57,"x":[25897,25904],"o":"sprite_bit"},{"a":25952,"t":"code","b":[200],"m":"iny"},{"a":25953,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":25955,"t":"code","b":[208,191],"m":"bne","oa":25892,"o":"b_6524"},{"a":25957,"t":"code","b":[96],"m":"rts"},{"a":25958,"l":"clear_meter","c":"Clears the meter sprite at $2700 (63 bytes).","t":"code","b":[162,62],"m":"ldx","x":[25633,25754,26059,26111],"o":"#$3E"},{"a":25960,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":25962,"l":"b_656A","t":"code","b":[157,0,39],"m":"sta","oa":9984,"x":[25966],"o":"meter_sprite,x"},{"a":25965,"t":"code","b":[202],"m":"dex"},{"a":25966,"t":"code","b":[16,250],"m":"bpl","oa":25962,"o":"b_656A"},{"a":25968,"t":"code","b":[96],"m":"rts"},{"a":25969,"l":"fill_meter","c":"Fills the meter sprite at $2700 with the 21-byte pattern at $6586, three times.","t":"code","b":[162,0],"m":"ldx","x":[25636,25757],"o":"#$00"},{"a":25971,"l":"b_6573","t":"code","b":[160,0],"m":"ldy","x":[25987],"o":"#$00"},{"a":25973,"l":"b_6575","t":"code","b":[185,134,101],"m":"lda","oa":25990,"x":[25983],"o":"meter_pattern,y"},{"a":25976,"t":"code","b":[157,0,39],"m":"sta","oa":9984,"o":"meter_sprite,x"},{"a":25979,"t":"code","b":[232],"m":"inx"},{"a":25980,"t":"code","b":[200],"m":"iny"},{"a":25981,"t":"code","b":[192,21],"m":"cpy","o":"#$15"},{"a":25983,"t":"code","b":[208,244],"m":"bne","oa":25973,"o":"b_6575"},{"a":25985,"t":"code","b":[224,63],"m":"cpx","o":"#$3F"},{"a":25987,"t":"code","b":[144,238],"m":"bcc","oa":25971,"o":"b_6573"},{"a":25989,"t":"code","b":[96],"m":"rts"},{"a":25990,"l":"meter_pattern","c":"Seven rows of the meter sprite (21 bytes), which fill_meter writes three times over the sprite at $2700.","t":"byte","b":[40,0,40,84,0,84,186,0],"x":[25973]},{"a":25998,"t":"byte","b":[186,186,0,186,186,0,186,84]},{"a":26006,"t":"byte","b":[0,84,40,0,40]},{"a":26011,"l":"shield_meters","c":"While the Electro Shield is on, every seventh logic pass clears one more byte of the meter sprite (its count, from 5, has to pass below zero), 63 bytes in about 441 passes; when all 63 are clear the shield ends (icon dark). The Hyper Brakes' meter runs the same way, and when it ends the input rate goes back to every 2 frames.","t":"code","b":[173,194,65],"m":"lda","oa":16834,"x":[17935],"o":"shield_on"},{"a":26014,"t":"code","b":[240,47],"m":"beq","oa":26063,"o":"b_65CF"},{"a":26016,"t":"code","b":[174,211,65],"m":"ldx","oa":16851,"o":"shield_tick"},{"a":26019,"t":"code","b":[48,5],"m":"bmi","oa":26026,"o":"b_65AA"},{"a":26021,"t":"code","b":[202],"m":"dex"},{"a":26022,"t":"code","b":[142,211,65],"m":"stx","oa":16851,"o":"shield_tick"},{"a":26025,"t":"code","b":[96],"m":"rts"},{"a":26026,"l":"b_65AA","t":"code","b":[169,5],"m":"lda","x":[26019],"o":"#$05"},{"a":26028,"t":"code","b":[141,211,65],"m":"sta","oa":16851,"o":"shield_tick"},{"a":26031,"t":"code","b":[174,209,65],"m":"ldx","oa":16849,"o":"shield_meter"},{"a":26034,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26036,"t":"code","b":[157,0,39],"m":"sta","oa":9984,"o":"meter_sprite,x"},{"a":26039,"t":"code","b":[224,62],"m":"cpx","o":"#$3E"},{"a":26041,"t":"code","b":[240,5],"m":"beq","oa":26048,"o":"b_65C0"},{"a":26043,"t":"code","b":[232],"m":"inx"},{"a":26044,"t":"code","b":[142,209,65],"m":"stx","oa":16849,"o":"shield_meter"},{"a":26047,"t":"code","b":[96],"m":"rts"},{"a":26048,"l":"b_65C0","t":"code","b":[169,0],"m":"lda","x":[26041],"o":"#$00"},{"a":26050,"t":"code","b":[141,194,65],"m":"sta","oa":16834,"o":"shield_on"},{"a":26053,"t":"code","b":[141,117,72],"m":"sta","oa":18549,"o":"panel_top_colour_4"},{"a":26056,"t":"code","b":[141,209,65],"m":"sta","oa":16849,"o":"shield_meter"},{"a":26059,"t":"code","b":[32,102,101],"m":"jsr","oa":25958,"o":"clear_meter"},{"a":26062,"t":"code","b":[96],"m":"rts"},{"a":26063,"l":"b_65CF","t":"code","b":[173,202,65],"m":"lda","oa":16842,"x":[26014],"o":"brakes_on"},{"a":26066,"t":"code","b":[240,50],"m":"beq","oa":26118,"o":"r_6606"},{"a":26068,"t":"code","b":[174,212,65],"m":"ldx","oa":16852,"o":"brakes_tick"},{"a":26071,"t":"code","b":[48,5],"m":"bmi","oa":26078,"o":"b_65DE"},{"a":26073,"t":"code","b":[202],"m":"dex"},{"a":26074,"t":"code","b":[142,212,65],"m":"stx","oa":16852,"o":"brakes_tick"},{"a":26077,"t":"code","b":[96],"m":"rts"},{"a":26078,"l":"b_65DE","t":"code","b":[169,5],"m":"lda","x":[26071],"o":"#$05"},{"a":26080,"t":"code","b":[141,212,65],"m":"sta","oa":16852,"o":"brakes_tick"},{"a":26083,"t":"code","b":[174,210,65],"m":"ldx","oa":16850,"o":"brakes_meter"},{"a":26086,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26088,"t":"code","b":[157,0,39],"m":"sta","oa":9984,"o":"meter_sprite,x"},{"a":26091,"t":"code","b":[224,62],"m":"cpx","o":"#$3E"},{"a":26093,"t":"code","b":[240,5],"m":"beq","oa":26100,"o":"b_65F4"},{"a":26095,"t":"code","b":[232],"m":"inx"},{"a":26096,"t":"code","b":[142,210,65],"m":"stx","oa":16850,"o":"brakes_meter"},{"a":26099,"t":"code","b":[96],"m":"rts"},{"a":26100,"l":"b_65F4","t":"code","b":[169,0],"m":"lda","x":[26093],"o":"#$00"},{"a":26102,"t":"code","b":[141,202,65],"m":"sta","oa":16842,"o":"brakes_on"},{"a":26105,"t":"code","b":[141,147,72],"m":"sta","oa":18579,"o":"panel_bottom_colour_2"},{"a":26108,"t":"code","b":[141,210,65],"m":"sta","oa":16850,"o":"brakes_meter"},{"a":26111,"t":"code","b":[32,102,101],"m":"jsr","oa":25958,"o":"clear_meter"},{"a":26114,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":26116,"t":"code","b":[133,137],"m":"sta","oa":137,"o":"input_rate"},{"a":26118,"l":"r_6606","t":"code","b":[96],"m":"rts","x":[26066]},{"a":26119,"l":"check_pause","c":"Pause: RUN/STOP, or cursor down, left SHIFT, V, N, comma or / (column 7, every row but 2), toggles paused, once per press.","t":"code","b":[173,213,65],"m":"lda","oa":16853,"x":[17887],"o":"paused"},{"a":26122,"t":"code","b":[208,32],"m":"bne","oa":26156,"o":"b_662C"},{"a":26124,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":26126,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":26129,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":26132,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":26134,"t":"code","b":[208,14],"m":"bne","oa":26150,"o":"b_6626"},{"a":26136,"t":"code","b":[173,214,65],"m":"lda","oa":16854,"o":"pause_held"},{"a":26139,"t":"code","b":[208,8],"m":"bne","oa":26149,"o":"r_6625"},{"a":26141,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26143,"t":"code","b":[141,213,65],"m":"sta","oa":16853,"o":"paused"},{"a":26146,"t":"code","b":[141,214,65],"m":"sta","oa":16854,"o":"pause_held"},{"a":26149,"l":"r_6625","t":"code","b":[96],"m":"rts","x":[26139,26171]},{"a":26150,"l":"b_6626","t":"code","b":[169,0],"m":"lda","x":[26134,26166],"o":"#$00"},{"a":26152,"t":"code","b":[141,214,65],"m":"sta","oa":16854,"o":"pause_held"},{"a":26155,"t":"code","b":[96],"m":"rts"},{"a":26156,"l":"b_662C","t":"code","b":[169,4],"m":"lda","x":[26122],"o":"#$04"},{"a":26158,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":26161,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":26164,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":26166,"t":"code","b":[208,238],"m":"bne","oa":26150,"o":"b_6626"},{"a":26168,"t":"code","b":[173,214,65],"m":"lda","oa":16854,"o":"pause_held"},{"a":26171,"t":"code","b":[208,232],"m":"bne","oa":26149,"o":"r_6625"},{"a":26173,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26175,"t":"code","b":[141,213,65],"m":"sta","oa":16853,"o":"paused"},{"a":26178,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26180,"t":"code","b":[141,214,65],"m":"sta","oa":16854,"o":"pause_held"},{"a":26183,"t":"code","b":[96],"m":"rts"},{"a":26184,"l":"disc_rollback","c":"Iball has died: moves the disc sequence back to its last checkpoint (from the table at $606B) and takes away the extra given there: positions 1 (Single Lazer), 2 (Smart Missile), 4 (Bullet Spray), 8 (Twin Laser Set), 13 (Fuel Injection: vertical_limit back to 4), 18 (Lazer Cooler) and 26 (Rainbow Ripple). The next disc offers it again.","t":"code","b":[166,245],"m":"ldx","oa":245,"x":[20540],"o":"disc_index"},{"a":26186,"t":"code","b":[240,33],"m":"beq","oa":26221,"o":"r_666D"},{"a":26188,"t":"code","b":[189,107,96],"m":"lda","oa":24683,"o":"disc_checkpoints,x"},{"a":26191,"t":"code","b":[133,245],"m":"sta","oa":245,"o":"disc_index"},{"a":26193,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26195,"t":"code","b":[240,25],"m":"beq","oa":26222,"o":"b_666E"},{"a":26197,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":26199,"t":"code","b":[240,30],"m":"beq","oa":26231,"o":"b_6677"},{"a":26201,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":26203,"t":"code","b":[240,35],"m":"beq","oa":26240,"o":"b_6680"},{"a":26205,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":26207,"t":"code","b":[240,40],"m":"beq","oa":26249,"o":"b_6689"},{"a":26209,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":26211,"t":"code","b":[240,45],"m":"beq","oa":26258,"o":"b_6692"},{"a":26213,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":26215,"t":"code","b":[240,51],"m":"beq","oa":26268,"o":"b_669C"},{"a":26217,"t":"code","b":[201,26],"m":"cmp","o":"#$1A"},{"a":26219,"t":"code","b":[240,56],"m":"beq","oa":26277,"o":"b_66A5"},{"a":26221,"l":"r_666D","t":"code","b":[96],"m":"rts","x":[26186]},{"a":26222,"l":"b_666E","t":"code","b":[169,0],"m":"lda","x":[26195],"o":"#$00"},{"a":26224,"t":"code","b":[141,114,72],"m":"sta","oa":18546,"o":"panel_top_colour_1"},{"a":26227,"t":"code","b":[141,189,65],"m":"sta","oa":16829,"o":"single_laser"},{"a":26230,"t":"code","b":[96],"m":"rts"},{"a":26231,"l":"b_6677","t":"code","b":[169,0],"m":"lda","x":[26199],"o":"#$00"},{"a":26233,"t":"code","b":[141,191,65],"m":"sta","oa":16831,"o":"smart_armed"},{"a":26236,"t":"code","b":[141,115,72],"m":"sta","oa":18547,"o":"panel_top_colour_2"},{"a":26239,"t":"code","b":[96],"m":"rts"},{"a":26240,"l":"b_6680","t":"code","b":[169,0],"m":"lda","x":[26203],"o":"#$00"},{"a":26242,"t":"code","b":[141,193,65],"m":"sta","oa":16833,"o":"spray_on"},{"a":26245,"t":"code","b":[141,116,72],"m":"sta","oa":18548,"o":"panel_top_colour_3"},{"a":26248,"t":"code","b":[96],"m":"rts"},{"a":26249,"l":"b_6689","t":"code","b":[169,0],"m":"lda","x":[26207],"o":"#$00"},{"a":26251,"t":"code","b":[141,145,72],"m":"sta","oa":18577,"o":"panel_bottom_colours"},{"a":26254,"t":"code","b":[141,196,65],"m":"sta","oa":16836,"o":"twin_laser"},{"a":26257,"t":"code","b":[96],"m":"rts"},{"a":26258,"l":"b_6692","t":"code","b":[169,0],"m":"lda","x":[26211],"o":"#$00"},{"a":26260,"t":"code","b":[141,200,65],"m":"sta","oa":16840,"o":"fuel_on"},{"a":26263,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":26265,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"vertical_limit"},{"a":26267,"t":"code","b":[96],"m":"rts"},{"a":26268,"l":"b_669C","t":"code","b":[169,0],"m":"lda","x":[26215],"o":"#$00"},{"a":26270,"t":"code","b":[141,148,72],"m":"sta","oa":18580,"o":"panel_bottom_colour_3"},{"a":26273,"t":"code","b":[141,204,65],"m":"sta","oa":16844,"o":"cooler_on"},{"a":26276,"t":"code","b":[96],"m":"rts"},{"a":26277,"l":"b_66A5","t":"code","b":[169,0],"m":"lda","x":[26219],"o":"#$00"},{"a":26279,"t":"code","b":[141,149,72],"m":"sta","oa":18581,"o":"panel_bottom_colour_4"},{"a":26282,"t":"code","b":[141,205,65],"m":"sta","oa":16845,"o":"ripple_on"},{"a":26285,"t":"code","b":[96],"m":"rts"},{"a":26286,"l":"beam_r_back","c":"Each right-hand beam's back, as a column offset (8 beams, two spare bytes).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[17301,26535,26711,26747,26753,26780,26815,26882]},{"a":26294,"t":"byte","b":[0,0]},{"a":26296,"l":"beam_r_front","c":"Each right-hand beam's front column.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26544,26756,26774,26783,26786,26885]},{"a":26304,"t":"byte","b":[0,0]},{"a":26306,"l":"beam_r_length","c":"Each right-hand beam's length in characters.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26530,26724,26750,26764,26771,26834,26853,26879]},{"a":26314,"t":"byte","b":[0,0]},{"a":26316,"l":"beam_r_row","c":"Each right-hand beam's screen row.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[22743,22755,26517,26683,26697,26798,26876]},{"a":26324,"t":"byte","b":[0,0]},{"a":26326,"l":"beam_r_live","c":"Each right-hand beam's slot: 1 in use.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26441,26527,26656,26870]},{"a":26334,"t":"byte","b":[0,0]},{"a":26336,"l":"beam_r_shrink","c":"Set when a right-hand beam has stopped and is shrinking.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26522,26742,26795,26849,26873]},{"a":26344,"t":"byte","b":[0,0]},{"a":26346,"l":"beam_l_back","c":"Each left-hand beam's back, as a column offset.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26644,26944,26994,27000,27027,27062,27157]},{"a":26354,"t":"byte","b":[0,0]},{"a":26356,"l":"beam_l_front","c":"Each left-hand beam's front column.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26650,27003,27021,27030,27033,27160]},{"a":26364,"t":"byte","b":[0,0]},{"a":26366,"l":"beam_l_length","c":"Each left-hand beam's length.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26636,26957,26997,27011,27018,27081,27100,27154]},{"a":26374,"t":"byte","b":[0,0]},{"a":26376,"l":"beam_l_row","c":"Each left-hand beam's screen row.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[22746,22758,26626,26916,26930,27045,27151]},{"a":26384,"t":"byte","b":[0,0]},{"a":26386,"l":"beam_l_live","c":"Each left-hand beam's slot.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26550,26639,26891,27145]},{"a":26394,"t":"byte","b":[0,0]},{"a":26396,"l":"beam_l_shrink","c":"Set when a left-hand beam is shrinking.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[26631,26989,27042,27096,27148]},{"a":26404,"t":"byte","b":[0,0]},{"a":26406,"l":"laser_fire","c":"With the Single Lazer: fires a laser beam the way Iball faces (laser_right or laser_left); with the Twin Laser Set as well, both ways. Each beam takes a free slot of eight.","t":"code","b":[173,114,72],"m":"lda","oa":18546,"x":[21028],"o":"panel_top_colour_1"},{"a":26409,"t":"code","b":[240,15],"m":"beq","oa":26426,"o":"r_673A"},{"a":26411,"t":"code","b":[173,145,72],"m":"lda","oa":18577,"o":"panel_bottom_colours"},{"a":26414,"t":"code","b":[240,5],"m":"beq","oa":26421,"o":"b_6735"},{"a":26416,"t":"code","b":[173,196,65],"m":"lda","oa":16836,"o":"twin_laser"},{"a":26419,"t":"code","b":[208,6],"m":"bne","oa":26427,"o":"b_673B"},{"a":26421,"l":"b_6735","t":"code","b":[173,189,65],"m":"lda","oa":16829,"x":[26414],"o":"single_laser"},{"a":26424,"t":"code","b":[208,8],"m":"bne","oa":26434,"o":"b_6742"},{"a":26426,"l":"r_673A","t":"code","b":[96],"m":"rts","x":[26409]},{"a":26427,"l":"b_673B","t":"code","b":[32,71,103],"m":"jsr","oa":26439,"x":[26419],"o":"laser_right"},{"a":26430,"t":"code","b":[32,180,103],"m":"jsr","oa":26548,"o":"laser_left"},{"a":26433,"t":"code","b":[96],"m":"rts"},{"a":26434,"l":"b_6742","t":"code","b":[173,219,65],"m":"lda","oa":16859,"x":[26424],"o":"facing_right"},{"a":26437,"t":"code","b":[240,109],"m":"beq","oa":26548,"o":"laser_left"},{"a":26439,"l":"laser_right","c":"Starts a beam to the right of Iball, if a slot is free and the character beside him is not a wall: its row, length, direction and limit. The laser sound plays unless the Rainbow Ripple is on.","t":"code","b":[162,0],"m":"ldx","x":[26427],"o":"#$00"},{"a":26441,"l":"b_6749","t":"code","b":[189,214,102],"m":"lda","oa":26326,"x":[26449],"o":"beam_r_live,x"},{"a":26444,"t":"code","b":[240,6],"m":"beq","oa":26452,"o":"b_6754"},{"a":26446,"t":"code","b":[232],"m":"inx"},{"a":26447,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":26449,"t":"code","b":[208,246],"m":"bne","oa":26441,"o":"b_6749"},{"a":26451,"t":"code","b":[96],"m":"rts"},{"a":26452,"l":"b_6754","t":"code","b":[173,205,65],"m":"lda","oa":16845,"x":[26444],"o":"ripple_on"},{"a":26455,"t":"code","b":[208,10],"m":"bne","oa":26467,"o":"b_6763"},{"a":26457,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":26459,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":26462,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":26464,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":26467,"l":"b_6763","t":"code","b":[173,215,65],"m":"lda","oa":16855,"x":[26455],"o":"laser_col"},{"a":26470,"t":"code","b":[24],"m":"clc"},{"a":26471,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":26473,"t":"code","b":[141,129,103],"m":"sta","oa":26497,"o":"a_6781"},{"a":26476,"t":"code","b":[141,166,103],"m":"sta","oa":26534,"o":"a_67A6"},{"a":26479,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":26481,"t":"code","b":[176,30],"m":"bcs","oa":26513,"o":"r_6791"},{"a":26483,"t":"code","b":[172,217,65],"m":"ldy","oa":16857,"o":"laser_row"},{"a":26486,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":26489,"t":"code","b":[141,140,103],"m":"sta","oa":26508,"o":"a_678C"},{"a":26492,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":26495,"t":"code","b":[24],"m":"clc"},{"a":26496,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":26497,"t":"note","l":"a_6781","c":"Self-modified: the operand of ADC #$01 at $6780, set by the STA at $6769.","note":"inside the item at $6780","x":[26473]},{"a":26498,"t":"code","b":[141,139,103],"m":"sta","oa":26507,"o":"a_678B"},{"a":26501,"t":"code","b":[144,3],"m":"bcc","oa":26506,"o":"b_678A"},{"a":26503,"t":"code","b":[238,140,103],"m":"inc","oa":26508,"o":"a_678C"},{"a":26506,"l":"b_678A","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[26501],"o":"sample_oh_no_ad9c"},{"a":26507,"t":"note","l":"a_678B","c":"Self-modified: the low byte of the address in LDA $AD9C at $678A, set by the STA at $6782.","note":"inside the item at $678A","x":[26498]},{"a":26508,"t":"note","l":"a_678C","c":"Self-modified: the high byte of the address in LDA $AD9C at $678A, set by the STA at $6779, the INC at $6787.","note":"inside the item at $678A","x":[26489,26503]},{"a":26509,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":26511,"t":"code","b":[144,1],"m":"bcc","oa":26514,"o":"b_6792"},{"a":26513,"l":"r_6791","t":"code","b":[96],"m":"rts","x":[26481]},{"a":26514,"l":"b_6792","t":"code","b":[173,217,65],"m":"lda","oa":16857,"x":[26511],"o":"laser_row"},{"a":26517,"t":"code","b":[157,204,102],"m":"sta","oa":26316,"o":"beam_r_row,x"},{"a":26520,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26522,"t":"code","b":[157,224,102],"m":"sta","oa":26336,"o":"beam_r_shrink,x"},{"a":26525,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26527,"t":"code","b":[157,214,102],"m":"sta","oa":26326,"o":"beam_r_live,x"},{"a":26530,"t":"code","b":[157,194,102],"m":"sta","oa":26306,"o":"beam_r_length,x"},{"a":26533,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26534,"t":"note","l":"a_67A6","c":"Self-modified: the operand of LDA #$00 at $67A5, set by the STA at $676C.","note":"inside the item at $67A5","x":[26476,26538]},{"a":26535,"t":"code","b":[157,174,102],"m":"sta","oa":26286,"o":"beam_r_back,x"},{"a":26538,"t":"code","b":[173,166,103],"m":"lda","oa":26534,"o":"a_67A6"},{"a":26541,"t":"code","b":[24],"m":"clc"},{"a":26542,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":26544,"t":"code","b":[157,184,102],"m":"sta","oa":26296,"o":"beam_r_front,x"},{"a":26547,"t":"code","b":[96],"m":"rts"},{"a":26548,"l":"laser_left","c":"Starts a beam to the left of Iball, the same way.","t":"code","b":[162,0],"m":"ldx","x":[26430,26437],"o":"#$00"},{"a":26550,"l":"b_67B6","t":"code","b":[189,18,103],"m":"lda","oa":26386,"x":[26558],"o":"beam_l_live,x"},{"a":26553,"t":"code","b":[240,6],"m":"beq","oa":26561,"o":"b_67C1"},{"a":26555,"t":"code","b":[232],"m":"inx"},{"a":26556,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":26558,"t":"code","b":[208,246],"m":"bne","oa":26550,"o":"b_67B6"},{"a":26560,"t":"code","b":[96],"m":"rts"},{"a":26561,"l":"b_67C1","t":"code","b":[173,205,65],"m":"lda","oa":16845,"x":[26553],"o":"ripple_on"},{"a":26564,"t":"code","b":[208,10],"m":"bne","oa":26576,"o":"b_67D0"},{"a":26566,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":26568,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":26571,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":26573,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":26576,"l":"b_67D0","t":"code","b":[173,215,65],"m":"lda","oa":16855,"x":[26564],"o":"laser_col"},{"a":26579,"t":"code","b":[56],"m":"sec"},{"a":26580,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":26582,"t":"code","b":[141,238,103],"m":"sta","oa":26606,"o":"a_67EE"},{"a":26585,"t":"code","b":[141,19,104],"m":"sta","oa":26643,"o":"a_6813"},{"a":26588,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":26590,"t":"code","b":[144,30],"m":"bcc","oa":26622,"o":"r_67FE"},{"a":26592,"t":"code","b":[172,217,65],"m":"ldy","oa":16857,"o":"laser_row"},{"a":26595,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":26598,"t":"code","b":[141,249,103],"m":"sta","oa":26617,"o":"a_67F9"},{"a":26601,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":26604,"t":"code","b":[24],"m":"clc"},{"a":26605,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":26606,"t":"note","l":"a_67EE","c":"Self-modified: the operand of ADC #$00 at $67ED, set by the STA at $67D6.","note":"inside the item at $67ED","x":[26582]},{"a":26607,"t":"code","b":[141,248,103],"m":"sta","oa":26616,"o":"a_67F8"},{"a":26610,"t":"code","b":[144,3],"m":"bcc","oa":26615,"o":"b_67F7"},{"a":26612,"t":"code","b":[238,249,103],"m":"inc","oa":26617,"o":"a_67F9"},{"a":26615,"l":"b_67F7","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[26610],"o":"sample_oh_no_ad9c"},{"a":26616,"t":"note","l":"a_67F8","c":"Self-modified: the low byte of the address in LDA $AD9C at $67F7, set by the STA at $67EF.","note":"inside the item at $67F7","x":[26607]},{"a":26617,"t":"note","l":"a_67F9","c":"Self-modified: the high byte of the address in LDA $AD9C at $67F7, set by the STA at $67E6, the INC at $67F4.","note":"inside the item at $67F7","x":[26598,26612]},{"a":26618,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":26620,"t":"code","b":[144,1],"m":"bcc","oa":26623,"o":"b_67FF"},{"a":26622,"l":"r_67FE","t":"code","b":[96],"m":"rts","x":[26590]},{"a":26623,"l":"b_67FF","t":"code","b":[173,217,65],"m":"lda","oa":16857,"x":[26620],"o":"laser_row"},{"a":26626,"t":"code","b":[157,8,103],"m":"sta","oa":26376,"o":"beam_l_row,x"},{"a":26629,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26631,"t":"code","b":[157,28,103],"m":"sta","oa":26396,"o":"beam_l_shrink,x"},{"a":26634,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26636,"t":"code","b":[157,254,102],"m":"sta","oa":26366,"o":"beam_l_length,x"},{"a":26639,"t":"code","b":[157,18,103],"m":"sta","oa":26386,"o":"beam_l_live,x"},{"a":26642,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26643,"t":"note","l":"a_6813","c":"Self-modified: the operand of LDA #$00 at $6812, set by the STA at $67D9.","note":"inside the item at $6812","x":[26585]},{"a":26644,"t":"code","b":[157,234,102],"m":"sta","oa":26346,"o":"beam_l_back,x"},{"a":26647,"t":"code","b":[56],"m":"sec"},{"a":26648,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":26650,"t":"code","b":[157,244,102],"m":"sta","oa":26356,"o":"beam_l_front,x"},{"a":26653,"t":"code","b":[96],"m":"rts"},{"a":26654,"l":"move_lasers","c":"Grows or shrinks every right-hand beam (move_beam_right), then the left-hand ones (from $6909).","t":"code","b":[162,0],"m":"ldx","x":[17988],"o":"#$00"},{"a":26656,"l":"b_6820","t":"code","b":[189,214,102],"m":"lda","oa":26326,"x":[26674],"o":"beam_r_live,x"},{"a":26659,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26661,"t":"code","b":[208,8],"m":"bne","oa":26671,"o":"b_682F"},{"a":26663,"t":"code","b":[142,46,104],"m":"stx","oa":26670,"o":"a_682E"},{"a":26666,"t":"code","b":[32,55,104],"m":"jsr","oa":26679,"o":"move_beam_right"},{"a":26669,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26670,"t":"note","l":"a_682E","c":"Self-modified: the operand of LDX #$00 at $682D, set by the STX at $6827.","note":"inside the item at $682D","x":[26663]},{"a":26671,"l":"b_682F","t":"code","b":[232],"m":"inx","x":[26661]},{"a":26672,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":26674,"t":"code","b":[208,236],"m":"bne","oa":26656,"o":"b_6820"},{"a":26676,"t":"code","b":[76,9,105],"m":"jmp","oa":26889,"o":"j_6909"},{"a":26679,"l":"move_beam_right","c":"One logic pass of a right-hand beam: unless a row has just been drawn, clears its characters; then it grows (to eight characters) as it moves right, and once it reaches column $20 or a wall it shrinks from behind until it is gone, when it ends (end_beam_right). Its characters are 4, the laser character. The test at $683B meant to end a beam on a row drawn away never ends one: both of its branches go on.","t":"code","b":[165,129],"m":"lda","oa":129,"x":[26666],"o":"row_drawn"},{"a":26681,"t":"code","b":[240,14],"m":"beq","oa":26697,"o":"b_6849"},{"a":26683,"t":"code","b":[189,204,102],"m":"lda","oa":26316,"o":"beam_r_row,x"},{"a":26686,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26688,"t":"code","b":[176,52],"m":"bcs","oa":26742,"o":"b_6876"},{"a":26690,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":26692,"t":"code","b":[144,48],"m":"bcc","oa":26742,"o":"b_6876"},{"a":26694,"t":"code","b":[76,244,104],"m":"jmp","oa":26868,"o":"end_beam_right"},{"a":26697,"l":"b_6849","t":"code","b":[189,204,102],"m":"lda","oa":26316,"x":[26681],"o":"beam_r_row,x"},{"a":26700,"t":"code","b":[168],"m":"tay"},{"a":26701,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":26704,"t":"code","b":[141,112,104],"m":"sta","oa":26736,"o":"a_6870"},{"a":26707,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":26710,"t":"code","b":[24],"m":"clc"},{"a":26711,"t":"code","b":[125,174,102],"m":"adc","oa":26286,"o":"beam_r_back,x"},{"a":26714,"t":"code","b":[141,111,104],"m":"sta","oa":26735,"o":"a_686F"},{"a":26717,"t":"code","b":[144,3],"m":"bcc","oa":26722,"o":"b_6862"},{"a":26719,"t":"code","b":[238,112,104],"m":"inc","oa":26736,"o":"a_6870"},{"a":26722,"l":"b_6862","t":"code","b":[160,0],"m":"ldy","x":[26717],"o":"#$00"},{"a":26724,"t":"code","b":[189,194,102],"m":"lda","oa":26306,"o":"beam_r_length,x"},{"a":26727,"t":"code","b":[240,32],"m":"beq","oa":26761,"o":"b_6889"},{"a":26729,"t":"code","b":[141,115,104],"m":"sta","oa":26739,"o":"a_6873"},{"a":26732,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26734,"l":"b_686E","t":"code","b":[153,156,173],"m":"sta","oa":44444,"x":[26740],"o":"sample_oh_no_ad9c,y"},{"a":26735,"t":"note","l":"a_686F","c":"Self-modified: the low byte of the address in STA $AD9C at $686E, set by the STA at $685A.","note":"inside the item at $686E","x":[26714]},{"a":26736,"t":"note","l":"a_6870","c":"Self-modified: the high byte of the address in STA $AD9C at $686E, set by the STA at $6850, the INC at $685F.","note":"inside the item at $686E","x":[26704,26719]},{"a":26737,"t":"code","b":[200],"m":"iny"},{"a":26738,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":26739,"t":"note","l":"a_6873","c":"Self-modified: the operand of CPY #$00 at $6872, set by the STA at $6869.","note":"inside the item at $6872","x":[26729]},{"a":26740,"t":"code","b":[208,248],"m":"bne","oa":26734,"o":"b_686E"},{"a":26742,"l":"b_6876","t":"code","b":[189,224,102],"m":"lda","oa":26336,"x":[26688,26692],"o":"beam_r_shrink,x"},{"a":26745,"t":"code","b":[240,17],"m":"beq","oa":26764,"o":"b_688C"},{"a":26747,"t":"code","b":[254,174,102],"m":"inc","oa":26286,"o":"beam_r_back,x"},{"a":26750,"t":"code","b":[222,194,102],"m":"dec","oa":26306,"o":"beam_r_length,x"},{"a":26753,"t":"code","b":[189,174,102],"m":"lda","oa":26286,"o":"beam_r_back,x"},{"a":26756,"t":"code","b":[221,184,102],"m":"cmp","oa":26296,"o":"beam_r_front,x"},{"a":26759,"t":"code","b":[208,37],"m":"bne","oa":26798,"o":"b_68AE"},{"a":26761,"l":"b_6889","t":"code","b":[76,244,104],"m":"jmp","oa":26868,"x":[26727],"o":"end_beam_right"},{"a":26764,"l":"b_688C","t":"code","b":[189,194,102],"m":"lda","oa":26306,"x":[26745],"o":"beam_r_length,x"},{"a":26767,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":26769,"t":"code","b":[176,9],"m":"bcs","oa":26780,"o":"b_689C"},{"a":26771,"t":"code","b":[254,194,102],"m":"inc","oa":26306,"o":"beam_r_length,x"},{"a":26774,"t":"code","b":[254,184,102],"m":"inc","oa":26296,"o":"beam_r_front,x"},{"a":26777,"t":"code","b":[76,162,104],"m":"jmp","oa":26786,"o":"j_68A2"},{"a":26780,"l":"b_689C","t":"code","b":[254,174,102],"m":"inc","oa":26286,"x":[26769],"o":"beam_r_back,x"},{"a":26783,"t":"code","b":[254,184,102],"m":"inc","oa":26296,"o":"beam_r_front,x"},{"a":26786,"l":"j_68A2","t":"code","b":[189,184,102],"m":"lda","oa":26296,"x":[26777],"o":"beam_r_front,x"},{"a":26789,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":26791,"t":"code","b":[144,5],"m":"bcc","oa":26798,"o":"b_68AE"},{"a":26793,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26795,"t":"code","b":[157,224,102],"m":"sta","oa":26336,"o":"beam_r_shrink,x"},{"a":26798,"l":"b_68AE","t":"code","b":[189,204,102],"m":"lda","oa":26316,"x":[26759,26791],"o":"beam_r_row,x"},{"a":26801,"t":"code","b":[168],"m":"tay"},{"a":26802,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":26805,"t":"code","b":[141,237,104],"m":"sta","oa":26861,"o":"a_68ED"},{"a":26808,"t":"code","b":[141,218,104],"m":"sta","oa":26842,"o":"a_68DA"},{"a":26811,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":26814,"t":"code","b":[24],"m":"clc"},{"a":26815,"t":"code","b":[125,174,102],"m":"adc","oa":26286,"o":"beam_r_back,x"},{"a":26818,"t":"code","b":[141,236,104],"m":"sta","oa":26860,"o":"a_68EC"},{"a":26821,"t":"code","b":[141,217,104],"m":"sta","oa":26841,"o":"a_68D9"},{"a":26824,"t":"code","b":[144,6],"m":"bcc","oa":26832,"o":"b_68D0"},{"a":26826,"t":"code","b":[238,237,104],"m":"inc","oa":26861,"o":"a_68ED"},{"a":26829,"t":"code","b":[238,218,104],"m":"inc","oa":26842,"o":"a_68DA"},{"a":26832,"l":"b_68D0","t":"code","b":[160,0],"m":"ldy","x":[26824],"o":"#$00"},{"a":26834,"t":"code","b":[189,194,102],"m":"lda","oa":26306,"o":"beam_r_length,x"},{"a":26837,"t":"code","b":[141,240,104],"m":"sta","oa":26864,"o":"a_68F0"},{"a":26840,"l":"b_68D8","t":"code","b":[185,156,173],"m":"lda","oa":44444,"x":[26865],"o":"sample_oh_no_ad9c,y"},{"a":26841,"t":"note","l":"a_68D9","c":"Self-modified: the low byte of the address in LDA $AD9C at $68D8, set by the STA at $68C5.","note":"inside the item at $68D8","x":[26821]},{"a":26842,"t":"note","l":"a_68DA","c":"Self-modified: the high byte of the address in LDA $AD9C at $68D8, set by the STA at $68B8, the INC at $68CD.","note":"inside the item at $68D8","x":[26808,26829]},{"a":26843,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":26845,"t":"code","b":[144,10],"m":"bcc","oa":26857,"o":"b_68E9"},{"a":26847,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26849,"t":"code","b":[157,224,102],"m":"sta","oa":26336,"o":"beam_r_shrink,x"},{"a":26852,"t":"code","b":[152],"m":"tya"},{"a":26853,"t":"code","b":[157,194,102],"m":"sta","oa":26306,"o":"beam_r_length,x"},{"a":26856,"t":"code","b":[96],"m":"rts"},{"a":26857,"l":"b_68E9","t":"code","b":[169,4],"m":"lda","x":[26845],"o":"#$04"},{"a":26859,"t":"code","b":[153,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,y"},{"a":26860,"t":"note","l":"a_68EC","c":"Self-modified: the low byte of the address in STA $AD9C at $68EB, set by the STA at $68C2.","note":"inside the item at $68EB","x":[26818]},{"a":26861,"t":"note","l":"a_68ED","c":"Self-modified: the high byte of the address in STA $AD9C at $68EB, set by the STA at $68B5, the INC at $68CA.","note":"inside the item at $68EB","x":[26805,26826]},{"a":26862,"t":"code","b":[200],"m":"iny"},{"a":26863,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":26864,"t":"note","l":"a_68F0","c":"Self-modified: the operand of CPY #$00 at $68EF, set by the STA at $68D5.","note":"inside the item at $68EF","x":[26837]},{"a":26865,"t":"code","b":[208,229],"m":"bne","oa":26840,"o":"b_68D8"},{"a":26867,"t":"code","b":[96],"m":"rts"},{"a":26868,"l":"end_beam_right","c":"Frees right-hand beam X.","t":"code","b":[169,0],"m":"lda","x":[26694,26761],"o":"#$00"},{"a":26870,"t":"code","b":[157,214,102],"m":"sta","oa":26326,"o":"beam_r_live,x"},{"a":26873,"t":"code","b":[157,224,102],"m":"sta","oa":26336,"o":"beam_r_shrink,x"},{"a":26876,"t":"code","b":[157,204,102],"m":"sta","oa":26316,"o":"beam_r_row,x"},{"a":26879,"t":"code","b":[157,194,102],"m":"sta","oa":26306,"o":"beam_r_length,x"},{"a":26882,"t":"code","b":[157,174,102],"m":"sta","oa":26286,"o":"beam_r_back,x"},{"a":26885,"t":"code","b":[157,184,102],"m":"sta","oa":26296,"o":"beam_r_front,x"},{"a":26888,"t":"code","b":[96],"m":"rts"},{"a":26889,"l":"j_6909","t":"code","b":[162,0],"m":"ldx","x":[26676],"o":"#$00"},{"a":26891,"l":"b_690B","t":"code","b":[189,18,103],"m":"lda","oa":26386,"x":[26909],"o":"beam_l_live,x"},{"a":26894,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26896,"t":"code","b":[208,8],"m":"bne","oa":26906,"o":"b_691A"},{"a":26898,"t":"code","b":[142,25,105],"m":"stx","oa":26905,"o":"a_6919"},{"a":26901,"t":"code","b":[32,32,105],"m":"jsr","oa":26912,"o":"move_beam_left"},{"a":26904,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26905,"t":"note","l":"a_6919","c":"Self-modified: the operand of LDX #$00 at $6918, set by the STX at $6912.","note":"inside the item at $6918","x":[26898]},{"a":26906,"l":"b_691A","t":"code","b":[232],"m":"inx","x":[26896]},{"a":26907,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":26909,"t":"code","b":[208,236],"m":"bne","oa":26891,"o":"b_690B"},{"a":26911,"t":"code","b":[96],"m":"rts"},{"a":26912,"l":"move_beam_left","c":"The same for a left-hand beam, moving left to column 8.","t":"code","b":[165,129],"m":"lda","oa":129,"x":[26901],"o":"row_drawn"},{"a":26914,"t":"code","b":[240,14],"m":"beq","oa":26930,"o":"b_6932"},{"a":26916,"t":"code","b":[189,8,103],"m":"lda","oa":26376,"o":"beam_l_row,x"},{"a":26919,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26921,"t":"code","b":[176,66],"m":"bcs","oa":26989,"o":"b_696D"},{"a":26923,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":26925,"t":"code","b":[144,62],"m":"bcc","oa":26989,"o":"b_696D"},{"a":26927,"t":"code","b":[76,7,106],"m":"jmp","oa":27143,"o":"end_beam_left"},{"a":26930,"l":"b_6932","t":"code","b":[189,8,103],"m":"lda","oa":26376,"x":[26914],"o":"beam_l_row,x"},{"a":26933,"t":"code","b":[168],"m":"tay"},{"a":26934,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":26937,"t":"code","b":[141,89,105],"m":"sta","oa":26969,"o":"a_6959"},{"a":26940,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":26943,"t":"code","b":[24],"m":"clc"},{"a":26944,"t":"code","b":[125,234,102],"m":"adc","oa":26346,"o":"beam_l_back,x"},{"a":26947,"t":"code","b":[141,88,105],"m":"sta","oa":26968,"o":"a_6958"},{"a":26950,"t":"code","b":[144,3],"m":"bcc","oa":26955,"o":"b_694B"},{"a":26952,"t":"code","b":[238,89,105],"m":"inc","oa":26969,"o":"a_6959"},{"a":26955,"l":"b_694B","t":"code","b":[160,0],"m":"ldy","x":[26950],"o":"#$00"},{"a":26957,"t":"code","b":[189,254,102],"m":"lda","oa":26366,"o":"beam_l_length,x"},{"a":26960,"t":"code","b":[240,46],"m":"beq","oa":27008,"o":"b_6980"},{"a":26962,"t":"code","b":[141,106,105],"m":"sta","oa":26986,"o":"a_696A"},{"a":26965,"l":"b_6955","t":"code","b":[169,0],"m":"lda","x":[26987],"o":"#$00"},{"a":26967,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":26968,"t":"note","l":"a_6958","c":"Self-modified: the low byte of the address in STA $AD9C at $6957, set by the STA at $6943, the STA at $6960.","note":"inside the item at $6957","x":[26947,26970,26976]},{"a":26969,"t":"note","l":"a_6959","c":"Self-modified: the high byte of the address in STA $AD9C at $6957, set by the STA at $6939, the INC at $6948, the DEC at $6965.","note":"inside the item at $6957","x":[26937,26952,26981]},{"a":26970,"t":"code","b":[173,88,105],"m":"lda","oa":26968,"o":"a_6958"},{"a":26973,"t":"code","b":[56],"m":"sec"},{"a":26974,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":26976,"t":"code","b":[141,88,105],"m":"sta","oa":26968,"o":"a_6958"},{"a":26979,"t":"code","b":[176,3],"m":"bcs","oa":26984,"o":"b_6968"},{"a":26981,"t":"code","b":[206,89,105],"m":"dec","oa":26969,"o":"a_6959"},{"a":26984,"l":"b_6968","t":"code","b":[200],"m":"iny","x":[26979]},{"a":26985,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":26986,"t":"note","l":"a_696A","c":"Self-modified: the operand of CPY #$00 at $6969, set by the STA at $6952.","note":"inside the item at $6969","x":[26962]},{"a":26987,"t":"code","b":[208,232],"m":"bne","oa":26965,"o":"b_6955"},{"a":26989,"l":"b_696D","t":"code","b":[189,28,103],"m":"lda","oa":26396,"x":[26921,26925],"o":"beam_l_shrink,x"},{"a":26992,"t":"code","b":[240,17],"m":"beq","oa":27011,"o":"b_6983"},{"a":26994,"t":"code","b":[222,234,102],"m":"dec","oa":26346,"o":"beam_l_back,x"},{"a":26997,"t":"code","b":[222,254,102],"m":"dec","oa":26366,"o":"beam_l_length,x"},{"a":27000,"t":"code","b":[189,234,102],"m":"lda","oa":26346,"o":"beam_l_back,x"},{"a":27003,"t":"code","b":[221,244,102],"m":"cmp","oa":26356,"o":"beam_l_front,x"},{"a":27006,"t":"code","b":[208,37],"m":"bne","oa":27045,"o":"b_69A5"},{"a":27008,"l":"b_6980","t":"code","b":[76,7,106],"m":"jmp","oa":27143,"x":[26960],"o":"end_beam_left"},{"a":27011,"l":"b_6983","t":"code","b":[189,254,102],"m":"lda","oa":26366,"x":[26992],"o":"beam_l_length,x"},{"a":27014,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":27016,"t":"code","b":[176,9],"m":"bcs","oa":27027,"o":"b_6993"},{"a":27018,"t":"code","b":[254,254,102],"m":"inc","oa":26366,"o":"beam_l_length,x"},{"a":27021,"t":"code","b":[222,244,102],"m":"dec","oa":26356,"o":"beam_l_front,x"},{"a":27024,"t":"code","b":[76,153,105],"m":"jmp","oa":27033,"o":"j_6999"},{"a":27027,"l":"b_6993","t":"code","b":[222,234,102],"m":"dec","oa":26346,"x":[27016],"o":"beam_l_back,x"},{"a":27030,"t":"code","b":[222,244,102],"m":"dec","oa":26356,"o":"beam_l_front,x"},{"a":27033,"l":"j_6999","t":"code","b":[189,244,102],"m":"lda","oa":26356,"x":[27024],"o":"beam_l_front,x"},{"a":27036,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":27038,"t":"code","b":[176,5],"m":"bcs","oa":27045,"o":"b_69A5"},{"a":27040,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27042,"t":"code","b":[157,28,103],"m":"sta","oa":26396,"o":"beam_l_shrink,x"},{"a":27045,"l":"b_69A5","t":"code","b":[189,8,103],"m":"lda","oa":26376,"x":[27006,27038],"o":"beam_l_row,x"},{"a":27048,"t":"code","b":[168],"m":"tay"},{"a":27049,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":27052,"t":"code","b":[141,228,105],"m":"sta","oa":27108,"o":"a_69E4"},{"a":27055,"t":"code","b":[141,209,105],"m":"sta","oa":27089,"o":"a_69D1"},{"a":27058,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":27061,"t":"code","b":[24],"m":"clc"},{"a":27062,"t":"code","b":[125,234,102],"m":"adc","oa":26346,"o":"beam_l_back,x"},{"a":27065,"t":"code","b":[141,227,105],"m":"sta","oa":27107,"o":"a_69E3"},{"a":27068,"t":"code","b":[141,208,105],"m":"sta","oa":27088,"o":"a_69D0"},{"a":27071,"t":"code","b":[144,6],"m":"bcc","oa":27079,"o":"b_69C7"},{"a":27073,"t":"code","b":[238,228,105],"m":"inc","oa":27108,"o":"a_69E4"},{"a":27076,"t":"code","b":[238,209,105],"m":"inc","oa":27089,"o":"a_69D1"},{"a":27079,"l":"b_69C7","t":"code","b":[160,0],"m":"ldy","x":[27071],"o":"#$00"},{"a":27081,"t":"code","b":[189,254,102],"m":"lda","oa":26366,"o":"beam_l_length,x"},{"a":27084,"t":"code","b":[141,3,106],"m":"sta","oa":27139,"o":"a_6A03"},{"a":27087,"l":"b_69CF","t":"code","b":[173,156,173],"m":"lda","oa":44444,"x":[27140],"o":"sample_oh_no_ad9c"},{"a":27088,"t":"note","l":"a_69D0","c":"Self-modified: the low byte of the address in LDA $AD9C at $69CF, set by the STA at $69BC, the STA at $69EB.","note":"inside the item at $69CF","x":[27068,27109,27115]},{"a":27089,"t":"note","l":"a_69D1","c":"Self-modified: the high byte of the address in LDA $AD9C at $69CF, set by the STA at $69AF, the INC at $69C4, the DEC at $69F0.","note":"inside the item at $69CF","x":[27055,27076,27120]},{"a":27090,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":27092,"t":"code","b":[144,10],"m":"bcc","oa":27104,"o":"b_69E0"},{"a":27094,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27096,"t":"code","b":[157,28,103],"m":"sta","oa":26396,"o":"beam_l_shrink,x"},{"a":27099,"t":"code","b":[152],"m":"tya"},{"a":27100,"t":"code","b":[157,254,102],"m":"sta","oa":26366,"o":"beam_l_length,x"},{"a":27103,"t":"code","b":[96],"m":"rts"},{"a":27104,"l":"b_69E0","t":"code","b":[169,4],"m":"lda","x":[27092],"o":"#$04"},{"a":27106,"t":"code","b":[141,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c"},{"a":27107,"t":"note","l":"a_69E3","c":"Self-modified: the low byte of the address in STA $AD9C at $69E2, set by the STA at $69B9, the STA at $69F9.","note":"inside the item at $69E2","x":[27065,27123,27129]},{"a":27108,"t":"note","l":"a_69E4","c":"Self-modified: the high byte of the address in STA $AD9C at $69E2, set by the STA at $69AC, the INC at $69C1, the DEC at $69FE.","note":"inside the item at $69E2","x":[27052,27073,27134]},{"a":27109,"t":"code","b":[173,208,105],"m":"lda","oa":27088,"o":"a_69D0"},{"a":27112,"t":"code","b":[56],"m":"sec"},{"a":27113,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":27115,"t":"code","b":[141,208,105],"m":"sta","oa":27088,"o":"a_69D0"},{"a":27118,"t":"code","b":[176,3],"m":"bcs","oa":27123,"o":"b_69F3"},{"a":27120,"t":"code","b":[206,209,105],"m":"dec","oa":27089,"o":"a_69D1"},{"a":27123,"l":"b_69F3","t":"code","b":[173,227,105],"m":"lda","oa":27107,"x":[27118],"o":"a_69E3"},{"a":27126,"t":"code","b":[56],"m":"sec"},{"a":27127,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":27129,"t":"code","b":[141,227,105],"m":"sta","oa":27107,"o":"a_69E3"},{"a":27132,"t":"code","b":[176,3],"m":"bcs","oa":27137,"o":"b_6A01"},{"a":27134,"t":"code","b":[206,228,105],"m":"dec","oa":27108,"o":"a_69E4"},{"a":27137,"l":"b_6A01","t":"code","b":[200],"m":"iny","x":[27132]},{"a":27138,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":27139,"t":"note","l":"a_6A03","c":"Self-modified: the operand of CPY #$00 at $6A02, set by the STA at $69CC.","note":"inside the item at $6A02","x":[27084]},{"a":27140,"t":"code","b":[208,201],"m":"bne","oa":27087,"o":"b_69CF"},{"a":27142,"t":"code","b":[96],"m":"rts"},{"a":27143,"l":"end_beam_left","c":"Frees left-hand beam X.","t":"code","b":[169,0],"m":"lda","x":[26927,27008],"o":"#$00"},{"a":27145,"t":"code","b":[157,18,103],"m":"sta","oa":26386,"o":"beam_l_live,x"},{"a":27148,"t":"code","b":[157,28,103],"m":"sta","oa":26396,"o":"beam_l_shrink,x"},{"a":27151,"t":"code","b":[157,8,103],"m":"sta","oa":26376,"o":"beam_l_row,x"},{"a":27154,"t":"code","b":[157,254,102],"m":"sta","oa":26366,"o":"beam_l_length,x"},{"a":27157,"t":"code","b":[157,234,102],"m":"sta","oa":26346,"o":"beam_l_back,x"},{"a":27160,"t":"code","b":[157,244,102],"m":"sta","oa":26356,"o":"beam_l_front,x"},{"a":27163,"t":"code","b":[96],"m":"rts"},{"a":27164,"l":"ripple","c":"The ripple's state: running, its column, its rows of height, its first and last rows, its direction (1 down), and whether it is shrinking.","t":"byte","b":[0],"x":[17309,27176,27192,27244,27296,27611]},{"a":27165,"l":"ripple_1","c":"The ripple: the band's column (Iball's column less 2).","t":"byte","b":[0],"x":[27211,27263,27332,27517,27614,27655,27840]},{"a":27166,"l":"ripple_2","c":"The ripple: its height in rows.","t":"byte","b":[0],"x":[27216,27268,27355,27387,27449,27463,27470,27540,27617,27678,27710,27772,27786,27793,27863]},{"a":27167,"l":"ripple_3","c":"The ripple: its first row.","t":"byte","b":[0],"x":[27222,27277,27446,27452,27479,27620,27769,27775,27802]},{"a":27168,"l":"ripple_4","c":"The ripple: its last row.","t":"byte","b":[0],"x":[27228,27282,27310,27455,27473,27482,27485,27497,27623,27633,27778,27796,27805,27808,27820]},{"a":27169,"l":"ripple_5","c":"The ripple: its direction: 1 down, 0 up.","t":"byte","b":[0],"x":[27233,27287,27301,27626]},{"a":27170,"l":"ripple_6","c":"The ripple: set while it shrinks.","t":"byte","b":[0],"x":[27238,27292,27441,27494,27629,27764,27817]},{"a":27171,"l":"ripple_fire","c":"With the Rainbow Ripple, starts a ripple if none is running: a band seven characters wide, from two columns left of Iball's to four right of it, going up, or down when the last push was down; and its sound.","t":"code","b":[173,205,65],"m":"lda","oa":16845,"x":[21031],"o":"ripple_on"},{"a":27174,"t":"code","b":[240,13],"m":"beq","oa":27189,"o":"r_6A35"},{"a":27176,"t":"code","b":[173,28,106],"m":"lda","oa":27164,"o":"ripple"},{"a":27179,"t":"code","b":[208,8],"m":"bne","oa":27189,"o":"r_6A35"},{"a":27181,"t":"code","b":[173,152,64],"m":"lda","oa":16536,"o":"last_push"},{"a":27184,"t":"code","b":[208,56],"m":"bne","oa":27242,"o":"b_6A6A"},{"a":27186,"t":"code","b":[76,54,106],"m":"jmp","oa":27190,"o":"j_6A36"},{"a":27189,"l":"r_6A35","t":"code","b":[96],"m":"rts","x":[27174,27179]},{"a":27190,"l":"j_6A36","t":"code","b":[169,1],"m":"lda","x":[27186],"o":"#$01"},{"a":27192,"t":"code","b":[141,28,106],"m":"sta","oa":27164,"o":"ripple"},{"a":27195,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":27197,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":27200,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":27202,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":27205,"t":"code","b":[173,216,65],"m":"lda","oa":16856,"o":"iball_col"},{"a":27208,"t":"code","b":[56],"m":"sec"},{"a":27209,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":27211,"t":"code","b":[141,29,106],"m":"sta","oa":27165,"o":"ripple_1"},{"a":27214,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27216,"t":"code","b":[141,30,106],"m":"sta","oa":27166,"o":"ripple_2"},{"a":27219,"t":"code","b":[173,218,65],"m":"lda","oa":16858,"o":"iball_row"},{"a":27222,"t":"code","b":[141,31,106],"m":"sta","oa":27167,"o":"ripple_3"},{"a":27225,"t":"code","b":[56],"m":"sec"},{"a":27226,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":27228,"t":"code","b":[141,32,106],"m":"sta","oa":27168,"o":"ripple_4"},{"a":27231,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27233,"t":"code","b":[141,33,106],"m":"sta","oa":27169,"o":"ripple_5"},{"a":27236,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27238,"t":"code","b":[141,34,106],"m":"sta","oa":27170,"o":"ripple_6"},{"a":27241,"t":"code","b":[96],"m":"rts"},{"a":27242,"l":"b_6A6A","t":"code","b":[169,1],"m":"lda","x":[27184],"o":"#$01"},{"a":27244,"t":"code","b":[141,28,106],"m":"sta","oa":27164,"o":"ripple"},{"a":27247,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":27249,"t":"code","b":[141,80,237],"m":"sta","oa":60752,"o":"effect_req"},{"a":27252,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":27254,"t":"code","b":[141,81,237],"m":"sta","oa":60753,"o":"effect_req_2"},{"a":27257,"t":"code","b":[173,216,65],"m":"lda","oa":16856,"o":"iball_col"},{"a":27260,"t":"code","b":[56],"m":"sec"},{"a":27261,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":27263,"t":"code","b":[141,29,106],"m":"sta","oa":27165,"o":"ripple_1"},{"a":27266,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27268,"t":"code","b":[141,30,106],"m":"sta","oa":27166,"o":"ripple_2"},{"a":27271,"t":"code","b":[173,218,65],"m":"lda","oa":16858,"o":"iball_row"},{"a":27274,"t":"code","b":[24],"m":"clc"},{"a":27275,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":27277,"t":"code","b":[141,31,106],"m":"sta","oa":27167,"o":"ripple_3"},{"a":27280,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27282,"t":"code","b":[141,32,106],"m":"sta","oa":27168,"o":"ripple_4"},{"a":27285,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27287,"t":"code","b":[141,33,106],"m":"sta","oa":27169,"o":"ripple_5"},{"a":27290,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27292,"t":"code","b":[141,34,106],"m":"sta","oa":27170,"o":"ripple_6"},{"a":27295,"t":"code","b":[96],"m":"rts"},{"a":27296,"l":"ripple_step","c":"One logic pass of the ripple: puts the wall colour back where it was, clears its characters (5), grows the band by a row (up to nine rows) as it moves, writing character 5 in the empty cells with the row count as colour, so the rows flash in many colours; ends at the screen's top or bottom.","t":"code","b":[173,28,106],"m":"lda","oa":27164,"x":[17994],"o":"ripple"},{"a":27299,"t":"code","b":[240,8],"m":"beq","oa":27309,"o":"r_6AAD"},{"a":27301,"t":"code","b":[173,33,106],"m":"lda","oa":27169,"o":"ripple_5"},{"a":27304,"t":"code","b":[240,4],"m":"beq","oa":27310,"o":"b_6AAE"},{"a":27306,"t":"code","b":[76,241,107],"m":"jmp","oa":27633,"o":"j_6BF1"},{"a":27309,"l":"r_6AAD","t":"code","b":[96],"m":"rts","x":[27299]},{"a":27310,"l":"b_6AAE","t":"code","b":[172,32,106],"m":"ldy","oa":27168,"x":[27304],"o":"ripple_4"},{"a":27313,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":27316,"t":"code","b":[141,16,107],"m":"sta","oa":27408,"o":"a_6B10"},{"a":27319,"t":"code","b":[141,4,107],"m":"sta","oa":27396,"o":"a_6B04"},{"a":27322,"t":"code","b":[24],"m":"clc"},{"a":27323,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":27325,"t":"code","b":[141,230,106],"m":"sta","oa":27366,"o":"a_6AE6"},{"a":27328,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":27331,"t":"code","b":[24],"m":"clc"},{"a":27332,"t":"code","b":[109,29,106],"m":"adc","oa":27165,"o":"ripple_1"},{"a":27335,"t":"code","b":[141,229,106],"m":"sta","oa":27365,"o":"a_6AE5"},{"a":27338,"t":"code","b":[141,15,107],"m":"sta","oa":27407,"o":"a_6B0F"},{"a":27341,"t":"code","b":[141,3,107],"m":"sta","oa":27395,"o":"a_6B03"},{"a":27344,"t":"code","b":[144,9],"m":"bcc","oa":27355,"o":"b_6ADB"},{"a":27346,"t":"code","b":[238,230,106],"m":"inc","oa":27366,"o":"a_6AE6"},{"a":27349,"t":"code","b":[238,16,107],"m":"inc","oa":27408,"o":"a_6B10"},{"a":27352,"t":"code","b":[238,4,107],"m":"inc","oa":27396,"o":"a_6B04"},{"a":27355,"l":"b_6ADB","t":"code","b":[172,30,106],"m":"ldy","oa":27166,"x":[27344],"o":"ripple_2"},{"a":27358,"t":"code","b":[240,100],"m":"beq","oa":27460,"o":"b_6B44"},{"a":27360,"l":"b_6AE0","t":"code","b":[165,242],"m":"lda","oa":242,"x":[27385],"o":"wall_colour"},{"a":27362,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":27364,"l":"b_6AE4","t":"code","b":[157,156,173],"m":"sta","oa":44444,"x":[27368],"o":"sample_oh_no_ad9c,x"},{"a":27365,"t":"note","l":"a_6AE5","c":"Self-modified: the low byte of the address in STA $AD9C at $6AE4, set by the STA at $6AC7, the STA at $6AF0.","note":"inside the item at $6AE4","x":[27335,27370,27376]},{"a":27366,"t":"note","l":"a_6AE6","c":"Self-modified: the high byte of the address in STA $AD9C at $6AE4, set by the STA at $6ABD, the INC at $6AD2, the INC at $6AF5.","note":"inside the item at $6AE4","x":[27325,27346,27381]},{"a":27367,"t":"code","b":[202],"m":"dex"},{"a":27368,"t":"code","b":[16,250],"m":"bpl","oa":27364,"o":"b_6AE4"},{"a":27370,"t":"code","b":[173,229,106],"m":"lda","oa":27365,"o":"a_6AE5"},{"a":27373,"t":"code","b":[24],"m":"clc"},{"a":27374,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":27376,"t":"code","b":[141,229,106],"m":"sta","oa":27365,"o":"a_6AE5"},{"a":27379,"t":"code","b":[144,3],"m":"bcc","oa":27384,"o":"b_6AF8"},{"a":27381,"t":"code","b":[238,230,106],"m":"inc","oa":27366,"o":"a_6AE6"},{"a":27384,"l":"b_6AF8","t":"code","b":[136],"m":"dey","x":[27379]},{"a":27385,"t":"code","b":[208,229],"m":"bne","oa":27360,"o":"b_6AE0"},{"a":27387,"t":"code","b":[172,30,106],"m":"ldy","oa":27166,"o":"ripple_2"},{"a":27390,"t":"code","b":[240,68],"m":"beq","oa":27460,"o":"b_6B44"},{"a":27392,"l":"b_6B00","t":"code","b":[162,6],"m":"ldx","x":[27439],"o":"#$06"},{"a":27394,"l":"b_6B02","t":"code","b":[189,156,173],"m":"lda","oa":44444,"x":[27410],"o":"sample_oh_no_ad9c,x"},{"a":27395,"t":"note","l":"a_6B03","c":"Self-modified: the low byte of the address in LDA $AD9C at $6B02, set by the STA at $6ACD, the STA at $6B1A.","note":"inside the item at $6B02","x":[27341,27412,27418,27426]},{"a":27396,"t":"note","l":"a_6B04","c":"Self-modified: the high byte of the address in LDA $AD9C at $6B02, set by the STA at $6AB7, the INC at $6AD8, the INC at $6B1F.","note":"inside the item at $6B02","x":[27319,27352,27423,27432]},{"a":27397,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":27399,"t":"code","b":[240,3],"m":"beq","oa":27404,"o":"b_6B0C"},{"a":27401,"t":"code","b":[76,17,107],"m":"jmp","oa":27409,"o":"j_6B11"},{"a":27404,"l":"b_6B0C","t":"code","b":[169,0],"m":"lda","x":[27399],"o":"#$00"},{"a":27406,"t":"code","b":[157,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,x"},{"a":27407,"t":"note","l":"a_6B0F","c":"Self-modified: the low byte of the address in STA $AD9C at $6B0E, set by the STA at $6ACA, the STA at $6B25.","note":"inside the item at $6B0E","x":[27338,27429]},{"a":27408,"t":"note","l":"a_6B10","c":"Self-modified: the high byte of the address in STA $AD9C at $6B0E, set by the STA at $6AB4, the INC at $6AD5, the STA at $6B2B.","note":"inside the item at $6B0E","x":[27316,27349,27435]},{"a":27409,"l":"j_6B11","t":"code","b":[202],"m":"dex","x":[27401]},{"a":27410,"t":"code","b":[16,238],"m":"bpl","oa":27394,"o":"b_6B02"},{"a":27412,"t":"code","b":[173,3,107],"m":"lda","oa":27395,"o":"a_6B03"},{"a":27415,"t":"code","b":[24],"m":"clc"},{"a":27416,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":27418,"t":"code","b":[141,3,107],"m":"sta","oa":27395,"o":"a_6B03"},{"a":27421,"t":"code","b":[144,3],"m":"bcc","oa":27426,"o":"b_6B22"},{"a":27423,"t":"code","b":[238,4,107],"m":"inc","oa":27396,"o":"a_6B04"},{"a":27426,"l":"b_6B22","t":"code","b":[173,3,107],"m":"lda","oa":27395,"x":[27421],"o":"a_6B03"},{"a":27429,"t":"code","b":[141,15,107],"m":"sta","oa":27407,"o":"a_6B0F"},{"a":27432,"t":"code","b":[173,4,107],"m":"lda","oa":27396,"o":"a_6B04"},{"a":27435,"t":"code","b":[141,16,107],"m":"sta","oa":27408,"o":"a_6B10"},{"a":27438,"t":"code","b":[136],"m":"dey"},{"a":27439,"t":"code","b":[208,207],"m":"bne","oa":27392,"o":"b_6B00"},{"a":27441,"t":"code","b":[173,34,106],"m":"lda","oa":27170,"o":"ripple_6"},{"a":27444,"t":"code","b":[240,17],"m":"beq","oa":27463,"o":"b_6B47"},{"a":27446,"t":"code","b":[206,31,106],"m":"dec","oa":27167,"o":"ripple_3"},{"a":27449,"t":"code","b":[206,30,106],"m":"dec","oa":27166,"o":"ripple_2"},{"a":27452,"t":"code","b":[173,31,106],"m":"lda","oa":27167,"o":"ripple_3"},{"a":27455,"t":"code","b":[205,32,106],"m":"cmp","oa":27168,"o":"ripple_4"},{"a":27458,"t":"code","b":[208,37],"m":"bne","oa":27497,"o":"b_6B69"},{"a":27460,"l":"b_6B44","t":"code","b":[76,217,107],"m":"jmp","oa":27609,"x":[27358,27390],"o":"end_ripple"},{"a":27463,"l":"b_6B47","t":"code","b":[173,30,106],"m":"lda","oa":27166,"x":[27444],"o":"ripple_2"},{"a":27466,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":27468,"t":"code","b":[176,9],"m":"bcs","oa":27479,"o":"b_6B57"},{"a":27470,"t":"code","b":[238,30,106],"m":"inc","oa":27166,"o":"ripple_2"},{"a":27473,"t":"code","b":[206,32,106],"m":"dec","oa":27168,"o":"ripple_4"},{"a":27476,"t":"code","b":[76,93,107],"m":"jmp","oa":27485,"o":"j_6B5D"},{"a":27479,"l":"b_6B57","t":"code","b":[206,31,106],"m":"dec","oa":27167,"x":[27468],"o":"ripple_3"},{"a":27482,"t":"code","b":[206,32,106],"m":"dec","oa":27168,"o":"ripple_4"},{"a":27485,"l":"j_6B5D","t":"code","b":[173,32,106],"m":"lda","oa":27168,"x":[27476],"o":"ripple_4"},{"a":27488,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27490,"t":"code","b":[176,5],"m":"bcs","oa":27497,"o":"b_6B69"},{"a":27492,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27494,"t":"code","b":[141,34,106],"m":"sta","oa":27170,"o":"ripple_6"},{"a":27497,"l":"b_6B69","t":"code","b":[174,32,106],"m":"ldx","oa":27168,"x":[27458,27490],"o":"ripple_4"},{"a":27500,"t":"code","b":[181,210],"m":"lda","oa":210,"o":"row_hi,x"},{"a":27502,"t":"code","b":[141,155,107],"m":"sta","oa":27547,"o":"a_6B9B"},{"a":27505,"t":"code","b":[141,165,107],"m":"sta","oa":27557,"o":"a_6BA5"},{"a":27508,"t":"code","b":[24],"m":"clc"},{"a":27509,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":27511,"t":"code","b":[141,169,107],"m":"sta","oa":27561,"o":"a_6BA9"},{"a":27514,"t":"code","b":[181,185],"m":"lda","oa":185,"o":"row_lo,x"},{"a":27516,"t":"code","b":[24],"m":"clc"},{"a":27517,"t":"code","b":[109,29,106],"m":"adc","oa":27165,"o":"ripple_1"},{"a":27520,"t":"code","b":[141,154,107],"m":"sta","oa":27546,"o":"a_6B9A"},{"a":27523,"t":"code","b":[141,164,107],"m":"sta","oa":27556,"o":"a_6BA4"},{"a":27526,"t":"code","b":[141,168,107],"m":"sta","oa":27560,"o":"a_6BA8"},{"a":27529,"t":"code","b":[144,9],"m":"bcc","oa":27540,"o":"b_6B94"},{"a":27531,"t":"code","b":[238,155,107],"m":"inc","oa":27547,"o":"a_6B9B"},{"a":27534,"t":"code","b":[238,165,107],"m":"inc","oa":27557,"o":"a_6BA5"},{"a":27537,"t":"code","b":[238,169,107],"m":"inc","oa":27561,"o":"a_6BA9"},{"a":27540,"l":"b_6B94","t":"code","b":[172,30,106],"m":"ldy","oa":27166,"x":[27529],"o":"ripple_2"},{"a":27543,"l":"b_6B97","t":"code","b":[162,6],"m":"ldx","x":[27606],"o":"#$06"},{"a":27545,"l":"b_6B99","t":"code","b":[189,156,173],"m":"lda","oa":44444,"x":[27563],"o":"sample_oh_no_ad9c,x"},{"a":27546,"t":"note","l":"a_6B9A","c":"Self-modified: the low byte of the address in LDA $AD9C at $6B99, set by the STA at $6B80, the STA at $6BB3.","note":"inside the item at $6B99","x":[27520,27565,27571,27579]},{"a":27547,"t":"note","l":"a_6B9B","c":"Self-modified: the high byte of the address in LDA $AD9C at $6B99, set by the STA at $6B6E, the INC at $6B8B, the INC at $6BB8.","note":"inside the item at $6B99","x":[27502,27531,27576,27585]},{"a":27548,"t":"code","b":[240,3],"m":"beq","oa":27553,"o":"b_6BA1"},{"a":27550,"t":"code","b":[76,170,107],"m":"jmp","oa":27562,"o":"j_6BAA"},{"a":27553,"l":"b_6BA1","t":"code","b":[169,5],"m":"lda","x":[27548],"o":"#$05"},{"a":27555,"t":"code","b":[157,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,x"},{"a":27556,"t":"note","l":"a_6BA4","c":"Self-modified: the low byte of the address in STA $AD9C at $6BA3, set by the STA at $6B83, the STA at $6BBE.","note":"inside the item at $6BA3","x":[27523,27582]},{"a":27557,"t":"note","l":"a_6BA5","c":"Self-modified: the high byte of the address in STA $AD9C at $6BA3, set by the STA at $6B71, the INC at $6B8E, the STA at $6BC4.","note":"inside the item at $6BA3","x":[27505,27534,27588]},{"a":27558,"t":"code","b":[152],"m":"tya"},{"a":27559,"t":"code","b":[157,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,x"},{"a":27560,"t":"note","l":"a_6BA8","c":"Self-modified: the low byte of the address in STA $AD9C at $6BA7, set by the STA at $6B86, the STA at $6BCD.","note":"inside the item at $6BA7","x":[27526,27591,27597]},{"a":27561,"t":"note","l":"a_6BA9","c":"Self-modified: the high byte of the address in STA $AD9C at $6BA7, set by the STA at $6B77, the INC at $6B91, the INC at $6BD2.","note":"inside the item at $6BA7","x":[27511,27537,27602]},{"a":27562,"l":"j_6BAA","t":"code","b":[202],"m":"dex","x":[27550]},{"a":27563,"t":"code","b":[16,236],"m":"bpl","oa":27545,"o":"b_6B99"},{"a":27565,"t":"code","b":[173,154,107],"m":"lda","oa":27546,"o":"a_6B9A"},{"a":27568,"t":"code","b":[24],"m":"clc"},{"a":27569,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":27571,"t":"code","b":[141,154,107],"m":"sta","oa":27546,"o":"a_6B9A"},{"a":27574,"t":"code","b":[144,3],"m":"bcc","oa":27579,"o":"b_6BBB"},{"a":27576,"t":"code","b":[238,155,107],"m":"inc","oa":27547,"o":"a_6B9B"},{"a":27579,"l":"b_6BBB","t":"code","b":[173,154,107],"m":"lda","oa":27546,"x":[27574],"o":"a_6B9A"},{"a":27582,"t":"code","b":[141,164,107],"m":"sta","oa":27556,"o":"a_6BA4"},{"a":27585,"t":"code","b":[173,155,107],"m":"lda","oa":27547,"o":"a_6B9B"},{"a":27588,"t":"code","b":[141,165,107],"m":"sta","oa":27557,"o":"a_6BA5"},{"a":27591,"t":"code","b":[173,168,107],"m":"lda","oa":27560,"o":"a_6BA8"},{"a":27594,"t":"code","b":[24],"m":"clc"},{"a":27595,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":27597,"t":"code","b":[141,168,107],"m":"sta","oa":27560,"o":"a_6BA8"},{"a":27600,"t":"code","b":[144,3],"m":"bcc","oa":27605,"o":"b_6BD5"},{"a":27602,"t":"code","b":[238,169,107],"m":"inc","oa":27561,"o":"a_6BA9"},{"a":27605,"l":"b_6BD5","t":"code","b":[136],"m":"dey","x":[27600]},{"a":27606,"t":"code","b":[208,191],"m":"bne","oa":27543,"o":"b_6B97"},{"a":27608,"t":"code","b":[96],"m":"rts"},{"a":27609,"l":"end_ripple","c":"Ends the ripple: clears its table at $6A1C.","t":"code","b":[169,0],"m":"lda","x":[27460,27783],"o":"#$00"},{"a":27611,"t":"code","b":[141,28,106],"m":"sta","oa":27164,"o":"ripple"},{"a":27614,"t":"code","b":[141,29,106],"m":"sta","oa":27165,"o":"ripple_1"},{"a":27617,"t":"code","b":[141,30,106],"m":"sta","oa":27166,"o":"ripple_2"},{"a":27620,"t":"code","b":[141,31,106],"m":"sta","oa":27167,"o":"ripple_3"},{"a":27623,"t":"code","b":[141,32,106],"m":"sta","oa":27168,"o":"ripple_4"},{"a":27626,"t":"code","b":[141,33,106],"m":"sta","oa":27169,"o":"ripple_5"},{"a":27629,"t":"code","b":[141,34,106],"m":"sta","oa":27170,"o":"ripple_6"},{"a":27632,"t":"code","b":[96],"m":"rts"},{"a":27633,"l":"j_6BF1","t":"code","b":[172,32,106],"m":"ldy","oa":27168,"x":[27306],"o":"ripple_4"},{"a":27636,"t":"code","b":[185,210,0],"m":"lda","oa":210,"o":"row_hi,y"},{"a":27639,"t":"code","b":[141,83,108],"m":"sta","oa":27731,"o":"a_6C53"},{"a":27642,"t":"code","b":[141,71,108],"m":"sta","oa":27719,"o":"a_6C47"},{"a":27645,"t":"code","b":[24],"m":"clc"},{"a":27646,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":27648,"t":"code","b":[141,41,108],"m":"sta","oa":27689,"o":"a_6C29"},{"a":27651,"t":"code","b":[185,185,0],"m":"lda","oa":185,"o":"row_lo,y"},{"a":27654,"t":"code","b":[24],"m":"clc"},{"a":27655,"t":"code","b":[109,29,106],"m":"adc","oa":27165,"o":"ripple_1"},{"a":27658,"t":"code","b":[141,40,108],"m":"sta","oa":27688,"o":"a_6C28"},{"a":27661,"t":"code","b":[141,82,108],"m":"sta","oa":27730,"o":"a_6C52"},{"a":27664,"t":"code","b":[141,70,108],"m":"sta","oa":27718,"o":"a_6C46"},{"a":27667,"t":"code","b":[144,9],"m":"bcc","oa":27678,"o":"b_6C1E"},{"a":27669,"t":"code","b":[238,41,108],"m":"inc","oa":27689,"o":"a_6C29"},{"a":27672,"t":"code","b":[238,83,108],"m":"inc","oa":27731,"o":"a_6C53"},{"a":27675,"t":"code","b":[238,71,108],"m":"inc","oa":27719,"o":"a_6C47"},{"a":27678,"l":"b_6C1E","t":"code","b":[172,30,106],"m":"ldy","oa":27166,"x":[27667],"o":"ripple_2"},{"a":27681,"t":"code","b":[240,100],"m":"beq","oa":27783,"o":"b_6C87"},{"a":27683,"l":"b_6C23","t":"code","b":[165,242],"m":"lda","oa":242,"x":[27708],"o":"wall_colour"},{"a":27685,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":27687,"l":"b_6C27","t":"code","b":[157,156,173],"m":"sta","oa":44444,"x":[27691],"o":"sample_oh_no_ad9c,x"},{"a":27688,"t":"note","l":"a_6C28","c":"Self-modified: the low byte of the address in STA $AD9C at $6C27, set by the STA at $6C0A, the STA at $6C33.","note":"inside the item at $6C27","x":[27658,27693,27699]},{"a":27689,"t":"note","l":"a_6C29","c":"Self-modified: the high byte of the address in STA $AD9C at $6C27, set by the STA at $6C00, the INC at $6C15, the DEC at $6C38.","note":"inside the item at $6C27","x":[27648,27669,27704]},{"a":27690,"t":"code","b":[202],"m":"dex"},{"a":27691,"t":"code","b":[16,250],"m":"bpl","oa":27687,"o":"b_6C27"},{"a":27693,"t":"code","b":[173,40,108],"m":"lda","oa":27688,"o":"a_6C28"},{"a":27696,"t":"code","b":[56],"m":"sec"},{"a":27697,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":27699,"t":"code","b":[141,40,108],"m":"sta","oa":27688,"o":"a_6C28"},{"a":27702,"t":"code","b":[176,3],"m":"bcs","oa":27707,"o":"b_6C3B"},{"a":27704,"t":"code","b":[206,41,108],"m":"dec","oa":27689,"o":"a_6C29"},{"a":27707,"l":"b_6C3B","t":"code","b":[136],"m":"dey","x":[27702]},{"a":27708,"t":"code","b":[208,229],"m":"bne","oa":27683,"o":"b_6C23"},{"a":27710,"t":"code","b":[172,30,106],"m":"ldy","oa":27166,"o":"ripple_2"},{"a":27713,"t":"code","b":[240,68],"m":"beq","oa":27783,"o":"b_6C87"},{"a":27715,"l":"b_6C43","t":"code","b":[162,6],"m":"ldx","x":[27762],"o":"#$06"},{"a":27717,"l":"b_6C45","t":"code","b":[189,156,173],"m":"lda","oa":44444,"x":[27733],"o":"sample_oh_no_ad9c,x"},{"a":27718,"t":"note","l":"a_6C46","c":"Self-modified: the low byte of the address in LDA $AD9C at $6C45, set by the STA at $6C10, the STA at $6C5D.","note":"inside the item at $6C45","x":[27664,27735,27741,27749]},{"a":27719,"t":"note","l":"a_6C47","c":"Self-modified: the high byte of the address in LDA $AD9C at $6C45, set by the STA at $6BFA, the INC at $6C1B, the DEC at $6C62.","note":"inside the item at $6C45","x":[27642,27675,27746,27755]},{"a":27720,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":27722,"t":"code","b":[240,3],"m":"beq","oa":27727,"o":"b_6C4F"},{"a":27724,"t":"code","b":[76,84,108],"m":"jmp","oa":27732,"o":"j_6C54"},{"a":27727,"l":"b_6C4F","t":"code","b":[169,0],"m":"lda","x":[27722],"o":"#$00"},{"a":27729,"t":"code","b":[157,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,x"},{"a":27730,"t":"note","l":"a_6C52","c":"Self-modified: the low byte of the address in STA $AD9C at $6C51, set by the STA at $6C0D, the STA at $6C68.","note":"inside the item at $6C51","x":[27661,27752]},{"a":27731,"t":"note","l":"a_6C53","c":"Self-modified: the high byte of the address in STA $AD9C at $6C51, set by the STA at $6BF7, the INC at $6C18, the STA at $6C6E.","note":"inside the item at $6C51","x":[27639,27672,27758]},{"a":27732,"l":"j_6C54","t":"code","b":[202],"m":"dex","x":[27724]},{"a":27733,"t":"code","b":[16,238],"m":"bpl","oa":27717,"o":"b_6C45"},{"a":27735,"t":"code","b":[173,70,108],"m":"lda","oa":27718,"o":"a_6C46"},{"a":27738,"t":"code","b":[56],"m":"sec"},{"a":27739,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":27741,"t":"code","b":[141,70,108],"m":"sta","oa":27718,"o":"a_6C46"},{"a":27744,"t":"code","b":[176,3],"m":"bcs","oa":27749,"o":"b_6C65"},{"a":27746,"t":"code","b":[206,71,108],"m":"dec","oa":27719,"o":"a_6C47"},{"a":27749,"l":"b_6C65","t":"code","b":[173,70,108],"m":"lda","oa":27718,"x":[27744],"o":"a_6C46"},{"a":27752,"t":"code","b":[141,82,108],"m":"sta","oa":27730,"o":"a_6C52"},{"a":27755,"t":"code","b":[173,71,108],"m":"lda","oa":27719,"o":"a_6C47"},{"a":27758,"t":"code","b":[141,83,108],"m":"sta","oa":27731,"o":"a_6C53"},{"a":27761,"t":"code","b":[136],"m":"dey"},{"a":27762,"t":"code","b":[208,207],"m":"bne","oa":27715,"o":"b_6C43"},{"a":27764,"t":"code","b":[173,34,106],"m":"lda","oa":27170,"o":"ripple_6"},{"a":27767,"t":"code","b":[240,17],"m":"beq","oa":27786,"o":"b_6C8A"},{"a":27769,"t":"code","b":[238,31,106],"m":"inc","oa":27167,"o":"ripple_3"},{"a":27772,"t":"code","b":[206,30,106],"m":"dec","oa":27166,"o":"ripple_2"},{"a":27775,"t":"code","b":[173,31,106],"m":"lda","oa":27167,"o":"ripple_3"},{"a":27778,"t":"code","b":[205,32,106],"m":"cmp","oa":27168,"o":"ripple_4"},{"a":27781,"t":"code","b":[208,37],"m":"bne","oa":27820,"o":"b_6CAC"},{"a":27783,"l":"b_6C87","t":"code","b":[76,217,107],"m":"jmp","oa":27609,"x":[27681,27713],"o":"end_ripple"},{"a":27786,"l":"b_6C8A","t":"code","b":[173,30,106],"m":"lda","oa":27166,"x":[27767],"o":"ripple_2"},{"a":27789,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":27791,"t":"code","b":[176,9],"m":"bcs","oa":27802,"o":"b_6C9A"},{"a":27793,"t":"code","b":[238,30,106],"m":"inc","oa":27166,"o":"ripple_2"},{"a":27796,"t":"code","b":[238,32,106],"m":"inc","oa":27168,"o":"ripple_4"},{"a":27799,"t":"code","b":[76,160,108],"m":"jmp","oa":27808,"o":"j_6CA0"},{"a":27802,"l":"b_6C9A","t":"code","b":[238,31,106],"m":"inc","oa":27167,"x":[27791],"o":"ripple_3"},{"a":27805,"t":"code","b":[238,32,106],"m":"inc","oa":27168,"o":"ripple_4"},{"a":27808,"l":"j_6CA0","t":"code","b":[173,32,106],"m":"lda","oa":27168,"x":[27799],"o":"ripple_4"},{"a":27811,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":27813,"t":"code","b":[144,5],"m":"bcc","oa":27820,"o":"b_6CAC"},{"a":27815,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27817,"t":"code","b":[141,34,106],"m":"sta","oa":27170,"o":"ripple_6"},{"a":27820,"l":"b_6CAC","t":"code","b":[174,32,106],"m":"ldx","oa":27168,"x":[27781,27813],"o":"ripple_4"},{"a":27823,"t":"code","b":[181,210],"m":"lda","oa":210,"o":"row_hi,x"},{"a":27825,"t":"code","b":[141,222,108],"m":"sta","oa":27870,"o":"a_6CDE"},{"a":27828,"t":"code","b":[141,232,108],"m":"sta","oa":27880,"o":"a_6CE8"},{"a":27831,"t":"code","b":[24],"m":"clc"},{"a":27832,"t":"code","b":[105,212],"m":"adc","o":"#$D4"},{"a":27834,"t":"code","b":[141,236,108],"m":"sta","oa":27884,"o":"a_6CEC"},{"a":27837,"t":"code","b":[181,185],"m":"lda","oa":185,"o":"row_lo,x"},{"a":27839,"t":"code","b":[24],"m":"clc"},{"a":27840,"t":"code","b":[109,29,106],"m":"adc","oa":27165,"o":"ripple_1"},{"a":27843,"t":"code","b":[141,221,108],"m":"sta","oa":27869,"o":"a_6CDD"},{"a":27846,"t":"code","b":[141,231,108],"m":"sta","oa":27879,"o":"a_6CE7"},{"a":27849,"t":"code","b":[141,235,108],"m":"sta","oa":27883,"o":"a_6CEB"},{"a":27852,"t":"code","b":[144,9],"m":"bcc","oa":27863,"o":"b_6CD7"},{"a":27854,"t":"code","b":[238,222,108],"m":"inc","oa":27870,"o":"a_6CDE"},{"a":27857,"t":"code","b":[238,232,108],"m":"inc","oa":27880,"o":"a_6CE8"},{"a":27860,"t":"code","b":[238,236,108],"m":"inc","oa":27884,"o":"a_6CEC"},{"a":27863,"l":"b_6CD7","t":"code","b":[172,30,106],"m":"ldy","oa":27166,"x":[27852],"o":"ripple_2"},{"a":27866,"l":"b_6CDA","t":"code","b":[162,6],"m":"ldx","x":[27929],"o":"#$06"},{"a":27868,"l":"b_6CDC","t":"code","b":[189,156,173],"m":"lda","oa":44444,"x":[27886],"o":"sample_oh_no_ad9c,x"},{"a":27869,"t":"note","l":"a_6CDD","c":"Self-modified: the low byte of the address in LDA $AD9C at $6CDC, set by the STA at $6CC3, the STA at $6CF6.","note":"inside the item at $6CDC","x":[27843,27888,27894,27902]},{"a":27870,"t":"note","l":"a_6CDE","c":"Self-modified: the high byte of the address in LDA $AD9C at $6CDC, set by the STA at $6CB1, the INC at $6CCE, the DEC at $6CFB.","note":"inside the item at $6CDC","x":[27825,27854,27899,27908]},{"a":27871,"t":"code","b":[240,3],"m":"beq","oa":27876,"o":"b_6CE4"},{"a":27873,"t":"code","b":[76,237,108],"m":"jmp","oa":27885,"o":"j_6CED"},{"a":27876,"l":"b_6CE4","t":"code","b":[169,5],"m":"lda","x":[27871],"o":"#$05"},{"a":27878,"t":"code","b":[157,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,x"},{"a":27879,"t":"note","l":"a_6CE7","c":"Self-modified: the low byte of the address in STA $AD9C at $6CE6, set by the STA at $6CC6, the STA at $6D01.","note":"inside the item at $6CE6","x":[27846,27905]},{"a":27880,"t":"note","l":"a_6CE8","c":"Self-modified: the high byte of the address in STA $AD9C at $6CE6, set by the STA at $6CB4, the INC at $6CD1, the STA at $6D07.","note":"inside the item at $6CE6","x":[27828,27857,27911]},{"a":27881,"t":"code","b":[152],"m":"tya"},{"a":27882,"t":"code","b":[157,156,173],"m":"sta","oa":44444,"o":"sample_oh_no_ad9c,x"},{"a":27883,"t":"note","l":"a_6CEB","c":"Self-modified: the low byte of the address in STA $AD9C at $6CEA, set by the STA at $6CC9, the STA at $6D10.","note":"inside the item at $6CEA","x":[27849,27914,27920]},{"a":27884,"t":"note","l":"a_6CEC","c":"Self-modified: the high byte of the address in STA $AD9C at $6CEA, set by the STA at $6CBA, the INC at $6CD4, the DEC at $6D15.","note":"inside the item at $6CEA","x":[27834,27860,27925]},{"a":27885,"l":"j_6CED","t":"code","b":[202],"m":"dex","x":[27873]},{"a":27886,"t":"code","b":[16,236],"m":"bpl","oa":27868,"o":"b_6CDC"},{"a":27888,"t":"code","b":[173,221,108],"m":"lda","oa":27869,"o":"a_6CDD"},{"a":27891,"t":"code","b":[56],"m":"sec"},{"a":27892,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":27894,"t":"code","b":[141,221,108],"m":"sta","oa":27869,"o":"a_6CDD"},{"a":27897,"t":"code","b":[176,3],"m":"bcs","oa":27902,"o":"b_6CFE"},{"a":27899,"t":"code","b":[206,222,108],"m":"dec","oa":27870,"o":"a_6CDE"},{"a":27902,"l":"b_6CFE","t":"code","b":[173,221,108],"m":"lda","oa":27869,"x":[27897],"o":"a_6CDD"},{"a":27905,"t":"code","b":[141,231,108],"m":"sta","oa":27879,"o":"a_6CE7"},{"a":27908,"t":"code","b":[173,222,108],"m":"lda","oa":27870,"o":"a_6CDE"},{"a":27911,"t":"code","b":[141,232,108],"m":"sta","oa":27880,"o":"a_6CE8"},{"a":27914,"t":"code","b":[173,235,108],"m":"lda","oa":27883,"o":"a_6CEB"},{"a":27917,"t":"code","b":[56],"m":"sec"},{"a":27918,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":27920,"t":"code","b":[141,235,108],"m":"sta","oa":27883,"o":"a_6CEB"},{"a":27923,"t":"code","b":[176,3],"m":"bcs","oa":27928,"o":"b_6D18"},{"a":27925,"t":"code","b":[206,236,108],"m":"dec","oa":27884,"o":"a_6CEC"},{"a":27928,"l":"b_6D18","t":"code","b":[136],"m":"dey","x":[27923]},{"a":27929,"t":"code","b":[208,191],"m":"bne","oa":27866,"o":"b_6CDA"},{"a":27931,"t":"code","b":[96],"m":"rts"},{"a":27932,"l":"music_flag","c":"The title's choice: 1 music, 0 sound effects.","t":"byte","b":[0],"x":[17008,17752,28202,28222,28225]},{"a":27933,"l":"game_start","c":"The game's first instruction, and where the end of every game comes back to. Installs the title interrupt (four times), starts the music, clears the screen, writes the title page and its sprites, then says \"IBALL!\" (sample 0, pitch $8C), waits for it, says it again four times with short waits between, waits, says it once more at a lower pitch ($5A), and waits. Then the title loop: fire or the column-1 keys (W, R, Y, I, P, * or left-arrow) start a game, unless a sample is playing; the music stops when music was not chosen.","t":"code","b":[32,167,109],"m":"jsr","oa":28071,"x":[900,17000,23390,24611],"o":"init_title_irq"},{"a":27936,"t":"code","b":[32,167,109],"m":"jsr","oa":28071,"o":"init_title_irq"},{"a":27939,"t":"code","b":[32,167,109],"m":"jsr","oa":28071,"o":"init_title_irq"},{"a":27942,"t":"code","b":[32,167,109],"m":"jsr","oa":28071,"o":"init_title_irq"},{"a":27945,"t":"code","b":[32,31,229],"m":"jsr","oa":58655,"o":"music_on"},{"a":27948,"t":"code","b":[32,58,72],"m":"jsr","oa":18490,"o":"clear_screen"},{"a":27951,"t":"code","b":[32,104,111],"m":"jsr","oa":28520,"o":"title_text"},{"a":27954,"t":"code","b":[32,215,110],"m":"jsr","oa":28375,"o":"title_sprites"},{"a":27957,"t":"code","b":[169,140],"m":"lda","o":"#$8C"},{"a":27959,"t":"code","b":[141,33,192],"m":"sta","oa":49185,"o":"sample_pitch"},{"a":27962,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27964,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":27967,"l":"b_6D3F","t":"code","b":[173,94,192],"m":"lda","oa":49246,"x":[27970],"o":"sample_busy"},{"a":27970,"t":"code","b":[208,251],"m":"bne","oa":27967,"o":"b_6D3F"},{"a":27972,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27974,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":27977,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":27979,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":27981,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":27984,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27986,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":27989,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":27991,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":27993,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":27996,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27998,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":28001,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":28003,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":28005,"t":"code","b":[32,44,89],"m":"jsr","oa":22828,"o":"delay"},{"a":28008,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28010,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":28013,"l":"b_6D6D","t":"code","b":[173,94,192],"m":"lda","oa":49246,"x":[28016],"o":"sample_busy"},{"a":28016,"t":"code","b":[208,251],"m":"bne","oa":28013,"o":"b_6D6D"},{"a":28018,"t":"code","b":[169,90],"m":"lda","o":"#$5A"},{"a":28020,"t":"code","b":[141,33,192],"m":"sta","oa":49185,"o":"sample_pitch"},{"a":28023,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28025,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":28028,"l":"b_6D7C","t":"code","b":[173,94,192],"m":"lda","oa":49246,"x":[28031],"o":"sample_busy"},{"a":28031,"t":"code","b":[208,251],"m":"bne","oa":28028,"o":"b_6D7C"},{"a":28033,"l":"j_6D81","t":"code","b":[169,127],"m":"lda","x":[28057,28063],"o":"#$7F"},{"a":28035,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28038,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":28041,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28043,"t":"code","b":[240,15],"m":"beq","oa":28060,"o":"b_6D9C"},{"a":28045,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28047,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28050,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":28053,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":28055,"t":"code","b":[240,3],"m":"beq","oa":28060,"o":"b_6D9C"},{"a":28057,"t":"code","b":[76,129,109],"m":"jmp","oa":28033,"o":"j_6D81"},{"a":28060,"l":"b_6D9C","t":"code","b":[173,94,192],"m":"lda","oa":49246,"x":[28043,28055],"o":"sample_busy"},{"a":28063,"t":"code","b":[208,224],"m":"bne","oa":28033,"o":"j_6D81"},{"a":28065,"t":"code","b":[32,42,229],"m":"jsr","oa":58666,"o":"music_off"},{"a":28068,"t":"code","b":[76,107,66],"m":"jmp","oa":17003,"o":"new_game"},{"a":28071,"l":"init_title_irq","c":"Installs the title screen's interrupt: CIA 1's interrupts off (with zero page $7F, as in init_game_irq), its timer stopped, a raster interrupt at line 0 going to title_irq ($6DD7), $01 = $35. Its read of $D0CD (a mirror of $D00D) does nothing.","t":"code","b":[120],"m":"sei","x":[27933,27936,27939,27942]},{"a":28072,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"cia_mask"},{"a":28074,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":28077,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28079,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":28082,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28084,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":28087,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":28090,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28092,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":28095,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":28097,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28100,"t":"code","b":[173,205,208],"m":"lda","o":"$D0CD"},{"a":28103,"t":"code","b":[169,215],"m":"lda","o":"#$D7"},{"a":28105,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":28108,"t":"code","b":[169,109],"m":"lda","o":"#$6D"},{"a":28110,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":28113,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":28115,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":28117,"t":"code","b":[88],"m":"cli"},{"a":28118,"t":"code","b":[96],"m":"rts"},{"a":28119,"l":"title_irq","c":"The title screen's interrupt, once a frame: runs the music driver, selects the character set at $3800, multicolour text off, border and background black, extended colour off, 25 rows, fine scroll 3. Reads 1 (music: music_flag 1) and 2 (effects: 0) and shows MUSIC or FX in the bottom row. Steps sprite 4's colour (Glow Ball's glow). Plays a speech sample on a key: cursor down, left SHIFT, X, V, N, comma or / say sample 0 (\"IBALL!\"), Z, B or right SHIFT sample 1, full stop, right SHIFT or SPACE sample 2. The stick in port 2 sets the pitch: up raises it, down lowers it, through the CIA timer value at $C021 from $5A to $FA.","t":"code","b":[141,209,110],"m":"sta","oa":28369,"o":"a_6ED1"},{"a":28122,"t":"code","b":[142,211,110],"m":"stx","oa":28371,"o":"a_6ED3"},{"a":28125,"t":"code","b":[140,213,110],"m":"sty","oa":28373,"o":"a_6ED5"},{"a":28128,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28130,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":28133,"t":"code","b":[32,9,224],"m":"jsr","oa":57353,"o":"music_play"},{"a":28136,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":28139,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":28141,"t":"code","b":[9,14],"m":"ora","o":"#$0E"},{"a":28143,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":28146,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":28149,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":28151,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":28154,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28156,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":28159,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":28162,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":28165,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":28167,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28170,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":28173,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":28175,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28178,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":28181,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":28183,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":28185,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28188,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":28190,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28193,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":28196,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":28198,"t":"code","b":[208,8],"m":"bne","oa":28208,"o":"b_6E30"},{"a":28200,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28202,"t":"code","b":[141,28,109],"m":"sta","oa":27932,"o":"music_flag"},{"a":28205,"t":"code","b":[76,65,110],"m":"jmp","oa":28225,"o":"j_6E41"},{"a":28208,"l":"b_6E30","t":"code","b":[169,127],"m":"lda","x":[28198],"o":"#$7F"},{"a":28210,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28213,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":28216,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":28218,"t":"code","b":[208,5],"m":"bne","oa":28225,"o":"j_6E41"},{"a":28220,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28222,"t":"code","b":[141,28,109],"m":"sta","oa":27932,"o":"music_flag"},{"a":28225,"l":"j_6E41","t":"code","b":[173,28,109],"m":"lda","oa":27932,"x":[28205,28218],"o":"music_flag"},{"a":28228,"t":"code","b":[240,21],"m":"beq","oa":28251,"o":"b_6E5B"},{"a":28230,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28232,"l":"b_6E48","t":"code","b":[189,147,112],"m":"lda","oa":28819,"x":[28246],"o":"txt_music,x"},{"a":28235,"t":"code","b":[157,226,7],"m":"sta","oa":2018,"o":"f_07E2,x"},{"a":28238,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":28240,"t":"code","b":[157,226,219],"m":"sta","o":"$DBE2,x"},{"a":28243,"t":"code","b":[232],"m":"inx"},{"a":28244,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":28246,"t":"code","b":[208,240],"m":"bne","oa":28232,"o":"b_6E48"},{"a":28248,"t":"code","b":[76,109,110],"m":"jmp","oa":28269,"o":"j_6E6D"},{"a":28251,"l":"b_6E5B","t":"code","b":[162,0],"m":"ldx","x":[28228],"o":"#$00"},{"a":28253,"l":"b_6E5D","t":"code","b":[189,152,112],"m":"lda","oa":28824,"x":[28267],"o":"txt_fx,x"},{"a":28256,"t":"code","b":[157,226,7],"m":"sta","oa":2018,"o":"f_07E2,x"},{"a":28259,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":28261,"t":"code","b":[157,226,219],"m":"sta","o":"$DBE2,x"},{"a":28264,"t":"code","b":[232],"m":"inx"},{"a":28265,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":28267,"t":"code","b":[208,240],"m":"bne","oa":28253,"o":"b_6E5D"},{"a":28269,"l":"j_6E6D","t":"code","b":[238,43,208],"m":"inc","x":[28248],"o":"vic_sprite4_colour"},{"a":28272,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":28274,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28277,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":28280,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":28282,"t":"code","b":[208,5],"m":"bne","oa":28289,"o":"b_6E81"},{"a":28284,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28286,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":28289,"l":"b_6E81","t":"code","b":[169,181],"m":"lda","x":[28282],"o":"#$B5"},{"a":28291,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28294,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":28297,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28299,"t":"code","b":[208,5],"m":"bne","oa":28306,"o":"b_6E92"},{"a":28301,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28303,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":28306,"l":"b_6E92","t":"code","b":[169,31],"m":"lda","x":[28299],"o":"#$1F"},{"a":28308,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28311,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":28314,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":28316,"t":"code","b":[208,5],"m":"bne","oa":28323,"o":"b_6EA3"},{"a":28318,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":28320,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":28323,"l":"b_6EA3","t":"code","b":[169,127],"m":"lda","x":[28316],"o":"#$7F"},{"a":28325,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":28328,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":28331,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":28333,"t":"code","b":[240,23],"m":"beq","oa":28358,"o":"b_6EC6"},{"a":28335,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":28338,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":28340,"t":"code","b":[240,3],"m":"beq","oa":28345,"o":"b_6EB9"},{"a":28342,"t":"code","b":[76,208,110],"m":"jmp","oa":28368,"o":"j_6ED0"},{"a":28345,"l":"b_6EB9","t":"code","b":[173,33,192],"m":"lda","oa":49185,"x":[28340],"o":"sample_pitch"},{"a":28348,"t":"code","b":[201,250],"m":"cmp","o":"#$FA"},{"a":28350,"t":"code","b":[240,16],"m":"beq","oa":28368,"o":"j_6ED0"},{"a":28352,"t":"code","b":[238,33,192],"m":"inc","oa":49185,"o":"sample_pitch"},{"a":28355,"t":"code","b":[76,208,110],"m":"jmp","oa":28368,"o":"j_6ED0"},{"a":28358,"l":"b_6EC6","t":"code","b":[173,33,192],"m":"lda","oa":49185,"x":[28333],"o":"sample_pitch"},{"a":28361,"t":"code","b":[201,90],"m":"cmp","o":"#$5A"},{"a":28363,"t":"code","b":[240,3],"m":"beq","oa":28368,"o":"j_6ED0"},{"a":28365,"t":"code","b":[206,33,192],"m":"dec","oa":49185,"o":"sample_pitch"},{"a":28368,"l":"j_6ED0","t":"code","b":[169,0],"m":"lda","x":[28342,28350,28355,28363],"o":"#$00"},{"a":28369,"t":"note","l":"a_6ED1","c":"Self-modified: the interrupt handler saves A here with the STA at $6DD7 on entry, and the LDA #$00 at $6ED0 puts it back on the way out.","note":"inside the item at $6ED0","x":[28119]},{"a":28370,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28371,"t":"note","l":"a_6ED3","c":"Self-modified: the interrupt handler saves X here with the STX at $6DDA on entry, and the LDX #$00 at $6ED2 puts it back on the way out.","note":"inside the item at $6ED2","x":[28122]},{"a":28372,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":28373,"t":"note","l":"a_6ED5","c":"Self-modified: the interrupt handler saves Y here with the STY at $6DDD on entry, and the LDY #$00 at $6ED4 puts it back on the way out.","note":"inside the item at $6ED4","x":[28125]},{"a":28374,"t":"code","b":[64],"m":"rti"},{"a":28375,"l":"title_sprites","c":"Puts the six sprites of the title screen: two Iballs beside the title and the four friends below RESCUE, with their colours, multicolours and pointers ($94, $97, $F1-$F4).","t":"code","b":[169,63],"m":"lda","x":[27954],"o":"#$3F"},{"a":28377,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":28380,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":28382,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":28385,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":28388,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":28390,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":28393,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28395,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":28398,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":28400,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":28403,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":28406,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":28408,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":28411,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28413,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":28416,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":28419,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":28421,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":28424,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":28426,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":28429,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":28431,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":28434,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":28436,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":28439,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":28441,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":28444,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":28447,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28449,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":28452,"t":"code","b":[169,103],"m":"lda","o":"#$67"},{"a":28454,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":28457,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":28460,"t":"code","b":[169,223],"m":"lda","o":"#$DF"},{"a":28462,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":28465,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":28468,"t":"code","b":[169,145],"m":"lda","o":"#$91"},{"a":28470,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":28473,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":28476,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":28478,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":28481,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":28484,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":28486,"t":"code","b":[141,248,7],"m":"sta","oa":2040,"o":"f_07F8"},{"a":28489,"t":"code","b":[169,151],"m":"lda","o":"#$97"},{"a":28491,"t":"code","b":[141,249,7],"m":"sta","oa":2041,"o":"a_07F9"},{"a":28494,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":28496,"t":"code","b":[141,250,7],"m":"sta","oa":2042,"o":"a_07FA"},{"a":28499,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":28501,"t":"code","b":[141,251,7],"m":"sta","oa":2043,"o":"a_07FB"},{"a":28504,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":28506,"t":"code","b":[141,252,7],"m":"sta","oa":2044,"o":"a_07FC"},{"a":28509,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":28511,"t":"code","b":[141,253,7],"m":"sta","oa":2045,"o":"a_07FD"},{"a":28514,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":28516,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":28519,"t":"code","b":[96],"m":"rts"},{"a":28520,"l":"title_text","c":"Writes the title page: FIREBIRD SOFTWARE, PRESENTS, IBALL, COMMODORE VERSION BY ANDREW BETTS, RESCUE, PRESS FIRE TO PLAY, the four friends' names and 1 MUSIC ON 2 FX ON, each in its colour.","t":"code","b":[162,16],"m":"ldx","x":[27951],"o":"#$10"},{"a":28522,"l":"b_6F6A","t":"code","b":[189,204,111],"m":"lda","oa":28620,"x":[28534],"o":"txt_firebird,x"},{"a":28525,"t":"code","b":[157,12,4],"m":"sta","oa":1036,"o":"f_040C,x"},{"a":28528,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28530,"t":"code","b":[157,12,216],"m":"sta","o":"$D80C,x"},{"a":28533,"t":"code","b":[202],"m":"dex"},{"a":28534,"t":"code","b":[16,242],"m":"bpl","oa":28522,"o":"b_6F6A"},{"a":28536,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":28538,"l":"b_6F7A","t":"code","b":[189,221,111],"m":"lda","oa":28637,"x":[28550],"o":"txt_presents,x"},{"a":28541,"t":"code","b":[157,96,4],"m":"sta","oa":1120,"o":"f_0460,x"},{"a":28544,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28546,"t":"code","b":[157,96,216],"m":"sta","o":"$D860,x"},{"a":28549,"t":"code","b":[202],"m":"dex"},{"a":28550,"t":"code","b":[16,242],"m":"bpl","oa":28538,"o":"b_6F7A"},{"a":28552,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":28554,"l":"b_6F8A","t":"code","b":[189,229,111],"m":"lda","oa":28645,"x":[28566],"o":"txt_title,x"},{"a":28557,"t":"code","b":[157,177,4],"m":"sta","oa":1201,"o":"f_04B1,x"},{"a":28560,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28562,"t":"code","b":[157,177,216],"m":"sta","o":"$D8B1,x"},{"a":28565,"t":"code","b":[202],"m":"dex"},{"a":28566,"t":"code","b":[16,242],"m":"bpl","oa":28554,"o":"b_6F8A"},{"a":28568,"t":"code","b":[162,33],"m":"ldx","o":"#$21"},{"a":28570,"l":"b_6F9A","t":"code","b":[189,234,111],"m":"lda","oa":28650,"x":[28582],"o":"txt_credit,x"},{"a":28573,"t":"code","b":[157,27,5],"m":"sta","oa":1307,"o":"f_051B,x"},{"a":28576,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28578,"t":"code","b":[157,27,217],"m":"sta","o":"$D91B,x"},{"a":28581,"t":"code","b":[202],"m":"dex"},{"a":28582,"t":"code","b":[16,242],"m":"bpl","oa":28570,"o":"b_6F9A"},{"a":28584,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":28586,"l":"b_6FAA","t":"code","b":[189,12,112],"m":"lda","oa":28684,"x":[28598],"o":"txt_rescue,x"},{"a":28589,"t":"code","b":[157,161,5],"m":"sta","oa":1441,"o":"f_05A1,x"},{"a":28592,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":28594,"t":"code","b":[157,161,217],"m":"sta","o":"$D9A1,x"},{"a":28597,"t":"code","b":[202],"m":"dex"},{"a":28598,"t":"code","b":[16,242],"m":"bpl","oa":28586,"o":"b_6FAA"},{"a":28600,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":28602,"l":"b_6FBA","t":"code","b":[189,18,112],"m":"lda","oa":28690,"x":[28614],"o":"txt_press_fire,x"},{"a":28605,"t":"code","b":[157,163,7],"m":"sta","oa":1955,"o":"f_07A3,x"},{"a":28608,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28610,"t":"code","b":[157,163,219],"m":"sta","o":"$DBA3,x"},{"a":28613,"t":"code","b":[202],"m":"dex"},{"a":28614,"t":"code","b":[16,242],"m":"bpl","oa":28602,"o":"b_6FBA"},{"a":28616,"t":"code","b":[76,36,112],"m":"jmp","oa":28708,"o":"title_text_names"},{"a":28619,"c":"One byte, $60, after title_text's last JMP; nothing reads it.","t":"byte","b":[96]},{"a":28620,"l":"txt_firebird","c":"FIREBIRD SOFTWARE, the title page's first line.","t":"byte","b":[6,9,18,5,2,9,18,4],"x":[28522]},{"a":28628,"t":"byte","b":[0,19,15,6,20,23,1,18]},{"a":28636,"t":"byte","b":[5]},{"a":28637,"l":"txt_presents","c":"PRESENTS.","t":"byte","b":[16,18,5,19,5,14,20,19],"x":[28538]},{"a":28645,"l":"txt_title","c":"IBALL.","t":"byte","b":[9,2,1,12,12],"x":[28554]},{"a":28650,"l":"txt_credit","c":"COMMODORE VERSION  BY ANDREW BETTS.","t":"byte","b":[3,15,13,13,15,4,15,18],"x":[28570]},{"a":28658,"t":"byte","b":[5,0,22,5,18,19,9,15]},{"a":28666,"t":"byte","b":[14,0,0,2,25,0,1,14]},{"a":28674,"t":"byte","b":[4,18,5,23,0,2,5,20]},{"a":28682,"t":"byte","b":[20,19]},{"a":28684,"l":"txt_rescue","c":"RESCUE.","t":"byte","b":[18,5,19,3,21,5],"x":[28586]},{"a":28690,"l":"txt_press_fire","c":"PRESS FIRE TO PLAY.","t":"byte","b":[16,18,5,19,19,0,6,9],"x":[28602]},{"a":28698,"t":"byte","b":[18,5,0,20,15,0,16,12]},{"a":28706,"t":"byte","b":[1,25]},{"a":28708,"l":"title_text_names","c":"The rest of title_text: the four friends' names under their sprites and the line 1 MUSIC ON 2 FX ON.","t":"code","b":[162,0],"m":"ldx","x":[28616],"o":"#$00"},{"a":28710,"l":"b_7026","t":"code","b":[189,162,90],"m":"lda","oa":23202,"x":[28724],"o":"txt_lover,x"},{"a":28713,"t":"code","b":[157,95,6],"m":"sta","oa":1631,"o":"f_065F,x"},{"a":28716,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":28718,"t":"code","b":[157,95,218],"m":"sta","o":"$DA5F,x"},{"a":28721,"t":"code","b":[232],"m":"inx"},{"a":28722,"t":"code","b":[224,10],"m":"cpx","o":"#$0A"},{"a":28724,"t":"code","b":[208,240],"m":"bne","oa":28710,"o":"b_7026"},{"a":28726,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28728,"l":"b_7038","t":"code","b":[189,172,90],"m":"lda","oa":23212,"x":[28742],"o":"txt_eddy,x"},{"a":28731,"t":"code","b":[157,111,6],"m":"sta","oa":1647,"o":"f_066F,x"},{"a":28734,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28736,"t":"code","b":[157,111,218],"m":"sta","o":"$DA6F,x"},{"a":28739,"t":"code","b":[232],"m":"inx"},{"a":28740,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":28742,"t":"code","b":[208,240],"m":"bne","oa":28728,"o":"b_7038"},{"a":28744,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28746,"l":"b_704A","t":"code","b":[189,181,90],"m":"lda","oa":23221,"x":[28760],"o":"txt_glow,x"},{"a":28749,"t":"code","b":[157,79,7],"m":"sta","oa":1871,"o":"f_074F,x"},{"a":28752,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":28754,"t":"code","b":[157,79,219],"m":"sta","o":"$DB4F,x"},{"a":28757,"t":"code","b":[232],"m":"inx"},{"a":28758,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":28760,"t":"code","b":[208,240],"m":"bne","oa":28746,"o":"b_704A"},{"a":28762,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28764,"l":"b_705C","t":"code","b":[189,190,90],"m":"lda","oa":23230,"x":[28778],"o":"txt_noball,x"},{"a":28767,"t":"code","b":[157,95,7],"m":"sta","oa":1887,"o":"f_075F,x"},{"a":28770,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":28772,"t":"code","b":[157,95,219],"m":"sta","o":"$DB5F,x"},{"a":28775,"t":"code","b":[232],"m":"inx"},{"a":28776,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":28778,"t":"code","b":[208,240],"m":"bne","oa":28764,"o":"b_705C"},{"a":28780,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28782,"l":"b_706E","t":"code","b":[189,127,112],"m":"lda","oa":28799,"x":[28796],"o":"txt_choice,x"},{"a":28785,"t":"code","b":[157,192,7],"m":"sta","oa":1984,"o":"f_07C0,x"},{"a":28788,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":28790,"t":"code","b":[157,192,219],"m":"sta","o":"$DBC0,x"},{"a":28793,"t":"code","b":[232],"m":"inx"},{"a":28794,"t":"code","b":[224,20],"m":"cpx","o":"#$14"},{"a":28796,"t":"code","b":[208,240],"m":"bne","oa":28782,"o":"b_706E"},{"a":28798,"t":"code","b":[96],"m":"rts"},{"a":28799,"l":"txt_choice","c":"1 MUSIC ON  2 FX ON, the title's bottom line.","t":"byte","b":[28,0,13,21,19,9,3,0],"x":[28782]},{"a":28807,"t":"byte","b":[15,14,0,0,0,29,0,6]},{"a":28815,"t":"byte","b":[24,0,15,14]},{"a":28819,"l":"txt_music","c":"MUSIC, shown in the bottom row when music is chosen.","t":"byte","b":[13,21,19,9,3],"x":[28232]},{"a":28824,"l":"txt_fx","c":"FX, padded to five characters, shown when sound effects are chosen.","t":"byte","b":[6,24,0,0,0],"x":[28253]},{"a":28829,"t":"gap","n":355},{"a":29184,"l":"anim_char_frames","c":"Three 128-byte frames of the 16 animated characters ($DE-$ED in the playfield set), which animate_chars copies to $36F0 in turn.","t":"byte","b":[170,170,238,187,238,187,255,255],"x":[19534]},{"a":29192,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29200,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29208,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29216,"t":"byte","b":[170,234,42,59,8,12,0,0]},{"a":29224,"t":"byte","b":[170,234,42,59,8,12,0,0]},{"a":29232,"t":"byte","b":[170,234,42,59,8,12,0,0]},{"a":29240,"t":"byte","b":[170,234,42,58,8,12,0,0]},{"a":29248,"t":"byte","b":[0,0,128,192,226,243,251,255]},{"a":29256,"t":"byte","b":[0,0,128,192,226,243,251,255]},{"a":29264,"t":"byte","b":[0,0,128,192,226,243,251,255]},{"a":29272,"t":"byte","b":[0,0,128,192,224,240,248,252]},{"a":29280,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29288,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29296,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29304,"t":"byte","b":[170,170,238,187,238,187,255,255]},{"a":29312,"t":"byte","b":[0,0,170,170,238,187,238,187]},{"a":29320,"t":"byte","b":[0,0,170,170,238,187,238,187]},{"a":29328,"t":"byte","b":[0,0,170,170,238,187,238,187]},{"a":29336,"t":"byte","b":[0,0,170,170,238,187,238,187]},{"a":29344,"t":"byte","b":[255,255,170,234,42,59,8,12]},{"a":29352,"t":"byte","b":[255,255,170,234,42,59,8,12]},{"a":29360,"t":"byte","b":[255,255,170,234,42,59,8,12]},{"a":29368,"t":"byte","b":[255,255,170,234,42,59,8,12]},{"a":29376,"t":"byte","b":[128,192,226,243,251,255,170,170]},{"a":29384,"t":"byte","b":[128,192,226,243,251,255,170,170]},{"a":29392,"t":"byte","b":[128,192,226,243,251,255,170,170]},{"a":29400,"t":"byte","b":[128,192,224,240,248,252,170,170]},{"a":29408,"t":"byte","b":[238,187,238,187,255,255,0,0]},{"a":29416,"t":"byte","b":[238,187,238,187,255,255,0,0]},{"a":29424,"t":"byte","b":[238,187,238,187,255,255,0,0]},{"a":29432,"t":"byte","b":[238,187,238,187,255,255,0,0]},{"a":29440,"t":"byte","b":[0,0,0,0,170,170,187,238]},{"a":29448,"t":"byte","b":[0,0,0,0,170,170,187,238]},{"a":29456,"t":"byte","b":[0,0,0,0,170,170,187,238]},{"a":29464,"t":"byte","b":[0,0,0,0,170,170,187,238]},{"a":29472,"t":"byte","b":[187,238,255,255,170,170,234,234]},{"a":29480,"t":"byte","b":[187,238,255,255,170,170,234,234]},{"a":29488,"t":"byte","b":[187,238,255,255,170,170,234,234]},{"a":29496,"t":"byte","b":[187,238,255,255,170,170,234,234]},{"a":29504,"t":"byte","b":[251,251,255,255,170,170,187,238]},{"a":29512,"t":"byte","b":[251,251,255,255,170,170,187,238]},{"a":29520,"t":"byte","b":[251,251,255,255,170,170,187,238]},{"a":29528,"t":"byte","b":[250,250,254,254,170,170,187,238]},{"a":29536,"t":"byte","b":[187,238,255,255,0,0,0,0]},{"a":29544,"t":"byte","b":[187,238,255,255,0,0,0,0]},{"a":29552,"t":"byte","b":[187,238,255,255,0,0,0,0]},{"a":29560,"t":"byte","b":[187,238,255,255,0,0,0,0]},{"a":29568,"l":"tiles","c":"The playfield's 40 tiles, 16 bytes each: four rows of four character numbers. Levels are built from them by build_level_map. Tile 33 is empty (all character 0) and makes up most of every level; tiles 28-32 are the same block, the 16 animated characters ($DE-$ED), and no level uses tile 32.","t":"byte","b":[6,7,8,10,9,18,19,11]},{"a":29576,"t":"byte","b":[12,20,21,13,14,15,16,17]},{"a":29584,"t":"byte","b":[22,23,23,24,25,30,31,26]},{"a":29592,"t":"byte","b":[25,32,33,26,27,28,28,29]},{"a":29600,"t":"byte","b":[0,34,35,36,40,41,42,43]},{"a":29608,"t":"byte","b":[48,49,50,51,56,57,58,59]},{"a":29616,"t":"byte","b":[64,65,66,67,72,73,74,75]},{"a":29624,"t":"byte","b":[80,81,82,83,0,88,89,90]},{"a":29632,"t":"byte","b":[37,38,39,0,44,45,46,47]},{"a":29640,"t":"byte","b":[52,53,54,55,60,61,62,63]},{"a":29648,"t":"byte","b":[68,69,70,71,76,77,78,79]},{"a":29656,"t":"byte","b":[84,85,86,87,91,92,93,0]},{"a":29664,"t":"byte","b":[22,23,95,94,25,96,0,0]},{"a":29672,"t":"byte","b":[25,99,98,0,27,28,28,97]},{"a":29680,"t":"byte","b":[103,102,101,100,0,26,26,26]},{"a":29688,"t":"byte","b":[0,104,26,26,106,28,105,104]},{"a":29696,"t":"byte","b":[111,23,23,107,25,112,23,108]},{"a":29704,"t":"byte","b":[25,113,107,26,27,97,109,110]},{"a":29712,"t":"byte","b":[114,0,118,26,25,0,117,26]},{"a":29720,"t":"byte","b":[115,116,26,26,27,28,105,104]},{"a":29728,"t":"byte","b":[120,51,52,39,192,59,60,193]},{"a":29736,"t":"byte","b":[192,67,68,193,119,75,76,121]},{"a":29744,"t":"byte","b":[124,125,23,107,25,126,127,108]},{"a":29752,"t":"byte","b":[123,128,129,26,122,28,105,104]},{"a":29760,"t":"byte","b":[0,130,131,132,136,137,141,142]},{"a":29768,"t":"byte","b":[144,145,146,147,152,153,154,155]},{"a":29776,"t":"byte","b":[160,161,162,163,168,169,170,171]},{"a":29784,"t":"byte","b":[176,177,178,179,184,185,186,187]},{"a":29792,"t":"byte","b":[133,134,135,0,140,141,142,143]},{"a":29800,"t":"byte","b":[148,149,150,151,156,157,158,159]},{"a":29808,"t":"byte","b":[164,165,166,167,172,173,174,175]},{"a":29816,"t":"byte","b":[180,181,182,183,188,189,190,191]},{"a":29824,"t":"byte","b":[120,51,52,39,192,30,31,193]},{"a":29832,"t":"byte","b":[192,32,33,193,119,75,76,121]},{"a":29840,"t":"byte","b":[30,31,30,31,32,33,32,33]},{"a":29848,"t":"byte","b":[30,31,30,31,32,33,32,33]},{"a":29856,"t":"byte","b":[0,194,195,0,196,204,205,199]},{"a":29864,"t":"byte","b":[200,204,205,201,202,204,205,203]},{"a":29872,"t":"byte","b":[202,204,205,203,202,204,205,203]},{"a":29880,"t":"byte","b":[206,207,206,207,208,209,208,209]},{"a":29888,"t":"byte","b":[0,34,35,36,40,41,42,43]},{"a":29896,"t":"byte","b":[48,49,50,51,56,57,58,59]},{"a":29904,"t":"byte","b":[64,65,66,67,72,73,74,75]},{"a":29912,"t":"byte","b":[80,81,82,83,0,88,89,90]},{"a":29920,"t":"byte","b":[37,38,39,0,44,45,46,47]},{"a":29928,"t":"byte","b":[52,53,54,55,60,61,62,63]},{"a":29936,"t":"byte","b":[68,69,70,71,76,77,78,79]},{"a":29944,"t":"byte","b":[84,85,86,87,91,92,93,0]},{"a":29952,"t":"byte","b":[216,217,218,0,0,219,219,220]},{"a":29960,"t":"byte","b":[0,219,219,221,216,217,218,0]},{"a":29968,"t":"byte","b":[210,0,0,210,0,211,212,0]},{"a":29976,"t":"byte","b":[0,213,214,0,210,0,0,210]},{"a":29984,"t":"byte","b":[211,23,23,212,25,211,212,26]},{"a":29992,"t":"byte","b":[25,213,214,26,213,28,28,214]},{"a":30000,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":30008,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":30016,"t":"byte","b":[222,223,224,225,226,227,228,229]},{"a":30024,"t":"byte","b":[230,231,232,233,234,235,236,237]},{"a":30032,"t":"byte","b":[222,223,224,225,226,227,228,229]},{"a":30040,"t":"byte","b":[230,231,232,233,234,235,236,237]},{"a":30048,"t":"byte","b":[222,223,224,225,226,227,228,229]},{"a":30056,"t":"byte","b":[230,231,232,233,234,235,236,237]},{"a":30064,"t":"byte","b":[222,223,224,225,226,227,228,229]},{"a":30072,"t":"byte","b":[230,231,232,233,234,235,236,237]},{"a":30080,"t":"byte","b":[222,223,224,225,226,227,228,229]},{"a":30088,"t":"byte","b":[230,231,232,233,234,235,236,237]},{"a":30096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30112,"t":"byte","b":[238,0,0,238,0,239,240,0]},{"a":30120,"t":"byte","b":[0,241,242,0,238,0,0,238]},{"a":30128,"t":"byte","b":[239,243,243,240,244,239,240,243]},{"a":30136,"t":"byte","b":[244,241,242,243,241,244,244,242]},{"a":30144,"t":"byte","b":[245,245,245,245,245,245,245,245]},{"a":30152,"t":"byte","b":[245,245,245,245,245,245,245,245]},{"a":30160,"t":"byte","b":[246,247,248,0,0,249,249,250]},{"a":30168,"t":"byte","b":[0,249,249,251,246,247,248,0]},{"a":30176,"t":"byte","b":[239,252,252,240,253,239,240,253]},{"a":30184,"t":"byte","b":[253,241,242,253,241,252,252,242]},{"a":30192,"t":"byte","b":[254,254,254,254,254,254,254,254]},{"a":30200,"t":"byte","b":[254,254,254,254,254,254,254,254]},{"a":30208,"l":"level_1","c":"Level 1's tile list: 60 rows of six tile numbers (360 bytes), the top of the level first.","t":"byte","b":[33,17,2,4,17,33,16,17]},{"a":30216,"t":"byte","b":[3,5,17,16,33,33,33,33]},{"a":30224,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30232,"t":"byte","b":[29,33,33,33,33,33,33,33]},{"a":30240,"t":"byte","b":[33,29,33,33,33,29,33,33]},{"a":30248,"t":"byte","b":[29,33,33,33,29,33,33,33]},{"a":30256,"t":"byte","b":[33,33,33,33,33,29,33,33]},{"a":30264,"t":"byte","b":[33,33,33,33,33,33,36,36]},{"a":30272,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30280,"t":"byte","b":[10,10,33,33,33,33,33,33]},{"a":30288,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30296,"t":"byte","b":[12,14,33,33,33,33,13,15]},{"a":30304,"t":"byte","b":[26,33,33,33,33,33,33,34]},{"a":30312,"t":"byte","b":[33,33,33,33,33,33,26,33]},{"a":30320,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30328,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30336,"t":"byte","b":[33,16,17,16,33,33,33,33]},{"a":30344,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30352,"t":"byte","b":[11,11,11,33,33,33,33,33]},{"a":30360,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30368,"t":"byte","b":[33,33,33,33,33,11,11,11]},{"a":30376,"t":"byte","b":[1,33,33,33,33,33,33,33]},{"a":30384,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30392,"t":"byte","b":[33,33,33,36,36,33,33,33]},{"a":30400,"t":"byte","b":[33,36,36,33,33,33,33,33]},{"a":30408,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30416,"t":"byte","b":[33,33,33,33,33,33,33,16]},{"a":30424,"t":"byte","b":[33,33,33,33,17,33,33,33]},{"a":30432,"t":"byte","b":[33,16,33,33,33,33,33,33]},{"a":30440,"t":"byte","b":[33,33,0,33,33,33,33,33]},{"a":30448,"t":"byte","b":[33,0,33,33,33,33,33,33]},{"a":30456,"t":"byte","b":[0,33,33,33,33,33,33,33]},{"a":30464,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30472,"t":"byte","b":[33,33,33,7,28,6,33,33]},{"a":30480,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30488,"t":"byte","b":[33,33,2,4,33,33,33,33]},{"a":30496,"t":"byte","b":[3,5,33,33,33,33,33,33]},{"a":30504,"t":"byte","b":[33,33,33,1,33,33,33,33]},{"a":30512,"t":"byte","b":[33,33,1,33,33,33,33,33]},{"a":30520,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30528,"t":"byte","b":[35,35,33,33,33,33,33,33]},{"a":30536,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30544,"t":"byte","b":[33,16,33,33,16,33,33,33]},{"a":30552,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30560,"t":"byte","b":[33,33,11,11,37,37,11,11]},{"a":30568,"l":"level_2","c":"Level 2's tile list, 60 rows of six tiles.","t":"byte","b":[12,14,2,4,12,14,13,15]},{"a":30576,"t":"byte","b":[3,5,13,15,33,33,33,33]},{"a":30584,"t":"byte","b":[33,33,33,33,33,34,33,26]},{"a":30592,"t":"byte","b":[33,33,33,33,26,33,33,16]},{"a":30600,"t":"byte","b":[33,33,33,33,16,33,35,33]},{"a":30608,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30616,"t":"byte","b":[33,33,33,33,33,33,33,37]},{"a":30624,"t":"byte","b":[33,33,33,33,33,33,37,33]},{"a":30632,"t":"byte","b":[33,33,33,33,33,37,33,33]},{"a":30640,"t":"byte","b":[33,33,33,33,37,33,33,33]},{"a":30648,"t":"byte","b":[33,33,33,37,33,33,33,33]},{"a":30656,"t":"byte","b":[33,33,11,11,11,33,33,33]},{"a":30664,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30672,"t":"byte","b":[33,29,29,29,33,33,33,33]},{"a":30680,"t":"byte","b":[33,33,0,0,0,33,33,33]},{"a":30688,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30696,"t":"byte","b":[33,30,30,30,33,33,33,33]},{"a":30704,"t":"byte","b":[33,33,11,28,11,33,33,33]},{"a":30712,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30720,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30728,"t":"byte","b":[33,30,33,33,33,33,30,33]},{"a":30736,"t":"byte","b":[33,38,33,30,33,33,33,33]},{"a":30744,"t":"byte","b":[30,33,33,33,33,33,33,17]},{"a":30752,"t":"byte","b":[33,33,33,16,33,33,33,33]},{"a":30760,"t":"byte","b":[33,33,33,33,17,33,17,33]},{"a":30768,"t":"byte","b":[16,33,33,33,33,33,33,33]},{"a":30776,"t":"byte","b":[33,16,33,33,33,33,33,33]},{"a":30784,"t":"byte","b":[33,33,39,33,33,33,33,33]},{"a":30792,"t":"byte","b":[33,33,26,33,10,33,33,33]},{"a":30800,"t":"byte","b":[33,33,33,33,33,37,33,33]},{"a":30808,"t":"byte","b":[33,10,33,33,33,33,33,33]},{"a":30816,"t":"byte","b":[33,33,33,1,0,4,33,33]},{"a":30824,"t":"byte","b":[33,33,33,0,33,33,33,33]},{"a":30832,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30840,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30848,"t":"byte","b":[33,11,33,33,33,33,11,5]},{"a":30856,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30864,"t":"byte","b":[33,33,33,33,33,34,39,33]},{"a":30872,"t":"byte","b":[33,33,33,39,33,33,33,33]},{"a":30880,"t":"byte","b":[33,33,33,33,33,33,20,22]},{"a":30888,"t":"byte","b":[33,33,20,22,21,23,33,33]},{"a":30896,"t":"byte","b":[21,23,33,33,33,33,33,33]},{"a":30904,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30912,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30920,"t":"byte","b":[33,33,38,17,17,17,17,38]},{"a":30928,"l":"level_3","c":"Level 3's tile list, 60 rows of six tiles.","t":"byte","b":[16,16,16,16,16,16,16,16]},{"a":30936,"t":"byte","b":[16,16,16,16,33,33,33,33]},{"a":30944,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30952,"t":"byte","b":[33,17,33,17,33,33,17,33]},{"a":30960,"t":"byte","b":[33,33,33,17,33,33,33,33]},{"a":30968,"t":"byte","b":[33,33,33,33,7,6,33,33]},{"a":30976,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30984,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":30992,"t":"byte","b":[7,0,33,33,33,33,33,33]},{"a":31000,"t":"byte","b":[33,33,33,33,33,33,12,14]},{"a":31008,"t":"byte","b":[33,33,33,33,13,15,33,33]},{"a":31016,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31024,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31032,"t":"byte","b":[33,36,36,36,33,33,1,33]},{"a":31040,"t":"byte","b":[33,33,33,1,33,33,33,33]},{"a":31048,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31056,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31064,"t":"byte","b":[33,33,33,33,16,33,16,33]},{"a":31072,"t":"byte","b":[33,33,16,33,16,33,33,33]},{"a":31080,"t":"byte","b":[16,33,16,33,33,26,33,33]},{"a":31088,"t":"byte","b":[26,33,10,33,33,33,33,10]},{"a":31096,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31104,"t":"byte","b":[33,33,33,33,11,11,11,11]},{"a":31112,"t":"byte","b":[33,7,33,33,33,33,33,33]},{"a":31120,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31128,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31136,"t":"byte","b":[33,33,6,33,0,0,0,0]},{"a":31144,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31152,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31160,"t":"byte","b":[33,16,33,17,33,33,33,33]},{"a":31168,"t":"byte","b":[16,33,33,10,33,33,33,33]},{"a":31176,"t":"byte","b":[33,33,33,33,33,35,33,33]},{"a":31184,"t":"byte","b":[35,33,28,33,33,33,33,28]},{"a":31192,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31200,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31208,"t":"byte","b":[2,4,33,33,33,33,3,5]},{"a":31216,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31224,"t":"byte","b":[33,33,33,33,33,33,38,38]},{"a":31232,"t":"byte","b":[33,33,33,33,38,38,33,33]},{"a":31240,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31248,"t":"byte","b":[33,33,33,33,20,22,33,33]},{"a":31256,"t":"byte","b":[33,33,21,23,33,33,33,33]},{"a":31264,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31272,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31280,"t":"byte","b":[33,33,11,6,30,30,7,11]},{"a":31288,"l":"level_4","c":"Level 4's tile list, 60 rows of six tiles; Lover Ball is rescued after it.","t":"byte","b":[2,4,20,22,2,4,3,5]},{"a":31296,"t":"byte","b":[21,23,3,5,33,33,33,33]},{"a":31304,"t":"byte","b":[33,33,33,34,33,33,34,33]},{"a":31312,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31320,"t":"byte","b":[33,17,33,16,33,33,33,33]},{"a":31328,"t":"byte","b":[33,33,16,33,17,33,33,33]},{"a":31336,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31344,"t":"byte","b":[33,33,33,33,33,33,12,14]},{"a":31352,"t":"byte","b":[33,33,33,33,13,15,33,33]},{"a":31360,"t":"byte","b":[33,33,33,33,33,35,33,33]},{"a":31368,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31376,"t":"byte","b":[33,33,33,33,33,35,33,33]},{"a":31384,"t":"byte","b":[35,33,33,33,33,33,33,33]},{"a":31392,"t":"byte","b":[34,33,34,33,33,33,33,33]},{"a":31400,"t":"byte","b":[33,33,20,22,33,33,33,33]},{"a":31408,"t":"byte","b":[21,23,33,33,33,33,33,33]},{"a":31416,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31424,"t":"byte","b":[33,33,33,33,33,33,33,1]},{"a":31432,"t":"byte","b":[33,33,33,33,1,33,33,7]},{"a":31440,"t":"byte","b":[0,6,33,33,33,33,33,33]},{"a":31448,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31456,"t":"byte","b":[28,11,6,33,33,33,33,33]},{"a":31464,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31472,"t":"byte","b":[33,33,33,33,33,33,39,39]},{"a":31480,"t":"byte","b":[33,33,33,33,38,38,33,33]},{"a":31488,"t":"byte","b":[33,33,33,33,33,10,33,33]},{"a":31496,"t":"byte","b":[33,33,33,33,11,33,33,33]},{"a":31504,"t":"byte","b":[33,0,33,33,33,33,1,33]},{"a":31512,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31520,"t":"byte","b":[33,33,33,33,31,33,33,33]},{"a":31528,"t":"byte","b":[33,33,33,33,12,14,33,33]},{"a":31536,"t":"byte","b":[33,33,13,15,33,33,33,33]},{"a":31544,"t":"byte","b":[33,33,33,33,33,37,33,33]},{"a":31552,"t":"byte","b":[20,22,33,33,33,33,21,23]},{"a":31560,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31568,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31576,"t":"byte","b":[33,33,33,33,9,33,33,33]},{"a":31584,"t":"byte","b":[33,7,0,6,33,33,33,33]},{"a":31592,"t":"byte","b":[8,33,33,33,33,33,33,33]},{"a":31600,"t":"byte","b":[33,33,34,33,33,33,1,33]},{"a":31608,"t":"byte","b":[33,33,33,33,33,33,2,4]},{"a":31616,"t":"byte","b":[33,33,33,33,3,5,33,33]},{"a":31624,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31632,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31640,"t":"byte","b":[33,33,0,11,28,28,11,0]},{"a":31648,"l":"level_5","c":"Level 5's tile list, 60 rows of six tiles.","t":"byte","b":[18,18,12,14,18,18,19,19]},{"a":31656,"t":"byte","b":[13,15,19,19,33,33,33,33]},{"a":31664,"t":"byte","b":[33,33,33,33,38,38,33,33]},{"a":31672,"t":"byte","b":[33,33,33,33,33,33,26,33]},{"a":31680,"t":"byte","b":[33,33,33,26,26,33,33,33]},{"a":31688,"t":"byte","b":[33,26,33,33,33,33,33,33]},{"a":31696,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31704,"t":"byte","b":[33,33,33,33,33,30,30,30]},{"a":31712,"t":"byte","b":[30,30,33,33,33,33,33,33]},{"a":31720,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31728,"t":"byte","b":[33,33,33,33,2,4,33,33]},{"a":31736,"t":"byte","b":[33,33,3,5,33,33,33,33]},{"a":31744,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31752,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31760,"t":"byte","b":[33,33,33,35,33,33,33,33]},{"a":31768,"t":"byte","b":[33,33,11,33,33,33,33,33]},{"a":31776,"t":"byte","b":[33,11,33,33,33,33,33,33]},{"a":31784,"t":"byte","b":[11,33,33,33,33,33,33,11]},{"a":31792,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31800,"t":"byte","b":[33,33,34,33,33,33,33,10]},{"a":31808,"t":"byte","b":[33,33,33,33,10,33,33,33]},{"a":31816,"t":"byte","b":[33,10,33,33,33,33,10,33]},{"a":31824,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31832,"t":"byte","b":[33,33,33,33,33,35,33,33]},{"a":31840,"t":"byte","b":[33,33,33,33,17,33,16,33]},{"a":31848,"t":"byte","b":[33,33,33,33,33,33,25,33]},{"a":31856,"t":"byte","b":[33,33,33,33,33,33,33,17]},{"a":31864,"t":"byte","b":[33,39,33,33,33,33,33,33]},{"a":31872,"t":"byte","b":[33,16,33,33,33,33,33,33]},{"a":31880,"t":"byte","b":[33,36,33,33,17,33,33,33]},{"a":31888,"t":"byte","b":[16,33,33,33,33,33,33,33]},{"a":31896,"t":"byte","b":[33,33,17,33,33,37,33,33]},{"a":31904,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31912,"t":"byte","b":[33,33,33,7,0,0,33,33]},{"a":31920,"t":"byte","b":[33,33,33,33,11,6,33,33]},{"a":31928,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31936,"t":"byte","b":[33,33,20,22,33,33,33,33]},{"a":31944,"t":"byte","b":[21,23,33,33,33,33,33,33]},{"a":31952,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31960,"t":"byte","b":[33,34,33,33,34,33,33,33]},{"a":31968,"t":"byte","b":[33,33,33,33,18,33,33,33]},{"a":31976,"t":"byte","b":[33,18,19,33,33,33,33,19]},{"a":31984,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":31992,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32000,"t":"byte","b":[33,33,31,31,0,0,31,31]},{"a":32008,"l":"level_6","c":"Level 6's tile list, 60 rows of six tiles.","t":"byte","b":[18,33,35,35,33,18,19,31]},{"a":32016,"t":"byte","b":[37,37,31,19,33,33,33,33]},{"a":32024,"t":"byte","b":[33,33,33,25,33,33,25,33]},{"a":32032,"t":"byte","b":[33,33,28,33,33,33,33,33]},{"a":32040,"t":"byte","b":[33,0,33,33,33,33,33,33]},{"a":32048,"t":"byte","b":[34,33,33,34,33,33,33,34]},{"a":32056,"t":"byte","b":[34,33,33,33,33,33,33,33]},{"a":32064,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32072,"t":"byte","b":[20,22,33,33,33,33,21,23]},{"a":32080,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32088,"t":"byte","b":[33,33,33,33,33,33,26,33]},{"a":32096,"t":"byte","b":[33,33,26,33,33,33,33,33]},{"a":32104,"t":"byte","b":[33,26,33,33,33,33,33,33]},{"a":32112,"t":"byte","b":[33,33,33,33,33,33,33,10]},{"a":32120,"t":"byte","b":[10,10,25,33,33,33,33,33]},{"a":32128,"t":"byte","b":[33,33,33,33,33,33,33,12]},{"a":32136,"t":"byte","b":[14,33,33,33,33,13,15,33]},{"a":32144,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32152,"t":"byte","b":[33,33,33,33,33,33,38,33]},{"a":32160,"t":"byte","b":[33,33,33,33,38,33,33,33]},{"a":32168,"t":"byte","b":[33,33,33,33,0,33,33,33]},{"a":32176,"t":"byte","b":[33,33,33,11,33,33,33,33]},{"a":32184,"t":"byte","b":[33,33,0,33,33,33,33,33]},{"a":32192,"t":"byte","b":[33,11,39,33,33,33,33,33]},{"a":32200,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32208,"t":"byte","b":[2,4,33,33,33,33,3,5]},{"a":32216,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32224,"t":"byte","b":[18,33,33,33,33,33,19,33]},{"a":32232,"t":"byte","b":[33,33,33,39,33,33,33,33]},{"a":32240,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32248,"t":"byte","b":[33,33,7,0,6,33,33,33]},{"a":32256,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32264,"t":"byte","b":[33,33,33,34,33,34,33,33]},{"a":32272,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32280,"t":"byte","b":[10,33,33,33,31,33,33,33]},{"a":32288,"t":"byte","b":[33,33,33,33,33,33,33,31]},{"a":32296,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32304,"t":"byte","b":[33,33,33,33,33,33,34,35]},{"a":32312,"t":"byte","b":[33,33,33,33,35,34,33,33]},{"a":32320,"t":"byte","b":[1,33,33,33,33,33,33,33]},{"a":32328,"t":"byte","b":[33,33,33,17,33,18,33,33]},{"a":32336,"t":"byte","b":[33,33,33,19,33,33,33,33]},{"a":32344,"t":"byte","b":[33,33,33,33,25,33,33,33]},{"a":32352,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32360,"t":"byte","b":[33,33,29,29,29,29,29,29]},{"a":32368,"l":"level_7","c":"Level 7's tile list, 60 rows of six tiles.","t":"byte","b":[18,18,18,18,18,18,19,19]},{"a":32376,"t":"byte","b":[19,19,19,19,33,33,33,33]},{"a":32384,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32392,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32400,"t":"byte","b":[38,33,33,33,34,33,33,33]},{"a":32408,"t":"byte","b":[33,36,33,33,33,31,33,33]},{"a":32416,"t":"byte","b":[33,30,33,33,33,33,33,33]},{"a":32424,"t":"byte","b":[33,33,29,33,33,33,33,39]},{"a":32432,"t":"byte","b":[33,33,33,33,33,33,33,30]},{"a":32440,"t":"byte","b":[33,30,33,33,33,33,33,33]},{"a":32448,"t":"byte","b":[29,33,33,33,36,33,33,33]},{"a":32456,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32464,"t":"byte","b":[33,33,33,33,33,33,33,7]},{"a":32472,"t":"byte","b":[0,0,6,33,33,33,33,33]},{"a":32480,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32488,"t":"byte","b":[37,37,33,33,37,37,33,33]},{"a":32496,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32504,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32512,"t":"byte","b":[12,14,33,33,12,14,13,15]},{"a":32520,"t":"byte","b":[33,33,13,15,33,33,33,33]},{"a":32528,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32536,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32544,"t":"byte","b":[33,33,33,33,33,35,35,35]},{"a":32552,"t":"byte","b":[35,33,33,33,33,33,33,33]},{"a":32560,"t":"byte","b":[33,33,33,33,33,33,25,33]},{"a":32568,"t":"byte","b":[33,33,33,25,33,30,33,33]},{"a":32576,"t":"byte","b":[30,33,33,33,33,33,33,33]},{"a":32584,"t":"byte","b":[33,29,33,33,29,33,33,33]},{"a":32592,"t":"byte","b":[33,33,33,33,33,28,33,33]},{"a":32600,"t":"byte","b":[28,33,26,33,33,33,33,26]},{"a":32608,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32616,"t":"byte","b":[33,33,31,33,33,33,33,29]},{"a":32624,"t":"byte","b":[33,33,28,33,33,33,33,33]},{"a":32632,"t":"byte","b":[33,33,33,33,33,30,33,33]},{"a":32640,"t":"byte","b":[33,33,33,33,33,37,37,33]},{"a":32648,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32656,"t":"byte","b":[33,33,33,33,11,0,33,33]},{"a":32664,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32672,"t":"byte","b":[33,33,0,11,33,33,33,33]},{"a":32680,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32688,"t":"byte","b":[33,33,33,33,33,33,33,20]},{"a":32696,"t":"byte","b":[22,33,33,33,33,21,23,33]},{"a":32704,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32712,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32720,"t":"byte","b":[33,33,39,39,39,39,39,39]},{"a":32728,"l":"level_8","c":"Level 8's tile list, 60 rows of six tiles; Eddy Ball is rescued after it.","t":"byte","b":[7,6,7,6,7,6,25,25]},{"a":32736,"t":"byte","b":[25,25,25,25,33,33,33,33]},{"a":32744,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32752,"t":"byte","b":[33,34,33,33,34,33,33,33]},{"a":32760,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32768,"l":"level_8_rest","c":"Level 8's tile list continued past $8000.","t":"byte","b":[33,33,33,33,33,17,16,17]},{"a":32776,"t":"byte","b":[33,33,17,33,33,33,33,33]},{"a":32784,"t":"byte","b":[16,33,33,33,33,33,17,33]},{"a":32792,"t":"byte","b":[33,33,36,33,16,33,33,33]},{"a":32800,"t":"byte","b":[33,33,17,33,33,33,33,33]},{"a":32808,"t":"byte","b":[16,33,33,33,33,33,33,33]},{"a":32816,"t":"byte","b":[33,33,33,33,33,33,33,38]},{"a":32824,"t":"byte","b":[0,11,0,4,33,33,33,33]},{"a":32832,"t":"byte","b":[33,0,33,33,33,33,33,11]},{"a":32840,"t":"byte","b":[33,33,33,33,33,0,33,33]},{"a":32848,"t":"byte","b":[33,33,33,11,33,33,33,35]},{"a":32856,"t":"byte","b":[33,0,33,33,33,33,33,11]},{"a":32864,"t":"byte","b":[33,33,33,33,33,0,33,36]},{"a":32872,"t":"byte","b":[33,33,33,8,33,33,33,33]},{"a":32880,"t":"byte","b":[33,33,33,33,33,33,38,33]},{"a":32888,"t":"byte","b":[33,33,33,33,33,28,33,33]},{"a":32896,"t":"byte","b":[33,33,33,33,28,33,33,33]},{"a":32904,"t":"byte","b":[33,33,33,34,33,33,33,29]},{"a":32912,"t":"byte","b":[33,33,33,33,29,33,33,33]},{"a":32920,"t":"byte","b":[33,29,33,33,33,33,29,33]},{"a":32928,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32936,"t":"byte","b":[33,33,33,33,33,33,12,14]},{"a":32944,"t":"byte","b":[33,33,33,33,13,15,33,33]},{"a":32952,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32960,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32968,"t":"byte","b":[33,33,39,39,33,33,33,33]},{"a":32976,"t":"byte","b":[35,35,33,33,33,33,33,33]},{"a":32984,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":32992,"t":"byte","b":[34,33,33,33,33,34,33,33]},{"a":33000,"t":"byte","b":[33,33,33,33,17,33,33,33]},{"a":33008,"t":"byte","b":[33,17,33,33,33,33,33,33]},{"a":33016,"t":"byte","b":[11,33,33,33,33,11,33,33]},{"a":33024,"t":"byte","b":[33,33,33,33,16,33,33,33]},{"a":33032,"t":"byte","b":[33,16,33,33,33,33,33,33]},{"a":33040,"t":"byte","b":[26,33,33,33,33,26,33,33]},{"a":33048,"t":"byte","b":[33,33,33,33,10,33,33,33]},{"a":33056,"t":"byte","b":[33,10,33,33,33,33,33,33]},{"a":33064,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33072,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33080,"t":"byte","b":[33,33,38,11,0,0,11,38]},{"a":33088,"l":"level_9","c":"Level 9's tile list, 60 rows of six tiles.","t":"byte","b":[2,4,12,14,2,4,3,5]},{"a":33096,"t":"byte","b":[13,15,3,5,33,33,33,33]},{"a":33104,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33112,"t":"byte","b":[33,33,33,33,33,33,33,35]},{"a":33120,"t":"byte","b":[35,33,33,33,33,33,33,33]},{"a":33128,"t":"byte","b":[33,33,33,33,33,33,34,34]},{"a":33136,"t":"byte","b":[33,33,33,33,33,33,36,36]},{"a":33144,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33152,"t":"byte","b":[33,33,33,33,37,37,33,33]},{"a":33160,"t":"byte","b":[33,33,33,33,33,33,38,38]},{"a":33168,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33176,"t":"byte","b":[33,33,33,33,33,33,39,39]},{"a":33184,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33192,"t":"byte","b":[33,33,33,33,20,22,33,33]},{"a":33200,"t":"byte","b":[33,33,21,23,33,33,33,33]},{"a":33208,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33216,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33224,"t":"byte","b":[33,33,33,33,7,11,6,33]},{"a":33232,"t":"byte","b":[33,34,33,33,33,34,33,33]},{"a":33240,"t":"byte","b":[33,33,33,33,33,35,33,33]},{"a":33248,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33256,"t":"byte","b":[33,33,33,33,30,33,33,33]},{"a":33264,"t":"byte","b":[33,30,33,33,33,33,30,33]},{"a":33272,"t":"byte","b":[33,33,33,30,33,33,33,33]},{"a":33280,"t":"byte","b":[33,33,33,33,33,33,36,36]},{"a":33288,"t":"byte","b":[33,33,36,36,33,33,33,33]},{"a":33296,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33304,"t":"byte","b":[33,33,33,28,33,33,33,33]},{"a":33312,"t":"byte","b":[37,33,33,33,24,33,33,33]},{"a":33320,"t":"byte","b":[33,33,33,33,33,33,28,33]},{"a":33328,"t":"byte","b":[33,38,33,33,33,33,33,33]},{"a":33336,"t":"byte","b":[33,33,33,39,33,33,33,33]},{"a":33344,"t":"byte","b":[33,33,2,4,33,33,33,33]},{"a":33352,"t":"byte","b":[3,5,33,33,33,33,33,33]},{"a":33360,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33368,"t":"byte","b":[33,33,33,33,33,39,39,39]},{"a":33376,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33384,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33392,"t":"byte","b":[33,33,33,33,17,33,33,33]},{"a":33400,"t":"byte","b":[33,16,33,16,33,33,11,33]},{"a":33408,"t":"byte","b":[33,33,11,33,0,33,33,33]},{"a":33416,"t":"byte","b":[0,33,33,33,33,33,33,33]},{"a":33424,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33432,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33440,"t":"byte","b":[33,33,27,27,27,27,27,27]},{"a":33448,"l":"level_10","c":"Level 10's tile list, 60 rows of six tiles.","t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":33456,"t":"byte","b":[27,27,27,27,33,33,33,33]},{"a":33464,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33472,"t":"byte","b":[25,33,17,17,33,25,33,33]},{"a":33480,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33488,"t":"byte","b":[33,33,33,7,11,0,16,17]},{"a":33496,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33504,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33512,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33520,"t":"byte","b":[2,4,12,14,33,33,3,5]},{"a":33528,"t":"byte","b":[13,15,33,33,33,33,33,33]},{"a":33536,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33544,"t":"byte","b":[33,33,33,33,34,33,33,33]},{"a":33552,"t":"byte","b":[33,33,33,33,0,33,33,33]},{"a":33560,"t":"byte","b":[33,0,33,37,33,33,37,33]},{"a":33568,"t":"byte","b":[33,33,33,33,33,33,33,30]},{"a":33576,"t":"byte","b":[33,30,33,33,33,33,33,33]},{"a":33584,"t":"byte","b":[33,33,33,28,33,28,33,33]},{"a":33592,"t":"byte","b":[33,33,33,33,33,33,33,17]},{"a":33600,"t":"byte","b":[33,17,33,33,17,33,33,17]},{"a":33608,"t":"byte","b":[33,33,33,33,33,33,17,33]},{"a":33616,"t":"byte","b":[33,33,33,33,33,17,35,33]},{"a":33624,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33632,"t":"byte","b":[33,33,33,33,33,30,33,33]},{"a":33640,"t":"byte","b":[33,30,33,33,33,33,33,33]},{"a":33648,"t":"byte","b":[38,33,33,33,33,33,33,33]},{"a":33656,"t":"byte","b":[33,30,33,33,33,33,38,33]},{"a":33664,"t":"byte","b":[38,33,33,33,33,33,33,33]},{"a":33672,"t":"byte","b":[30,33,33,33,33,33,33,33]},{"a":33680,"t":"byte","b":[30,33,33,33,33,33,33,34]},{"a":33688,"t":"byte","b":[33,30,33,33,33,33,33,33]},{"a":33696,"t":"byte","b":[33,34,33,33,34,33,33,33]},{"a":33704,"t":"byte","b":[33,33,33,33,33,33,30,33]},{"a":33712,"t":"byte","b":[33,33,30,33,33,35,33,30]},{"a":33720,"t":"byte","b":[33,33,33,33,33,33,33,30]},{"a":33728,"t":"byte","b":[33,33,36,33,33,33,33,33]},{"a":33736,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33744,"t":"byte","b":[20,22,33,33,33,33,21,23]},{"a":33752,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33760,"t":"byte","b":[33,33,33,33,33,34,33,33]},{"a":33768,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33776,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33784,"t":"byte","b":[33,34,35,35,34,33,33,33]},{"a":33792,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33800,"t":"byte","b":[33,33,34,35,36,36,35,34]},{"a":33808,"l":"level_11","c":"Level 11's tile list, 60 rows of six tiles.","t":"byte","b":[20,22,33,33,20,22,21,23]},{"a":33816,"t":"byte","b":[18,18,21,23,33,33,19,19]},{"a":33824,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33832,"t":"byte","b":[33,33,28,33,33,33,28,33]},{"a":33840,"t":"byte","b":[33,33,33,0,33,33,33,33]},{"a":33848,"t":"byte","b":[33,33,33,33,33,28,33,33]},{"a":33856,"t":"byte","b":[33,33,33,33,33,39,33,33]},{"a":33864,"t":"byte","b":[33,33,33,33,39,33,33,33]},{"a":33872,"t":"byte","b":[39,33,33,33,39,33,33,33]},{"a":33880,"t":"byte","b":[33,33,33,33,33,33,33,29]},{"a":33888,"t":"byte","b":[33,33,29,33,33,33,33,33]},{"a":33896,"t":"byte","b":[33,33,10,33,33,33,33,10]},{"a":33904,"t":"byte","b":[33,33,30,33,33,33,33,33]},{"a":33912,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33920,"t":"byte","b":[33,33,2,4,33,30,33,33]},{"a":33928,"t":"byte","b":[3,5,33,33,33,33,33,33]},{"a":33936,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33944,"t":"byte","b":[33,38,33,33,33,33,33,33]},{"a":33952,"t":"byte","b":[33,7,0,6,33,33,33,33]},{"a":33960,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":33968,"t":"byte","b":[33,33,33,33,33,33,26,33]},{"a":33976,"t":"byte","b":[33,26,33,33,33,33,33,33]},{"a":33984,"t":"byte","b":[33,33,33,33,34,33,33,33]},{"a":33992,"t":"byte","b":[33,26,33,33,33,33,33,33]},{"a":34000,"t":"byte","b":[33,33,33,37,33,33,33,33]},{"a":34008,"t":"byte","b":[33,33,33,33,33,12,14,33]},{"a":34016,"t":"byte","b":[33,33,33,13,15,33,33,33]},{"a":34024,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34032,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34040,"t":"byte","b":[28,28,33,33,33,33,33,33]},{"a":34048,"t":"byte","b":[35,33,33,33,33,33,33,33]},{"a":34056,"t":"byte","b":[34,33,33,33,33,33,33,33]},{"a":34064,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34072,"t":"byte","b":[33,33,33,1,33,33,33,1]},{"a":34080,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34088,"t":"byte","b":[20,22,33,33,33,33,21,23]},{"a":34096,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34104,"t":"byte","b":[35,33,33,33,33,33,33,33]},{"a":34112,"t":"byte","b":[33,33,33,31,33,33,31,33]},{"a":34120,"t":"byte","b":[31,33,33,33,33,31,33,33]},{"a":34128,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34136,"t":"byte","b":[33,24,33,24,33,33,33,33]},{"a":34144,"t":"byte","b":[33,33,33,34,33,33,33,33]},{"a":34152,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34160,"t":"byte","b":[33,33,27,27,27,27,27,27]},{"a":34168,"l":"level_12","c":"Level 12's tile list, 60 rows of six tiles; Glow Ball is rescued after it.","t":"byte","b":[2,4,18,18,2,4,3,0]},{"a":34176,"t":"byte","b":[11,11,0,5,33,33,33,33]},{"a":34184,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34192,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34200,"t":"byte","b":[33,38,38,38,33,33,33,33]},{"a":34208,"t":"byte","b":[33,33,20,22,33,33,33,33]},{"a":34216,"t":"byte","b":[21,23,33,33,33,33,33,33]},{"a":34224,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34232,"t":"byte","b":[33,0,33,33,33,33,11,33]},{"a":34240,"t":"byte","b":[33,33,33,0,33,33,33,33]},{"a":34248,"t":"byte","b":[11,33,33,33,33,0,33,33]},{"a":34256,"t":"byte","b":[0,33,33,33,33,11,33,33]},{"a":34264,"t":"byte","b":[33,33,0,33,33,33,33,11]},{"a":34272,"t":"byte","b":[33,33,33,33,0,33,33,33]},{"a":34280,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34288,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34296,"t":"byte","b":[33,27,27,27,33,33,33,27]},{"a":34304,"t":"byte","b":[33,33,34,33,33,27,33,33]},{"a":34312,"t":"byte","b":[33,33,33,27,33,36,33,33]},{"a":34320,"t":"byte","b":[33,27,33,33,33,33,33,27]},{"a":34328,"t":"byte","b":[33,33,33,33,33,27,33,33]},{"a":34336,"t":"byte","b":[33,33,33,33,33,33,34,35]},{"a":34344,"t":"byte","b":[34,33,33,33,33,33,36,33]},{"a":34352,"t":"byte","b":[33,33,33,33,35,33,33,33]},{"a":34360,"t":"byte","b":[0,33,36,33,33,33,33,33]},{"a":34368,"t":"byte","b":[35,33,33,33,33,33,36,33]},{"a":34376,"t":"byte","b":[33,33,33,33,35,33,33,33]},{"a":34384,"t":"byte","b":[33,33,33,33,33,33,24,24]},{"a":34392,"t":"byte","b":[24,33,33,33,33,33,33,16]},{"a":34400,"t":"byte","b":[37,33,33,33,33,17,33,33]},{"a":34408,"t":"byte","b":[33,34,33,16,33,33,33,33]},{"a":34416,"t":"byte","b":[33,17,33,33,33,33,33,16]},{"a":34424,"t":"byte","b":[33,35,33,33,33,17,33,33]},{"a":34432,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34440,"t":"byte","b":[33,7,11,6,38,33,9,33]},{"a":34448,"t":"byte","b":[33,33,33,33,8,33,33,33]},{"a":34456,"t":"byte","b":[33,33,9,33,36,33,33,33]},{"a":34464,"t":"byte","b":[8,33,33,33,33,33,9,33]},{"a":34472,"t":"byte","b":[33,33,33,33,8,33,33,33]},{"a":34480,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34488,"t":"byte","b":[33,33,33,33,33,33,34,35]},{"a":34496,"t":"byte","b":[33,33,33,33,36,37,33,33]},{"a":34504,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34512,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34520,"t":"byte","b":[33,33,2,4,20,22,2,4]},{"a":34528,"l":"level_13","c":"Level 13's tile list, 60 rows of six tiles.","t":"byte","b":[0,0,11,11,0,0,16,17]},{"a":34536,"t":"byte","b":[16,16,17,16,33,33,33,33]},{"a":34544,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34552,"t":"byte","b":[33,33,33,33,33,33,2,4]},{"a":34560,"t":"byte","b":[33,33,2,4,3,5,33,33]},{"a":34568,"t":"byte","b":[3,5,33,33,33,33,33,33]},{"a":34576,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34584,"t":"byte","b":[34,34,33,33,33,33,33,33]},{"a":34592,"t":"byte","b":[33,33,33,35,33,33,35,33]},{"a":34600,"t":"byte","b":[33,33,33,33,33,33,36,33]},{"a":34608,"t":"byte","b":[33,33,33,36,33,33,33,33]},{"a":34616,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34624,"t":"byte","b":[33,33,33,1,26,26,33,34]},{"a":34632,"t":"byte","b":[33,26,33,33,33,33,33,26]},{"a":34640,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34648,"t":"byte","b":[33,33,16,33,33,33,33,33]},{"a":34656,"t":"byte","b":[16,33,34,33,16,16,17,33]},{"a":34664,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34672,"t":"byte","b":[33,33,33,33,33,33,2,11]},{"a":34680,"t":"byte","b":[33,33,11,4,0,33,33,33]},{"a":34688,"t":"byte","b":[33,0,33,33,33,33,33,33]},{"a":34696,"t":"byte","b":[33,33,37,37,33,33,33,33]},{"a":34704,"t":"byte","b":[38,38,33,33,33,33,33,33]},{"a":34712,"t":"byte","b":[33,33,0,33,33,33,33,0]},{"a":34720,"t":"byte","b":[3,11,33,33,11,5,33,33]},{"a":34728,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34736,"t":"byte","b":[33,33,27,27,27,33,33,33]},{"a":34744,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34752,"t":"byte","b":[33,33,33,33,33,33,33,34]},{"a":34760,"t":"byte","b":[34,34,33,33,33,33,33,33]},{"a":34768,"t":"byte","b":[33,33,33,33,33,33,16,17]},{"a":34776,"t":"byte","b":[16,33,33,33,33,33,33,33]},{"a":34784,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34792,"t":"byte","b":[33,34,35,35,34,33,33,33]},{"a":34800,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34808,"t":"byte","b":[33,33,20,0,33,33,0,22]},{"a":34816,"t":"byte","b":[11,33,33,33,33,11,33,33]},{"a":34824,"t":"byte","b":[33,33,33,33,33,33,36,36]},{"a":34832,"t":"byte","b":[33,33,33,33,37,37,33,33]},{"a":34840,"t":"byte","b":[33,33,33,33,33,33,11,33]},{"a":34848,"t":"byte","b":[33,33,33,11,21,0,33,33]},{"a":34856,"t":"byte","b":[0,23,33,33,33,33,33,33]},{"a":34864,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34872,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34880,"t":"byte","b":[33,33,31,0,11,11,0,31]},{"a":34888,"l":"level_14","c":"Level 14's tile list, 60 rows of six tiles.","t":"byte","b":[34,35,2,4,35,34,34,35]},{"a":34896,"t":"byte","b":[3,5,35,34,33,33,33,33]},{"a":34904,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34912,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34920,"t":"byte","b":[33,33,33,33,12,14,33,33]},{"a":34928,"t":"byte","b":[12,14,13,15,33,33,13,15]},{"a":34936,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":34944,"t":"byte","b":[33,33,33,33,33,33,38,33]},{"a":34952,"t":"byte","b":[33,33,33,33,38,33,33,33]},{"a":34960,"t":"byte","b":[33,33,33,33,34,33,33,34]},{"a":34968,"t":"byte","b":[33,33,34,33,33,34,33,33]},{"a":34976,"t":"byte","b":[33,33,33,33,33,33,33,35]},{"a":34984,"t":"byte","b":[33,33,33,33,33,35,37,33]},{"a":34992,"t":"byte","b":[33,33,33,33,37,33,33,33]},{"a":35000,"t":"byte","b":[33,33,33,33,33,36,33,33]},{"a":35008,"t":"byte","b":[33,33,33,36,33,33,33,33]},{"a":35016,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35024,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35032,"t":"byte","b":[33,33,34,33,38,38,33,33]},{"a":35040,"t":"byte","b":[33,33,33,33,35,33,33,33]},{"a":35048,"t":"byte","b":[33,33,33,16,33,33,33,33]},{"a":35056,"t":"byte","b":[33,33,36,33,36,33,33,33]},{"a":35064,"t":"byte","b":[33,16,33,33,33,33,33,33]},{"a":35072,"t":"byte","b":[33,31,33,33,33,33,30,33]},{"a":35080,"t":"byte","b":[33,33,33,31,33,33,33,33]},{"a":35088,"t":"byte","b":[30,33,33,33,33,31,33,33]},{"a":35096,"t":"byte","b":[26,33,33,33,33,26,33,33]},{"a":35104,"t":"byte","b":[33,33,26,33,33,33,33,26]},{"a":35112,"t":"byte","b":[33,33,33,33,26,33,33,33]},{"a":35120,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35128,"t":"byte","b":[33,33,33,29,33,33,33,33]},{"a":35136,"t":"byte","b":[33,29,33,33,33,33,33,28]},{"a":35144,"t":"byte","b":[29,29,33,33,33,33,33,33]},{"a":35152,"t":"byte","b":[16,17,16,33,33,33,33,33]},{"a":35160,"t":"byte","b":[17,33,34,33,33,33,16,33]},{"a":35168,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35176,"t":"byte","b":[33,33,33,9,7,6,33,35]},{"a":35184,"t":"byte","b":[33,11,33,33,33,33,33,8]},{"a":35192,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35200,"t":"byte","b":[33,33,0,33,33,33,33,33]},{"a":35208,"t":"byte","b":[11,33,33,33,0,11,23,33]},{"a":35216,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35224,"t":"byte","b":[33,33,33,33,36,33,33,33]},{"a":35232,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35240,"t":"byte","b":[33,33,27,0,27,27,0,27]},{"a":35248,"l":"level_15","c":"Level 15's tile list, 60 rows of six tiles.","t":"byte","b":[18,33,33,33,33,18,19,30]},{"a":35256,"t":"byte","b":[30,30,30,19,33,33,33,34]},{"a":35264,"t":"byte","b":[33,33,33,35,33,33,33,33]},{"a":35272,"t":"byte","b":[33,33,33,33,33,36,27,27]},{"a":35280,"t":"byte","b":[27,33,27,27,33,33,37,33]},{"a":35288,"t":"byte","b":[37,33,33,33,33,33,33,33]},{"a":35296,"t":"byte","b":[33,33,33,33,33,33,18,33]},{"a":35304,"t":"byte","b":[33,33,33,33,19,33,33,33]},{"a":35312,"t":"byte","b":[0,33,33,33,33,33,33,18]},{"a":35320,"t":"byte","b":[33,33,33,33,33,19,33,33]},{"a":35328,"t":"byte","b":[33,33,33,33,33,33,33,34]},{"a":35336,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35344,"t":"byte","b":[33,36,33,33,33,33,33,33]},{"a":35352,"t":"byte","b":[33,33,33,39,33,33,33,33]},{"a":35360,"t":"byte","b":[33,33,33,33,33,38,33,33]},{"a":35368,"t":"byte","b":[36,33,33,33,33,33,33,33]},{"a":35376,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35384,"t":"byte","b":[33,34,33,33,33,1,33,33]},{"a":35392,"t":"byte","b":[33,33,11,33,33,33,33,26]},{"a":35400,"t":"byte","b":[33,33,33,33,0,33,33,33]},{"a":35408,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35416,"t":"byte","b":[33,33,33,34,33,34,33,12]},{"a":35424,"t":"byte","b":[14,33,33,33,33,13,15,33]},{"a":35432,"t":"byte","b":[36,33,33,33,33,33,33,33]},{"a":35440,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35448,"t":"byte","b":[33,33,34,33,34,33,33,33]},{"a":35456,"t":"byte","b":[33,33,33,33,1,33,33,33]},{"a":35464,"t":"byte","b":[33,33,33,33,33,1,33,33]},{"a":35472,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35480,"t":"byte","b":[33,33,33,35,33,33,35,33]},{"a":35488,"t":"byte","b":[25,33,33,33,33,25,33,33]},{"a":35496,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35504,"t":"byte","b":[33,33,33,33,33,33,2,4]},{"a":35512,"t":"byte","b":[33,33,33,33,3,5,33,33]},{"a":35520,"t":"byte","b":[34,33,33,33,33,33,33,33]},{"a":35528,"t":"byte","b":[33,33,20,22,33,34,33,33]},{"a":35536,"t":"byte","b":[21,23,33,33,33,33,33,33]},{"a":35544,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35552,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35560,"t":"byte","b":[26,33,33,33,33,33,33,33]},{"a":35568,"t":"byte","b":[33,26,33,34,33,33,33,33]},{"a":35576,"t":"byte","b":[33,36,33,34,33,33,33,33]},{"a":35584,"t":"byte","b":[33,34,33,33,33,33,33,33]},{"a":35592,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35600,"t":"byte","b":[33,33,39,30,29,29,30,39]},{"a":35608,"l":"level_16","c":"Level 16's tile list, 60 rows of six tiles; No Ball is rescued after it, and the game ends.","t":"byte","b":[18,34,34,34,34,18,19,34]},{"a":35616,"t":"byte","b":[34,34,34,19,33,33,33,33]},{"a":35624,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35632,"t":"byte","b":[35,33,33,33,33,35,33,33]},{"a":35640,"t":"byte","b":[36,36,33,33,33,33,33,33]},{"a":35648,"t":"byte","b":[33,33,37,37,33,37,37,37]},{"a":35656,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35664,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35672,"t":"byte","b":[33,33,11,34,11,34,33,34]},{"a":35680,"t":"byte","b":[33,33,33,33,33,33,33,37]},{"a":35688,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35696,"t":"byte","b":[33,33,34,33,34,0,34,0]},{"a":35704,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35712,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35720,"t":"byte","b":[33,33,33,33,39,33,33,39]},{"a":35728,"t":"byte","b":[39,33,33,33,39,33,33,39]},{"a":35736,"t":"byte","b":[33,39,33,33,33,33,33,33]},{"a":35744,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35752,"t":"byte","b":[33,2,4,33,33,33,33,3]},{"a":35760,"t":"byte","b":[5,33,33,33,33,33,33,33]},{"a":35768,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35776,"t":"byte","b":[33,33,33,33,37,33,33,33]},{"a":35784,"t":"byte","b":[33,37,36,37,33,33,33,33]},{"a":35792,"t":"byte","b":[37,33,33,34,33,33,33,33]},{"a":35800,"t":"byte","b":[34,39,34,33,33,33,33,34]},{"a":35808,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35816,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35824,"t":"byte","b":[33,33,35,35,33,33,33,0]},{"a":35832,"t":"byte","b":[33,33,0,33,33,33,33,33]},{"a":35840,"t":"byte","b":[33,33,33,37,33,33,37,33]},{"a":35848,"t":"byte","b":[33,33,33,33,33,33,33,34]},{"a":35856,"t":"byte","b":[33,33,34,33,33,33,33,33]},{"a":35864,"t":"byte","b":[33,33,33,17,33,33,17,33]},{"a":35872,"t":"byte","b":[36,33,33,33,33,36,33,33]},{"a":35880,"t":"byte","b":[33,38,33,33,33,33,38,33]},{"a":35888,"t":"byte","b":[38,33,35,33,33,33,33,33]},{"a":35896,"t":"byte","b":[33,35,33,33,33,33,33,33]},{"a":35904,"t":"byte","b":[35,33,33,33,33,33,33,33]},{"a":35912,"t":"byte","b":[33,33,33,33,33,33,33,39]},{"a":35920,"t":"byte","b":[33,33,33,33,39,33,34,33]},{"a":35928,"t":"byte","b":[33,39,33,33,33,36,33,33]},{"a":35936,"t":"byte","b":[33,33,33,33,39,33,33,33]},{"a":35944,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35952,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":35960,"t":"byte","b":[33,33,18,18,18,18,18,0]},{"a":35968,"t":"gap","n":4992,"x":[19397]},{"a":40960,"l":"sample_iball","c":"Speech sample 0, \"IBALL!\": 3 KB of four-bit volumes, two to a byte, played low half first through the SID's volume register by sample_nmi.","t":"byte","b":[136,135,137,103,134,153,137,103]},{"a":40968,"t":"byte","b":[119,119,169,137,86,118,168,138]},{"a":40976,"t":"byte","b":[119,103,118,169,171,71,100,169]},{"a":40984,"t":"byte","b":[154,104,102,118,169,138,86,118]},{"a":40992,"t":"byte","b":[153,153,120,103,135,153,137,103]},{"a":41000,"t":"byte","b":[118,152,137,120,118,135,153,137]},{"a":41008,"t":"byte","b":[103,135,153,136,103,118,152,137]},{"a":41016,"t":"byte","b":[103,101,182,189,71,82,217,140]},{"a":41024,"t":"byte","b":[69,101,169,170,121,52,147,238]},{"a":41032,"t":"byte","b":[60,50,182,187,153,88,51,198]},{"a":41040,"t":"byte","b":[221,72,51,167,204,104,68,150]},{"a":41048,"t":"byte","b":[186,170,88,35,183,238,90,50]},{"a":41056,"t":"byte","b":[150,187,154,87,84,184,206,39]},{"a":41064,"t":"byte","b":[48,249,191,38,82,203,172,102]},{"a":41072,"t":"byte","b":[101,135,204,123,34,148,237,89]},{"a":41080,"t":"byte","b":[67,170,91,102,169,120,167,188]},{"a":41088,"t":"byte","b":[55,82,234,123,84,170,73,117]},{"a":41096,"t":"byte","b":[235,106,116,186,89,99,201,138]},{"a":41104,"t":"byte","b":[68,181,172,56,117,201,168,167]},{"a":41112,"t":"byte","b":[105,20,166,173,194,253,8,16]},{"a":41120,"t":"byte","b":[255,143,34,133,171,89,102,167]},{"a":41128,"t":"byte","b":[186,120,84,135,169,170,103,117]},{"a":41136,"t":"byte","b":[153,120,152,138,86,86,249,156]},{"a":41144,"t":"byte","b":[2,133,222,153,150,69,100,187]},{"a":41152,"t":"byte","b":[39,251,159,0,241,239,24,100]},{"a":41160,"t":"byte","b":[151,235,74,32,168,252,157,2]},{"a":41168,"t":"byte","b":[64,255,175,3,131,154,152,121]},{"a":41176,"t":"byte","b":[148,219,41,33,218,157,119,136]},{"a":41184,"t":"byte","b":[86,118,138,133,255,11,0,250]},{"a":41192,"t":"byte","b":[191,87,86,102,167,137,84,254]},{"a":41200,"t":"byte","b":[61,0,247,206,120,103,102,135]},{"a":41208,"t":"byte","b":[152,69,253,79,0,229,222,138]},{"a":41216,"t":"byte","b":[103,85,134,152,84,255,45,0]},{"a":41224,"t":"byte","b":[247,191,121,102,117,136,119,52]},{"a":41232,"t":"byte","b":[254,111,0,195,222,155,87,99]},{"a":41240,"t":"byte","b":[152,120,53,254,110,0,196,205]},{"a":41248,"t":"byte","b":[155,87,115,152,104,53,255,127]},{"a":41256,"t":"byte","b":[0,180,205,155,87,99,152,120]},{"a":41264,"t":"byte","b":[54,254,110,0,181,205,171,86]},{"a":41272,"t":"byte","b":[115,153,87,55,253,141,0,180]},{"a":41280,"t":"byte","b":[206,171,102,100,136,103,55,253]},{"a":41288,"t":"byte","b":[125,0,180,190,171,69,115,138]},{"a":41296,"t":"byte","b":[86,71,252,141,0,164,221,188]},{"a":41304,"t":"byte","b":[86,82,137,88,87,237,107,0]},{"a":41312,"t":"byte","b":[165,221,188,69,131,137,102,88]},{"a":41320,"t":"byte","b":[253,108,0,165,221,157,70,114]},{"a":41328,"t":"byte","b":[137,102,104,255,107,0,166,205]},{"a":41336,"t":"byte","b":[189,85,100,120,118,71,254,76]},{"a":41344,"t":"byte","b":[0,150,204,190,69,115,104,118]},{"a":41352,"t":"byte","b":[103,255,59,16,150,220,174,53]},{"a":41360,"t":"byte","b":[116,103,119,86,255,42,32,134]},{"a":41368,"t":"byte","b":[235,175,69,116,102,135,104,223]},{"a":41376,"t":"byte","b":[26,64,135,219,175,68,117,85]},{"a":41384,"t":"byte","b":[152,56,223,10,48,119,219,175]},{"a":41392,"t":"byte","b":[84,101,84,152,72,255,9,64]},{"a":41400,"t":"byte","b":[119,234,159,85,101,84,153,72]},{"a":41408,"t":"byte","b":[239,8,65,86,235,143,117,86]},{"a":41416,"t":"byte","b":[83,153,103,255,8,66,69,251]},{"a":41424,"t":"byte","b":[159,133,53,115,137,119,239,4]},{"a":41432,"t":"byte","b":[51,68,252,142,150,37,99,120]},{"a":41440,"t":"byte","b":[120,255,39,52,51,251,174,153]},{"a":41448,"t":"byte","b":[20,99,120,152,207,39,20,67]},{"a":41456,"t":"byte","b":[253,190,169,20,83,119,153,255]},{"a":41464,"t":"byte","b":[73,3,51,234,190,186,21,66]},{"a":41472,"t":"byte","b":[118,170,251,90,19,51,200,222]},{"a":41480,"t":"byte","b":[187,40,34,100,153,250,124,35]},{"a":41488,"t":"byte","b":[18,182,222,220,42,33,83,169]},{"a":41496,"t":"byte","b":[250,142,68,17,163,221,237,93]},{"a":41504,"t":"byte","b":[17,65,153,250,191,86,17,129]},{"a":41512,"t":"byte","b":[219,238,143,17,16,149,218,255]},{"a":41520,"t":"byte","b":[105,20,32,184,253,239,38,1]},{"a":41528,"t":"byte","b":[97,169,253,140,70,0,131,218]},{"a":41536,"t":"byte","b":[255,108,4,16,151,248,239,136]},{"a":41544,"t":"byte","b":[5,48,151,252,207,88,0,97]},{"a":41552,"t":"byte","b":[119,255,157,123,0,99,181,255]},{"a":41560,"t":"byte","b":[172,24,32,69,245,207,220,7]},{"a":41568,"t":"byte","b":[81,52,250,206,172,19,68,130]},{"a":41576,"t":"byte","b":[205,219,124,83,37,165,171,204]},{"a":41584,"t":"byte","b":[72,85,114,155,186,155,117,71]},{"a":41592,"t":"byte","b":[148,154,186,72,102,51,171,170]},{"a":41600,"t":"byte","b":[140,86,71,115,155,201,89,101]},{"a":41608,"t":"byte","b":[20,213,137,204,88,119,51,170]},{"a":41616,"t":"byte","b":[168,140,84,55,162,139,217,106]},{"a":41624,"t":"byte","b":[133,38,181,137,188,70,86,49]},{"a":41632,"t":"byte","b":[171,184,174,86,55,97,139,217]},{"a":41640,"t":"byte","b":[105,100,20,181,120,204,105,134]},{"a":41648,"t":"byte","b":[20,169,152,172,86,87,129,122]},{"a":41656,"t":"byte","b":[200,155,118,71,114,138,186,105]},{"a":41664,"t":"byte","b":[102,36,168,151,172,137,102,52]},{"a":41672,"t":"byte","b":[167,168,138,119,53,147,121,201]},{"a":41680,"t":"byte","b":[154,103,86,99,153,154,120,87]},{"a":41688,"t":"byte","b":[50,152,135,171,138,86,86,118]},{"a":41696,"t":"byte","b":[169,137,136,87,84,118,153,137]},{"a":41704,"t":"byte","b":[136,85,85,151,153,153,120,86]},{"a":41712,"t":"byte","b":[85,151,153,137,86,85,101,151]},{"a":41720,"t":"byte","b":[169,137,103,101,119,152,153,120]},{"a":41728,"t":"byte","b":[85,84,118,152,137,119,86,101]},{"a":41736,"t":"byte","b":[151,170,137,103,85,101,135,153]},{"a":41744,"t":"byte","b":[136,87,85,101,151,154,137,103]},{"a":41752,"t":"byte","b":[101,119,152,137,120,86,85,134]},{"a":41760,"t":"byte","b":[137,120,103,85,118,152,154,137]},{"a":41768,"t":"byte","b":[103,102,118,152,137,104,85,85]},{"a":41776,"t":"byte","b":[118,136,136,120,102,118,152,170]},{"a":41784,"t":"byte","b":[137,103,85,101,135,136,136,86]},{"a":41792,"t":"byte","b":[85,117,152,153,137,119,103,135]},{"a":41800,"t":"byte","b":[153,136,103,85,85,118,136,120]},{"a":41808,"t":"byte","b":[86,101,118,152,154,137,119,102]},{"a":41816,"t":"byte","b":[118,136,136,103,85,85,134,136]},{"a":41824,"t":"byte","b":[120,119,119,118,135,153,137,103]},{"a":41832,"t":"byte","b":[85,101,135,120,102,118,119,102]},{"a":41840,"t":"byte","b":[134,169,121,119,119,120,119,102]},{"a":41848,"t":"byte","b":[119,119,69,101,168,154,87,117]},{"a":41856,"t":"byte","b":[152,120,152,152,102,69,117,168]},{"a":41864,"t":"byte","b":[121,86,133,169,105,118,168,122]},{"a":41872,"t":"byte","b":[102,118,86,84,151,171,104,101]},{"a":41880,"t":"byte","b":[152,154,104,118,137,120,86,53]},{"a":41888,"t":"byte","b":[116,200,172,87,116,168,138,118]},{"a":41896,"t":"byte","b":[151,137,87,69,82,168,207,122]},{"a":41904,"t":"byte","b":[51,118,154,120,151,138,88,52]},{"a":41912,"t":"byte","b":[50,153,239,139,36,84,169,169]},{"a":41920,"t":"byte","b":[169,139,55,66,68,168,255,187]},{"a":41928,"t":"byte","b":[37,50,150,201,187,139,54,67]},{"a":41936,"t":"byte","b":[85,168,251,204,38,33,149,218]},{"a":41944,"t":"byte","b":[204,139,53,82,117,150,234,221]},{"a":41952,"t":"byte","b":[72,0,114,235,222,139,53,66]},{"a":41960,"t":"byte","b":[118,135,186,223,108,1,65,218]},{"a":41968,"t":"byte","b":[239,156,53,50,134,136,168,236]},{"a":41976,"t":"byte","b":[173,4,16,199,255,174,55,34]},{"a":41984,"l":"sample_iball_2","c":"The second kilobyte of sample 0 (\"IBALL!\").","t":"byte","b":[117,153,135,201,223,57,0,129]},{"a":41992,"t":"byte","b":[253,223,88,34,99,169,105,135]},{"a":42000,"t":"byte","b":[251,173,4,16,232,255,125,37]},{"a":42008,"t":"byte","b":[50,150,170,87,151,222,92,0]},{"a":42016,"t":"byte","b":[96,253,239,88,33,99,185,139]},{"a":42024,"t":"byte","b":[117,215,222,41,0,179,255,175]},{"a":42032,"t":"byte","b":[38,49,149,187,105,101,233,205]},{"a":42040,"t":"byte","b":[5,16,231,255,140,19,66,184]},{"a":42048,"t":"byte","b":[188,71,100,235,174,4,48,250]},{"a":42056,"t":"byte","b":[239,106,34,99,202,172,53,116]},{"a":42064,"t":"byte","b":[252,142,4,48,250,239,90,34]},{"a":42072,"t":"byte","b":[116,202,140,37,116,252,173,4]},{"a":42080,"t":"byte","b":[48,250,239,90,34,116,203,138]},{"a":42088,"t":"byte","b":[37,115,251,190,4,48,235,239]},{"a":42096,"t":"byte","b":[106,51,117,186,154,53,98,250]},{"a":42104,"t":"byte","b":[207,22,16,198,255,123,52,100]},{"a":42112,"t":"byte","b":[169,155,70,82,233,239,57,0]},{"a":42120,"t":"byte","b":[147,254,174,70,83,151,170,88]},{"a":42128,"t":"byte","b":[51,167,239,76,1,113,251,223]},{"a":42136,"t":"byte","b":[89,51,133,186,122,53,116,252]},{"a":42144,"t":"byte","b":[174,4,32,199,255,107,36,100]},{"a":42152,"t":"byte","b":[185,171,54,82,248,223,40,0]},{"a":42160,"t":"byte","b":[148,254,173,54,67,183,171,88]},{"a":42168,"t":"byte","b":[35,151,239,125,2,80,234,223]},{"a":42176,"t":"byte","b":[89,50,133,187,122,52,131,251]},{"a":42184,"t":"byte","b":[206,22,16,181,254,140,53,100]},{"a":42192,"t":"byte","b":[169,154,70,67,185,239,107,1]},{"a":42200,"t":"byte","b":[81,235,223,87,67,134,170,121]},{"a":42208,"t":"byte","b":[69,131,234,206,37,0,164,254]},{"a":42216,"t":"byte","b":[158,54,83,167,170,87,52,166]},{"a":42224,"t":"byte","b":[237,140,3,48,219,239,105,51]},{"a":42232,"t":"byte","b":[117,170,138,70,67,185,206,90]},{"a":42240,"t":"byte","b":[1,97,251,207,88,50,133,186]},{"a":42248,"t":"byte","b":[122,53,114,233,206,23,0,164]},{"a":42256,"t":"byte","b":[254,158,37,83,184,171,88,52]},{"a":42264,"t":"byte","b":[149,251,172,5,16,182,254,138]},{"a":42272,"t":"byte","b":[36,100,185,170,71,68,166,252]},{"a":42280,"t":"byte","b":[171,20,33,215,238,123,52,117]},{"a":42288,"t":"byte","b":[186,138,70,68,183,236,139,3]},{"a":42296,"t":"byte","b":[49,217,239,106,52,133,170,137]},{"a":42304,"t":"byte","b":[69,85,183,236,139,3,49,200]},{"a":42312,"t":"byte","b":[238,122,52,117,169,137,86,68]},{"a":42320,"t":"byte","b":[167,236,138,19,65,201,222,121]},{"a":42328,"t":"byte","b":[68,134,154,121,86,101,150,202]},{"a":42336,"t":"byte","b":[171,54,33,150,237,157,70,84]},{"a":42344,"t":"byte","b":[151,153,103,68,116,202,191,41]},{"a":42352,"t":"byte","b":[0,114,236,190,71,83,167,154]},{"a":42360,"t":"byte","b":[104,85,101,168,220,139,36,81]},{"a":42368,"t":"byte","b":[183,238,138,68,117,153,137,103]},{"a":42376,"t":"byte","b":[85,100,185,206,73,1,114,235]},{"a":42384,"t":"byte","b":[190,72,84,151,154,120,86,84]},{"a":42392,"t":"byte","b":[150,251,189,21,16,165,253,156]},{"a":42400,"t":"byte","b":[54,101,168,153,103,69,85,169]},{"a":42408,"t":"byte","b":[222,123,2,64,200,238,121,84]},{"a":42416,"t":"byte","b":[134,153,104,102,102,103,153,189]},{"a":42424,"t":"byte","b":[107,18,81,200,222,122,84,117]},{"a":42432,"t":"byte","b":[137,120,119,102,101,152,189,106]},{"a":42440,"t":"byte","b":[18,81,217,222,106,84,117,153]},{"a":42448,"t":"byte","b":[121,103,102,84,152,190,124,19]},{"a":42456,"t":"byte","b":[64,199,223,139,68,116,153,138]},{"a":42464,"t":"byte","b":[104,85,68,136,205,140,35,48]},{"a":42472,"t":"byte","b":[183,239,139,68,132,153,138,103]},{"a":42480,"t":"byte","b":[102,69,119,235,205,37,16,132]},{"a":42488,"t":"byte","b":[253,189,70,83,151,154,120,86]},{"a":42496,"t":"byte","b":[69,133,218,205,57,1,99,235]},{"a":42504,"t":"byte","b":[206,88,68,151,170,120,102,102]},{"a":42512,"t":"byte","b":[85,151,205,139,19,48,183,238]},{"a":42520,"t":"byte","b":[140,69,116,152,137,103,102,86]},{"a":42528,"t":"byte","b":[117,184,205,74,2,98,234,206]},{"a":42536,"t":"byte","b":[89,68,134,169,137,103,102,85]},{"a":42544,"t":"byte","b":[134,235,204,38,0,132,253,157]},{"a":42552,"t":"byte","b":[70,100,168,154,103,85,102,102]},{"a":42560,"t":"byte","b":[152,204,155,36,32,166,238,156]},{"a":42568,"t":"byte","b":[86,116,152,137,102,118,119,86]},{"a":42576,"t":"byte","b":[119,204,140,20,32,182,239,157]},{"a":42584,"t":"byte","b":[69,116,152,121,103,135,136,69]},{"a":42592,"t":"byte","b":[101,203,174,37,16,164,254,174]},{"a":42600,"t":"byte","b":[70,83,135,137,120,135,119,53]},{"a":42608,"t":"byte","b":[85,219,206,54,16,131,253,190]},{"a":42616,"t":"byte","b":[86,83,135,137,136,135,119,53]},{"a":42624,"t":"byte","b":[83,216,237,89,1,82,235,239]},{"a":42632,"t":"byte","b":[88,52,117,169,153,119,119,103]},{"a":42640,"t":"byte","b":[69,118,203,173,22,32,165,254]},{"a":42648,"t":"byte","b":[172,70,83,151,154,120,119,136]},{"a":42656,"t":"byte","b":[87,83,182,236,106,3,66,218]},{"a":42664,"t":"byte","b":[223,106,52,117,169,153,119,135]},{"a":42672,"t":"byte","b":[120,36,84,235,239,72,0,115]},{"a":42680,"t":"byte","b":[253,191,69,66,167,171,121,118]},{"a":42688,"t":"byte","b":[135,103,51,117,222,159,5,32]},{"a":42696,"t":"byte","b":[197,254,157,52,100,185,155,104]},{"a":42704,"t":"byte","b":[102,136,104,51,133,238,175,21]},{"a":42712,"t":"byte","b":[32,181,254,157,52,99,184,155]},{"a":42720,"t":"byte","b":[104,102,135,120,36,117,236,191]},{"a":42728,"t":"byte","b":[37,16,164,254,174,53,82,184]},{"a":42736,"t":"byte","b":[171,104,101,152,137,38,83,233]},{"a":42744,"t":"byte","b":[255,89,0,98,252,207,72,51]},{"a":42752,"t":"byte","b":[151,171,121,101,151,153,71,34]},{"a":42760,"t":"byte","b":[150,255,127,4,32,198,255,140]},{"a":42768,"t":"byte","b":[52,116,185,138,87,118,153,120]},{"a":42776,"t":"byte","b":[37,82,233,239,92,1,80,233]},{"a":42784,"t":"byte","b":[222,105,68,150,186,121,86,135]},{"a":42792,"t":"byte","b":[153,120,53,83,201,223,107,2]},{"a":42800,"t":"byte","b":[81,217,222,106,52,133,186,122]},{"a":42808,"t":"byte","b":[86,134,170,121,53,50,184,239]},{"a":42816,"t":"byte","b":[140,18,64,200,222,106,68,133]},{"a":42824,"t":"byte","b":[186,121,85,134,186,138,54,51]},{"a":42832,"t":"byte","b":[149,235,188,55,18,133,219,172]},{"a":42840,"t":"byte","b":[87,101,152,137,86,117,185,171]},{"a":42848,"t":"byte","b":[88,51,83,167,237,171,53,49]},{"a":42856,"t":"byte","b":[117,203,172,103,101,119,120,119]},{"a":42864,"t":"byte","b":[151,186,137,53,51,100,185,222]},{"a":42872,"t":"byte","b":[139,35,48,167,221,156,86,100]},{"a":42880,"t":"byte","b":[152,137,119,151,170,104,52,68]},{"a":42888,"t":"byte","b":[118,170,188,137,52,66,150,204]},{"a":42896,"t":"byte","b":[156,103,101,135,136,120,136,153]},{"a":42904,"t":"byte","b":[120,69,85,118,134,168,189,91]},{"a":42912,"t":"byte","b":[3,64,215,237,139,53,101,168]},{"a":42920,"t":"byte","b":[137,119,136,154,104,68,101,120]},{"a":42928,"t":"byte","b":[135,184,187,89,3,82,235,222]},{"a":42936,"t":"byte","b":[105,52,117,170,137,102,135,154]},{"a":42944,"t":"byte","b":[104,84,117,120,86,135,205,141]},{"a":42952,"t":"byte","b":[20,48,182,238,140,53,116,168]},{"a":42960,"t":"byte","b":[121,102,167,187,89,52,100,136]},{"a":42968,"t":"byte","b":[87,118,218,156,37,16,148,254]},{"a":42976,"t":"byte","b":[174,52,83,168,154,103,134,186]},{"a":42984,"t":"byte","b":[121,69,100,152,121,84,150,206]},{"a":42992,"t":"byte","b":[109,2,80,249,223,89,51,149]},{"a":43000,"t":"byte","b":[186,104,85,168,188,88,51,117]},{"a":43008,"l":"sample_iball_3","c":"The third kilobyte of sample 0 (\"IBALL!\").","t":"byte","b":[170,105,67,182,222,76,1,113]},{"a":43016,"t":"byte","b":[251,206,55,51,167,187,87,100]},{"a":43024,"t":"byte","b":[185,173,71,50,150,187,73,35]},{"a":43032,"t":"byte","b":[150,253,140,2,81,218,207,73]},{"a":43040,"t":"byte","b":[67,167,171,87,100,201,189,72]},{"a":43048,"t":"byte","b":[50,166,204,106,34,83,202,174]},{"a":43056,"t":"byte","b":[89,50,132,186,155,103,135,153]},{"a":43064,"t":"byte","b":[87,68,150,220,155,36,66,184]},{"a":43072,"t":"byte","b":[188,72,50,100,202,205,120,67]},{"a":43080,"t":"byte","b":[100,153,155,138,135,119,102,102]},{"a":43088,"t":"byte","b":[152,203,155,70,67,151,187,105]},{"a":43096,"t":"byte","b":[68,100,151,186,156,73,52,116]},{"a":43104,"t":"byte","b":[200,203,138,87,102,118,119,152]},{"a":43112,"t":"byte","b":[187,139,37,82,184,188,88,51]},{"a":43120,"t":"byte","b":[101,183,219,155,38,35,134,220]},{"a":43128,"t":"byte","b":[187,119,86,119,119,118,168,188]},{"a":43136,"t":"byte","b":[105,19,99,218,172,54,50,134]},{"a":43144,"t":"byte","b":[168,169,153,88,38,101,184,219]},{"a":43152,"t":"byte","b":[138,70,85,119,135,152,170,122]},{"a":43160,"t":"byte","b":[53,83,200,188,72,51,100,151]},{"a":43168,"t":"byte","b":[170,156,89,52,98,215,204,123]},{"a":43176,"t":"byte","b":[71,102,135,119,135,186,140,55]},{"a":43184,"t":"byte","b":[50,166,204,106,36,100,135,152]},{"a":43192,"t":"byte","b":[185,169,71,18,101,219,173,103]},{"a":43200,"t":"byte","b":[83,118,137,120,152,186,121,52]},{"a":43208,"t":"byte","b":[100,201,172,70,50,118,137,135]},{"a":43216,"t":"byte","b":[183,186,72,2,100,237,206,86]},{"a":43224,"t":"byte","b":[82,134,138,87,134,218,155,36]},{"a":43232,"t":"byte","b":[66,185,189,88,67,133,154,87]},{"a":43240,"t":"byte","b":[118,204,124,20,97,250,222,88]},{"a":43248,"t":"byte","b":[68,135,155,103,100,201,188,56]},{"a":43256,"t":"byte","b":[34,165,220,138,69,100,153,88]},{"a":43264,"t":"byte","b":[84,199,220,73,2,100,222,189]},{"a":43272,"t":"byte","b":[102,115,152,121,70,134,219,171]},{"a":43280,"t":"byte","b":[53,66,184,189,106,68,117,152]},{"a":43288,"t":"byte","b":[87,101,217,204,55,16,133,222]},{"a":43296,"t":"byte","b":[157,69,115,167,121,86,152,204]},{"a":43304,"t":"byte","b":[122,51,98,201,189,89,68,117]},{"a":43312,"t":"byte","b":[152,86,117,217,173,55,17,150]},{"a":43320,"t":"byte","b":[222,140,69,132,185,121,69,135]},{"a":43328,"t":"byte","b":[204,138,68,99,184,171,88,85]},{"a":43336,"t":"byte","b":[134,136,86,68,167,206,123,18]},{"a":43344,"t":"byte","b":[97,217,189,88,85,152,121,86]},{"a":43352,"t":"byte","b":[116,201,188,72,52,134,186,154]},{"a":43360,"t":"byte","b":[86,85,135,137,87,85,151,220]},{"a":43368,"t":"byte","b":[138,35,82,185,189,105,85,151]},{"a":43376,"t":"byte","b":[153,86,100,168,188,105,68,117]},{"a":43384,"t":"byte","b":[169,154,103,101,135,137,87,68]},{"a":43392,"t":"byte","b":[149,235,172,54,34,151,188,138]},{"a":43400,"t":"byte","b":[102,151,153,87,67,151,204,139]},{"a":43408,"t":"byte","b":[69,100,168,154,120,102,119,120]},{"a":43416,"t":"byte","b":[103,102,101,168,204,138,52,82]},{"a":43424,"t":"byte","b":[167,188,122,103,135,136,86,100]},{"a":43432,"t":"byte","b":[168,188,122,69,100,168,170,120]},{"a":43440,"t":"byte","b":[86,118,136,120,70,84,168,220]},{"a":43448,"t":"byte","b":[138,35,98,168,172,122,102,152]},{"a":43456,"t":"byte","b":[137,85,100,184,188,121,69,101]},{"a":43464,"t":"byte","b":[152,153,120,102,135,136,103,86]},{"a":43472,"t":"byte","b":[85,134,202,156,71,51,133,202]},{"a":43480,"t":"byte","b":[171,119,119,136,87,68,150,203]},{"a":43488,"t":"byte","b":[171,70,67,134,170,137,103,119]},{"a":43496,"t":"byte","b":[119,119,102,102,102,135,186,155]},{"a":43504,"t":"byte","b":[70,51,134,187,155,103,118,152]},{"a":43512,"t":"byte","b":[103,68,150,203,155,70,83,151]},{"a":43520,"t":"byte","b":[170,137,102,118,136,120,102,101]},{"a":43528,"t":"byte","b":[102,135,185,170,88,52,117,169]},{"a":43536,"t":"byte","b":[154,120,135,136,103,85,118,185]},{"a":43544,"t":"byte","b":[171,104,84,118,153,137,119,119]},{"a":43552,"t":"byte","b":[119,119,102,102,102,118,169,171]},{"a":43560,"t":"byte","b":[121,52,83,167,187,138,119,135]},{"a":43568,"t":"byte","b":[120,86,85,151,187,138,70,84]},{"a":43576,"t":"byte","b":[135,153,137,119,119,135,119,102]},{"a":43584,"t":"byte","b":[102,102,135,185,171,88,51,101]},{"a":43592,"t":"byte","b":[169,154,120,119,136,120,69,101]},{"a":43600,"t":"byte","b":[168,187,121,85,101,135,137,120]},{"a":43608,"t":"byte","b":[119,136,136,103,85,101,102,135]},{"a":43616,"t":"byte","b":[186,171,87,68,117,169,154,120]},{"a":43624,"t":"byte","b":[119,136,120,86,101,152,170,137]},{"a":43632,"t":"byte","b":[102,101,135,136,119,135,136,120]},{"a":43640,"t":"byte","b":[103,85,101,102,135,169,171,121]},{"a":43648,"t":"byte","b":[69,84,135,170,154,120,135,120]},{"a":43656,"t":"byte","b":[103,85,134,169,154,104,102,118]},{"a":43664,"t":"byte","b":[135,120,135,136,136,103,102,102]},{"a":43672,"t":"byte","b":[102,102,118,169,171,105,69,101]},{"a":43680,"t":"byte","b":[152,170,121,119,135,153,104,85]},{"a":43688,"t":"byte","b":[118,152,153,120,119,119,120,103]},{"a":43696,"t":"byte","b":[119,152,137,119,102,102,102,102]},{"a":43704,"t":"byte","b":[118,152,187,138,87,84,134,153]},{"a":43712,"t":"byte","b":[137,119,135,153,120,86,101,135]},{"a":43720,"t":"byte","b":[170,137,119,118,119,119,119,136]},{"a":43728,"t":"byte","b":[136,120,102,102,102,86,102,168]},{"a":43736,"t":"byte","b":[187,138,86,85,135,153,136,135]},{"a":43744,"t":"byte","b":[152,153,120,86,101,152,153,137]},{"a":43752,"t":"byte","b":[119,119,119,119,119,136,136,120]},{"a":43760,"t":"byte","b":[103,102,102,102,102,135,169,170]},{"a":43768,"t":"byte","b":[121,86,118,152,153,120,119,152]},{"a":43776,"t":"byte","b":[137,120,86,118,136,153,136,119]},{"a":43784,"t":"byte","b":[135,120,103,102,119,136,120,119]},{"a":43792,"t":"byte","b":[103,102,86,101,151,186,171,103]},{"a":43800,"t":"byte","b":[85,118,152,137,119,135,153,137]},{"a":43808,"t":"byte","b":[103,85,117,168,154,137,119,119]},{"a":43816,"t":"byte","b":[119,119,119,135,153,136,103,102]},{"a":43824,"t":"byte","b":[102,102,102,151,186,154,104,85]},{"a":43832,"t":"byte","b":[118,153,137,119,135,153,137,87]},{"a":43840,"t":"byte","b":[85,134,169,154,120,119,135,120]},{"a":43848,"t":"byte","b":[119,119,136,136,120,102,102,102]},{"a":43856,"t":"byte","b":[102,102,151,170,154,104,86,118]},{"a":43864,"t":"byte","b":[152,137,120,136,153,137,103,102]},{"a":43872,"t":"byte","b":[134,152,137,120,119,136,120,102]},{"a":43880,"t":"byte","b":[118,135,136,120,103,102,102,102]},{"a":43888,"t":"byte","b":[102,135,169,170,120,102,118,135]},{"a":43896,"t":"byte","b":[136,136,136,152,137,103,102,118]},{"a":43904,"t":"byte","b":[152,153,136,119,119,119,103,118]},{"a":43912,"t":"byte","b":[135,153,136,103,102,102,119,102]},{"a":43920,"t":"byte","b":[118,152,170,138,103,101,135,153]},{"a":43928,"t":"byte","b":[136,120,135,152,136,103,102,135]},{"a":43936,"t":"byte","b":[152,137,120,119,119,119,103,119]},{"a":43944,"t":"byte","b":[136,136,120,103,102,102,102,102]},{"a":43952,"t":"byte","b":[135,169,170,137,103,102,135,153]},{"a":43960,"t":"byte","b":[137,120,135,136,136,103,102,135]},{"a":43968,"t":"byte","b":[152,137,120,119,119,119,119,135]},{"a":43976,"t":"byte","b":[136,136,120,102,102,119,119,119]},{"a":43984,"t":"byte","b":[119,136,169,154,120,102,118,152]},{"a":43992,"t":"byte","b":[137,120,119,135,136,120,103,119]},{"a":44000,"t":"byte","b":[136,136,120,119,119,135,119,119]},{"a":44008,"t":"byte","b":[136,136,119,103,102,118,119,119]},{"a":44016,"t":"byte","b":[119,119,152,153,137,119,118,135]},{"a":44024,"t":"byte","b":[136,136,119,119,136,136,120,119]},{"a":44032,"l":"sample_oh_no","c":"Speech sample 1, \"OH NO!\": 2.75 KB of four-bit volumes, two to a byte, played when Iball dies.","t":"byte","b":[105,170,104,251,6,146,255,39]},{"a":44040,"t":"byte","b":[151,138,151,139,85,168,121,165]},{"a":44048,"t":"byte","b":[159,0,247,159,99,153,103,201]},{"a":44056,"t":"byte","b":[107,100,136,118,239,0,192,207]},{"a":44064,"t":"byte","b":[40,151,149,201,91,68,167,137]},{"a":44072,"t":"byte","b":[236,2,162,255,22,166,121,167]},{"a":44080,"t":"byte","b":[139,85,151,88,251,8,80,255]},{"a":44088,"t":"byte","b":[41,116,121,166,173,37,133,217]},{"a":44096,"t":"byte","b":[239,0,176,255,22,116,136,202]},{"a":44104,"t":"byte","b":[90,67,101,247,45,0,247,175]},{"a":44112,"t":"byte","b":[16,70,186,190,51,100,168,255]},{"a":44120,"t":"byte","b":[0,160,255,27,65,198,222,42]},{"a":44128,"t":"byte","b":[65,201,250,45,0,253,143,34]},{"a":44136,"t":"byte","b":[149,185,155,54,102,165,255,0]},{"a":44144,"t":"byte","b":[176,255,42,81,180,222,24,83]},{"a":44152,"t":"byte","b":[118,255,3,48,255,63,32,194]},{"a":44160,"t":"byte","b":[255,9,49,214,255,2,112,255]},{"a":44168,"t":"byte","b":[31,0,242,255,7,16,249,191]},{"a":44176,"t":"byte","b":[0,240,255,12,0,247,255,1]},{"a":44184,"t":"byte","b":[32,249,143,0,240,255,10,0]},{"a":44192,"t":"byte","b":[250,255,4,64,249,111,0,240]},{"a":44200,"t":"byte","b":[255,7,0,247,175,3,32,249]},{"a":44208,"t":"byte","b":[143,0,241,255,24,0,249,207]},{"a":44216,"t":"byte","b":[1,48,255,79,0,249,255,20]},{"a":44224,"t":"byte","b":[16,251,143,0,80,255,12,0]},{"a":44232,"t":"byte","b":[255,255,2,64,252,127,0,80]},{"a":44240,"t":"byte","b":[255,45,0,252,255,3,48,251]},{"a":44248,"t":"byte","b":[159,3,32,255,159,0,245,255]},{"a":44256,"t":"byte","b":[39,16,249,207,2,0,255,47]},{"a":44264,"t":"byte","b":[0,244,255,8,0,248,223,0]},{"a":44272,"t":"byte","b":[64,255,143,0,248,255,25,0]},{"a":44280,"t":"byte","b":[246,239,6,32,248,223,0,176]},{"a":44288,"t":"byte","b":[255,63,0,180,255,75,0,192]},{"a":44296,"t":"byte","b":[255,10,0,255,175,3,80,253]},{"a":44304,"t":"byte","b":[143,0,80,255,63,0,249,255]},{"a":44312,"t":"byte","b":[9,32,247,255,4,0,255,207]},{"a":44320,"t":"byte","b":[0,208,255,92,0,178,255,14]},{"a":44328,"t":"byte","b":[0,243,255,8,16,254,223,2]},{"a":44336,"t":"byte","b":[48,251,175,1,32,253,223,0]},{"a":44344,"t":"byte","b":[160,255,111,0,161,255,79,0]},{"a":44352,"t":"byte","b":[160,255,15,0,246,255,8,0]},{"a":44360,"t":"byte","b":[249,255,5,0,247,255,4,48]},{"a":44368,"t":"byte","b":[255,207,0,80,255,191,1,48]},{"a":44376,"t":"byte","b":[255,223,0,96,255,127,0,113]},{"a":44384,"t":"byte","b":[255,175,3,32,252,255,0,64]},{"a":44392,"t":"byte","b":[255,191,0,96,254,143,4,16]},{"a":44400,"t":"byte","b":[251,255,0,32,255,239,0,64]},{"a":44408,"t":"byte","b":[253,223,3,16,248,255,6,0]},{"a":44416,"t":"byte","b":[252,255,5,16,249,255,41,0]},{"a":44424,"t":"byte","b":[195,255,46,0,226,255,78,0]},{"a":44432,"t":"byte","b":[163,255,158,1,48,253,239,2]},{"a":44440,"t":"byte","b":[32,253,239,22]},{"a":44444,"l":"sample_oh_no_ad9c","c":"A byte of sample 1 (\"OH NO!\"). The self-modifying routines are assembled with $AD9C as a placeholder address, written over before they run, which is why the disassembler names it.","t":"byte","b":[48,216,239,26,0,179,255,111],"x":[19680,19687,19890,21083,21156,21287,21294,21318,21387,21417,21438,21723,21726,22517,23747,23752,24656,26506,26615,26734,26840,26859,26967,27087,27106,27364,27394,27406,27545,27555,27559,27687,27717,27729,27868,27878,27882]},{"a":44452,"t":"byte","b":[0,129,255,175,3,97,251,206]},{"a":44460,"t":"byte","b":[37,16,214,255,60,0,195,255]},{"a":44468,"t":"byte","b":[125,0,115,220,157,55,16,197]},{"a":44476,"t":"byte","b":[255,59,0,180,255,92,34,149]},{"a":44484,"t":"byte","b":[188,154,104,35,146,253,126,1]},{"a":44492,"t":"byte","b":[113,254,174,36,116,187,155,120]},{"a":44500,"t":"byte","b":[70,66,217,207,7,32,247,255]},{"a":44508,"l":"sample_oh_no_addc","c":"Sample 1 (\"OH NO!\") continued.","t":"byte","b":[73,66,168,171,136,102,36,149]},{"a":44516,"t":"byte","b":[252,139,1,99,253,175,37,131]},{"a":44524,"t":"byte","b":[203,139,86,86,85,152,188,57]},{"a":44532,"t":"byte","b":[50,165,203,138,86,168,155,87]},{"a":44540,"t":"byte","b":[133,137,54,117,188,106,35,148]},{"a":44548,"t":"byte","b":[235,123,68,150,187,121,85,117]},{"a":44556,"t":"byte","b":[119,120,104,102,119,135,168,137]},{"a":44564,"t":"byte","b":[103,135,153,137,103,102,85,135]},{"a":44572,"t":"byte","b":[138,71,50,166,204,105,51,150]},{"a":44580,"t":"byte","b":[187,122,86,117,136,101,116,119]},{"a":44588,"t":"byte","b":[86,102,152,138,87,118,186,171]},{"a":44596,"t":"byte","b":[102,85,152,106,35,98,168,120]},{"a":44604,"t":"byte","b":[52,100,186,139,87,134,186,170]},{"a":44612,"t":"byte","b":[103,85,85,68,132,170,88,35]},{"a":44620,"t":"byte","b":[117,203,156,87,133,202,189,88]},{"a":44628,"t":"byte","b":[84,119,54,32,181,204,105,17]},{"a":44636,"t":"byte","b":[115,236,174,55,84,218,222,106]},{"a":44644,"t":"byte","b":[51,101,54,2,116,220,141,4]},{"a":44652,"t":"byte","b":[65,219,206,88,85,185,189,122]},{"a":44660,"t":"byte","b":[68,100,69,34,132,203,156,37]},{"a":44668,"t":"byte","b":[66,183,205,139,87,135,170,155]},{"a":44676,"t":"byte","b":[104,69,51,50,134,185,153,69]},{"a":44684,"t":"byte","b":[83,167,203,155,119,135,169,170]},{"a":44692,"t":"byte","b":[105,52,34,67,134,186,137,69]},{"a":44700,"t":"byte","b":[99,168,204,155,103,135,169,153]},{"a":44708,"t":"byte","b":[103,53,18,66,168,171,88,52]},{"a":44716,"t":"byte","b":[117,202,188,137,119,152,170,137]},{"a":44724,"t":"byte","b":[70,35,33,116,169,122,69,85]},{"a":44732,"t":"byte","b":[135,186,171,137,136,152,153,121]},{"a":44740,"t":"byte","b":[53,1,81,167,171,104,67,133]},{"a":44748,"t":"byte","b":[186,171,138,136,152,170,138,69]},{"a":44756,"t":"byte","b":[2,33,149,169,121,69,101,168]},{"a":44764,"t":"byte","b":[187,154,136,136,169,154,87,19]},{"a":44772,"t":"byte","b":[16,100,169,121,86,101,152,186]},{"a":44780,"t":"byte","b":[154,136,152,170,137,87,36,34]},{"a":44788,"t":"byte","b":[100,135,120,86,117,168,186,154]},{"a":44796,"t":"byte","b":[136,169,170,138,54,18,66,118]},{"a":44804,"t":"byte","b":[120,86,85,151,170,154,136,136]},{"a":44812,"t":"byte","b":[169,171,120,53,35,83,101,119]},{"a":44820,"t":"byte","b":[86,101,151,186,170,136,135,185]},{"a":44828,"t":"byte","b":[171,88,51,67,101,102,85,85]},{"a":44836,"t":"byte","b":[134,169,170,153,136,152,153,137]},{"a":44844,"t":"byte","b":[86,68,84,102,102,85,101,135]},{"a":44852,"t":"byte","b":[169,170,153,153,153,137,102,85]},{"a":44860,"t":"byte","b":[85,102,101,85,85,118,153,137]},{"a":44868,"t":"byte","b":[136,153,170,138,87,85,85,118]},{"a":44876,"t":"byte","b":[86,85,85,118,136,136,136,152]},{"a":44884,"t":"byte","b":[170,154,103,85,85,102,102,85]},{"a":44892,"t":"byte","b":[101,118,135,136,136,152,169,154]},{"a":44900,"t":"byte","b":[120,103,85,84,102,102,102,101]},{"a":44908,"t":"byte","b":[119,136,137,152,153,153,136,103]},{"a":44916,"t":"byte","b":[86,86,85,85,102,102,119,135]},{"a":44924,"t":"byte","b":[136,153,153,137,103,102,118,102]},{"a":44932,"t":"byte","b":[85,84,101,134,136,136,152,153]},{"a":44940,"t":"byte","b":[153,137,103,85,102,102,102,86]},{"a":44948,"t":"byte","b":[101,119,152,153,137,136,136,103]},{"a":44956,"t":"byte","b":[102,86,101,85,102,118,136,136]},{"a":44964,"t":"byte","b":[136,153,153,121,86,102,103,102]},{"a":44972,"t":"byte","b":[85,85,118,136,136,152,136,137]},{"a":44980,"t":"byte","b":[120,102,102,86,102,102,118,135]},{"a":44988,"t":"byte","b":[136,152,153,153,120,86,102,102]},{"a":44996,"t":"byte","b":[102,85,85,135,153,153,153,136]},{"a":45004,"t":"byte","b":[137,87,101,102,101,102,102,118]},{"a":45012,"t":"byte","b":[136,136,153,153,137,87,101,103]},{"a":45020,"t":"byte","b":[102,102,85,134,136,153,153,136]},{"a":45028,"t":"byte","b":[121,86,118,119,102,102,85,134]},{"a":45036,"t":"byte","b":[136,152,137,136,121,85,118,103]},{"a":45044,"t":"byte","b":[102,103,101,136,136,152,120,152]},{"a":45052,"t":"byte","b":[104,84,119,102]},{"a":45056,"l":"sample_oh_no_2","c":"The second kilobyte of sample 1 (\"OH NO!\").","t":"byte","b":[118,86,118,137,152,137,136,137]},{"a":45064,"t":"byte","b":[70,117,119,119,103,101,152,153]},{"a":45072,"t":"byte","b":[153,120,152,87,84,119,118,119]},{"a":45080,"t":"byte","b":[86,151,137,153,137,152,104,84]},{"a":45088,"t":"byte","b":[135,103,118,86,135,137,152,154]},{"a":45096,"t":"byte","b":[136,120,68,118,103,118,103,150]},{"a":45104,"t":"byte","b":[154,152,153,135,137,69,118,103]},{"a":45112,"t":"byte","b":[118,103,118,137,152,153,135,137]},{"a":45120,"t":"byte","b":[53,117,102,117,104,118,153,152]},{"a":45128,"t":"byte","b":[137,119,120,52,118,102,134,103]},{"a":45136,"t":"byte","b":[134,154,153,137,135,120,68,119]},{"a":45144,"t":"byte","b":[102,151,103,151,154,170,137,135]},{"a":45152,"t":"byte","b":[88,100,103,102,119,118,152,153]},{"a":45160,"t":"byte","b":[153,120,120,70,100,102,101,103]},{"a":45168,"t":"byte","b":[119,153,153,153,136,120,69,102]},{"a":45176,"t":"byte","b":[102,118,119,135,154,154,137,136]},{"a":45184,"t":"byte","b":[104,84,102,102,119,118,167,153]},{"a":45192,"t":"byte","b":[170,121,136,87,117,102,118,120]},{"a":45200,"t":"byte","b":[119,153,169,170,136,119,86,103]},{"a":45208,"t":"byte","b":[102,135,119,151,170,170,138,136]},{"a":45216,"t":"byte","b":[104,117,102,102,119,119,153,169]},{"a":45224,"t":"byte","b":[170,119,119,86,103,86,118,119]},{"a":45232,"t":"byte","b":[151,153,169,138,119,87,100,102]},{"a":45240,"t":"byte","b":[101,119,119,153,169,170,120,119]},{"a":45248,"t":"byte","b":[85,102,102,119,103,151,169,170]},{"a":45256,"t":"byte","b":[138,120,87,101,102,118,119,118]},{"a":45264,"t":"byte","b":[152,169,170,120,103,84,102,102]},{"a":45272,"t":"byte","b":[119,102,151,153,170,137,119,86]},{"a":45280,"t":"byte","b":[102,102,118,120,119,169,186,154]},{"a":45288,"t":"byte","b":[136,103,102,102,102,119,119,152]},{"a":45296,"t":"byte","b":[185,170,137,120,102,102,102,118]},{"a":45304,"t":"byte","b":[119,135,153,170,138,120,86,102]},{"a":45312,"t":"byte","b":[101,102,119,119,152,169,170,137]},{"a":45320,"t":"byte","b":[70,85,87,102,118,150,202,203]},{"a":45328,"t":"byte","b":[110,34,19,163,153,164,89,117]},{"a":45336,"t":"byte","b":[174,219,175,18,0,179,205,183]},{"a":45344,"t":"byte","b":[56,81,171,253,175,2,0,227]},{"a":45352,"t":"byte","b":[221,184,22,113,171,254,175,2]},{"a":45360,"t":"byte","b":[0,225,255,185,7,64,201,253]},{"a":45368,"t":"byte","b":[191,20,0,240,239,127,11,16]},{"a":45376,"t":"byte","b":[215,252,207,20,0,64,255,175]},{"a":45384,"t":"byte","b":[72,0,201,239,255,5,16,32]},{"a":45392,"t":"byte","b":[247,223,98,0,208,255,255,8]},{"a":45400,"t":"byte","b":[48,37,212,191,7,5,112,255]},{"a":45408,"t":"byte","b":[254,45,16,135,99,255,24,81]},{"a":45416,"t":"byte","b":[0,255,175,140,0,182,56,247]},{"a":45424,"t":"byte","b":[78,80,4,249,239,151,5,161]},{"a":45432,"t":"byte","b":[109,147,159,3,88,112,255,122]},{"a":45440,"t":"byte","b":[88,48,235,35,249,55,144,38]},{"a":45448,"t":"byte","b":[248,143,116,38,199,94,96,127]},{"a":45456,"t":"byte","b":[5,121,98,255,58,118,68,251]},{"a":45464,"t":"byte","b":[6,241,108,112,58,228,223,98]},{"a":45472,"t":"byte","b":[103,148,159,1,255,7,208,68]},{"a":45480,"t":"byte","b":[250,79,85,88,231,75,80,175]},{"a":45488,"t":"byte","b":[8,104,132,251,74,100,88,220]},{"a":45496,"t":"byte","b":[40,208,159,4,138,134,255,72]},{"a":45504,"t":"byte","b":[99,121,187,9,208,191,4,156]},{"a":45512,"t":"byte","b":[118,251,57,114,105,202,58,144]},{"a":45520,"t":"byte","b":[207,5,167,133,249,74,83,104]},{"a":45528,"t":"byte","b":[202,107,48,255,8,176,184,216]},{"a":45536,"t":"byte","b":[93,19,167,203,137,0,249,109]},{"a":45544,"t":"byte","b":[96,156,105,174,37,180,187,121]},{"a":45552,"t":"byte","b":[5,240,207,5,151,121,231,121]},{"a":45560,"t":"byte","b":[84,154,122,103,82,254,43,64]},{"a":45568,"t":"byte","b":[154,139,191,54,130,185,137,89]},{"a":45576,"t":"byte","b":[68,223,8,176,219,152,76,19]},{"a":45584,"t":"byte","b":[199,187,152,37,113,207,9,144]},{"a":45592,"t":"byte","b":[218,136,121,70,167,171,118,86]},{"a":45600,"t":"byte","b":[99,255,7,128,203,139,122,70]},{"a":45608,"t":"byte","b":[149,203,120,86,37,249,108,16]},{"a":45616,"t":"byte","b":[203,140,152,86,132,187,106,85]},{"a":45624,"t":"byte","b":[86,212,191,2,193,239,136,88]},{"a":45632,"t":"byte","b":[84,201,172,102,101,85,252,75]},{"a":45640,"t":"byte","b":[0,236,142,101,117,150,187,90]},{"a":45648,"t":"byte","b":[101,119,84,254,41,48,220,126]},{"a":45656,"t":"byte","b":[87,85,182,187,72,102,120,103]},{"a":45664,"t":"byte","b":[251,56,96,236,127,85,134,166]},{"a":45672,"t":"byte","b":[170,88,119,103,134,217,89,17]},{"a":45680,"t":"byte","b":[201,157,101,101,168,156,87,135]},{"a":45688,"t":"byte","b":[120,85,85,238,40,80,219,109]},{"a":45696,"t":"byte","b":[86,150,184,153,87,119,121,85]},{"a":45704,"t":"byte","b":[196,159,4,208,255,56,53,120]},{"a":45712,"t":"byte","b":[219,154,83,151,89,86,166,157]},{"a":45720,"t":"byte","b":[3,162,204,88,86,152,170,120]},{"a":45728,"t":"byte","b":[117,153,104,101,70,249,107,0]},{"a":45736,"t":"byte","b":[201,175,101,148,118,171,91,84]},{"a":45744,"t":"byte","b":[183,120,85,53,249,156,0,183]},{"a":45752,"t":"byte","b":[159,103,149,117,153,124,87,167]},{"a":45760,"t":"byte","b":[136,84,54,247,175,0,179,255]},{"a":45768,"t":"byte","b":[118,97,102,170,190,52,163,172]},{"a":45776,"t":"byte","b":[40,84,102,253,106,0,184,191]},{"a":45784,"t":"byte","b":[103,114,117,204,125,51,197,172]},{"a":45792,"t":"byte","b":[38,85,70,246,191,0,130,255]},{"a":45800,"t":"byte","b":[104,65,86,188,207,20,129,222]},{"a":45808,"t":"byte","b":[75,67,118,100,255,43,0,249]},{"a":45816,"t":"byte","b":[159,71,114,148,235,111,2,213]},{"a":45824,"t":"byte","b":[222,39,83,137,84,254,58,0]},{"a":45832,"t":"byte","b":[251,159,85,129,133,205,110,17]},{"a":45840,"t":"byte","b":[211,222,41,68,151,119,212,141]},{"a":45848,"t":"byte","b":[5,192,252,89,23,72,234,252]},{"a":45856,"t":"byte","b":[21,35,235,156,67,84,153,122]},{"a":45864,"t":"byte","b":[97,190,11,128,248,92,42,104]},{"a":45872,"t":"byte","b":[181,249,78,4,214,219,70,69]},{"a":45880,"t":"byte","b":[137,169,20,243,190,4,134,252]},{"a":45888,"t":"byte","b":[180,87,8,184,254,70,50,188]},{"a":45896,"t":"byte","b":[188,101,67,136,156,37,144,207]},{"a":45904,"t":"byte","b":[12,144,231,107,94,7,176,251]},{"a":45912,"t":"byte","b":[78,38,181,200,123,24,116,217]},{"a":45920,"t":"byte","b":[89,2,250,223,4,101,249,230]},{"a":45928,"t":"byte","b":[76,7,195,254,73,22,120,233]},{"a":45936,"t":"byte","b":[153,22,103,218,119,2,177,191]},{"a":45944,"t":"byte","b":[9,112,182,123,143,67,128,221]},{"a":45952,"t":"byte","b":[111,101,114,151,175,73,96,184]},{"a":45960,"t":"byte","b":[108,71,33,244,191,6,129,247]},{"a":45968,"t":"byte","b":[155,78,36,209,220,76,103,148]},{"a":45976,"t":"byte","b":[166,157,73,115,150,120,89,84]},{"a":45984,"t":"byte","b":[145,255,76,16,136,186,219,57]},{"a":45992,"t":"byte","b":[18,216,204,104,88,102,199,155]},{"a":46000,"t":"byte","b":[55,117,151,119,88,69,83,249]},{"a":46008,"t":"byte","b":[125,3,149,183,187,109,50,181]},{"a":46016,"t":"byte","b":[155,122,136,101,101,171,137,101]},{"a":46024,"t":"byte","b":[87,119,151,119,53,67,251,108]},{"a":46032,"t":"byte","b":[3,151,150,185,126,67,147,121]},{"a":46040,"t":"byte","b":[153,186,86,86,153,152,120,71]},{"a":46048,"t":"byte","b":[118,135,102,104,53,180,175,54]},{"a":46056,"t":"byte","b":[132,104,170,220,70,101,137,150]},{"a":46064,"t":"byte","b":[153,105,135,101,134,171,120,101]},{"a":46072,"t":"byte","b":[86,102,151,104,51,216,107,69]},{"a":46080,"l":"sample_oh_no_3","c":"The last three-quarters of a kilobyte of sample 1 (\"OH NO!\").","t":"byte","b":[152,84,184,157,100,134,56,166]},{"a":46088,"t":"byte","b":[186,104,137,85,116,171,137,102]},{"a":46096,"t":"byte","b":[53,101,152,87,51,233,105,69]},{"a":46104,"t":"byte","b":[136,116,170,141,116,118,88,167]},{"a":46112,"t":"byte","b":[152,104,170,85,99,171,153,119]},{"a":46120,"t":"byte","b":[38,116,151,87,70,148,172,71]},{"a":46128,"t":"byte","b":[116,105,151,185,72,135,152,86]},{"a":46136,"t":"byte","b":[119,152,168,123,52,132,138,153]},{"a":46144,"t":"byte","b":[120,52,101,136,86,69,133,171]},{"a":46152,"t":"byte","b":[87,117,88,151,185,105,136,120]},{"a":46160,"t":"byte","b":[69,151,136,135,155,70,100,153]},{"a":46168,"t":"byte","b":[153,120,54,100,135,87,85,67]},{"a":46176,"t":"byte","b":[200,139,102,151,102,152,138,118]},{"a":46184,"t":"byte","b":[170,104,116,120,118,184,122,85]},{"a":46192,"t":"byte","b":[151,104,134,120,70,134,103,68]},{"a":46200,"t":"byte","b":[85,83,202,121,118,137,117,136]},{"a":46208,"t":"byte","b":[121,150,155,104,134,88,101,151]},{"a":46216,"t":"byte","b":[122,136,136,104,134,103,85,135]},{"a":46224,"t":"byte","b":[86,85,85,50,185,119,135,172]},{"a":46232,"t":"byte","b":[102,119,120,133,171,137,118,121]},{"a":46240,"t":"byte","b":[101,135,121,134,153,137,118,104]},{"a":46248,"t":"byte","b":[85,117,104,85,69,51,182,138]},{"a":46256,"t":"byte","b":[119,169,104,135,137,103,167,138]},{"a":46264,"t":"byte","b":[119,152,104,118,153,103,151,153]},{"a":46272,"t":"byte","b":[136,136,69,101,119,70,84,36]},{"a":46280,"t":"byte","b":[132,153,120,185,139,119,136,104]},{"a":46288,"t":"byte","b":[150,169,120,134,153,119,135,105]},{"a":46296,"t":"byte","b":[118,153,121,118,120,86,85,69]},{"a":46304,"t":"byte","b":[50,51,166,120,151,201,139,152]},{"a":46312,"t":"byte","b":[137,88,133,137,119,151,155,135]},{"a":46320,"t":"byte","b":[152,121,117,137,136,119,120,85]},{"a":46328,"t":"byte","b":[85,69,18,148,120,118,217,155]},{"a":46336,"t":"byte","b":[153,170,106,118,136,119,117,169]},{"a":46344,"t":"byte","b":[153,152,154,120,136,137,87,119]},{"a":46352,"t":"byte","b":[103,69,68,35,115,135,102,167]},{"a":46360,"t":"byte","b":[188,154,170,139,120,120,135,102]},{"a":46368,"t":"byte","b":[135,152,136,152,153,136,135,120]},{"a":46376,"t":"byte","b":[103,101,102,68,35,82,119,103]},{"a":46384,"t":"byte","b":[119,187,171,170,186,137,136,119]},{"a":46392,"t":"byte","b":[103,118,137,137,136,137,153,120]},{"a":46400,"t":"byte","b":[119,119,102,101,70,35,50,135]},{"a":46408,"t":"byte","b":[103,118,202,188,170,185,171,137]},{"a":46416,"t":"byte","b":[120,119,102,135,152,120,135,152]},{"a":46424,"t":"byte","b":[137,119,119,119,86,85,68,35]},{"a":46432,"t":"byte","b":[116,135,102,151,203,171,154,187]},{"a":46440,"t":"byte","b":[154,120,118,120,119,119,136,135]},{"a":46448,"t":"byte","b":[136,153,137,119,119,119,86,68]},{"a":46456,"t":"byte","b":[68,83,118,119,119,169,187,171]},{"a":46464,"t":"byte","b":[170,170,153,120,119,119,103,118]},{"a":46472,"t":"byte","b":[135,136,136,136,136,119,119,102]},{"a":46480,"t":"byte","b":[85,68,68,101,118,119,151,186]},{"a":46488,"t":"byte","b":[187,170,186,171,137,119,119,119]},{"a":46496,"t":"byte","b":[102,118,135,136,136,136,136,119]},{"a":46504,"t":"byte","b":[103,102,86,69,68,101,118,119]},{"a":46512,"t":"byte","b":[151,186,187,170,170,170,137,120]},{"a":46520,"t":"byte","b":[119,119,102,102,119,136,136,136]},{"a":46528,"t":"byte","b":[136,120,119,103,102,86,69,84]},{"a":46536,"t":"byte","b":[118,119,135,152,170,171,170,170]},{"a":46544,"t":"byte","b":[154,137,119,119,119,103,102,119]},{"a":46552,"t":"byte","b":[136,136,119,119,136,119,102,102]},{"a":46560,"t":"byte","b":[102,85,84,118,135,136,152,170]},{"a":46568,"t":"byte","b":[187,154,153,153,137,120,119,119]},{"a":46576,"t":"byte","b":[119,103,118,135,136,119,119,119]},{"a":46584,"t":"byte","b":[120,103,102,102,85,85,102,119]},{"a":46592,"t":"byte","b":[136,136,169,170,170,154,153,153]},{"a":46600,"t":"byte","b":[137,119,119,119,119,119,119,119]},{"a":46608,"t":"byte","b":[119,119,119,135,119,102,102,102]},{"a":46616,"t":"byte","b":[86,101,118,136,136,152,169,170]},{"a":46624,"t":"byte","b":[154,153,153,153,136,119,119,119]},{"a":46632,"t":"byte","b":[119,102,118,135,120,119,119,135]},{"a":46640,"t":"byte","b":[119,102,102,102,102,102,118,136]},{"a":46648,"t":"byte","b":[136,136,169,170,170,153,153,153]},{"a":46656,"t":"byte","b":[136,119,119,119,119,102,119,135]},{"a":46664,"t":"byte","b":[120,119,119,119,119,103,102,102]},{"a":46672,"t":"byte","b":[102,102,118,135,136,136,153,170]},{"a":46680,"t":"byte","b":[170,153,153,137,120,119,119,119]},{"a":46688,"t":"byte","b":[103,118,119,119,119,119,135,120]},{"a":46696,"t":"byte","b":[119,119,119,103,86,85,102,119]},{"a":46704,"t":"byte","b":[119,135,152,170,170,153,153,153]},{"a":46712,"t":"byte","b":[136,119,119,119,103,102,118,135]},{"a":46720,"t":"byte","b":[120,119,135,136,136,119,119,119]},{"a":46728,"t":"byte","b":[103,86,85,102,119,119,119,152]},{"a":46736,"t":"byte","b":[170,154,153,153,154,137,119,119]},{"a":46744,"t":"byte","b":[119,103,102,118,136,120,119,136]},{"a":46752,"t":"byte","b":[136,120,119,119,119,103,102,102]},{"a":46760,"t":"byte","b":[118,119,119,136,152,153,153,153]},{"a":46768,"t":"byte","b":[153,137,120,119,119,119,119,119]},{"a":46776,"t":"byte","b":[119,136,136,119,136,136,119,119]},{"a":46784,"t":"byte","b":[119,119,102,102,102,119,135,136]},{"a":46792,"t":"byte","b":[136,153,153,153,153,136,136,120]},{"a":46800,"t":"byte","b":[119,119,119,119,119,119,119,119]},{"a":46808,"t":"byte","b":[119,119,119,119,119,119,119,119]},{"a":46816,"t":"byte","b":[119,119,135,136,136,136,136,136]},{"a":46824,"t":"byte","b":[136,136,136,136,136,119,119,119]},{"a":46832,"t":"byte","b":[119,119,119,119,119,119,119,119]},{"a":46840,"t":"byte","b":[119,119,119,136,136,136,136,136]},{"a":46848,"l":"sample_game_over","c":"Speech sample 2, \"GAME OVER!\": 2.25 KB of four-bit volumes, two to a byte. Sample number 3 plays the same bytes.","t":"byte","b":[135,119,136,120,119,137,120,119]},{"a":46856,"t":"byte","b":[119,135,136,120,135,120,118,135]},{"a":46864,"t":"byte","b":[137,119,119,136,136,119,135,120]},{"a":46872,"t":"byte","b":[135,136,119,119,135,136,120,119]},{"a":46880,"t":"byte","b":[119,136,136,135,119,135,136,121]},{"a":46888,"t":"byte","b":[119,135,136,136,119,119,135,136]},{"a":46896,"t":"byte","b":[135,119,135,120,118,136,137,119]},{"a":46904,"t":"byte","b":[119,119,135,136,136,119,119,135]},{"a":46912,"t":"byte","b":[136,120,135,136,119,136,119,135]},{"a":46920,"t":"byte","b":[136,120,119,119,135,136,119,136]},{"a":46928,"t":"byte","b":[119,119,119,135,136,120,119,119]},{"a":46936,"t":"byte","b":[119,152,136,119,119,135,136,120]},{"a":46944,"t":"byte","b":[119,135,119,119,136,135,119,136]},{"a":46952,"t":"byte","b":[119,119,135,136,120,119,119,135]},{"a":46960,"t":"byte","b":[136,119,119,120,137,135,104,136]},{"a":46968,"t":"byte","b":[135,120,136,119,119,136,136,119]},{"a":46976,"t":"byte","b":[119,136,136,119,119,119,136,120]},{"a":46984,"t":"byte","b":[136,119,119,136,120,135,136,120]},{"a":46992,"t":"byte","b":[119,119,135,120,119,135,119,135]},{"a":47000,"t":"byte","b":[120,119,120,136,119,136,120,119]},{"a":47008,"t":"byte","b":[120,119,119,119,120,119,135,136]},{"a":47016,"t":"byte","b":[119,119,135,136,136,120,135,119]},{"a":47024,"t":"byte","b":[135,136,136,120,119,135,135,136]},{"a":47032,"t":"byte","b":[119,119,135,136,137,120,119,119]},{"a":47040,"t":"byte","b":[119,135,136,120,119,119,118,135]},{"a":47048,"t":"byte","b":[152,136,119,135,136,136,136,119]},{"a":47056,"t":"byte","b":[135,136,136,119,135,168,47,47]},{"a":47064,"t":"byte","b":[241,92,248,64,7,127,134,152]},{"a":47072,"t":"byte","b":[217,176,38,57,167,180,118,121]},{"a":47080,"t":"byte","b":[104,136,76,138,216,169,167,151]},{"a":47088,"t":"byte","b":[135,124,121,103,104,73,109,182]},{"a":47096,"t":"byte","b":[150,123,186,200,88,121,138,104]},{"a":47104,"t":"byte","b":[148,135,133,151,102,184,167,153]},{"a":47112,"t":"byte","b":[57,137,87,138,69,136,149,153]},{"a":47120,"t":"byte","b":[151,170,169,125,70,102,66,73]},{"a":47128,"t":"byte","b":[130,120,182,140,166,105,202,123]},{"a":47136,"t":"byte","b":[69,4,113,55,168,105,184,88]},{"a":47144,"t":"byte","b":[168,167,205,55,35,80,72,167]},{"a":47152,"t":"byte","b":[121,120,89,133,184,223,106,17]},{"a":47160,"t":"byte","b":[85,137,204,141,140,104,119,199]},{"a":47168,"t":"byte","b":[255,123,4,65,138,219,142,121]},{"a":47176,"t":"byte","b":[72,101,168,255,108,3,32,185]},{"a":47184,"t":"byte","b":[234,207,104,86,83,168,255,143]},{"a":47192,"t":"byte","b":[20,0,208,204,253,105,97,68]},{"a":47200,"t":"byte","b":[180,253,207,52,0,96,255,236]},{"a":47208,"t":"byte","b":[143,3,67,85,253,255,41,2]},{"a":47216,"t":"byte","b":[0,240,207,253,22,0,102,247]},{"a":47224,"t":"byte","b":[255,143,32,17,18,253,191,188]},{"a":47232,"t":"byte","b":[0,96,169,251,255,7,32,66]},{"a":47240,"t":"byte","b":[68,255,122,43,0,178,189,255]},{"a":47248,"t":"byte","b":[126,1,66,117,212,207,118,7]},{"a":47256,"t":"byte","b":[0,234,205,239,41,32,85,120]},{"a":47264,"t":"byte","b":[245,111,148,2,80,238,235,159]},{"a":47272,"t":"byte","b":[38,82,118,106,245,74,132,1]},{"a":47280,"t":"byte","b":[98,223,251,126,54,84,135,90]},{"a":47288,"t":"byte","b":[244,63,133,4,65,174,152,140]},{"a":47296,"t":"byte","b":[91,186,238,125,83,63,145,127]},{"a":47304,"t":"byte","b":[84,170,66,55,64,133,201,174]},{"a":47312,"t":"byte","b":[18,255,130,173,82,250,137,205]},{"a":47320,"t":"byte","b":[100,86,83,153,36,247,38,187]},{"a":47328,"t":"byte","b":[18,183,108,253,121,122,53,151]},{"a":47336,"t":"byte","b":[52,243,47,218,6,132,123,250]},{"a":47344,"t":"byte","b":[108,155,36,133,71,85,143,211]},{"a":47352,"t":"byte","b":[9,80,169,247,159,168,37,98]},{"a":47360,"t":"byte","b":[87,119,247,99,76,32,165,169]},{"a":47368,"t":"byte","b":[223,185,58,66,119,150,180,31]},{"a":47376,"t":"byte","b":[185,2,100,122,253,153,124,52]},{"a":47384,"t":"byte","b":[119,134,23,255,208,41,96,135]},{"a":47392,"t":"byte","b":[245,140,219,85,134,101,72,241]},{"a":47400,"t":"byte","b":[105,159,34,87,115,143,235,109]},{"a":47408,"t":"byte","b":[133,68,103,97,47,238,7,86]},{"a":47416,"t":"byte","b":[68,190,217,143,120,38,119,36]},{"a":47424,"t":"byte","b":[254,242,58,129,50,251,215,221]},{"a":47432,"t":"byte","b":[135,70,116,68,245,120,109,67]},{"a":47440,"t":"byte","b":[38,180,154,206,154,104,115,85]},{"a":47448,"t":"byte","b":[101,111,202,68,70,84,124,203]},{"a":47456,"t":"byte","b":[170,138,86,88,86,247,195,89]},{"a":47464,"t":"byte","b":[116,84,182,197,170,170,120,135]},{"a":47472,"t":"byte","b":[84,116,44,78,86,72,118,88]},{"a":47480,"t":"byte","b":[140,186,155,135,87,54,198,226]},{"a":47488,"t":"byte","b":[117,133,84,103,197,184,189,122]},{"a":47496,"t":"byte","b":[105,85,114,59,93,87,71,117]},{"a":47504,"t":"byte","b":[102,139,220,170,136,101,38,182]},{"a":47512,"t":"byte","b":[179,104,116,68,151,182,184,172]},{"a":47520,"t":"byte","b":[154,104,120,83,42,138,85,71]},{"a":47528,"t":"byte","b":[132,88,139,201,170,154,151,71]},{"a":47536,"t":"byte","b":[164,85,57,102,70,135,165,137]},{"a":47544,"t":"byte","b":[171,170,137,121,67,119,163,99]},{"a":47552,"t":"byte","b":[118,114,104,168,167,172,171,152]},{"a":47560,"t":"byte","b":[89,85,57,123,130,86,134,103]},{"a":47568,"t":"byte","b":[107,201,169,171,153,87,101,87]},{"a":47576,"t":"byte","b":[43,86,70,103,135,105,170,201]},{"a":47584,"t":"byte","b":[155,170,118,116,69,25,88,87]},{"a":47592,"t":"byte","b":[119,135,119,171,203,170,154,102]},{"a":47600,"t":"byte","b":[116,99,55,104,101,119,165,150]},{"a":47608,"t":"byte","b":[187,203,154,138,86,134,131,52]},{"a":47616,"t":"byte","b":[103,100,118,166,150,172,204,169]},{"a":47624,"t":"byte","b":[138,70,117,146,69,102,101,118]},{"a":47632,"t":"byte","b":[166,150,155,203,169,137,70,101]},{"a":47640,"t":"byte","b":[131,70,103,116,118,165,134,172]},{"a":47648,"t":"byte","b":[219,169,122,70,117,131,54,103]},{"a":47656,"t":"byte","b":[116,133,150,135,188,233,169,123]},{"a":47664,"t":"byte","b":[86,133,115,40,103,115,118,135]},{"a":47672,"t":"byte","b":[136,203,233,154,123,70,131,69]},{"a":47680,"t":"byte","b":[42,135,99,88,136,152,217,201]},{"a":47688,"t":"byte","b":[141,171,117,84,24,57,114,23]},{"a":47696,"t":"byte","b":[105,152,120,186,171,188,168,88]},{"a":47704,"t":"byte","b":[69,71,151,51,73,132,102,122]},{"a":47712,"t":"byte","b":[169,188,203,153,121,69,117,98]},{"a":47720,"t":"byte","b":[71,148,85,136,135,152,186,203]},{"a":47728,"t":"byte","b":[171,138,70,83,40,134,69,104]},{"a":47736,"t":"byte","b":[103,152,120,202,186,204,137,103]},{"a":47744,"t":"byte","b":[19,150,67,135,84,151,103,152]},{"a":47752,"t":"byte","b":[152,203,172,170,104,70,83,120]},{"a":47760,"t":"byte","b":[85,102,102,118,136,136,168,187]},{"a":47768,"t":"byte","b":[154,153,136,103,117,88,85,86]},{"a":47776,"t":"byte","b":[102,119,103,135,152,170,170,170]},{"a":47784,"t":"byte","b":[153,104,117,103,101,86,102,102]},{"a":47792,"t":"byte","b":[102,135,152,170,170,170,153,119]},{"a":47800,"t":"byte","b":[86,135,85,86,101,102,102,118]},{"a":47808,"t":"byte","b":[152,169,170,187,154,137,103,118]},{"a":47816,"t":"byte","b":[87,100,85,86,101,102,135,153]},{"a":47824,"t":"byte","b":[169,186,171,170,137,87,101,70]},{"a":47832,"t":"byte","b":[101,85,86,102,118,135,137,169]},{"a":47840,"t":"byte","b":[187,171,170,136,103,117,71,100]},{"a":47848,"t":"byte","b":[85,85,102,102,135,153,169,186]},{"a":47856,"t":"byte","b":[187,170,137,120,85,87,84,85]},{"a":47864,"t":"byte","b":[85,101,102,135,153,169,187,187]},{"a":47872,"l":"sample_game_over_2","c":"The second kilobyte of sample 2 (\"GAME OVER!\").","t":"byte","b":[170,154,120,86,118,69,85,85]},{"a":47880,"t":"byte","b":[85,102,118,152,153,170,187,171]},{"a":47888,"t":"byte","b":[170,153,119,69,86,83,85,85]},{"a":47896,"t":"byte","b":[102,118,119,153,169,170,187,171]},{"a":47904,"t":"byte","b":[154,136,103,84,86,84,85,101]},{"a":47912,"t":"byte","b":[102,118,135,169,170,186,187,171]},{"a":47920,"t":"byte","b":[154,136,70,66,120,69,68,117]},{"a":47928,"t":"byte","b":[153,121,118,169,171,187,222,156]},{"a":47936,"t":"byte","b":[87,102,37,0,213,175,4,81]},{"a":47944,"t":"byte","b":[187,105,166,238,106,165,255,124]},{"a":47952,"t":"byte","b":[101,153,6,0,211,239,3,80]},{"a":47960,"t":"byte","b":[169,103,199,223,72,165,238,121]},{"a":47968,"t":"byte","b":[134,154,21,0,211,238,52,65]},{"a":47976,"t":"byte","b":[151,119,185,190,88,166,221,138]},{"a":47984,"t":"byte","b":[135,120,36,1,227,254,38,48]},{"a":47992,"t":"byte","b":[167,152,185,173,72,149,221,139]},{"a":48000,"t":"byte","b":[135,120,52,18,179,254,40,16]},{"a":48008,"t":"byte","b":[165,154,186,189,72,132,237,157]},{"a":48016,"t":"byte","b":[119,119,54,35,114,254,60,0]},{"a":48024,"t":"byte","b":[132,155,170,204,89,115,235,174]},{"a":48032,"t":"byte","b":[103,136,71,52,19,215,143,3]},{"a":48040,"t":"byte","b":[64,201,169,202,156,52,181,239]},{"a":48048,"t":"byte","b":[122,134,136,85,69,34,250,143]},{"a":48056,"t":"byte","b":[2,81,189,170,203,106,50,248]},{"a":48064,"t":"byte","b":[223,104,151,121,85,70,2,234]},{"a":48072,"t":"byte","b":[159,2,96,204,170,202,107,50]},{"a":48080,"t":"byte","b":[215,239,121,150,120,85,86,2]},{"a":48088,"t":"byte","b":[229,255,4,64,219,154,202,140]},{"a":48096,"t":"byte","b":[19,213,239,123,151,120,69,134]},{"a":48104,"t":"byte","b":[38,112,255,44,0,182,156,168]},{"a":48112,"t":"byte","b":[204,23,114,252,173,135,137,69]},{"a":48120,"t":"byte","b":[133,122,2,226,255,4,80,202]},{"a":48128,"t":"byte","b":[104,234,158,18,182,207,137,187]},{"a":48136,"t":"byte","b":[75,83,185,74,1,194,207,6]},{"a":48144,"t":"byte","b":[81,136,120,236,140,35,182,188]},{"a":48152,"t":"byte","b":[167,220,90,82,168,106,68,34]},{"a":48160,"t":"byte","b":[201,156,35,115,168,184,188,105]},{"a":48168,"t":"byte","b":[100,170,139,201,173,39,116,170]},{"a":48176,"t":"byte","b":[87,53,16,202,141,35,117,152]},{"a":48184,"t":"byte","b":[183,204,105,116,170,121,216,206]},{"a":48192,"t":"byte","b":[55,132,153,87,69,32,218,142]},{"a":48200,"t":"byte","b":[18,135,152,166,221,106,99,170]},{"a":48208,"t":"byte","b":[105,199,223,57,99,137,120,120]},{"a":48216,"t":"byte","b":[2,176,222,22,114,121,86,235]},{"a":48224,"t":"byte","b":[141,69,200,121,117,252,124,84]},{"a":48232,"t":"byte","b":[151,119,136,38,0,247,174,50]},{"a":48240,"t":"byte","b":[181,70,149,255,72,117,172,70]},{"a":48248,"t":"byte","b":[167,221,121,135,103,133,170,38]},{"a":48256,"t":"byte","b":[0,227,157,86,118,39,133,205]},{"a":48264,"t":"byte","b":[107,167,171,86,166,186,171,153]},{"a":48272,"t":"byte","b":[86,118,153,71,18,1,233,156]},{"a":48280,"t":"byte","b":[69,132,101,167,204,122,153,138]},{"a":48288,"t":"byte","b":[87,151,185,188,153,102,134,152]},{"a":48296,"t":"byte","b":[86,18,0,231,155,101,149,68]},{"a":48304,"t":"byte","b":[150,172,122,202,141,86,135,152]},{"a":48312,"t":"byte","b":[203,187,104,134,136,86,52,0]},{"a":48320,"t":"byte","b":[145,175,71,102,75,100,186,153]},{"a":48328,"t":"byte","b":[167,221,120,118,136,152,171,138]},{"a":48336,"t":"byte","b":[119,136,87,52,18,16,213,138]},{"a":48344,"t":"byte","b":[133,167,72,149,138,121,201,174]},{"a":48352,"t":"byte","b":[120,135,120,151,170,153,152,122]},{"a":48360,"t":"byte","b":[69,52,19,0,215,121,150,201]},{"a":48368,"t":"byte","b":[55,133,138,104,201,157,151,152]},{"a":48376,"t":"byte","b":[120,150,153,136,152,123,69,69]},{"a":48384,"t":"byte","b":[20,0,179,137,134,186,108,118]},{"a":48392,"t":"byte","b":[138,103,150,204,136,152,154,152]},{"a":48400,"t":"byte","b":[154,121,119,154,103,85,85,2]},{"a":48408,"t":"byte","b":[32,167,120,167,203,105,134,137]},{"a":48416,"t":"byte","b":[88,151,155,136,168,171,136,120]},{"a":48424,"t":"byte","b":[119,134,154,104,69,69,19,0]},{"a":48432,"t":"byte","b":[163,137,135,200,140,119,137,138]},{"a":48440,"t":"byte","b":[117,186,170,119,185,138,103,151]},{"a":48448,"t":"byte","b":[104,136,153,88,100,85,52,1]},{"a":48456,"t":"byte","b":[131,153,119,167,156,120,153,154]},{"a":48464,"t":"byte","b":[135,153,169,120,135,136,120,136]},{"a":48472,"t":"byte","b":[119,136,136,103,102,101,102,85]},{"a":48480,"t":"byte","b":[52,66,135,137,86,151,186,137]},{"a":48488,"t":"byte","b":[152,154,153,136,136,102,102,135]},{"a":48496,"t":"byte","b":[119,120,135,120,103,118,119,135]},{"a":48504,"t":"byte","b":[120,120,86,69,67,102,119,119]},{"a":48512,"t":"byte","b":[152,170,137,135,120,152,137,136]},{"a":48520,"t":"byte","b":[136,136,119,102,102,118,135,136]},{"a":48528,"t":"byte","b":[119,119,103,102,119,103,102,102]},{"a":48536,"t":"byte","b":[85,119,119,85,135,137,119,152]},{"a":48544,"t":"byte","b":[153,153,137,120,135,136,120,119]},{"a":48552,"t":"byte","b":[119,119,119,118,119,103,103,119]},{"a":48560,"t":"byte","b":[119,119,136,103,85,118,119,119]},{"a":48568,"t":"byte","b":[118,135,136,119,119,136,136,152]},{"a":48576,"t":"byte","b":[137,136,136,120,102,118,120,102]},{"a":48584,"t":"byte","b":[118,119,103,102,118,136,136,136]},{"a":48592,"t":"byte","b":[103,102,102,102,102,102,119,136]},{"a":48600,"t":"byte","b":[120,119,135,136,136,136,136,153]},{"a":48608,"t":"byte","b":[120,103,118,103,118,119,119,119]},{"a":48616,"t":"byte","b":[119,103,119,136,136,119,103,103]},{"a":48624,"t":"byte","b":[119,103,86,101,119,136,120,135]},{"a":48632,"t":"byte","b":[152,137,136,136,136,136,119,119]},{"a":48640,"t":"byte","b":[119,119,103,102,119,103,135,103]},{"a":48648,"t":"byte","b":[119,119,120,135,103,118,102,119]},{"a":48656,"t":"byte","b":[103,101,135,120,136,136,153,136]},{"a":48664,"t":"byte","b":[136,135,152,121,119,119,119,103]},{"a":48672,"t":"byte","b":[119,102,135,136,120,135,120,119]},{"a":48680,"t":"byte","b":[118,103,118,102,118,120,103,118]},{"a":48688,"t":"byte","b":[152,136,120,136,153,137,136,151]},{"a":48696,"t":"byte","b":[120,136,119,119,136,119,119,135]},{"a":48704,"t":"byte","b":[136,119,135,136,119,102,102,69]},{"a":48712,"t":"byte","b":[84,117,171,121,101,152,153,120]},{"a":48720,"t":"byte","b":[153,169,120,136,152,120,136,136]},{"a":48728,"t":"byte","b":[119,152,153,136,120,119,102,101]},{"a":48736,"t":"byte","b":[134,119,69,69,52,148,223,123]},{"a":48744,"t":"byte","b":[82,135,171,151,186,139,85,134]},{"a":48752,"t":"byte","b":[153,135,169,155,69,101,169,170]},{"a":48760,"t":"byte","b":[153,137,86,117,169,154,119,103]},{"a":48768,"t":"byte","b":[86,84,101,250,172,39,115,151]},{"a":48776,"t":"byte","b":[155,202,138,55,116,168,138,169]},{"a":48784,"t":"byte","b":[137,54,100,168,155,137,135,103]},{"a":48792,"t":"byte","b":[119,168,137,119,135,120,102,135]},{"a":48800,"t":"byte","b":[120,103,102,201,122,55,149,152]},{"a":48808,"t":"byte","b":[139,185,119,70,167,169,104,135]},{"a":48816,"t":"byte","b":[119,86,152,169,104,119,135,135]},{"a":48824,"t":"byte","b":[170,154,86,101,152,153,120,102]},{"a":48832,"t":"byte","b":[118,135,120,103,182,139,71,131]},{"a":48840,"t":"byte","b":[154,138,167,104,70,183,170,88]},{"a":48848,"t":"byte","b":[134,119,103,168,153,86,135,152]},{"a":48856,"t":"byte","b":[119,153,154,86,134,153,136,120]},{"a":48864,"t":"byte","b":[104,102,152,121,102,101,151,172]},{"a":48872,"t":"byte","b":[120,84,136,170,152,105,86,133]},{"a":48880,"t":"byte","b":[153,138,135,119,103,151,153,104]},{"a":48888,"t":"byte","b":[119,135,135,153,154,103,118,152]},{"a":48896,"l":"sample_game_over_3","c":"The last page of sample 2 (\"GAME OVER!\").","t":"byte","b":[153,120,103,118,135,120,103,118]},{"a":48904,"t":"byte","b":[119,151,156,86,99,170,170,135]},{"a":48912,"t":"byte","b":[104,86,166,171,105,117,118,120]},{"a":48920,"t":"byte","b":[169,137,86,118,152,153,153,120]},{"a":48928,"t":"byte","b":[101,151,154,120,103,102,135,136]},{"a":48936,"t":"byte","b":[103,102,119,119,151,172,86,83]},{"a":48944,"t":"byte","b":[170,170,136,88,101,166,171,105]},{"a":48952,"t":"byte","b":[101,134,136,169,120,85,135,153]},{"a":48960,"t":"byte","b":[136,137,104,118,152,137,119,119]},{"a":48968,"t":"byte","b":[103,135,136,103,102,119,103,135]},{"a":48976,"t":"byte","b":[187,87,84,169,153,136,105,101]},{"a":48984,"t":"byte","b":[150,171,104,117,119,136,153,120]},{"a":48992,"t":"byte","b":[86,135,152,136,137,120,118,152]},{"a":49000,"t":"byte","b":[137,119,119,119,119,136,103,102]},{"a":49008,"t":"byte","b":[119,103,118,168,123,86,117,154]},{"a":49016,"t":"byte","b":[153,151,87,102,184,138,87,118]},{"a":49024,"t":"byte","b":[135,136,137,103,117,136,137,136]},{"a":49032,"t":"byte","b":[120,120,136,136,120,119,119,119]},{"a":49040,"t":"byte","b":[119,119,118,119,103,118,134,186]},{"a":49048,"t":"byte","b":[105,69,151,169,137,121,102,133]},{"a":49056,"t":"byte","b":[170,121,102,119,120,152,136,103]},{"a":49064,"t":"byte","b":[135,152,136,137,119,118,136,137]},{"a":49072,"t":"byte","b":[103,102,118,136,103,102,102,119]},{"a":49080,"t":"byte","b":[119,135,204,72,99,203,139,135]},{"a":49088,"t":"byte","b":[120,86,167,155,103,135,120,151]},{"a":49096,"t":"byte","b":[155,87,133,186,120,102,119,152]},{"a":49104,"t":"byte","b":[154,70,100,169,121,102,102,151]},{"a":49112,"t":"byte","b":[137,103,119,151,153,103,135,120]},{"a":49120,"t":"byte","b":[152,137,118,152,120,135,136,135]},{"a":49128,"t":"byte","b":[137,103,135,153,120,119,119,135]},{"a":49136,"t":"byte","b":[120,135,119,134,120,118,119,135]},{"a":49144,"t":"byte","b":[119,119,151,137,119,135,136,119]},{"a":49152,"l":"f_C000","c":"One byte, $3F, before the speech code; nothing reads it.","t":"byte","b":[63],"x":[60825]},{"a":49153,"l":"sample_start","c":"Starts the sample whose first and last pages are in sample_first and sample_end: points the player's two reads ($C1A9/$C1AA, $C1B4/$C1B5) at the first page, sets CIA 2's timer A to the pitch (its own operand at $C021, $5A-$FA cycles) and its interrupt on, so the timer raises an NMI every pitch cycles, and sets sample_busy. Its INC $0185,X changes a byte of the stack page and does nothing for the sample.","t":"code","b":[169,0],"m":"lda","x":[49546],"o":"#$00"},{"a":49155,"t":"code","b":[141,169,193],"m":"sta","oa":49577,"o":"a_C1A9"},{"a":49158,"t":"code","b":[141,180,193],"m":"sta","oa":49588,"o":"a_C1B4"},{"a":49161,"t":"code","b":[234],"m":"nop"},{"a":49162,"t":"code","b":[234],"m":"nop"},{"a":49163,"t":"code","b":[234],"m":"nop"},{"a":49164,"t":"code","b":[254,133,1],"m":"inc","oa":389,"o":"f_0185,x"},{"a":49167,"t":"code","b":[173,60,192],"m":"lda","oa":49212,"o":"sample_first"},{"a":49170,"t":"code","b":[141,170,193],"m":"sta","oa":49578,"o":"a_C1AA"},{"a":49173,"t":"code","b":[141,181,193],"m":"sta","oa":49589,"o":"a_C1B5"},{"a":49176,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49178,"t":"code","b":[141,169,193],"m":"sta","oa":49577,"o":"a_C1A9"},{"a":49181,"t":"code","b":[141,180,193],"m":"sta","oa":49588,"o":"a_C1B4"},{"a":49184,"t":"code","b":[169,140],"m":"lda","o":"#$8C"},{"a":49185,"t":"note","l":"sample_pitch","c":"Self-modified: the operand of LDA #$8C at $C020, the speech pitch: CIA 2 timer A's count, so the cycles between two of the sample's four-bit volumes. The game sets $8C and $5A; on the title screen the stick moves it between $5A and $FA.","note":"inside the item at $C020","x":[20568,24380,27959,28020,28345,28352,28358,28365]},{"a":49186,"t":"code","b":[141,4,221],"m":"sta","o":"cia2_timer_a_lo"},{"a":49189,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49191,"t":"code","b":[141,5,221],"m":"sta","o":"cia2_timer_a_hi"},{"a":49194,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":49196,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":49199,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":49201,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":49204,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49206,"t":"code","b":[141,94,192],"m":"sta","oa":49246,"o":"sample_busy"},{"a":49209,"t":"code","b":[96],"m":"rts"},{"a":49210,"c":"Two zero bytes between sample_start and its variables; nothing reads them.","t":"byte","b":[0,0]},{"a":49212,"l":"sample_first","c":"The playing sample's first page.","t":"byte","b":[56],"x":[49167,49657]},{"a":49213,"l":"sample_end","c":"The playing sample's end page.","t":"byte","b":[88],"x":[49614,49663]},{"a":49214,"l":"sample_stop","c":"Ends the sample: CIA 2's interrupts off, its timer A stopped (one-shot mode), the KERNAL's NMI vector at $0318 set to $FE47 (unused while the KERNAL is banked out) and sample_busy cleared.","t":"code","b":[169,127],"m":"lda","x":[49619],"o":"#$7F"},{"a":49216,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":49219,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":49221,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":49224,"t":"code","b":[169,71],"m":"lda","o":"#$47"},{"a":49226,"t":"code","b":[141,24,3],"m":"sta","oa":792,"o":"a_0318"},{"a":49229,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":49231,"t":"code","b":[141,25,3],"m":"sta","oa":793,"o":"a_0319"},{"a":49234,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49236,"t":"code","b":[141,94,192],"m":"sta","oa":49246,"o":"sample_busy"},{"a":49239,"t":"code","b":[96],"m":"rts"},{"a":49240,"t":"gap","n":6},{"a":49246,"l":"sample_busy","c":"Set while a speech sample plays.","t":"byte","b":[0],"x":[17684,24366,27967,28013,28028,28060,49206,49236,49673]},{"a":49247,"t":"gap","n":256,"x":[49508,49529,49576,49587,49591]},{"a":49247,"t":"note","l":"nybble_table","c":"256 bytes, each its index's high four bits, built by make_nybble_table before every sample.","note":"outside the tracked image","x":[49508,49529,49576,49587,49591]},{"a":49503,"l":"make_nybble_table","c":"Fills the 256 bytes at $C05F with each index's high four bits (byte N holds N / 16): the table the player turns a sample byte's upper half into a volume with. It means to skip the work when the table is there already, but it tests the last byte for $10 where the table holds $0F, so it builds it on every call.","t":"code","b":[169,0],"m":"lda","x":[49543],"o":"#$00"},{"a":49505,"t":"code","b":[141,131,193],"m":"sta","oa":49539,"o":"nybble_index"},{"a":49508,"t":"code","b":[173,95,192],"m":"lda","oa":49247,"o":"nybble_table"},{"a":49511,"t":"code","b":[208,7],"m":"bne","oa":49520,"o":"b_C170"},{"a":49513,"t":"code","b":[173,94,193],"m":"lda","oa":49502,"o":"a_C15E"},{"a":49516,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":49518,"t":"code","b":[240,18],"m":"beq","oa":49538,"o":"r_C182"},{"a":49520,"l":"b_C170","t":"code","b":[162,0],"m":"ldx","x":[49511],"o":"#$00"},{"a":49522,"l":"b_C172","t":"code","b":[173,131,193],"m":"lda","oa":49539,"x":[49536],"o":"nybble_index"},{"a":49525,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":49526,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":49527,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":49528,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":49529,"t":"code","b":[157,95,192],"m":"sta","oa":49247,"o":"nybble_table,x"},{"a":49532,"t":"code","b":[238,131,193],"m":"inc","oa":49539,"o":"nybble_index"},{"a":49535,"t":"code","b":[232],"m":"inx"},{"a":49536,"t":"code","b":[208,240],"m":"bne","oa":49522,"o":"b_C172"},{"a":49538,"l":"r_C182","t":"code","b":[96],"m":"rts","x":[49518]},{"a":49539,"l":"nybble_index","c":"make_nybble_table's count, 0-255.","t":"byte","b":[0],"x":[49505,49522,49532]},{"a":49540,"l":"play_sample","c":"Starts a sample: the NMI vector at $FFFA to sample_nmi, the high-nybble table, then sample_start.","t":"code","b":[32,142,193],"m":"jsr","oa":49550,"x":[49666],"o":"set_sample_nmi"},{"a":49543,"t":"code","b":[32,95,193],"m":"jsr","oa":49503,"o":"make_nybble_table"},{"a":49546,"t":"code","b":[32,1,192],"m":"jsr","oa":49153,"o":"sample_start"},{"a":49549,"t":"code","b":[96],"m":"rts"},{"a":49550,"l":"set_sample_nmi","c":"Points the hardware NMI vector at sample_nmi ($C199).","t":"code","b":[169,153],"m":"lda","x":[49540],"o":"#$99"},{"a":49552,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":49555,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":49557,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":49560,"t":"code","b":[96],"m":"rts"},{"a":49561,"l":"sample_nmi","c":"The sample player, on every CIA 2 timer NMI: each sample byte holds two four-bit volumes, played one per NMI through the SID's volume register ($D418), the lower half first and then the upper (looked up in the table at $C05F), when the pointer moves on. At the end page it stops (sample_stop). The half it plays is the low bit of its own operand at $C1A3, counted up each NMI.","t":"code","b":[72],"m":"pha"},{"a":49562,"t":"code","b":[152],"m":"tya"},{"a":49563,"t":"code","b":[72],"m":"pha"},{"a":49564,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":49567,"t":"code","b":[238,163,193],"m":"inc","oa":49571,"o":"a_C1A3"},{"a":49570,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49571,"t":"note","l":"a_C1A3","c":"Self-modified: the operand of LDA #$00 at $C1A2, set by the INC at $C19F.","note":"inside the item at $C1A2","x":[49567]},{"a":49572,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":49574,"t":"code","b":[240,11],"m":"beq","oa":49587,"o":"b_C1B3"},{"a":49576,"t":"code","b":[173,95,192],"m":"lda","oa":49247,"o":"nybble_table"},{"a":49577,"t":"note","l":"a_C1A9","c":"Self-modified: the low byte of the address in LDA $C05F at $C1A8, set by the STA at $C003, the STA at $C01A, the INC at $C1C0.","note":"inside the item at $C1A8","x":[49155,49178,49600]},{"a":49578,"t":"note","l":"a_C1AA","c":"Self-modified: the high byte of the address in LDA $C05F at $C1A8, set by the STA at $C012, the INC at $C1C5.","note":"inside the item at $C1A8","x":[49170,49605]},{"a":49579,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":49581,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":49584,"t":"code","b":[76,214,193],"m":"jmp","oa":49622,"o":"j_C1D6"},{"a":49587,"l":"b_C1B3","t":"code","b":[173,95,192],"m":"lda","oa":49247,"x":[49574],"o":"nybble_table"},{"a":49588,"t":"note","l":"a_C1B4","c":"Self-modified: the low byte of the address in LDA $C05F at $C1B3, set by the STA at $C006, the STA at $C01D, the INC at $C1BD.","note":"inside the item at $C1B3","x":[49158,49181,49597]},{"a":49589,"t":"note","l":"a_C1B5","c":"Self-modified: the high byte of the address in LDA $C05F at $C1B3, set by the STA at $C015, the INC at $C1C8.","note":"inside the item at $C1B3","x":[49173,49608,49611]},{"a":49590,"t":"code","b":[168],"m":"tay"},{"a":49591,"t":"code","b":[185,95,192],"m":"lda","oa":49247,"o":"nybble_table,y"},{"a":49594,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":49597,"t":"code","b":[238,180,193],"m":"inc","oa":49588,"o":"a_C1B4"},{"a":49600,"t":"code","b":[238,169,193],"m":"inc","oa":49577,"o":"a_C1A9"},{"a":49603,"t":"code","b":[208,17],"m":"bne","oa":49622,"o":"j_C1D6"},{"a":49605,"t":"code","b":[238,170,193],"m":"inc","oa":49578,"o":"a_C1AA"},{"a":49608,"t":"code","b":[238,181,193],"m":"inc","oa":49589,"o":"a_C1B5"},{"a":49611,"t":"code","b":[173,181,193],"m":"lda","oa":49589,"o":"a_C1B5"},{"a":49614,"t":"code","b":[205,61,192],"m":"cmp","oa":49213,"o":"sample_end"},{"a":49617,"t":"code","b":[208,3],"m":"bne","oa":49622,"o":"j_C1D6"},{"a":49619,"t":"code","b":[32,62,192],"m":"jsr","oa":49214,"o":"sample_stop"},{"a":49622,"l":"j_C1D6","t":"code","b":[104],"m":"pla","x":[49584,49603,49617]},{"a":49623,"t":"code","b":[168],"m":"tay"},{"a":49624,"t":"code","b":[104],"m":"pla"},{"a":49625,"t":"code","b":[64],"m":"rti"},{"a":49626,"l":"pitch_steps","c":"17 values from $5A to $E3, each about 6 % above the one before (a semitone), within the range of sample_pitch. No instruction reads them: perhaps the speech was once played along a scale.","t":"byte","b":[90,95,101,107,113,120,127,135]},{"a":49634,"t":"byte","b":[143,151,160,170,180,190,202,214]},{"a":49642,"t":"byte","b":[227]},{"a":49643,"l":"sample_first_pages","c":"The first page of each speech sample: $A0, $AC, $B7, and $B7 again for number 3.","t":"byte","b":[160,172,183,183],"x":[49654]},{"a":49647,"l":"sample_end_pages","c":"The page each sample stops at: $AC, $B7, $C0, $C0.","t":"byte","b":[172,183,192,192],"x":[49660]},{"a":49651,"l":"say","c":"Plays speech sample A (0 \"IBALL!\", 1 \"OH NO!\", 2 \"GAME OVER!\"): takes its first and end pages from sample_first_pages and sample_end_pages and starts it (play_sample).","t":"code","b":[41,3],"m":"and","x":[20573,24385,27964,27974,27986,27998,28010,28025,28286,28303,28320,49711],"o":"#$03"},{"a":49653,"t":"code","b":[170],"m":"tax"},{"a":49654,"t":"code","b":[189,235,193],"m":"lda","oa":49643,"o":"sample_first_pages,x"},{"a":49657,"t":"code","b":[141,60,192],"m":"sta","oa":49212,"o":"sample_first"},{"a":49660,"t":"code","b":[189,239,193],"m":"lda","oa":49647,"o":"sample_end_pages,x"},{"a":49663,"t":"code","b":[141,61,192],"m":"sta","oa":49213,"o":"sample_end"},{"a":49666,"t":"code","b":[32,132,193],"m":"jsr","oa":49540,"o":"play_sample"},{"a":49669,"t":"code","b":[96],"m":"rts"},{"a":49670,"l":"test_keys","c":"Three key numbers ($38, $3B, $08: the KERNAL's numbers for keys 1, 2 and 3) for sample_test.","t":"byte","b":[56,59,8],"x":[49703]},{"a":49673,"l":"sample_test","c":"A test program for the speech that nothing calls: loops for ever, showing sample_busy in the border and counting the background colour, and says sample 0, 1 or 2 when key 1, 2 or 3 is pressed (read from the KERNAL's last key, $C5), once per press.","t":"code","b":[173,94,192],"m":"lda","oa":49246,"x":[49693,49722,49730],"o":"sample_busy"},{"a":49676,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49679,"t":"code","b":[238,33,208],"m":"inc","o":"vic_background0"},{"a":49682,"t":"code","b":[165,197],"m":"lda","oa":197,"o":"zpa_C5"},{"a":49684,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":49686,"t":"code","b":[208,8],"m":"bne","oa":49696,"o":"b_C220"},{"a":49688,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49690,"t":"code","b":[141,69,194],"m":"sta","oa":49733,"o":"test_held"},{"a":49693,"t":"code","b":[76,9,194],"m":"jmp","oa":49673,"o":"sample_test"},{"a":49696,"l":"b_C220","t":"code","b":[173,69,194],"m":"lda","oa":49733,"x":[49686],"o":"test_held"},{"a":49699,"t":"code","b":[208,24],"m":"bne","oa":49725,"o":"b_C23D"},{"a":49701,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49703,"l":"b_C227","t":"code","b":[189,6,194],"m":"lda","oa":49670,"x":[49720],"o":"test_keys,x"},{"a":49706,"t":"code","b":[197,197],"m":"cmp","oa":197,"o":"zpa_C5"},{"a":49708,"t":"code","b":[208,7],"m":"bne","oa":49717,"o":"b_C235"},{"a":49710,"t":"code","b":[138],"m":"txa"},{"a":49711,"t":"code","b":[32,243,193],"m":"jsr","oa":49651,"o":"say"},{"a":49714,"t":"code","b":[76,61,194],"m":"jmp","oa":49725,"o":"b_C23D"},{"a":49717,"l":"b_C235","t":"code","b":[232],"m":"inx","x":[49708]},{"a":49718,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":49720,"t":"code","b":[208,237],"m":"bne","oa":49703,"o":"b_C227"},{"a":49722,"t":"code","b":[76,9,194],"m":"jmp","oa":49673,"o":"sample_test"},{"a":49725,"l":"b_C23D","t":"code","b":[169,1],"m":"lda","x":[49699,49714],"o":"#$01"},{"a":49727,"t":"code","b":[141,69,194],"m":"sta","oa":49733,"o":"test_held"},{"a":49730,"t":"code","b":[76,9,194],"m":"jmp","oa":49673,"o":"sample_test"},{"a":49733,"l":"test_held","c":"sample_test's flag: a key is still held.","t":"byte","b":[0],"x":[49690,49696,49727]},{"a":49734,"c":"A stale copy of the game's code as it once stood at $4246-$42FF (the end of panel_sprites_bottom's older version and the start of new_game), never run here.","t":"byte","b":[67,157,0,208,202,16,247,162]},{"a":49742,"t":"byte","b":[7,189,69,67,157,39,208,189]},{"a":49750,"t":"byte","b":[77,67,157,248,7,202,16,241]},{"a":49758,"t":"byte","b":[169,15,141,37,208,169,11,141]},{"a":49766,"t":"byte","b":[38,208,76,29,109,120,169,53]},{"a":49774,"t":"byte","b":[133,1,173,28,109,240,6,32]},{"a":49782,"t":"byte","b":[31,229,76,126,66,32,42,229]},{"a":49790,"t":"byte","b":[162,49,189,32,84,149,185,202]},{"a":49798,"t":"byte","b":[16,248,32,246,84,32,254,67]},{"a":49806,"t":"byte","b":[169,12,141,128,68,169,0,141]},{"a":49814,"t":"byte","b":[209,65,141,211,65,141,210,65]},{"a":49822,"t":"byte","b":[141,212,65,133,246,133,245,133]},{"a":49830,"t":"byte","b":[149,141,170,64,141,14,220,141]},{"a":49838,"t":"byte","b":[32,208,133,40,133,62,141,208]},{"a":49846,"t":"byte","b":[65,169,0,162,4,157,113,72]},{"a":49854,"t":"byte","b":[157,145,72,202,16,247,162,5]},{"a":49862,"t":"byte","b":[149,65,202,16,251,162,16,157]},{"a":49870,"t":"byte","b":[190,65,202,16,250,169,3,133]},{"a":49878,"t":"byte","b":[59,169,3,133,235,169,3,133]},{"a":49886,"t":"byte","b":[236,169,255,133,244,120,169,0]},{"a":49894,"t":"byte","b":[141,24,212,173,17,208,41,239]},{"a":49902,"t":"byte","b":[141,17,208,32,47,75,32,58]},{"a":49910,"t":"byte","b":[72,32,68,67,32,254,67,32]},{"a":49918,"t":"byte","b":[254,67]},{"a":49920,"t":"gap","n":7424},{"a":57344,"l":"vibrato_state","c":"The music driver's vibrato state for the three voices: the current step ($E000-$E002), the depth ($E003-$E005) and the direction ($E006-$E008).","t":"byte","b":[0,0,0],"x":[57858,57868,57874,57879,57885,57970]},{"a":57347,"l":"vibrato_depth","c":"Each voice's vibrato depth.","t":"byte","b":[0,0,0],"x":[57844,57871,57939]},{"a":57350,"l":"vibrato_dir","c":"Each voice's vibrato direction.","t":"byte","b":[0,0,0],"x":[57853,57863,57882]},{"a":57353,"l":"music_play","c":"The music driver, called once a frame by the title screen and, in play, when music was chosen. Its state byte music_state says what to do: $00 play; $40 reset the three voices and start from the beginning; $C0 silence the voices, then stay stopped ($80). Playing: for each voice, steps its track (a list of pattern numbers) and its pattern (notes with lengths, instrument changes and slides), and each frame applies the instrument's effects: vibrato, pulse-width sweep, arpeggio, filter sweep and others.","t":"code","b":[44,74,229],"m":"bit","oa":58698,"x":[17757,28133],"o":"music_state"},{"a":57356,"t":"code","b":[48,41],"m":"bmi","oa":57399,"o":"b_E037"},{"a":57358,"t":"code","b":[80,62],"m":"bvc","oa":57422,"o":"b_E04E"},{"a":57360,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":57362,"l":"b_E012","t":"code","b":[169,0],"m":"lda","x":[57391],"o":"#$00"},{"a":57364,"t":"code","b":[188,9,229],"m":"ldy","oa":58633,"o":"voice_regs,x"},{"a":57367,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":57370,"t":"code","b":[157,13,229],"m":"sta","oa":58637,"o":"music_track_pos,x"},{"a":57373,"t":"code","b":[157,16,229],"m":"sta","oa":58640,"o":"music_pat_pos,x"},{"a":57376,"t":"code","b":[157,19,229],"m":"sta","oa":58643,"o":"music_note_left,x"},{"a":57379,"t":"code","b":[157,25,229],"m":"sta","oa":58649,"o":"music_wave,x"},{"a":57382,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":57385,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":57387,"t":"code","b":[157,152,234],"m":"sta","oa":60056,"o":"voice_instrument,x"},{"a":57390,"t":"code","b":[202],"m":"dex"},{"a":57391,"t":"code","b":[16,225],"m":"bpl","oa":57362,"o":"b_E012"},{"a":57393,"t":"code","b":[141,74,229],"m":"sta","oa":58698,"o":"music_state"},{"a":57396,"t":"code","b":[76,60,228],"m":"jmp","oa":58428,"o":"j_E43C"},{"a":57399,"l":"b_E037","t":"code","b":[80,18],"m":"bvc","oa":57419,"x":[57356],"o":"b_E04B"},{"a":57401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57403,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":57405,"l":"b_E03D","t":"code","b":[188,9,229],"m":"ldy","oa":58633,"x":[57412],"o":"voice_regs,x"},{"a":57408,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":57411,"t":"code","b":[202],"m":"dex"},{"a":57412,"t":"code","b":[16,247],"m":"bpl","oa":57405,"o":"b_E03D"},{"a":57414,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":57416,"t":"code","b":[141,74,229],"m":"sta","oa":58698,"o":"music_state"},{"a":57419,"l":"b_E04B","t":"code","b":[76,60,228],"m":"jmp","oa":58428,"x":[57399],"o":"j_E43C"},{"a":57422,"l":"b_E04E","t":"code","b":[162,2],"m":"ldx","x":[57358],"o":"#$02"},{"a":57424,"t":"code","b":[206,72,229],"m":"dec","oa":58696,"o":"music_bar"},{"a":57427,"t":"code","b":[16,8],"m":"bpl","oa":57437,"o":"b_E05D"},{"a":57429,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":57431,"t":"code","b":[141,72,229],"m":"sta","oa":58696,"o":"music_bar"},{"a":57434,"t":"code","b":[76,104,224],"m":"jmp","oa":57448,"o":"j_E068"},{"a":57437,"l":"b_E05D","t":"code","b":[206,70,229],"m":"dec","oa":58694,"x":[57427],"o":"music_tempo"},{"a":57440,"t":"code","b":[16,6],"m":"bpl","oa":57448,"o":"j_E068"},{"a":57442,"t":"code","b":[173,71,229],"m":"lda","oa":58695,"o":"music_tempo_reload"},{"a":57445,"t":"code","b":[141,70,229],"m":"sta","oa":58694,"o":"music_tempo"},{"a":57448,"l":"j_E068","t":"code","b":[189,9,229],"m":"lda","oa":58633,"x":[57434,57440,58425],"o":"voice_regs,x"},{"a":57451,"t":"code","b":[141,12,229],"m":"sta","oa":58636,"o":"music_vars"},{"a":57454,"t":"code","b":[168],"m":"tay"},{"a":57455,"t":"code","b":[173,72,229],"m":"lda","oa":58696,"o":"music_bar"},{"a":57458,"t":"code","b":[240,26],"m":"beq","oa":57486,"o":"b_E08E"},{"a":57460,"t":"code","b":[173,70,229],"m":"lda","oa":58694,"o":"music_tempo"},{"a":57463,"t":"code","b":[205,71,229],"m":"cmp","oa":58695,"o":"music_tempo_reload"},{"a":57466,"t":"code","b":[208,18],"m":"bne","oa":57486,"o":"b_E08E"},{"a":57468,"t":"code","b":[189,67,232],"m":"lda","oa":59459,"o":"track_ptrs,x"},{"a":57471,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"music_ptr"},{"a":57473,"t":"code","b":[189,70,232],"m":"lda","oa":59462,"o":"track_ptrs_hi,x"},{"a":57476,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":57478,"t":"code","b":[222,19,229],"m":"dec","oa":58643,"o":"music_note_left,x"},{"a":57481,"t":"code","b":[48,6],"m":"bmi","oa":57489,"o":"b_E091"},{"a":57483,"t":"code","b":[76,172,225],"m":"jmp","oa":57772,"o":"j_E1AC"},{"a":57486,"l":"b_E08E","t":"code","b":[76,208,225],"m":"jmp","oa":57808,"x":[57458,57466],"o":"j_E1D0"},{"a":57489,"l":"b_E091","t":"code","b":[188,13,229],"m":"ldy","oa":58637,"x":[57481,57508,57522],"o":"music_track_pos,x"},{"a":57492,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(music_ptr),y"},{"a":57494,"t":"code","b":[16,29],"m":"bpl","oa":57525,"o":"b_E0B5"},{"a":57496,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":57498,"t":"code","b":[240,11],"m":"beq","oa":57511,"o":"b_E0A7"},{"a":57500,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":57502,"t":"code","b":[157,113,229],"m":"sta","oa":58737,"o":"music_transpose,x"},{"a":57505,"t":"code","b":[254,13,229],"m":"inc","oa":58637,"o":"music_track_pos,x"},{"a":57508,"t":"code","b":[76,145,224],"m":"jmp","oa":57489,"o":"b_E091"},{"a":57511,"l":"b_E0A7","t":"code","b":[169,0],"m":"lda","x":[57498],"o":"#$00"},{"a":57513,"t":"code","b":[157,19,229],"m":"sta","oa":58643,"o":"music_note_left,x"},{"a":57516,"t":"code","b":[157,13,229],"m":"sta","oa":58637,"o":"music_track_pos,x"},{"a":57519,"t":"code","b":[157,16,229],"m":"sta","oa":58640,"o":"music_pat_pos,x"},{"a":57522,"t":"code","b":[76,145,224],"m":"jmp","oa":57489,"o":"b_E091"},{"a":57525,"l":"b_E0B5","t":"code","b":[168],"m":"tay","x":[57494]},{"a":57526,"t":"code","b":[185,73,232],"m":"lda","oa":59465,"o":"pattern_ptrs,y"},{"a":57529,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":57531,"t":"code","b":[185,108,232],"m":"lda","oa":59500,"o":"pattern_ptrs_hi,y"},{"a":57534,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zpa_FF"},{"a":57536,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57538,"t":"code","b":[157,84,229],"m":"sta","oa":58708,"o":"music_slide_flag,x"},{"a":57541,"t":"code","b":[157,100,229],"m":"sta","oa":58724,"o":"music_frame,x"},{"a":57544,"t":"code","b":[157,109,229],"m":"sta","oa":58733,"o":"music_drum_pos,x"},{"a":57547,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":57549,"t":"code","b":[157,106,229],"m":"sta","oa":58730,"o":"music_filter,x"},{"a":57552,"t":"code","b":[188,16,229],"m":"ldy","oa":58640,"o":"music_pat_pos,x"},{"a":57555,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57557,"t":"code","b":[157,55,229],"m":"sta","oa":58679,"o":"music_gate_mask,x"},{"a":57560,"t":"code","b":[177,254],"m":"lda","oa":254,"o":"(zpa_FE),y"},{"a":57562,"t":"code","b":[157,22,229],"m":"sta","oa":58646,"o":"music_pat_byte,x"},{"a":57565,"t":"code","b":[141,58,229],"m":"sta","oa":58682,"o":"music_byte"},{"a":57568,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":57570,"t":"code","b":[157,19,229],"m":"sta","oa":58643,"o":"music_note_left,x"},{"a":57573,"t":"code","b":[44,58,229],"m":"bit","oa":58682,"o":"music_byte"},{"a":57576,"t":"code","b":[112,66],"m":"bvs","oa":57644,"o":"b_E12C"},{"a":57578,"t":"code","b":[254,16,229],"m":"inc","oa":58640,"o":"music_pat_pos,x"},{"a":57581,"t":"code","b":[173,58,229],"m":"lda","oa":58682,"o":"music_byte"},{"a":57584,"t":"code","b":[16,26],"m":"bpl","oa":57612,"o":"b_E10C"},{"a":57586,"t":"code","b":[200],"m":"iny"},{"a":57587,"t":"code","b":[177,254],"m":"lda","oa":254,"o":"(zpa_FE),y"},{"a":57589,"t":"code","b":[16,15],"m":"bpl","oa":57606,"o":"b_E106"},{"a":57591,"t":"code","b":[157,84,229],"m":"sta","oa":58708,"o":"music_slide_flag,x"},{"a":57594,"t":"code","b":[200],"m":"iny"},{"a":57595,"t":"code","b":[177,254],"m":"lda","oa":254,"o":"(zpa_FE),y"},{"a":57597,"t":"code","b":[157,81,229],"m":"sta","oa":58705,"o":"music_slide,x"},{"a":57600,"t":"code","b":[254,16,229],"m":"inc","oa":58640,"o":"music_pat_pos,x"},{"a":57603,"t":"code","b":[76,9,225],"m":"jmp","oa":57609,"o":"j_E109"},{"a":57606,"l":"b_E106","t":"code","b":[157,152,234],"m":"sta","oa":60056,"x":[57589],"o":"voice_instrument,x"},{"a":57609,"l":"j_E109","t":"code","b":[254,16,229],"m":"inc","oa":58640,"x":[57603],"o":"music_pat_pos,x"},{"a":57612,"l":"b_E10C","t":"code","b":[200],"m":"iny","x":[57584]},{"a":57613,"t":"code","b":[177,254],"m":"lda","oa":254,"o":"(zpa_FE),y"},{"a":57615,"t":"code","b":[141,89,229],"m":"sta","oa":58713,"o":"music_note_byte"},{"a":57618,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":57620,"t":"code","b":[24],"m":"clc"},{"a":57621,"t":"code","b":[125,113,229],"m":"adc","oa":58737,"o":"music_transpose,x"},{"a":57624,"t":"code","b":[157,28,229],"m":"sta","oa":58652,"o":"music_note,x"},{"a":57627,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57628,"t":"code","b":[168],"m":"tay"},{"a":57629,"t":"code","b":[185,71,228],"m":"lda","oa":58439,"o":"note_freqs,y"},{"a":57632,"t":"code","b":[157,78,229],"m":"sta","oa":58702,"o":"music_freq_lo,x"},{"a":57635,"t":"code","b":[185,72,228],"m":"lda","oa":58440,"o":"note_freqs_hi,y"},{"a":57638,"t":"code","b":[157,75,229],"m":"sta","oa":58699,"o":"music_freq_hi,x"},{"a":57641,"t":"code","b":[76,63,225],"m":"jmp","oa":57663,"o":"j_E13F"},{"a":57644,"l":"b_E12C","t":"code","b":[222,55,229],"m":"dec","oa":58679,"x":[57576],"o":"music_gate_mask,x"},{"a":57647,"t":"code","b":[172,12,229],"m":"ldy","oa":58636,"o":"music_vars"},{"a":57650,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57652,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":57655,"t":"code","b":[153,5,212],"m":"sta","o":"sid_v1_attack_decay,y"},{"a":57658,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":57660,"t":"code","b":[76,146,225],"m":"jmp","oa":57746,"o":"j_E192"},{"a":57663,"l":"j_E13F","t":"code","b":[172,12,229],"m":"ldy","oa":58636,"x":[57641],"o":"music_vars"},{"a":57666,"t":"code","b":[189,152,234],"m":"lda","oa":60056,"o":"voice_instrument,x"},{"a":57669,"t":"code","b":[142,60,229],"m":"stx","oa":58684,"o":"music_voice"},{"a":57672,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57673,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57674,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57675,"t":"code","b":[170],"m":"tax"},{"a":57676,"t":"code","b":[189,13,231],"m":"lda","oa":59149,"o":"inst_wave,x"},{"a":57679,"t":"code","b":[141,61,229],"m":"sta","oa":58685,"o":"music_inst_wave"},{"a":57682,"t":"code","b":[173,89,229],"m":"lda","oa":58713,"o":"music_note_byte"},{"a":57685,"t":"code","b":[48,53],"m":"bmi","oa":57740,"o":"b_E18C"},{"a":57687,"t":"code","b":[189,11,231],"m":"lda","oa":59147,"o":"instruments,x"},{"a":57690,"t":"code","b":[153,2,212],"m":"sta","o":"sid_v1_pulse_lo,y"},{"a":57693,"t":"code","b":[72],"m":"pha"},{"a":57694,"t":"code","b":[189,12,231],"m":"lda","oa":59148,"o":"inst_pw_hi,x"},{"a":57697,"t":"code","b":[153,3,212],"m":"sta","o":"sid_v1_pulse_hi,y"},{"a":57700,"t":"code","b":[72],"m":"pha"},{"a":57701,"t":"code","b":[189,182,231],"m":"lda","oa":59318,"o":"inst_b3,x"},{"a":57704,"t":"code","b":[72],"m":"pha"},{"a":57705,"t":"code","b":[189,14,231],"m":"lda","oa":59150,"o":"inst_ad,x"},{"a":57708,"t":"code","b":[153,5,212],"m":"sta","o":"sid_v1_attack_decay,y"},{"a":57711,"t":"code","b":[189,15,231],"m":"lda","oa":59151,"o":"inst_sr,x"},{"a":57714,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":57717,"t":"code","b":[174,60,229],"m":"ldx","oa":58684,"o":"music_voice"},{"a":57720,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57722,"t":"code","b":[157,67,229],"m":"sta","oa":58691,"o":"music_pulse_dir,x"},{"a":57725,"t":"code","b":[157,64,229],"m":"sta","oa":58688,"o":"music_e540,x"},{"a":57728,"t":"code","b":[104],"m":"pla"},{"a":57729,"t":"code","b":[157,97,229],"m":"sta","oa":58721,"o":"music_first_frames,x"},{"a":57732,"t":"code","b":[104],"m":"pla"},{"a":57733,"t":"code","b":[157,94,229],"m":"sta","oa":58718,"o":"music_pulse_hi,x"},{"a":57736,"t":"code","b":[104],"m":"pla"},{"a":57737,"t":"code","b":[157,91,229],"m":"sta","oa":58715,"o":"music_pulse_lo,x"},{"a":57740,"l":"b_E18C","t":"code","b":[173,61,229],"m":"lda","oa":58685,"x":[57685],"o":"music_inst_wave"},{"a":57743,"t":"code","b":[174,60,229],"m":"ldx","oa":58684,"o":"music_voice"},{"a":57746,"l":"j_E192","t":"code","b":[157,25,229],"m":"sta","oa":58649,"x":[57660],"o":"music_wave,x"},{"a":57749,"t":"code","b":[254,16,229],"m":"inc","oa":58640,"o":"music_pat_pos,x"},{"a":57752,"t":"code","b":[188,16,229],"m":"ldy","oa":58640,"o":"music_pat_pos,x"},{"a":57755,"t":"code","b":[177,254],"m":"lda","oa":254,"o":"(zpa_FE),y"},{"a":57757,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":57759,"t":"code","b":[208,8],"m":"bne","oa":57769,"o":"b_E1A9"},{"a":57761,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57763,"t":"code","b":[157,16,229],"m":"sta","oa":58640,"o":"music_pat_pos,x"},{"a":57766,"t":"code","b":[254,13,229],"m":"inc","oa":58637,"o":"music_track_pos,x"},{"a":57769,"l":"b_E1A9","t":"code","b":[76,27,228],"m":"jmp","oa":58395,"x":[57759],"o":"j_E41B"},{"a":57772,"l":"j_E1AC","c":"A note ending: when the pattern's bit 5 is clear, the note's length has run out and the driver's tempo counter is at 0, releases the voice (attack, sustain and release 0) and changes the border colour (INC $D020). None of these instructions ran in the play recorded for the code map.","t":"code","b":[172,12,229],"m":"ldy","oa":58636,"x":[57483],"o":"music_vars"},{"a":57775,"t":"code","b":[189,22,229],"m":"lda","oa":58646,"o":"music_pat_byte,x"},{"a":57778,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":57780,"t":"code","b":[208,26],"m":"bne","oa":57808,"o":"j_E1D0"},{"a":57782,"t":"code","b":[189,19,229],"m":"lda","oa":58643,"o":"music_note_left,x"},{"a":57785,"t":"code","b":[208,21],"m":"bne","oa":57808,"o":"j_E1D0"},{"a":57787,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":57789,"t":"code","b":[157,55,229],"m":"sta","oa":58679,"o":"music_gate_mask,x"},{"a":57792,"t":"code","b":[173,70,229],"m":"lda","oa":58694,"o":"music_tempo"},{"a":57795,"t":"code","b":[208,11],"m":"bne","oa":57808,"o":"j_E1D0"},{"a":57797,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57799,"t":"code","b":[153,5,212],"m":"sta","o":"sid_v1_attack_decay,y"},{"a":57802,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":57805,"t":"code","b":[238,32,208],"m":"inc","o":"vic_border"},{"a":57808,"l":"j_E1D0","t":"code","b":[189,152,234],"m":"lda","oa":60056,"x":[57486,57780,57785,57795],"o":"voice_instrument,x"},{"a":57811,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57812,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57813,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57814,"t":"code","b":[168],"m":"tay"},{"a":57815,"t":"code","b":[140,73,229],"m":"sty","oa":58697,"o":"music_inst_ofs"},{"a":57818,"t":"code","b":[185,18,231],"m":"lda","oa":59154,"o":"inst_flags_b,y"},{"a":57821,"t":"code","b":[141,87,229],"m":"sta","oa":58711,"o":"music_flags"},{"a":57824,"t":"code","b":[185,17,231],"m":"lda","oa":59153,"o":"inst_pw_speed,y"},{"a":57827,"t":"code","b":[141,63,229],"m":"sta","oa":58687,"o":"music_pw_speed"},{"a":57830,"t":"code","b":[185,16,231],"m":"lda","oa":59152,"o":"inst_vibrato,y"},{"a":57833,"t":"code","b":[208,3],"m":"bne","oa":57838,"o":"b_E1EE"},{"a":57835,"t":"code","b":[76,146,226],"m":"jmp","oa":58002,"o":"j_E292"},{"a":57838,"l":"b_E1EE","t":"code","b":[72],"m":"pha","x":[57833]},{"a":57839,"t":"code","b":[41,120],"m":"and","o":"#$78"},{"a":57841,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57842,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57843,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57844,"t":"code","b":[157,3,224],"m":"sta","oa":57347,"o":"vibrato_depth,x"},{"a":57847,"t":"code","b":[104],"m":"pla"},{"a":57848,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":57850,"t":"code","b":[141,62,229],"m":"sta","oa":58686,"o":"music_vib_speed"},{"a":57853,"t":"code","b":[189,6,224],"m":"lda","oa":57350,"o":"vibrato_dir,x"},{"a":57856,"t":"code","b":[16,10],"m":"bpl","oa":57868,"o":"b_E20C"},{"a":57858,"t":"code","b":[222,0,224],"m":"dec","oa":57344,"o":"vibrato_state,x"},{"a":57861,"t":"code","b":[208,25],"m":"bne","oa":57888,"o":"b_E220"},{"a":57863,"t":"code","b":[254,6,224],"m":"inc","oa":57350,"o":"vibrato_dir,x"},{"a":57866,"t":"code","b":[16,20],"m":"bpl","oa":57888,"o":"b_E220"},{"a":57868,"l":"b_E20C","t":"code","b":[254,0,224],"m":"inc","oa":57344,"x":[57856],"o":"vibrato_state,x"},{"a":57871,"t":"code","b":[189,3,224],"m":"lda","oa":57347,"o":"vibrato_depth,x"},{"a":57874,"t":"code","b":[221,0,224],"m":"cmp","oa":57344,"o":"vibrato_state,x"},{"a":57877,"t":"code","b":[176,9],"m":"bcs","oa":57888,"o":"b_E220"},{"a":57879,"t":"code","b":[157,0,224],"m":"sta","oa":57344,"o":"vibrato_state,x"},{"a":57882,"t":"code","b":[222,6,224],"m":"dec","oa":57350,"o":"vibrato_dir,x"},{"a":57885,"t":"code","b":[222,0,224],"m":"dec","oa":57344,"o":"vibrato_state,x"},{"a":57888,"l":"b_E220","t":"code","b":[189,84,229],"m":"lda","oa":58708,"x":[57861,57866,57877],"o":"music_slide_flag,x"},{"a":57891,"t":"code","b":[240,3],"m":"beq","oa":57896,"o":"b_E228"},{"a":57893,"t":"code","b":[76,146,226],"m":"jmp","oa":58002,"o":"j_E292"},{"a":57896,"l":"b_E228","t":"code","b":[189,28,229],"m":"lda","oa":58652,"x":[57891],"o":"music_note,x"},{"a":57899,"t":"code","b":[10],"m":"asl","o":"a"},{"a":57900,"t":"code","b":[168],"m":"tay"},{"a":57901,"t":"code","b":[56],"m":"sec"},{"a":57902,"t":"code","b":[185,71,228],"m":"lda","oa":58439,"o":"note_freqs,y"},{"a":57905,"t":"code","b":[249,69,228],"m":"sbc","oa":58437,"o":"f_E445,y"},{"a":57908,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":57910,"t":"code","b":[185,72,228],"m":"lda","oa":58440,"o":"note_freqs_hi,y"},{"a":57913,"t":"code","b":[249,70,228],"m":"sbc","oa":58438,"o":"f_E446,y"},{"a":57916,"l":"j_E23C","t":"code","b":[206,62,229],"m":"dec","oa":58686,"x":[57924],"o":"music_vib_speed"},{"a":57919,"t":"code","b":[48,6],"m":"bmi","oa":57927,"o":"b_E247"},{"a":57921,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57922,"t":"code","b":[102,253],"m":"ror","oa":253,"o":"zpa_FD"},{"a":57924,"t":"code","b":[76,60,226],"m":"jmp","oa":57916,"o":"j_E23C"},{"a":57927,"l":"b_E247","t":"code","b":[133,252],"m":"sta","oa":252,"x":[57919],"o":"music_ptr"},{"a":57929,"t":"code","b":[185,71,228],"m":"lda","oa":58439,"o":"note_freqs,y"},{"a":57932,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":57934,"t":"code","b":[185,72,228],"m":"lda","oa":58440,"o":"note_freqs_hi,y"},{"a":57937,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zpa_FF"},{"a":57939,"t":"code","b":[189,3,224],"m":"lda","oa":57347,"o":"vibrato_depth,x"},{"a":57942,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57943,"t":"code","b":[168],"m":"tay"},{"a":57944,"l":"j_E258","t":"code","b":[136],"m":"dey","x":[57960]},{"a":57945,"t":"code","b":[48,16],"m":"bmi","oa":57963,"o":"b_E26B"},{"a":57947,"t":"code","b":[56],"m":"sec"},{"a":57948,"t":"code","b":[165,254],"m":"lda","oa":254,"o":"zpa_FE"},{"a":57950,"t":"code","b":[229,253],"m":"sbc","oa":253,"o":"zpa_FD"},{"a":57952,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":57954,"t":"code","b":[165,255],"m":"lda","oa":255,"o":"zpa_FF"},{"a":57956,"t":"code","b":[229,252],"m":"sbc","oa":252,"o":"music_ptr"},{"a":57958,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zpa_FF"},{"a":57960,"t":"code","b":[76,88,226],"m":"jmp","oa":57944,"o":"j_E258"},{"a":57963,"l":"b_E26B","t":"code","b":[189,100,229],"m":"lda","oa":58724,"x":[57945],"o":"music_frame,x"},{"a":57966,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":57968,"t":"code","b":[144,32],"m":"bcc","oa":58002,"o":"j_E292"},{"a":57970,"t":"code","b":[188,0,224],"m":"ldy","oa":57344,"o":"vibrato_state,x"},{"a":57973,"l":"j_E275","t":"code","b":[136],"m":"dey","x":[57989]},{"a":57974,"t":"code","b":[48,16],"m":"bmi","oa":57992,"o":"b_E288"},{"a":57976,"t":"code","b":[24],"m":"clc"},{"a":57977,"t":"code","b":[165,254],"m":"lda","oa":254,"o":"zpa_FE"},{"a":57979,"t":"code","b":[101,253],"m":"adc","oa":253,"o":"zpa_FD"},{"a":57981,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":57983,"t":"code","b":[165,255],"m":"lda","oa":255,"o":"zpa_FF"},{"a":57985,"t":"code","b":[101,252],"m":"adc","oa":252,"o":"music_ptr"},{"a":57987,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zpa_FF"},{"a":57989,"t":"code","b":[76,117,226],"m":"jmp","oa":57973,"o":"j_E275"},{"a":57992,"l":"b_E288","t":"code","b":[165,254],"m":"lda","oa":254,"x":[57974],"o":"zpa_FE"},{"a":57994,"t":"code","b":[157,78,229],"m":"sta","oa":58702,"o":"music_freq_lo,x"},{"a":57997,"t":"code","b":[165,255],"m":"lda","oa":255,"o":"zpa_FF"},{"a":57999,"t":"code","b":[157,75,229],"m":"sta","oa":58699,"o":"music_freq_hi,x"},{"a":58002,"l":"j_E292","t":"code","b":[173,63,229],"m":"lda","oa":58687,"x":[57835,57893,57968],"o":"music_pw_speed"},{"a":58005,"t":"code","b":[240,92],"m":"beq","oa":58099,"o":"b_E2F3"},{"a":58007,"t":"code","b":[172,73,229],"m":"ldy","oa":58697,"o":"music_inst_ofs"},{"a":58010,"t":"code","b":[185,184,231],"m":"lda","oa":59320,"o":"inst_b5,y"},{"a":58013,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":58015,"t":"code","b":[141,220,226],"m":"sta","oa":58076,"o":"a_E2DC"},{"a":58018,"t":"code","b":[185,184,231],"m":"lda","oa":59320,"o":"inst_b5,y"},{"a":58021,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58022,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58023,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58024,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58025,"t":"code","b":[141,194,226],"m":"sta","oa":58050,"o":"a_E2C2"},{"a":58028,"t":"code","b":[189,67,229],"m":"lda","oa":58691,"o":"music_pulse_dir,x"},{"a":58031,"t":"code","b":[208,26],"m":"bne","oa":58059,"o":"b_E2CB"},{"a":58033,"t":"code","b":[173,63,229],"m":"lda","oa":58687,"o":"music_pw_speed"},{"a":58036,"t":"code","b":[24],"m":"clc"},{"a":58037,"t":"code","b":[125,91,229],"m":"adc","oa":58715,"o":"music_pulse_lo,x"},{"a":58040,"t":"code","b":[72],"m":"pha"},{"a":58041,"t":"code","b":[189,94,229],"m":"lda","oa":58718,"o":"music_pulse_hi,x"},{"a":58044,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":58046,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":58048,"t":"code","b":[72],"m":"pha"},{"a":58049,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":58050,"t":"note","l":"a_E2C2","c":"Self-modified: the operand of CMP #$0E at $E2C1, set by the STA at $E2A9.","note":"inside the item at $E2C1","x":[58025]},{"a":58051,"t":"code","b":[208,29],"m":"bne","oa":58082,"o":"b_E2E2"},{"a":58053,"t":"code","b":[254,67,229],"m":"inc","oa":58691,"o":"music_pulse_dir,x"},{"a":58056,"t":"code","b":[76,226,226],"m":"jmp","oa":58082,"o":"b_E2E2"},{"a":58059,"l":"b_E2CB","t":"code","b":[56],"m":"sec","x":[58031]},{"a":58060,"t":"code","b":[189,91,229],"m":"lda","oa":58715,"o":"music_pulse_lo,x"},{"a":58063,"t":"code","b":[237,63,229],"m":"sbc","oa":58687,"o":"music_pw_speed"},{"a":58066,"t":"code","b":[72],"m":"pha"},{"a":58067,"t":"code","b":[189,94,229],"m":"lda","oa":58718,"o":"music_pulse_hi,x"},{"a":58070,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":58072,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":58074,"t":"code","b":[72],"m":"pha"},{"a":58075,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":58076,"t":"note","l":"a_E2DC","c":"Self-modified: the operand of CMP #$08 at $E2DB, set by the STA at $E29F.","note":"inside the item at $E2DB","x":[58015]},{"a":58077,"t":"code","b":[208,3],"m":"bne","oa":58082,"o":"b_E2E2"},{"a":58079,"t":"code","b":[222,67,229],"m":"dec","oa":58691,"o":"music_pulse_dir,x"},{"a":58082,"l":"b_E2E2","t":"code","b":[172,12,229],"m":"ldy","oa":58636,"x":[58051,58056,58077],"o":"music_vars"},{"a":58085,"t":"code","b":[104],"m":"pla"},{"a":58086,"t":"code","b":[157,94,229],"m":"sta","oa":58718,"o":"music_pulse_hi,x"},{"a":58089,"t":"code","b":[153,3,212],"m":"sta","o":"sid_v1_pulse_hi,y"},{"a":58092,"t":"code","b":[104],"m":"pla"},{"a":58093,"t":"code","b":[157,91,229],"m":"sta","oa":58715,"o":"music_pulse_lo,x"},{"a":58096,"t":"code","b":[153,2,212],"m":"sta","o":"sid_v1_pulse_lo,y"},{"a":58099,"l":"b_E2F3","t":"code","b":[56],"m":"sec","x":[58005]},{"a":58100,"t":"code","b":[172,73,229],"m":"ldy","oa":58697,"o":"music_inst_ofs"},{"a":58103,"t":"code","b":[189,22,229],"m":"lda","oa":58646,"o":"music_pat_byte,x"},{"a":58106,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":58108,"t":"code","b":[208,88],"m":"bne","oa":58198,"o":"b_E356"},{"a":58110,"t":"code","b":[173,87,229],"m":"lda","oa":58711,"o":"music_flags"},{"a":58113,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":58115,"t":"code","b":[240,81],"m":"beq","oa":58198,"o":"b_E356"},{"a":58117,"t":"code","b":[142,60,229],"m":"stx","oa":58684,"o":"music_voice"},{"a":58120,"t":"code","b":[185,179,231],"m":"lda","oa":59315,"o":"instruments_b,y"},{"a":58123,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"music_ptr"},{"a":58125,"t":"code","b":[185,180,231],"m":"lda","oa":59316,"o":"inst_b1,y"},{"a":58128,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":58130,"t":"code","b":[189,109,229],"m":"lda","oa":58733,"o":"music_drum_pos,x"},{"a":58133,"t":"code","b":[168],"m":"tay"},{"a":58134,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(music_ptr),y"},{"a":58136,"t":"code","b":[16,30],"m":"bpl","oa":58168,"o":"b_E338"},{"a":58138,"t":"code","b":[201,133],"m":"cmp","o":"#$85"},{"a":58140,"t":"code","b":[208,3],"m":"bne","oa":58145,"o":"b_E321"},{"a":58142,"t":"code","b":[76,27,228],"m":"jmp","oa":58395,"o":"j_E41B"},{"a":58145,"l":"b_E321","t":"code","b":[174,12,229],"m":"ldx","oa":58636,"x":[58140],"o":"music_vars"},{"a":58148,"t":"code","b":[157,4,212],"m":"sta","o":"sid_v1_control,x"},{"a":58151,"t":"code","b":[200],"m":"iny"},{"a":58152,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(music_ptr),y"},{"a":58154,"t":"code","b":[157,1,212],"m":"sta","o":"sid_v1_freq_hi,x"},{"a":58157,"t":"code","b":[174,60,229],"m":"ldx","oa":58684,"o":"music_voice"},{"a":58160,"t":"code","b":[200],"m":"iny"},{"a":58161,"t":"code","b":[152],"m":"tya"},{"a":58162,"t":"code","b":[157,109,229],"m":"sta","oa":58733,"o":"music_drum_pos,x"},{"a":58165,"t":"code","b":[76,51,228],"m":"jmp","oa":58419,"o":"j_E433"},{"a":58168,"l":"b_E338","t":"code","b":[157,25,229],"m":"sta","oa":58649,"x":[58136],"o":"music_wave,x"},{"a":58171,"t":"code","b":[200],"m":"iny"},{"a":58172,"t":"code","b":[56],"m":"sec"},{"a":58173,"t":"code","b":[189,78,229],"m":"lda","oa":58702,"o":"music_freq_lo,x"},{"a":58176,"t":"code","b":[241,252],"m":"sbc","oa":252,"o":"(music_ptr),y"},{"a":58178,"t":"code","b":[157,78,229],"m":"sta","oa":58702,"o":"music_freq_lo,x"},{"a":58181,"t":"code","b":[200],"m":"iny"},{"a":58182,"t":"code","b":[189,75,229],"m":"lda","oa":58699,"o":"music_freq_hi,x"},{"a":58185,"t":"code","b":[241,252],"m":"sbc","oa":252,"o":"(music_ptr),y"},{"a":58187,"t":"code","b":[157,75,229],"m":"sta","oa":58699,"o":"music_freq_hi,x"},{"a":58190,"t":"code","b":[200],"m":"iny"},{"a":58191,"t":"code","b":[152],"m":"tya"},{"a":58192,"t":"code","b":[157,109,229],"m":"sta","oa":58733,"o":"music_drum_pos,x"},{"a":58195,"t":"code","b":[76,27,228],"m":"jmp","oa":58395,"o":"j_E41B"},{"a":58198,"l":"b_E356","t":"code","b":[56],"m":"sec","x":[58108,58115]},{"a":58199,"t":"code","b":[173,87,229],"m":"lda","oa":58711,"o":"music_flags"},{"a":58202,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":58204,"t":"code","b":[240,20],"m":"beq","oa":58226,"o":"b_E372"},{"a":58206,"t":"code","b":[189,97,229],"m":"lda","oa":58721,"o":"music_first_frames,x"},{"a":58209,"t":"code","b":[240,9],"m":"beq","oa":58220,"o":"b_E36C"},{"a":58211,"t":"code","b":[222,97,229],"m":"dec","oa":58721,"o":"music_first_frames,x"},{"a":58214,"t":"code","b":[185,180,231],"m":"lda","oa":59316,"o":"inst_b1,y"},{"a":58217,"t":"code","b":[76,111,227],"m":"jmp","oa":58223,"o":"j_E36F"},{"a":58220,"l":"b_E36C","t":"code","b":[185,13,231],"m":"lda","oa":59149,"x":[58209],"o":"inst_wave,y"},{"a":58223,"l":"j_E36F","t":"code","b":[157,25,229],"m":"sta","oa":58649,"x":[58217],"o":"music_wave,x"},{"a":58226,"l":"b_E372","t":"code","b":[24],"m":"clc","x":[58204]},{"a":58227,"t":"code","b":[173,87,229],"m":"lda","oa":58711,"o":"music_flags"},{"a":58230,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":58232,"t":"code","b":[240,44],"m":"beq","oa":58278,"o":"b_E3A6"},{"a":58234,"t":"code","b":[185,179,231],"m":"lda","oa":59315,"o":"instruments_b,y"},{"a":58237,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58238,"t":"code","b":[168],"m":"tay"},{"a":58239,"t":"code","b":[185,119,229],"m":"lda","oa":58743,"o":"arpeggios,y"},{"a":58242,"t":"code","b":[141,117,229],"m":"sta","oa":58741,"o":"music_arp_1"},{"a":58245,"t":"code","b":[185,120,229],"m":"lda","oa":58744,"o":"arpeggio_second,y"},{"a":58248,"t":"code","b":[141,118,229],"m":"sta","oa":58742,"o":"music_arp_2"},{"a":58251,"t":"code","b":[172,112,229],"m":"ldy","oa":58736,"o":"music_arp_step"},{"a":58254,"t":"code","b":[24],"m":"clc"},{"a":58255,"t":"code","b":[189,28,229],"m":"lda","oa":58652,"o":"music_note,x"},{"a":58258,"t":"code","b":[121,116,229],"m":"adc","oa":58740,"o":"music_arp_0,y"},{"a":58261,"t":"code","b":[10],"m":"asl","o":"a"},{"a":58262,"t":"code","b":[168],"m":"tay"},{"a":58263,"t":"code","b":[185,71,228],"m":"lda","oa":58439,"o":"note_freqs,y"},{"a":58266,"t":"code","b":[157,78,229],"m":"sta","oa":58702,"o":"music_freq_lo,x"},{"a":58269,"t":"code","b":[185,72,228],"m":"lda","oa":58440,"o":"note_freqs_hi,y"},{"a":58272,"t":"code","b":[157,75,229],"m":"sta","oa":58699,"o":"music_freq_hi,x"},{"a":58275,"t":"code","b":[172,73,229],"m":"ldy","oa":58697,"o":"music_inst_ofs"},{"a":58278,"l":"b_E3A6","t":"code","b":[173,87,229],"m":"lda","oa":58711,"x":[58232],"o":"music_flags"},{"a":58281,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":58283,"t":"code","b":[240,19],"m":"beq","oa":58304,"o":"b_E3C0"},{"a":58285,"t":"code","b":[189,106,229],"m":"lda","oa":58730,"o":"music_filter,x"},{"a":58288,"t":"code","b":[24],"m":"clc"},{"a":58289,"t":"code","b":[121,186,231],"m":"adc","oa":59322,"o":"inst_b7,y"},{"a":58292,"t":"code","b":[157,106,229],"m":"sta","oa":58730,"o":"music_filter,x"},{"a":58295,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":58298,"t":"code","b":[185,185,231],"m":"lda","oa":59321,"o":"inst_b6,y"},{"a":58301,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":58304,"l":"b_E3C0","t":"code","b":[44,87,229],"m":"bit","oa":58711,"x":[58283],"o":"music_flags"},{"a":58307,"t":"code","b":[80,36],"m":"bvc","oa":58345,"o":"b_E3E9"},{"a":58309,"t":"code","b":[189,97,229],"m":"lda","oa":58721,"o":"music_first_frames,x"},{"a":58312,"t":"code","b":[240,9],"m":"beq","oa":58323,"o":"b_E3D3"},{"a":58314,"t":"code","b":[222,97,229],"m":"dec","oa":58721,"o":"music_first_frames,x"},{"a":58317,"t":"code","b":[185,179,231],"m":"lda","oa":59315,"o":"instruments_b,y"},{"a":58320,"t":"code","b":[76,219,227],"m":"jmp","oa":58331,"o":"j_E3DB"},{"a":58323,"l":"b_E3D3","t":"code","b":[185,16,231],"m":"lda","oa":59152,"x":[58312],"o":"inst_vibrato,y"},{"a":58326,"t":"code","b":[208,17],"m":"bne","oa":58345,"o":"b_E3E9"},{"a":58328,"t":"code","b":[189,28,229],"m":"lda","oa":58652,"o":"music_note,x"},{"a":58331,"l":"j_E3DB","t":"code","b":[10],"m":"asl","x":[58320],"o":"a"},{"a":58332,"t":"code","b":[168],"m":"tay"},{"a":58333,"t":"code","b":[185,71,228],"m":"lda","oa":58439,"o":"note_freqs,y"},{"a":58336,"t":"code","b":[157,78,229],"m":"sta","oa":58702,"o":"music_freq_lo,x"},{"a":58339,"t":"code","b":[185,72,228],"m":"lda","oa":58440,"o":"note_freqs_hi,y"},{"a":58342,"t":"code","b":[157,75,229],"m":"sta","oa":58699,"o":"music_freq_hi,x"},{"a":58345,"l":"b_E3E9","t":"code","b":[173,87,229],"m":"lda","oa":58711,"x":[58307,58326],"o":"music_flags"},{"a":58348,"t":"code","b":[16,45],"m":"bpl","oa":58395,"o":"j_E41B"},{"a":58350,"t":"code","b":[173,102,229],"m":"lda","oa":58726,"o":"music_noise_count"},{"a":58353,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":58355,"t":"code","b":[240,16],"m":"beq","oa":58373,"o":"b_E405"},{"a":58357,"t":"code","b":[160,31],"m":"ldy","o":"#$1F"},{"a":58359,"t":"code","b":[140,24,212],"m":"sty","o":"sid_filter_mode_volume"},{"a":58362,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":58364,"t":"code","b":[144,29],"m":"bcc","oa":58395,"o":"j_E41B"},{"a":58366,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58368,"t":"code","b":[141,102,229],"m":"sta","oa":58726,"o":"music_noise_count"},{"a":58371,"t":"code","b":[240,22],"m":"beq","oa":58395,"o":"j_E41B"},{"a":58373,"l":"b_E405","t":"code","b":[169,72],"m":"lda","x":[58355],"o":"#$48"},{"a":58375,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":58378,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":58380,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":58383,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":58385,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":58388,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":58390,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":58393,"t":"code","b":[208,24],"m":"bne","oa":58419,"o":"j_E433"},{"a":58395,"l":"j_E41B","t":"code","b":[172,12,229],"m":"ldy","oa":58636,"x":[57769,58142,58195,58348,58364,58371],"o":"music_vars"},{"a":58398,"t":"code","b":[189,25,229],"m":"lda","oa":58649,"o":"music_wave,x"},{"a":58401,"t":"code","b":[61,55,229],"m":"and","oa":58679,"o":"music_gate_mask,x"},{"a":58404,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":58407,"t":"code","b":[189,75,229],"m":"lda","oa":58699,"o":"music_freq_hi,x"},{"a":58410,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":58413,"t":"code","b":[189,78,229],"m":"lda","oa":58702,"o":"music_freq_lo,x"},{"a":58416,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":58419,"l":"j_E433","t":"code","b":[254,100,229],"m":"inc","oa":58724,"x":[58165,58393],"o":"music_frame,x"},{"a":58422,"t":"code","b":[202],"m":"dex"},{"a":58423,"t":"code","b":[48,3],"m":"bmi","oa":58428,"o":"j_E43C"},{"a":58425,"t":"code","b":[76,104,224],"m":"jmp","oa":57448,"o":"j_E068"},{"a":58428,"l":"j_E43C","c":"Steps the driver's three-frame counter (for the arpeggio), and returns.","t":"code","b":[206,112,229],"m":"dec","oa":58736,"x":[57396,57419,58423],"o":"music_arp_step"},{"a":58431,"t":"code","b":[16,5],"m":"bpl","oa":58438,"o":"f_E446"},{"a":58433,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":58435,"t":"code","b":[141,112,229],"m":"sta","oa":58736,"o":"music_arp_step"},{"a":58437,"t":"note","l":"f_E445","c":"The note frequency table at $E447 read one note down: the slide at $E228 reads entries at $E445 and $E446 plus twice the note, which are the previous note's. These two addresses are only that table's base minus 2, inside the code before it.","note":"inside the item at $E443","x":[57905]},{"a":58438,"l":"f_E446","c":"The RTS that ends music_play. The label here is the note table base minus 1 (see $E445): the slide reads the previous note's high byte through it.","t":"code","b":[96],"m":"rts","x":[57913,58431]},{"a":58439,"l":"note_freqs","c":"The music driver's note table: 97 frequencies, low byte then high, from note 0 up.","t":"byte","b":[0],"x":[57629,57902,57929,58263,58333]},{"a":58440,"l":"note_freqs_hi","c":"The note table read one byte on: each note's high byte.","t":"byte","b":[0,39,1,56,1,75,1,95],"x":[57635,57910,57934,58269,58339]},{"a":58448,"t":"byte","b":[1,115,1,138,1,161,1,186]},{"a":58456,"t":"byte","b":[1,212,1,240,1,14,2,45]},{"a":58464,"t":"byte","b":[2,78,2,113,2,150,2,189]},{"a":58472,"t":"byte","b":[2,231,2,19,3,66,3,116]},{"a":58480,"t":"byte","b":[3,169,3,224,3,27,4,90]},{"a":58488,"t":"byte","b":[4,155,4,226,4,44,5,123]},{"a":58496,"t":"byte","b":[5,206,5,39,6,133,6,232]},{"a":58504,"l":"note_freqs_mid","c":"The note table continued.","t":"byte","b":[6,81,7,193,7,55,8,180]},{"a":58512,"t":"byte","b":[8,55,9,196,9,87,10,245]},{"a":58520,"t":"byte","b":[10,156,11,78,12,9,13,208]},{"a":58528,"t":"byte","b":[13,163,14,130,15,110,16,104]},{"a":58536,"t":"byte","b":[17,110,18,136,19,175,20,235]},{"a":58544,"t":"byte","b":[21,57,23,156,24,19,26,161]},{"a":58552,"t":"byte","b":[27,70,29,4,31,220,32,208]},{"a":58560,"t":"byte","b":[34,220,36,16,39,94,41,214]},{"a":58568,"t":"byte","b":[43,114,46,56,49,38,52,66]},{"a":58576,"t":"byte","b":[55,140,58,8,62,184,65,160]},{"a":58584,"t":"byte","b":[69,184,73,32,78,188,82,172]},{"a":58592,"t":"byte","b":[87,228,92,112,98,76,104,132]},{"a":58600,"t":"byte","b":[110,24,117,16,124,112,131,64]},{"a":58608,"t":"byte","b":[139,112,147,64,156,120,165,88]},{"a":58616,"t":"byte","b":[175,200,185,224,196,152,208,8]},{"a":58624,"t":"byte","b":[221,48,234,32,248,46,253,0]},{"a":58632,"t":"byte","b":[0]},{"a":58633,"l":"voice_regs","c":"The SID register offsets of the three voices: 0, 7 and 14.","t":"byte","b":[0,7,14],"x":[57364,57405,57448]},{"a":58636,"l":"music_vars","c":"The music driver's working variables, three bytes each for the three voices: the voice being worked on ($E50C), each voice's place in its track ($E50D) and in its pattern ($E510), the note's frames left ($E513), the pattern byte ($E516), the gate and waveform ($E519), the note ($E51C), the frequency ($E54B high, $E54E low), the pulse width ($E55B, $E55E), the transpose ($E571), the tempo counters ($E546-$E548), the state ($E54A) and the arpeggio's three offsets ($E574-$E576).","t":"byte","b":[0],"x":[57451,57647,57663,57772,58082,58145,58395]},{"a":58637,"l":"music_track_pos","c":"Each voice's place in its track.","t":"byte","b":[0,0,0],"x":[57370,57489,57505,57516,57766]},{"a":58640,"l":"music_pat_pos","c":"Each voice's place in its pattern.","t":"byte","b":[0,0,0],"x":[57373,57519,57552,57578,57600,57609,57749,57752,57763]},{"a":58643,"l":"music_note_left","c":"Each voice's frames left in its note.","t":"byte","b":[0,0,0],"x":[57376,57478,57513,57570,57782]},{"a":58646,"l":"music_pat_byte","c":"Each voice's current pattern byte (its length and flags).","t":"byte","b":[0,0,0],"x":[57562,57775,58103]},{"a":58649,"l":"music_wave","c":"Each voice's waveform and gate.","t":"byte","b":[0,0,0],"x":[57379,57746,58168,58223,58398]},{"a":58652,"l":"music_note","c":"Each voice's note, transposed.","t":"byte","b":[0,0,0],"x":[57624,57896,58255,58328]},{"a":58655,"l":"music_on","c":"Starts the music: full volume ($D418 = $1F) and the driver's state to \"start\" ($40).","t":"code","b":[169,31],"m":"lda","x":[17013,27945],"o":"#$1F"},{"a":58657,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":58660,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":58662,"t":"code","b":[141,74,229],"m":"sta","oa":58698,"o":"music_state"},{"a":58665,"t":"code","b":[96],"m":"rts"},{"a":58666,"l":"music_off","c":"Stops the music: the driver's state to \"silence and stop\" ($C0).","t":"code","b":[169,192],"m":"lda","x":[17019,28065],"o":"#$C0"},{"a":58668,"t":"code","b":[141,74,229],"m":"sta","oa":58698,"o":"music_state"},{"a":58671,"t":"code","b":[96],"m":"rts"},{"a":58672,"l":"music_vars_b","c":"The music driver's variables after music_off: more of them, three bytes a voice (see music_vars).","t":"byte","b":[1,41,65,3,41,71,255]},{"a":58679,"l":"music_gate_mask","c":"Each voice's gate mask ($FF, or $FE to release).","t":"byte","b":[0,0,0],"x":[57557,57644,57789,58401]},{"a":58682,"l":"music_byte","c":"Work: the pattern byte being decoded.","t":"byte","b":[0,0],"x":[57565,57573,57581]},{"a":58684,"l":"music_voice","c":"Work: the voice number being played.","t":"byte","b":[0],"x":[57669,57717,57743,58117,58157]},{"a":58685,"l":"music_inst_wave","c":"Work: the instrument's waveform.","t":"byte","b":[0],"x":[57679,57740]},{"a":58686,"l":"music_vib_speed","c":"Work: the vibrato's speed.","t":"byte","b":[0],"x":[57850,57916]},{"a":58687,"l":"music_pw_speed","c":"Work: the pulse sweep's speed.","t":"byte","b":[0],"x":[57827,58002,58033,58063]},{"a":58688,"l":"music_e540","c":"Each voice's byte cleared at a note's start; nothing else uses it.","t":"byte","b":[0,0,0],"x":[57725]},{"a":58691,"l":"music_pulse_dir","c":"Each voice's pulse sweep direction.","t":"byte","b":[0,0,0],"x":[57722,58028,58053,58079]},{"a":58694,"l":"music_tempo","c":"The tempo counter: frames to the next step.","t":"byte","b":[0],"x":[57437,57445,57460,57792]},{"a":58695,"l":"music_tempo_reload","c":"The tempo: frames between steps.","t":"byte","b":[2],"x":[57442,57463]},{"a":58696,"l":"music_bar","c":"A long counter, from $70; its wrap holds the tempo for a frame.","t":"byte","b":[0],"x":[57424,57431,57455]},{"a":58697,"l":"music_inst_ofs","c":"Work: the instrument's offset in the tables (number times 8).","t":"byte","b":[0],"x":[57815,58007,58100,58275]},{"a":58698,"l":"music_state","c":"The music driver's state: $00 playing, $40 start, $C0 stop, $80 stopped.","t":"byte","b":[192],"x":[57353,57393,57416,58662,58668]},{"a":58699,"l":"music_freq_hi","c":"Each voice's frequency, high byte.","t":"byte","b":[0,0,0],"x":[57638,57999,58182,58187,58272,58342,58407]},{"a":58702,"l":"music_freq_lo","c":"Each voice's frequency, low byte.","t":"byte","b":[0,0,0],"x":[57632,57994,58173,58178,58266,58336,58413]},{"a":58705,"l":"music_slide","c":"Each voice's slide amount from the pattern.","t":"byte","b":[0,0,0],"x":[57597]},{"a":58708,"l":"music_slide_flag","c":"Each voice's slide flag from the pattern.","t":"byte","b":[0,0,0],"x":[57538,57591,57888]},{"a":58711,"l":"music_flags","c":"Work: the instrument's effect flags.","t":"byte","b":[0,0],"x":[57821,58110,58199,58227,58278,58304,58345]},{"a":58713,"l":"music_note_byte","c":"Work: the pattern's note byte.","t":"byte","b":[0,0],"x":[57615,57682]},{"a":58715,"l":"music_pulse_lo","c":"Each voice's pulse width, low byte.","t":"byte","b":[0,0,0],"x":[57737,58037,58060,58093]},{"a":58718,"l":"music_pulse_hi","c":"Each voice's pulse width, high byte.","t":"byte","b":[0,0,0],"x":[57733,58041,58067,58086]},{"a":58721,"l":"music_first_frames","c":"Each voice's count of first frames left.","t":"byte","b":[0,0,0],"x":[57729,58206,58211,58309,58314]},{"a":58724,"l":"music_frame","c":"Each voice's frames since its note began.","t":"byte","b":[0,0],"x":[57541,57963,58419]},{"a":58726,"l":"music_noise_count","c":"The voice-3 noise burst's frame count.","t":"byte","b":[0,0,0,0],"x":[58350,58368]},{"a":58730,"l":"music_filter","c":"The filter cutoff each voice's instrument sweeps.","t":"byte","b":[0,0,0],"x":[57549,58285,58292]},{"a":58733,"l":"music_drum_pos","c":"Each voice's place in its drum table.","t":"byte","b":[0,0,0],"x":[57544,58130,58162,58192]},{"a":58736,"l":"music_arp_step","c":"The arpeggio's step, 0-2, stepped each frame.","t":"byte","b":[0],"x":[58251,58428,58435]},{"a":58737,"l":"music_transpose","c":"Each voice's transpose from its track.","t":"byte","b":[0,0,0],"x":[57502,57621]},{"a":58740,"l":"music_arp_0","c":"The arpeggio's first offset, 0.","t":"byte","b":[0],"x":[58258]},{"a":58741,"l":"music_arp_1","c":"The arpeggio's second offset.","t":"byte","b":[0],"x":[58242]},{"a":58742,"l":"music_arp_2","c":"The arpeggio's third offset.","t":"byte","b":[0],"x":[58248]},{"a":58743,"l":"arpeggios","c":"The arpeggios' two upper notes, in semitones above the note played, a pair for each arpeggio number: 24 and 0, 7 and 12, 4 and 9, 5 and 8, 5 and 0, 0 and $FA. An instrument with the arpeggio flag names one in its second half.","t":"byte","b":[24],"x":[58239]},{"a":58744,"l":"arpeggio_second","c":"The arpeggio table read one byte on: each pair's second value.","t":"byte","b":[0,7,12,4,9,5,8,5],"x":[58245]},{"a":58752,"t":"byte","b":[0,0,250]},{"a":58755,"l":"pattern_21","c":"Music pattern 21, 12 notes, ending $FF; played by voice 3.","t":"byte","b":[131,10,16,1,16,1,16,3]},{"a":58763,"t":"byte","b":[16,3,16,1,16,1,16,1]},{"a":58771,"t":"byte","b":[16,1,16,3,16,1,16,1]},{"a":58779,"t":"byte","b":[16,255]},{"a":58781,"l":"pattern_26","c":"Music pattern 26, 8 notes, ending $FF; played by voice 3.","t":"byte","b":[131,10,16,135,9,0,131,10]},{"a":58789,"t":"byte","b":[16,135,9,0,129,10,28,1]},{"a":58797,"t":"byte","b":[16,1,28,1,28,255]},{"a":58803,"l":"pattern_22","c":"Music pattern 22, 10 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,3,50,131,2,48]},{"a":58811,"t":"byte","b":[131,6,50,1,50,3,50,1]},{"a":58819,"t":"byte","b":[50,131,2,48,129,6,50,1]},{"a":58827,"t":"byte","b":[50,255]},{"a":58829,"l":"pattern_23","c":"Music pattern 23, 10 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,131,2,48,3,48]},{"a":58837,"t":"byte","b":[3,48,129,6,50,1,50,129]},{"a":58845,"t":"byte","b":[2,48,1,48,3,48,3,48]},{"a":58853,"t":"byte","b":[255]},{"a":58854,"l":"pattern_24","c":"Music pattern 24, 7 notes, ending $FF; played by voice 2.","t":"byte","b":[135,6,50,131,2,48,135,6]},{"a":58862,"t":"byte","b":[50,131,2,48,3,48,129,6]},{"a":58870,"t":"byte","b":[50,1,50,255]},{"a":58874,"l":"pattern_25","c":"Music pattern 25, 7 notes, ending $FF; played by voice 2.","t":"byte","b":[135,6,50,131,2,48,7,48]},{"a":58882,"t":"byte","b":[3,48,3,48,129,6,50,1]},{"a":58890,"t":"byte","b":[50,255]},{"a":58892,"l":"drum_2","c":"Instrument 2's drum table: waveform and pitch steps, one a frame, ending $85.","t":"byte","b":[129,48,17,0,2,64,192,3]},{"a":58900,"t":"byte","b":[128,48,128,21,128,32,128,16]},{"a":58908,"t":"byte","b":[128,32,128,32,128,16,128,32]},{"a":58916,"t":"byte","b":[133]},{"a":58917,"l":"pattern_14","c":"Music pattern 14, 23 notes and 19 rests, ending $FF; played by voice 1.","t":"byte","b":[131,3,28,3,28,69,131,8]},{"a":58925,"t":"byte","b":[68,77,95,131,3,28,3,28]},{"a":58933,"t":"byte","b":[69,131,8,68,65,3,69,71]},{"a":58941,"t":"byte","b":[77,3,69,65,3,66,71,131]},{"a":58949,"t":"byte","b":[3,28,3,28,87,95,131,8]},{"a":58957,"t":"byte","b":[65,71,3,68,67,3,71,67]},{"a":58965,"t":"byte","b":[3,71,131,3,28,3,28,87]},{"a":58973,"t":"byte","b":[3,28,3,28,87,131,8,65]},{"a":58981,"t":"byte","b":[71,3,68,67,3,71,67,3]},{"a":58989,"t":"byte","b":[74,255]},{"a":58991,"l":"pattern_15","c":"Music pattern 15, 4 notes and 3 rests, ending $FF; played by voice 3.","t":"byte","b":[131,7,54,71,3,57,67,3]},{"a":58999,"t":"byte","b":[59,67,3,63,255]},{"a":59004,"l":"pattern_20","c":"Music pattern 20, 4 notes and 3 rests, ending $FF; played by voice 3.","t":"byte","b":[131,7,54,71,3,57,67,3]},{"a":59012,"t":"byte","b":[59,67,3,59,255]},{"a":59017,"l":"pattern_16","c":"Music pattern 16, 6 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,3,50,3,50,135]},{"a":59025,"t":"byte","b":[2,48,7,48,3,48,255]},{"a":59032,"c":"17 bytes laid out like a pattern, ending $FF, that no pattern pointer names: never read.","t":"byte","b":[129,6,50,1,50,131,2,48]},{"a":59040,"t":"byte","b":[129,6,50,1,50,131,2,48]},{"a":59048,"t":"byte","b":[255]},{"a":59049,"l":"drum_6","c":"Instrument 6's drum table, ending $85, then ten zero bytes.","t":"byte","b":[129,40,65,0,13,16,64,240]},{"a":59057,"t":"byte","b":[128,48,128,21,128,32,128,16]},{"a":59065,"t":"byte","b":[128,32,133,0,0,0,0,0]},{"a":59073,"t":"byte","b":[0,0,0,0,0]},{"a":59078,"l":"pattern_18","c":"Music pattern 18, 5 notes, ending $FF; played by voice 3.","t":"byte","b":[135,9,0,5,0,131,7,57]},{"a":59086,"t":"byte","b":[133,9,0,7,0,255]},{"a":59092,"l":"pattern_19","c":"Music pattern 19, 10 notes and 2 rests, ending $FF; played by voice 3.","t":"byte","b":[135,9,0,5,0,131,7,57]},{"a":59100,"t":"byte","b":[65,3,58,135,9,0,7,0]},{"a":59108,"t":"byte","b":[5,0,131,7,58,65,3,55]},{"a":59116,"t":"byte","b":[135,9,0,255]},{"a":59120,"l":"pattern_17","c":"Music pattern 17, 4 notes, ending $FF; played by voice 3.","t":"byte","b":[135,9,0,7,0,7,0,7]},{"a":59128,"t":"byte","b":[0,255]},{"a":59130,"c":"17 bytes laid out like a drum table, ending $85, that no instrument names: never read.","t":"byte","b":[129,44,129,32,17,128,1,17]},{"a":59138,"t":"byte","b":[0,1,17,85,2,16,0,2]},{"a":59146,"t":"byte","b":[133]},{"a":59147,"l":"instruments","c":"The music's 18 instruments, eight bytes each: pulse width low and high, waveform, attack/decay, sustain/release, vibrato (depth and speed), pulse sweep speed and effect flags: bit 2 a different waveform for the first frames, 3 a drum table, 4 the arpeggio, 5 the filter sweep, 6 a different pitch for the first frames, 7 a noise burst on voice 3.","t":"byte","b":[128],"x":[57687]},{"a":59148,"l":"inst_pw_hi","c":"The instruments read from their byte 1: pulse width high.","t":"byte","b":[0],"x":[57694]},{"a":59149,"l":"inst_wave","c":"The instruments read from their byte 2: waveform.","t":"byte","b":[65],"x":[57676,58220]},{"a":59150,"l":"inst_ad","c":"The instruments read from their byte 3: attack/decay.","t":"byte","b":[10],"x":[57705]},{"a":59151,"l":"inst_sr","c":"The instruments read from their byte 4: sustain/release.","t":"byte","b":[3],"x":[57711]},{"a":59152,"l":"inst_vibrato","c":"The instruments read from their byte 5: vibrato.","t":"byte","b":[0],"x":[57830,58323]},{"a":59153,"l":"inst_pw_speed","c":"The instruments read from their byte 6: pulse sweep speed.","t":"byte","b":[64],"x":[57824]},{"a":59154,"l":"inst_flags_b","c":"The instruments read from byte 7, their effect flags (the same byte as inst_flags, through another base).","t":"byte","b":[160,128,0,65,10,240,0,32],"x":[57818]},{"a":59162,"t":"byte","b":[16,0,8,17,9,247,0,0]},{"a":59170,"t":"byte","b":[8,128,0,65,11,136,0,80]},{"a":59178,"t":"byte","b":[16,128,4,17,9,6,0,0]},{"a":59186,"t":"byte","b":[16,128,8,65,7,7,0,0]},{"a":59194,"t":"byte","b":[16,0,6,17,7,151,0,0]},{"a":59202,"t":"byte","b":[8,64,0,65,9,41,0,64]},{"a":59210,"t":"byte","b":[180,64,0,65,9,9,0,64]},{"a":59218,"l":"instruments_mid","c":"The instruments' first halves continued.","t":"byte","b":[20,0,1,1,10,153,0,0]},{"a":59226,"t":"byte","b":[160,0,1,65,10,151,0,104]},{"a":59234,"t":"byte","b":[160,0,0,65,9,96,17,112]},{"a":59242,"t":"byte","b":[4,0,0,65,14,57,42,40]},{"a":59250,"t":"byte","b":[4,0,1,65,10,137,35,20]},{"a":59258,"t":"byte","b":[68,64,0,23,203,137,32,0]},{"a":59266,"t":"byte","b":[0,64,0,17,9,153,32,0]},{"a":59274,"t":"byte","b":[0,128,0,65,9,0,0,64]},{"a":59282,"t":"byte","b":[68,0,0,0,0,0,0,0]},{"a":59290,"t":"byte","b":[0]},{"a":59291,"l":"pattern_33","c":"Music pattern 33, 9 notes and 2 rests, ending $FF; played by voice 1.","t":"byte","b":[131,3,40,3,40,183,15,52]},{"a":59299,"t":"byte","b":[23,180,7,181,63,52,15,180]},{"a":59307,"t":"byte","b":[67,131,8,65,67,3,65,255]},{"a":59315,"l":"instruments_b","c":"The 18 instruments' second eight bytes, read by the effects their flags select: a drum table's address (or the arpeggio number, or the first frames' pitch and waveform), the starting pulse width, the pulse sweep's two limits (one in each half of a byte), the filter's resonance and its sweep step.","t":"byte","b":[72],"x":[58120,58234,58317]},{"a":59316,"l":"inst_b1","c":"The instruments' second half, byte 1: a drum table's high byte, or the first frames' waveform.","t":"byte","b":[129,129],"x":[58125,58214]},{"a":59318,"l":"inst_b3","c":"The instruments' second half, byte 3: the starting pulse width's low byte.","t":"byte","b":[2,64],"x":[57701]},{"a":59320,"l":"inst_b5","c":"The instruments' second half, byte 5: the pulse sweep's two limits.","t":"byte","b":[240],"x":[58010,58018]},{"a":59321,"l":"inst_b6","c":"The instruments' second half, byte 6: the filter's resonance and routing ($D417).","t":"byte","b":[244],"x":[58298]},{"a":59322,"l":"inst_b7","c":"The instruments' second half, byte 7: the filter sweep's step.","t":"byte","b":[237,1,17,65,2,60,253,0],"x":[58289]},{"a":59330,"t":"byte","b":[0,12,230,65,1,64,253,0]},{"a":59338,"t":"byte","b":[0,0,0,129,4,60,254,0]},{"a":59346,"t":"byte","b":[0,0,129,129,2,64,240,244]},{"a":59354,"t":"byte","b":[253,0,129,129,2,64,240,0]},{"a":59362,"t":"byte","b":[0,169,230,65,1,64,253,0]},{"a":59370,"t":"byte","b":[0,4,17,65,2,60,253,0]},{"a":59378,"t":"byte","b":[0,5,17,65,2,60,253,0]},{"a":59386,"l":"instruments_b_mid","c":"The instruments' second halves continued.","t":"byte","b":[0,2,33,17,3,0,252,244]},{"a":59394,"t":"byte","b":[96,3,33,17,3,0,252,244]},{"a":59402,"t":"byte","b":[244,0,17,129,1,64,144,244]},{"a":59410,"t":"byte","b":[253,0,129,0,1,0,49,0]},{"a":59418,"t":"byte","b":[0,69,23,0,6,0,129,244]},{"a":59426,"t":"byte","b":[255,4,17,65,2,60,253,0]},{"a":59434,"t":"byte","b":[0,5,17,65,2,60,253,0]},{"a":59442,"t":"byte","b":[0,51,21,0,2,0,129,0]},{"a":59450,"t":"byte","b":[0,0,33,0,1,0,128,0]},{"a":59458,"t":"byte","b":[0]},{"a":59459,"l":"track_ptrs","c":"The three voices' track addresses, low bytes then high: $E8AB, $E8DA and $E955.","t":"byte","b":[171,218,85],"x":[57468]},{"a":59462,"l":"track_ptrs_hi","c":"The three tracks' addresses, high bytes.","t":"byte","b":[232,232,233],"x":[57473]},{"a":59465,"l":"pattern_ptrs","c":"The 35 patterns' addresses, low bytes ($E849) then high ($E86C).","t":"byte","b":[8,111,10,111,155,130,188,209],"x":[57526]},{"a":59473,"t":"byte","b":[244,87,59,88,178,14,37,111]},{"a":59481,"t":"byte","b":[137,240,198,212,124,131,179,205]},{"a":59489,"t":"byte","b":[230,250,157,178,242,58,4,238]},{"a":59497,"t":"byte","b":[245,155,143]},{"a":59500,"l":"pattern_ptrs_hi","c":"The 35 patterns' addresses, high bytes.","t":"byte","b":[234,234,234,234,234,234,234,234],"x":[57531]},{"a":59508,"t":"byte","b":[234,235,236,236,235,236,230,230]},{"a":59516,"t":"byte","b":[230,230,230,230,230,229,229,229]},{"a":59524,"t":"byte","b":[229,229,229,236,236,234,237,236]},{"a":59532,"t":"byte","b":[236,231,232]},{"a":59535,"l":"pattern_34","c":"Music pattern 34, 9 notes and 4 rests, ending $FF; played by voice 1.","t":"byte","b":[131,3,28,3,28,131,8,64]},{"a":59543,"t":"byte","b":[65,3,65,141,15,52,131,3]},{"a":59551,"t":"byte","b":[28,3,28,69,131,8,65,65]},{"a":59559,"t":"byte","b":[3,65,71,255]},{"a":59563,"l":"track_1","c":"The track of voice 1: 46 pattern numbers, with transposes ($80 plus the step), ending $FF.","t":"byte","b":[128,0,0,0,0,10,10,33]},{"a":59571,"t":"byte","b":[33,33,33,11,11,34,34,34]},{"a":59579,"t":"byte","b":[34,34,34,34,34,14,11,11]},{"a":59587,"t":"byte","b":[10,10,138,10,10,11,11,11]},{"a":59595,"t":"byte","b":[128,27,27,28,128,30,30,30]},{"a":59603,"t":"byte","b":[140,31,32,128,31,32,255]},{"a":59610,"l":"track_2","c":"The track of voice 2: 122 pattern numbers, with transposes ($80 plus the step), ending $FF.","t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":59618,"t":"byte","b":[2,2,2,2,2,2,3,5]},{"a":59626,"t":"byte","b":[3,5,3,5,3,4,3,5]},{"a":59634,"t":"byte","b":[3,5,3,5,3,4,3,5]},{"a":59642,"t":"byte","b":[3,6,5,4,6,7,3,4]},{"a":59650,"t":"byte","b":[3,4,3,4,16,3,4,16]},{"a":59658,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":59666,"t":"byte","b":[29,29,29,29,29,29,29,6]},{"a":59674,"t":"byte","b":[7,22,22,22,23,22,23,22]},{"a":59682,"t":"byte","b":[23,22,23,22,23,24,6,25]},{"a":59690,"t":"byte","b":[23,24,24,25,6,22,23,22]},{"a":59698,"t":"byte","b":[23,22,23,22,23,24,24,24]},{"a":59706,"t":"byte","b":[24,24,24,24,25,22,23,22]},{"a":59714,"t":"byte","b":[23,22,23,22,23,24,24,24]},{"a":59722,"t":"byte","b":[24,24,25,29,29,29,0,0]},{"a":59730,"t":"byte","b":[0,0,255]},{"a":59733,"l":"track_3","c":"The track of voice 3: 178 pattern numbers, with transposes ($80 plus the step), ending $FF.","t":"byte","b":[128,17,17,17,17,17,17,17]},{"a":59741,"t":"byte","b":[17,17,17,17,17,8,9,12]},{"a":59749,"t":"byte","b":[13,13,17,17,17,17,17,17]},{"a":59757,"t":"byte","b":[17,17,8,9,12,13,13,18]},{"a":59765,"t":"byte","b":[17,19,17,17,20,17,17,15]},{"a":59773,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":59781,"t":"byte","b":[17,17,17,17,17,17,17,17]},{"a":59789,"t":"byte","b":[17,17,17,17,138,21,21,21]},{"a":59797,"t":"byte","b":[21,145,21,141,21,138,21,21]},{"a":59805,"t":"byte","b":[145,21,141,21,138,21,21,145]},{"a":59813,"t":"byte","b":[21,141,21,138,21,21,145,21]},{"a":59821,"t":"byte","b":[141,21,138,21,21,145,21,141]},{"a":59829,"t":"byte","b":[21,138,21,21,145,26,141,26]},{"a":59837,"t":"byte","b":[138,26,21,145,26,141,26,138]},{"a":59845,"t":"byte","b":[26,26,145,21,141,21,138,21]},{"a":59853,"t":"byte","b":[21,145,21,141,21,138,21,21]},{"a":59861,"t":"byte","b":[145,26,141,26,138,26,26,145]},{"a":59869,"t":"byte","b":[26,141,26,138,26,26,145,21]},{"a":59877,"t":"byte","b":[141,21,138,21,21,145,21,141]},{"a":59885,"t":"byte","b":[21,138,21,21,145,26,141,26]},{"a":59893,"t":"byte","b":[138,26,17,145,26,141,26,138]},{"a":59901,"t":"byte","b":[26,17,0,0,0,0,0,0]},{"a":59909,"t":"byte","b":[0,0,255]},{"a":59912,"l":"pattern_00","c":"Music pattern 0, no notes, 1 rest, ending $FF; played by voice 1 and 2 and 3.","t":"byte","b":[95,255]},{"a":59914,"l":"pattern_02","c":"Music pattern 2, 22 notes and 1 rest, ending $FF; played by voice 2.","t":"byte","b":[129,6,50,1,50,1,50,1]},{"a":59922,"t":"byte","b":[50,3,50,1,50,1,50,3]},{"a":59930,"t":"byte","b":[50,1,50,1,50,3,50,1]},{"a":59938,"t":"byte","b":[50,1,50,3,50,3,50,1]},{"a":59946,"t":"byte","b":[50,1,50,1,50,1,50,3]},{"a":59954,"t":"byte","b":[50,131,2,48,67,3,48,255]},{"a":59962,"l":"pattern_29","c":"Music pattern 29, 23 notes, ending $FF; played by voice 2.","t":"byte","b":[131,2,48,3,48,129,6,50]},{"a":59970,"t":"byte","b":[1,50,1,50,1,50,3,50]},{"a":59978,"t":"byte","b":[1,50,1,50,1,50,3,50]},{"a":59986,"t":"byte","b":[1,50,131,2,48,3,48,131]},{"a":59994,"t":"byte","b":[6,50,1,50,1,50,1,50]},{"a":60002,"t":"byte","b":[1,50,131,2,48,131,6,50]},{"a":60010,"t":"byte","b":[1,50,1,50,255]},{"a":60015,"l":"pattern_01","c":"Music pattern 1 (also pattern 3), 7 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,3,50,133,2,48]},{"a":60023,"t":"byte","b":[5,48,131,6,50,133,2,48]},{"a":60031,"t":"byte","b":[1,48,255]},{"a":60034,"l":"pattern_05","c":"Music pattern 5, 8 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,3,50,133,2,48]},{"a":60042,"t":"byte","b":[3,48,1,48,131,6,50,131]},{"a":60050,"t":"byte","b":[2,48,131,6,50,255]},{"a":60056,"l":"voice_instrument","c":"Each voice's current instrument, between patterns 5 and 4 in memory; the driver starts them at 17.","t":"byte","b":[19,9,22],"x":[57387,57606,57666,57808]},{"a":60059,"l":"pattern_04","c":"Music pattern 4, 13 notes, ending $FF; played by voice 2.","t":"byte","b":[129,6,50,129,2,48,131,6]},{"a":60067,"t":"byte","b":[50,131,2,48,1,48,1,48]},{"a":60075,"t":"byte","b":[3,48,1,48,1,48,1,48]},{"a":60083,"t":"byte","b":[1,48,129,6,50,129,2,48]},{"a":60091,"t":"byte","b":[255]},{"a":60092,"l":"pattern_06","c":"Music pattern 6, 9 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,3,50,135,2,48]},{"a":60100,"t":"byte","b":[3,48,1,48,1,48,3,48]},{"a":60108,"t":"byte","b":[1,48,1,48,255]},{"a":60113,"l":"pattern_07","c":"Music pattern 7, 13 notes, ending $FF; played by voice 2.","t":"byte","b":[131,6,50,129,2,48,1,48]},{"a":60121,"t":"byte","b":[131,6,50,129,2,48,1,48]},{"a":60129,"t":"byte","b":[131,6,50,129,2,48,1,48]},{"a":60137,"t":"byte","b":[1,48,1,48,129,6,50,129]},{"a":60145,"t":"byte","b":[2,48,255]},{"a":60148,"l":"pattern_08","c":"Music pattern 8, 48 notes and 1 rest, ending $FF; played by voice 3.","t":"byte","b":[131,0,28,1,28,1,28,3]},{"a":60156,"t":"byte","b":[40,1,40,1,40,1,28,1]},{"a":60164,"t":"byte","b":[28,1,40,1,40,3,28,1]},{"a":60172,"t":"byte","b":[42,1,43,1,28,1,28,3]},{"a":60180,"t":"byte","b":[28,3,40,1,40,1,40,3]},{"a":60188,"t":"byte","b":[28,1,28,1,28,1,36,1]},{"a":60196,"t":"byte","b":[36,1,36,1,36,3,28,1]},{"a":60204,"t":"byte","b":[28,1,28,3,47,1,28,3]},{"a":60212,"t":"byte","b":[28,1,47,3,45,3,45,1]},{"a":60220,"t":"byte","b":[47,1,45,67,1,45,1,45]},{"a":60228,"t":"byte","b":[3,28,1,28,1,28,3,41]},{"a":60236,"t":"byte","b":[1,41,1,41,1,41,3,41]},{"a":60244,"t":"byte","b":[1,41,255]},{"a":60247,"l":"pattern_09","c":"Music pattern 9, 44 notes and 2 rests, ending $FF; played by voice 3.","t":"byte","b":[1,28,1,28,3,28,3,47]},{"a":60255,"t":"byte","b":[3,47,1,45,1,45,1,28]},{"a":60263,"t":"byte","b":[1,47,69,3,45,1,28,3]},{"a":60271,"t":"byte","b":[47,1,45,1,45,1,28,1]},{"a":60279,"t":"byte","b":[28,3,28,1,41,1,41,1]},{"a":60287,"t":"byte","b":[41,3,41,1,41,3,28,3]},{"a":60295,"t":"byte","b":[28,5,47,1,28,1,45,1]},{"a":60303,"t":"byte","b":[47,1,28,1,45,69,5,45]},{"a":60311,"t":"byte","b":[1,45,1,45,1,45,1,28]},{"a":60319,"t":"byte","b":[1,28,1,45,3,28,1,41]},{"a":60327,"t":"byte","b":[1,41,1,41,1,41,1,28]},{"a":60335,"t":"byte","b":[1,41,255]},{"a":60338,"l":"pattern_12","c":"Music pattern 12, 45 notes and 1 rest, ending $FF; played by voice 3.","t":"byte","b":[3,28,3,52,3,50,1,47]},{"a":60346,"t":"byte","b":[1,28,3,45,1,28,1,47]},{"a":60354,"t":"byte","b":[67,1,28,3,45,1,28,3]},{"a":60362,"t":"byte","b":[47,3,45,1,28,5,45,1]},{"a":60370,"t":"byte","b":[41,1,41,1,41,3,41,1]},{"a":60378,"t":"byte","b":[41,3,28,1,52,1,50,3]},{"a":60386,"t":"byte","b":[50,1,50,1,28,3,47,1]},{"a":60394,"t":"byte","b":[47,1,28,3,45,1,45,1]},{"a":60402,"t":"byte","b":[28,1,45,1,28,1,45,1]},{"a":60410,"t":"byte","b":[28,3,47,1,28,1,28,3]},{"a":60418,"t":"byte","b":[45,1,41,1,41,1,41,3]},{"a":60426,"t":"byte","b":[41,1,41,255]},{"a":60430,"l":"pattern_13","c":"Music pattern 13, 21 notes and 2 rests, ending $FF; played by voice 3.","t":"byte","b":[65,1,28,3,47,1,28,3]},{"a":60438,"t":"byte","b":[45,1,28,3,47,3,45,3]},{"a":60446,"t":"byte","b":[47,1,45,1,28,69,1,28]},{"a":60454,"t":"byte","b":[1,28,1,28,1,28,1,28]},{"a":60462,"t":"byte","b":[3,40,1,40,1,40,1,40]},{"a":60470,"t":"byte","b":[3,40,1,28,255]},{"a":60475,"l":"pattern_10","c":"Music pattern 10, 12 notes, ending $FF; played by voice 1.","t":"byte","b":[131,3,28,3,28,131,4,59]},{"a":60483,"t":"byte","b":[27,57,3,57,19,55,131,3]},{"a":60491,"t":"byte","b":[28,3,28,131,4,55,27,52]},{"a":60499,"t":"byte","b":[3,55,19,52,255]},{"a":60504,"l":"pattern_11","c":"Music pattern 11, 44 notes, ending $FF; played by voice 1.","t":"byte","b":[131,5,40,1,52,1,40,3]},{"a":60512,"t":"byte","b":[50,1,50,1,40,3,47,1]},{"a":60520,"t":"byte","b":[47,1,40,3,45,3,43,3]},{"a":60528,"t":"byte","b":[40,1,40,5,52,1,50,1]},{"a":60536,"t":"byte","b":[40,3,47,1,45,1,40,3]},{"a":60544,"t":"byte","b":[43,1,43,1,40,3,40,3]},{"a":60552,"t":"byte","b":[40,3,52,1,40,3,50,1]},{"a":60560,"t":"byte","b":[50,1,40,1,40,3,50,1]},{"a":60568,"t":"byte","b":[40,1,40,1,47,3,40,1]},{"a":60576,"t":"byte","b":[47,3,40,1,47,3,40,1]},{"a":60584,"t":"byte","b":[45,3,45,1,43,3,43,1]},{"a":60592,"t":"byte","b":[40,255]},{"a":60594,"l":"pattern_27","c":"Music pattern 27, 27 notes and 4 rests, ending $FF; played by voice 1.","t":"byte","b":[131,11,57,3,45,3,57,87]},{"a":60602,"t":"byte","b":[1,45,1,45,3,45,3,57]},{"a":60610,"t":"byte","b":[1,53,1,53,3,53,3,52]},{"a":60618,"t":"byte","b":[1,52,1,52,3,50,3,38]},{"a":60626,"t":"byte","b":[3,50,71,1,38,1,38,3]},{"a":60634,"t":"byte","b":[38,3,50,67,3,50,3,50]},{"a":60642,"t":"byte","b":[67,1,41,1,41,3,41,3]},{"a":60650,"t":"byte","b":[40,3,40,255]},{"a":60654,"l":"pattern_31","c":"Music pattern 31, 1 note, ending $FF; played by voice 1.","t":"byte","b":[191,14,57,255]},{"a":60658,"l":"pattern_28","c":"Music pattern 28, 8 notes, ending $FF; played by voice 1.","t":"byte","b":[191,12,57]},{"a":60661,"l":"pattern_32","c":"Music pattern 32, 7 notes, ending $FF; played by voice 1.","t":"byte","b":[63,181,63,178,31,178,63,55]},{"a":60669,"t":"byte","b":[63,180,63,178,31,178,255]},{"a":60676,"l":"pattern_30","c":"Music pattern 30, 34 notes and 2 rests, ending $FF; played by voice 1.","t":"byte","b":[163,13,57,35,187,35,188,19]},{"a":60684,"t":"byte","b":[192,35,57,35,187,35,188,43]},{"a":60692,"t":"byte","b":[193,39,192,31,190,67,3,45]},{"a":60700,"t":"byte","b":[3,42,3,166,3,45,3,170]},{"a":60708,"t":"byte","b":[3,38,3,164,35,57,35,187]},{"a":60716,"t":"byte","b":[35,188,19,195,35,65,39,192]},{"a":60724,"t":"byte","b":[39,190,39,188,35,185,31,190]},{"a":60732,"t":"byte","b":[67,3,45,3,42,3,166,3]},{"a":60740,"t":"byte","b":[45,3,170,3,38,3,164]},{"a":60747,"c":"Five bytes before the effects player's requests: $FF and four zeros, which no instruction reads.","t":"byte","b":[255,0,0,0,0]},{"a":60752,"l":"effect_req","c":"The three voices' effect requests: $40 plus a number starts that effect, $FF is idle.","t":"byte","b":[255],"x":[20106,20221,20558,22151,22693,22732,22771,23016,23055,23094,23133,25691,26459,26568,27197,27249,60772,61018,61060,61367,61372]},{"a":60753,"l":"effect_req_2","c":"Voice 2's effect request.","t":"byte","b":[255],"x":[20111,20226,20563,22148,22698,22737,22776,23019,23058,23097,23136,25696,26464,26573,27202,27254]},{"a":60754,"l":"effect_req_3","c":"Voice 3's effect request.","t":"byte","b":[255],"x":[20116,20231,22145,23022,23061,23100,23139,23647,23694,23883]},{"a":60755,"l":"effects_stop_entry","c":"A jump to effects_stop, the effects player's second entry. The game never calls it.","t":"code","b":[76,126,238],"m":"jmp","oa":61054,"o":"effects_stop"},{"a":60758,"l":"effects_play","c":"The sound effects player, called once a frame in play when effects were chosen. Each voice takes requests in its byte at $ED50-$ED52: bit 7 set is idle, $40 plus a number starts that effect (effect_start), and anything else runs the effect: a frequency that slides up or down by a step that itself changes, by a script of steps (the scripts' addresses at $EF96/$EF9E), with its waveform and its gate held for a length, then the voice off and the request back to idle ($FF).","t":"code","b":[238,87,239],"m":"inc","oa":61271,"x":[17763],"o":"effect_frame"},{"a":60761,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":60763,"l":"j_ED5B","t":"code","b":[142,88,239],"m":"stx","oa":61272,"x":[61050],"o":"effect_voice"},{"a":60766,"t":"code","b":[188,83,239],"m":"ldy","oa":61267,"o":"effect_voice_regs,x"},{"a":60769,"t":"code","b":[140,86,239],"m":"sty","oa":61270,"o":"effect_vars"},{"a":60772,"t":"code","b":[189,80,237],"m":"lda","oa":60752,"o":"effect_req,x"},{"a":60775,"t":"code","b":[42],"m":"rol","o":"a"},{"a":60776,"t":"code","b":[144,3],"m":"bcc","oa":60781,"o":"b_ED6D"},{"a":60778,"t":"code","b":[76,119,238],"m":"jmp","oa":61047,"o":"j_EE77"},{"a":60781,"l":"b_ED6D","t":"code","b":[16,6],"m":"bpl","oa":60789,"x":[60776],"o":"b_ED75"},{"a":60783,"t":"code","b":[32,166,239],"m":"jsr","oa":61350,"o":"effect_start"},{"a":60786,"t":"code","b":[76,119,238],"m":"jmp","oa":61047,"o":"j_EE77"},{"a":60789,"l":"b_ED75","t":"code","b":[222,146,239],"m":"dec","oa":61330,"x":[60781],"o":"effect_tick,x"},{"a":60792,"t":"code","b":[48,3],"m":"bmi","oa":60797,"o":"b_ED7D"},{"a":60794,"t":"code","b":[76,20,238],"m":"jmp","oa":60948,"o":"j_EE14"},{"a":60797,"l":"b_ED7D","t":"code","b":[189,116,239],"m":"lda","oa":61300,"x":[60792],"o":"effect_rate,x"},{"a":60800,"t":"code","b":[157,146,239],"m":"sta","oa":61330,"o":"effect_tick,x"},{"a":60803,"t":"code","b":[222,131,239],"m":"dec","oa":61315,"o":"effect_left,x"},{"a":60806,"t":"code","b":[189,143,239],"m":"lda","oa":61327,"o":"effect_script,x"},{"a":60809,"t":"code","b":[168],"m":"tay"},{"a":60810,"t":"code","b":[185,150,239],"m":"lda","oa":61334,"o":"effect_scripts,y"},{"a":60813,"t":"code","b":[141,154,237],"m":"sta","oa":60826,"o":"a_ED9A"},{"a":60816,"t":"code","b":[185,158,239],"m":"lda","oa":61342,"o":"effect_scripts_hi,y"},{"a":60819,"t":"code","b":[141,155,237],"m":"sta","oa":60827,"o":"a_ED9B"},{"a":60822,"l":"b_ED96","t":"code","b":[188,125,239],"m":"ldy","oa":61309,"x":[60840,60859],"o":"effect_script_pos,x"},{"a":60825,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"f_C000,y"},{"a":60826,"t":"note","l":"a_ED9A","c":"Self-modified: the low byte of the address in LDA $C000 at $ED99, set by the STA at $ED8D.","note":"inside the item at $ED99","x":[60813]},{"a":60827,"t":"note","l":"a_ED9B","c":"Self-modified: the high byte of the address in LDA $C000 at $ED99, set by the STA at $ED93.","note":"inside the item at $ED99","x":[60819]},{"a":60828,"t":"code","b":[172,86,239],"m":"ldy","oa":61270,"o":"effect_vars"},{"a":60831,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":60833,"t":"code","b":[208,7],"m":"bne","oa":60842,"o":"b_EDAA"},{"a":60835,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":60837,"t":"code","b":[157,125,239],"m":"sta","oa":61309,"o":"effect_script_pos,x"},{"a":60840,"t":"code","b":[240,236],"m":"beq","oa":60822,"o":"b_ED96"},{"a":60842,"l":"b_EDAA","t":"code","b":[16,18],"m":"bpl","oa":60862,"x":[60833],"o":"b_EDBE"},{"a":60844,"t":"code","b":[189,95,239],"m":"lda","oa":61279,"o":"effect_start_lo,x"},{"a":60847,"t":"code","b":[157,89,239],"m":"sta","oa":61273,"o":"effect_freq_lo,x"},{"a":60850,"t":"code","b":[189,98,239],"m":"lda","oa":61282,"o":"effect_start_hi,x"},{"a":60853,"t":"code","b":[157,92,239],"m":"sta","oa":61276,"o":"effect_freq_hi,x"},{"a":60856,"t":"code","b":[254,125,239],"m":"inc","oa":61309,"o":"effect_script_pos,x"},{"a":60859,"t":"code","b":[76,150,237],"m":"jmp","oa":60822,"o":"b_ED96"},{"a":60862,"l":"b_EDBE","t":"code","b":[254,125,239],"m":"inc","oa":61309,"x":[60842],"o":"effect_script_pos,x"},{"a":60865,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":60867,"t":"code","b":[240,7],"m":"beq","oa":60876,"o":"b_EDCC"},{"a":60869,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":60871,"t":"code","b":[240,31],"m":"beq","oa":60904,"o":"b_EDE8"},{"a":60873,"t":"code","b":[76,1,238],"m":"jmp","oa":60929,"o":"j_EE01"},{"a":60876,"l":"b_EDCC","t":"code","b":[24],"m":"clc","x":[60867]},{"a":60877,"t":"code","b":[189,89,239],"m":"lda","oa":61273,"o":"effect_freq_lo,x"},{"a":60880,"t":"code","b":[125,107,239],"m":"adc","oa":61291,"o":"effect_step_lo,x"},{"a":60883,"t":"code","b":[157,89,239],"m":"sta","oa":61273,"o":"effect_freq_lo,x"},{"a":60886,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":60889,"t":"code","b":[189,92,239],"m":"lda","oa":61276,"o":"effect_freq_hi,x"},{"a":60892,"t":"code","b":[125,110,239],"m":"adc","oa":61294,"o":"effect_step_hi,x"},{"a":60895,"t":"code","b":[157,92,239],"m":"sta","oa":61276,"o":"effect_freq_hi,x"},{"a":60898,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":60901,"t":"code","b":[76,1,238],"m":"jmp","oa":60929,"o":"j_EE01"},{"a":60904,"l":"b_EDE8","t":"code","b":[56],"m":"sec","x":[60871]},{"a":60905,"t":"code","b":[189,89,239],"m":"lda","oa":61273,"o":"effect_freq_lo,x"},{"a":60908,"t":"code","b":[253,107,239],"m":"sbc","oa":61291,"o":"effect_step_lo,x"},{"a":60911,"t":"code","b":[157,89,239],"m":"sta","oa":61273,"o":"effect_freq_lo,x"},{"a":60914,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":60917,"t":"code","b":[189,92,239],"m":"lda","oa":61276,"o":"effect_freq_hi,x"},{"a":60920,"t":"code","b":[253,110,239],"m":"sbc","oa":61294,"o":"effect_step_hi,x"},{"a":60923,"t":"code","b":[157,92,239],"m":"sta","oa":61276,"o":"effect_freq_hi,x"},{"a":60926,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":60929,"l":"j_EE01","t":"code","b":[24],"m":"clc","x":[60873,60901]},{"a":60930,"t":"code","b":[189,107,239],"m":"lda","oa":61291,"o":"effect_step_lo,x"},{"a":60933,"t":"code","b":[125,101,239],"m":"adc","oa":61285,"o":"effect_dstep_lo,x"},{"a":60936,"t":"code","b":[157,107,239],"m":"sta","oa":61291,"o":"effect_step_lo,x"},{"a":60939,"t":"code","b":[189,110,239],"m":"lda","oa":61294,"o":"effect_step_hi,x"},{"a":60942,"t":"code","b":[125,104,239],"m":"adc","oa":61288,"o":"effect_dstep_hi,x"},{"a":60945,"t":"code","b":[157,110,239],"m":"sta","oa":61294,"o":"effect_step_hi,x"},{"a":60948,"l":"j_EE14","t":"code","b":[189,113,239],"m":"lda","oa":61297,"x":[60794],"o":"effect_flags,x"},{"a":60951,"t":"code","b":[16,19],"m":"bpl","oa":60972,"o":"b_EE2C"},{"a":60953,"t":"code","b":[173,87,239],"m":"lda","oa":61271,"o":"effect_frame"},{"a":60956,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":60958,"t":"code","b":[240,6],"m":"beq","oa":60966,"o":"b_EE26"},{"a":60960,"t":"code","b":[189,119,239],"m":"lda","oa":61303,"o":"effect_wave_a,x"},{"a":60963,"t":"code","b":[76,41,238],"m":"jmp","oa":60969,"o":"j_EE29"},{"a":60966,"l":"b_EE26","t":"code","b":[189,134,239],"m":"lda","oa":61318,"x":[60958],"o":"effect_wave,x"},{"a":60969,"l":"j_EE29","t":"code","b":[157,140,239],"m":"sta","oa":61324,"x":[60963],"o":"effect_wave_now,x"},{"a":60972,"l":"b_EE2C","t":"code","b":[189,113,239],"m":"lda","oa":61297,"x":[60951],"o":"effect_flags,x"},{"a":60975,"t":"code","b":[42],"m":"rol","o":"a"},{"a":60976,"t":"code","b":[16,28],"m":"bpl","oa":61006,"o":"b_EE4E"},{"a":60978,"t":"code","b":[189,128,239],"m":"lda","oa":61312,"o":"effect_first_count,x"},{"a":60981,"t":"code","b":[240,9],"m":"beq","oa":60992,"o":"b_EE40"},{"a":60983,"t":"code","b":[222,128,239],"m":"dec","oa":61312,"o":"effect_first_count,x"},{"a":60986,"t":"code","b":[189,122,239],"m":"lda","oa":61306,"o":"effect_wave_first,x"},{"a":60989,"t":"code","b":[76,75,238],"m":"jmp","oa":61003,"o":"j_EE4B"},{"a":60992,"l":"b_EE40","t":"code","b":[189,113,239],"m":"lda","oa":61297,"x":[60981],"o":"effect_flags,x"},{"a":60995,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":60997,"t":"code","b":[157,113,239],"m":"sta","oa":61297,"o":"effect_flags,x"},{"a":61000,"t":"code","b":[189,134,239],"m":"lda","oa":61318,"o":"effect_wave,x"},{"a":61003,"l":"j_EE4B","t":"code","b":[157,140,239],"m":"sta","oa":61324,"x":[60989],"o":"effect_wave_now,x"},{"a":61006,"l":"b_EE4E","t":"code","b":[189,131,239],"m":"lda","oa":61315,"x":[60976],"o":"effect_left,x"},{"a":61009,"t":"code","b":[208,13],"m":"bne","oa":61024,"o":"b_EE60"},{"a":61011,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":61013,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":61016,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":61018,"t":"code","b":[157,80,237],"m":"sta","oa":60752,"o":"effect_req,x"},{"a":61021,"t":"code","b":[76,119,238],"m":"jmp","oa":61047,"o":"j_EE77"},{"a":61024,"l":"b_EE60","t":"code","b":[189,137,239],"m":"lda","oa":61321,"x":[61009],"o":"effect_length,x"},{"a":61027,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61028,"t":"code","b":[221,131,239],"m":"cmp","oa":61315,"o":"effect_left,x"},{"a":61031,"t":"code","b":[176,6],"m":"bcs","oa":61039,"o":"b_EE6F"},{"a":61033,"t":"code","b":[189,140,239],"m":"lda","oa":61324,"o":"effect_wave_now,x"},{"a":61036,"t":"code","b":[76,116,238],"m":"jmp","oa":61044,"o":"j_EE74"},{"a":61039,"l":"b_EE6F","t":"code","b":[189,140,239],"m":"lda","oa":61324,"x":[61031],"o":"effect_wave_now,x"},{"a":61042,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":61044,"l":"j_EE74","t":"code","b":[153,4,212],"m":"sta","x":[61036],"o":"sid_v1_control,y"},{"a":61047,"l":"j_EE77","t":"code","b":[202],"m":"dex","x":[60778,60786,61021]},{"a":61048,"t":"code","b":[48,3],"m":"bmi","oa":61053,"o":"r_EE7D"},{"a":61050,"t":"code","b":[76,91,237],"m":"jmp","oa":60763,"o":"j_ED5B"},{"a":61053,"l":"r_EE7D","t":"code","b":[96],"m":"rts","x":[61048]},{"a":61054,"l":"effects_stop","c":"Stops the effect on voice A: its request back to idle and the voice's control, attack/decay and sustain/release registers to 0. Nothing in the game calls it (through effects_stop_entry or otherwise).","t":"code","b":[170],"m":"tax","x":[60755]},{"a":61055,"t":"code","b":[188,83,239],"m":"ldy","oa":61267,"o":"effect_voice_regs,x"},{"a":61058,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":61060,"t":"code","b":[157,80,237],"m":"sta","oa":60752,"o":"effect_req,x"},{"a":61063,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":61065,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":61068,"t":"code","b":[153,5,212],"m":"sta","o":"sid_v1_attack_decay,y"},{"a":61071,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":61074,"t":"code","b":[96],"m":"rts"},{"a":61075,"l":"effect_notes","c":"The effects player's note table: 96 frequencies, low byte then high, from note 0 up; an effect's definition names its starting note.","t":"byte","b":[22],"x":[61466]},{"a":61076,"l":"effect_notes_hi","c":"The effects' note table read one byte on: each note's high byte.","t":"byte","b":[1,39,1,56,1,75,1,95],"x":[61475]},{"a":61084,"t":"byte","b":[1,115,1,138,1,161,1,186]},{"a":61092,"t":"byte","b":[1,212,1,240,1,14,2,45]},{"a":61100,"t":"byte","b":[2,78,2,113,2,150,2,189]},{"a":61108,"t":"byte","b":[2,231,2,19,3,66,3,116]},{"a":61116,"t":"byte","b":[3,169,3,224,3,27,4,90]},{"a":61124,"t":"byte","b":[4,155,4,226,4,44,5,123]},{"a":61132,"t":"byte","b":[5,206,5,39,6,133,6,232]},{"a":61140,"l":"effect_notes_mid","c":"The effects' note table continued.","t":"byte","b":[6,81,7,193,7,55,8,180]},{"a":61148,"t":"byte","b":[8,55,9,196,9,87,10,245]},{"a":61156,"t":"byte","b":[10,156,11,78,12,9,13,208]},{"a":61164,"t":"byte","b":[13,163,14,130,15,110,16,104]},{"a":61172,"t":"byte","b":[17,110,18,136,19,175,20,235]},{"a":61180,"t":"byte","b":[21,57,23,156,24,19,26,161]},{"a":61188,"t":"byte","b":[27,70,29,4,31,220,32,208]},{"a":61196,"t":"byte","b":[34,220,36,16,39,94,41,214]},{"a":61204,"t":"byte","b":[43,114,46,56,49,38,52,66]},{"a":61212,"t":"byte","b":[55,140,58,8,62,184,65,160]},{"a":61220,"t":"byte","b":[69,184,73,32,78,188,82,172]},{"a":61228,"t":"byte","b":[87,228,92,112,98,76,104,132]},{"a":61236,"t":"byte","b":[110,24,117,16,124,112,131,64]},{"a":61244,"t":"byte","b":[139,112,147,64,156,120,165,88]},{"a":61252,"t":"byte","b":[175,200,185,224,196,152,208,8]},{"a":61260,"t":"byte","b":[221,48,234,32,248,46,253]},{"a":61267,"l":"effect_voice_regs","c":"The SID register offsets of the three voices for the effects player: 0, 7 and 14.","t":"byte","b":[0,7,14],"x":[60766,61055]},{"a":61270,"l":"effect_vars","c":"The effects player's working variables, three bytes each (one per voice) from $EF59: frequency low and high, its starting value, the step and its change, the waveform, the tick rate and count, the script and its place, the gate time and length.","t":"byte","b":[0],"x":[60769,60828,61487,61508]},{"a":61271,"l":"effect_frame","c":"The effects player's frame counter.","t":"byte","b":[0],"x":[60758,60953]},{"a":61272,"l":"effect_voice","c":"Work: the voice number.","t":"byte","b":[0],"x":[60763,61511]},{"a":61273,"l":"effect_freq_lo","c":"Each voice's effect frequency, low byte.","t":"byte","b":[0,0,0],"x":[60847,60877,60883,60905,60911,61469]},{"a":61276,"l":"effect_freq_hi","c":"Each voice's effect frequency, high byte.","t":"byte","b":[0,0,0],"x":[60853,60889,60895,60917,60923,61478]},{"a":61279,"l":"effect_start_lo","c":"Each voice's starting frequency, low byte.","t":"byte","b":[0,0,0],"x":[60844,61472]},{"a":61282,"l":"effect_start_hi","c":"Each voice's starting frequency, high byte.","t":"byte","b":[0,0,0],"x":[60850,61481]},{"a":61285,"l":"effect_dstep_lo","c":"Each voice's step change, low byte.","t":"byte","b":[0,0,0],"x":[60933,61397]},{"a":61288,"l":"effect_dstep_hi","c":"Each voice's step change, high byte.","t":"byte","b":[0,0,0],"x":[60942,61403]},{"a":61291,"l":"effect_step_lo","c":"Each voice's slide step, low byte.","t":"byte","b":[0,0,0],"x":[60880,60908,60930,60936,61385]},{"a":61294,"l":"effect_step_hi","c":"Each voice's slide step, high byte.","t":"byte","b":[0,0,0],"x":[60892,60920,60939,60945,61391]},{"a":61297,"l":"effect_flags","c":"Each voice's effect flags.","t":"byte","b":[0,0,0],"x":[60948,60972,60992,60997,61409]},{"a":61300,"l":"effect_rate","c":"Each voice's tick rate.","t":"byte","b":[0,0,0],"x":[60797,61414]},{"a":61303,"l":"effect_wave_a","c":"Each voice's alternate waveform.","t":"byte","b":[0,0,0],"x":[60960,61420]},{"a":61306,"l":"effect_wave_first","c":"Each voice's first frames' waveform.","t":"byte","b":[0,0,0],"x":[60986,61426]},{"a":61309,"l":"effect_script_pos","c":"Each voice's place in its script.","t":"byte","b":[0,0,0],"x":[60822,60837,60856,60862,61352]},{"a":61312,"l":"effect_first_count","c":"Each voice's first frames left.","t":"byte","b":[0,0,0],"x":[60978,60983,61443]},{"a":61315,"l":"effect_left","c":"Each voice's ticks left.","t":"byte","b":[0,0,0],"x":[60803,61006,61028,61449]},{"a":61318,"l":"effect_wave","c":"Each voice's main waveform.","t":"byte","b":[0,0,0],"x":[60966,61000,61458]},{"a":61321,"l":"effect_length","c":"Each voice's length, for the gate test.","t":"byte","b":[0,0,0],"x":[61024,61452]},{"a":61324,"l":"effect_wave_now","c":"Each voice's waveform this frame.","t":"byte","b":[0,0,0],"x":[60969,61003,61033,61039]},{"a":61327,"l":"effect_script","c":"Each voice's script number.","t":"byte","b":[0,0,0],"x":[60806,61437]},{"a":61330,"l":"effect_tick","c":"Each voice's frames to its next tick.","t":"byte","b":[0,0,0],"x":[60789,60800,61358]},{"a":61333,"l":"effect_work","c":"Work: the definition's offset, then a count.","t":"byte","b":[0],"x":[61379,61484,61492,61503]},{"a":61334,"l":"effect_scripts","c":"The addresses of the eight effect scripts, low bytes at $EF96 then high at $EF9E, all in page $F0.","t":"byte","b":[80,91,93,108,117,122,159,169],"x":[60810]},{"a":61342,"l":"effect_scripts_hi","c":"The effect scripts' addresses, high bytes.","t":"byte","b":[240,240,240,240,240,240,240,240],"x":[60816]},{"a":61350,"l":"effect_start","c":"Starts effect N on voice X from its eight-byte definitions in the tables at $F0BA and $F16A: the start frequency, the step and its change, waveform, gate time, a second waveform and its length, the script, and the pitch (a note from the table at $EE93). Writes the first seven SID registers of the voice from the definition, and sets the volume to 15.","t":"code","b":[169,0],"m":"lda","x":[60783],"o":"#$00"},{"a":61352,"t":"code","b":[157,125,239],"m":"sta","oa":61309,"o":"effect_script_pos,x"},{"a":61355,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":61358,"t":"code","b":[157,146,239],"m":"sta","oa":61330,"o":"effect_tick,x"},{"a":61361,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":61364,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":61367,"t":"code","b":[189,80,237],"m":"lda","oa":60752,"o":"effect_req,x"},{"a":61370,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":61372,"t":"code","b":[157,80,237],"m":"sta","oa":60752,"o":"effect_req,x"},{"a":61375,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61376,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61377,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61378,"t":"code","b":[168],"m":"tay"},{"a":61379,"t":"code","b":[140,149,239],"m":"sty","oa":61333,"o":"effect_work"},{"a":61382,"t":"code","b":[185,186,240],"m":"lda","oa":61626,"o":"effect_defs_a,y"},{"a":61385,"t":"code","b":[157,107,239],"m":"sta","oa":61291,"o":"effect_step_lo,x"},{"a":61388,"t":"code","b":[185,187,240],"m":"lda","oa":61627,"o":"edef_freq_hi,y"},{"a":61391,"t":"code","b":[157,110,239],"m":"sta","oa":61294,"o":"effect_step_hi,x"},{"a":61394,"t":"code","b":[185,111,241],"m":"lda","oa":61807,"o":"edef_dstep_lo,y"},{"a":61397,"t":"code","b":[157,101,239],"m":"sta","oa":61285,"o":"effect_dstep_lo,x"},{"a":61400,"t":"code","b":[185,112,241],"m":"lda","oa":61808,"o":"edef_dstep_hi_b,y"},{"a":61403,"t":"code","b":[157,104,239],"m":"sta","oa":61288,"o":"effect_dstep_hi,x"},{"a":61406,"t":"code","b":[185,106,241],"m":"lda","oa":61802,"o":"effect_defs_b,y"},{"a":61409,"t":"code","b":[157,113,239],"m":"sta","oa":61297,"o":"effect_flags,x"},{"a":61412,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":61414,"t":"code","b":[157,116,239],"m":"sta","oa":61300,"o":"effect_rate,x"},{"a":61417,"t":"code","b":[185,107,241],"m":"lda","oa":61803,"o":"edef_wave_a,y"},{"a":61420,"t":"code","b":[157,119,239],"m":"sta","oa":61303,"o":"effect_wave_a,x"},{"a":61423,"t":"code","b":[185,108,241],"m":"lda","oa":61804,"o":"edef_wave_first,y"},{"a":61426,"t":"code","b":[157,122,239],"m":"sta","oa":61306,"o":"effect_wave_first,x"},{"a":61429,"t":"code","b":[185,109,241],"m":"lda","oa":61805,"o":"edef_script,y"},{"a":61432,"t":"code","b":[72],"m":"pha"},{"a":61433,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61434,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61435,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61436,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":61437,"t":"code","b":[157,143,239],"m":"sta","oa":61327,"o":"effect_script,x"},{"a":61440,"t":"code","b":[104],"m":"pla"},{"a":61441,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":61443,"t":"code","b":[157,128,239],"m":"sta","oa":61312,"o":"effect_first_count,x"},{"a":61446,"t":"code","b":[185,110,241],"m":"lda","oa":61806,"o":"edef_length,y"},{"a":61449,"t":"code","b":[157,131,239],"m":"sta","oa":61315,"o":"effect_left,x"},{"a":61452,"t":"code","b":[157,137,239],"m":"sta","oa":61321,"o":"effect_length,x"},{"a":61455,"t":"code","b":[185,190,240],"m":"lda","oa":61630,"o":"edef_wave,y"},{"a":61458,"t":"code","b":[157,134,239],"m":"sta","oa":61318,"o":"effect_wave,x"},{"a":61461,"t":"code","b":[185,193,240],"m":"lda","oa":61633,"o":"edef_note_b,y"},{"a":61464,"t":"code","b":[10],"m":"asl","o":"a"},{"a":61465,"t":"code","b":[168],"m":"tay"},{"a":61466,"t":"code","b":[185,147,238],"m":"lda","oa":61075,"o":"effect_notes,y"},{"a":61469,"t":"code","b":[157,89,239],"m":"sta","oa":61273,"o":"effect_freq_lo,x"},{"a":61472,"t":"code","b":[157,95,239],"m":"sta","oa":61279,"o":"effect_start_lo,x"},{"a":61475,"t":"code","b":[185,148,238],"m":"lda","oa":61076,"o":"effect_notes_hi,y"},{"a":61478,"t":"code","b":[157,92,239],"m":"sta","oa":61276,"o":"effect_freq_hi,x"},{"a":61481,"t":"code","b":[157,98,239],"m":"sta","oa":61282,"o":"effect_start_hi,x"},{"a":61484,"t":"code","b":[174,149,239],"m":"ldx","oa":61333,"o":"effect_work"},{"a":61487,"t":"code","b":[172,86,239],"m":"ldy","oa":61270,"o":"effect_vars"},{"a":61490,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":61492,"t":"code","b":[141,149,239],"m":"sta","oa":61333,"o":"effect_work"},{"a":61495,"l":"b_F037","t":"code","b":[189,186,240],"m":"lda","oa":61626,"x":[61506],"o":"effect_defs_a,x"},{"a":61498,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":61501,"t":"code","b":[232],"m":"inx"},{"a":61502,"t":"code","b":[200],"m":"iny"},{"a":61503,"t":"code","b":[206,149,239],"m":"dec","oa":61333,"o":"effect_work"},{"a":61506,"t":"code","b":[16,243],"m":"bpl","oa":61495,"o":"b_F037"},{"a":61508,"t":"code","b":[172,86,239],"m":"ldy","oa":61270,"o":"effect_vars"},{"a":61511,"t":"code","b":[174,88,239],"m":"ldx","oa":61272,"o":"effect_voice"},{"a":61514,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":61516,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":61519,"t":"code","b":[96],"m":"rts"},{"a":61520,"l":"effect_script_data","c":"The eight effect scripts: each a list of steps, one a tick: 1 slides the frequency up, 2 down, $80 and up go back to the starting frequency, $FF loops to the start, anything else holds.","t":"byte","b":[1,1,1,1,1,1,1,2]},{"a":61528,"t":"byte","b":[2,2,255,1,255,1,1,1]},{"a":61536,"t":"byte","b":[1,1,1,1,2,2,2,2]},{"a":61544,"t":"byte","b":[1,1,1,128,2,2,2,2]},{"a":61552,"t":"byte","b":[1,1,1,1,255,2,2,2]},{"a":61560,"t":"byte","b":[128,255,1,1,2,1,1,1]},{"a":61568,"t":"byte","b":[2,2,1,1,1,1,2,2]},{"a":61576,"t":"byte","b":[2,1,1,1,1,1,2,2]},{"a":61584,"t":"byte","b":[2,2,1,1,1,1,1,1]},{"a":61592,"t":"byte","b":[2,2,2,2,2,128,255,2]},{"a":61600,"t":"byte","b":[2,2,2,2,2,2,2,128]},{"a":61608,"t":"byte","b":[255,1,1,1,1,1,1,1]},{"a":61616,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":61624,"t":"byte","b":[128,255]},{"a":61626,"l":"effect_defs_a","c":"The first eight bytes of each of the 22 effects' definitions: seven values effect_start writes straight into the voice's SID registers (frequency, pulse width, waveform, attack/decay, sustain/release; the frequency's two bytes are also the slide's first step and the waveform the one the effect returns to), then the starting note.","t":"byte","b":[32],"x":[61382,61495]},{"a":61627,"l":"edef_freq_hi","c":"The effects' definitions read from byte 1: the frequency's high byte, also the step's.","t":"byte","b":[254,0,2],"x":[61388]},{"a":61630,"l":"edef_wave","c":"The effects' definitions read from byte 4: the waveform.","t":"byte","b":[65,10,43],"x":[61455]},{"a":61633,"l":"edef_note_b","c":"The effects' definitions read from byte 7 (the starting note).","t":"byte","b":[45,0,9,0,8,129,10,10],"x":[61461]},{"a":61641,"t":"byte","b":[41,128,0,240,8,17,12,89]},{"a":61649,"t":"byte","b":[44,128,6,0,8,129,9,57]},{"a":61657,"t":"byte","b":[66,16,6,0,2,129,11,75]},{"a":61665,"t":"byte","b":[61,16,0,0,2,129,11,75]},{"a":61673,"t":"byte","b":[36,128,3,96,8,65,11,10]},{"a":61681,"t":"byte","b":[69,48,9,0,8,65,60,205]},{"a":61689,"t":"byte","b":[52,48,4,0,8,65,10,75]},{"a":61697,"l":"effect_defs_a_mid","c":"The effects' first definitions continued.","t":"byte","b":[61,0,0,0,4,129,12,202]},{"a":61705,"t":"byte","b":[60,144,7,0,4,17,12,202]},{"a":61713,"t":"byte","b":[70,0,253,0,3,65,12,9]},{"a":61721,"t":"byte","b":[69,0,0,64,0,65,10,140]},{"a":61729,"t":"byte","b":[18,146,0,0,7,67,10,140]},{"a":61737,"t":"byte","b":[20,146,0,0,7,67,10,137]},{"a":61745,"t":"byte","b":[20,240,6,0,4,21,10,137]},{"a":61753,"t":"byte","b":[19,240,253,0,4,129,10,138]},{"a":61761,"t":"byte","b":[48,48,1,0,8,65,10,137]},{"a":61769,"t":"byte","b":[35,207,254,0,4,65,10,138]},{"a":61777,"t":"byte","b":[55,48,7,0,8,129,11,43]},{"a":61785,"t":"byte","b":[46,16,0,64,1,65,10,137]},{"a":61793,"t":"byte","b":[50,96,0,0,7,21,13,140]},{"a":61801,"t":"byte","b":[56]},{"a":61802,"l":"effect_defs_b","c":"The second eight bytes of each of the 22 effects' definitions: the flags and tick rate, two more waveforms (one alternated with, one for the first frames), the script number and the first frames' count in one byte, the length, and the step's change (two bytes); the eighth is not read.","t":"byte","b":[64],"x":[61406]},{"a":61803,"l":"edef_wave_a","c":"The effects' second definitions read from byte 1: alternate waveform.","t":"byte","b":[65],"x":[61417]},{"a":61804,"l":"edef_wave_first","c":"The effects' second definitions read from byte 2: first frames' waveform.","t":"byte","b":[129],"x":[61423]},{"a":61805,"l":"edef_script","c":"The effects' second definitions read from byte 3: script number and first frames' count.","t":"byte","b":[20],"x":[61429]},{"a":61806,"l":"edef_length","c":"The effects' second definitions read from byte 4: length.","t":"byte","b":[112],"x":[61446]},{"a":61807,"l":"edef_dstep_lo","c":"The effects' second definitions read from byte 5: step change, low byte.","t":"byte","b":[63],"x":[61394]},{"a":61808,"l":"edef_dstep_hi_b","c":"The effects' second definitions read from byte 6.","t":"byte","b":[0,0,64,65,129,34,96,48],"x":[61400]},{"a":61816,"t":"byte","b":[254,0,192,17,65,34,68,128]},{"a":61824,"t":"byte","b":[0,0,64,65,65,64,32,0]},{"a":61832,"t":"byte","b":[0,0,64,129,17,100,86,0]},{"a":61840,"t":"byte","b":[0,0,64,129,65,82,86,40]},{"a":61848,"t":"byte","b":[0,0,64,65,129,66,32,88]},{"a":61856,"t":"byte","b":[0,0,65,65,65,112,255,249]},{"a":61864,"t":"byte","b":[255,0,64,65,129,111,160,249]},{"a":61872,"l":"effect_defs_b_mid","c":"The effects' second definitions continued.","t":"byte","b":[255,0,64,65,129,66,100,72]},{"a":61880,"t":"byte","b":[0,0,65,65,129,34,100,0]},{"a":61888,"t":"byte","b":[0,0,64,33,129,115,192,0]},{"a":61896,"t":"byte","b":[0,0,64,65,17,99,252,0]},{"a":61904,"t":"byte","b":[0,0,64,65,129,18,252,255]},{"a":61912,"t":"byte","b":[255,0,64,65,129,18,112,255]},{"a":61920,"t":"byte","b":[255,0,64,65,129,18,96,205]},{"a":61928,"t":"byte","b":[255,0,64,65,65,2,32,240]},{"a":61936,"t":"byte","b":[255,0,192,129,129,33,112,0]},{"a":61944,"t":"byte","b":[0,0,192,129,129,17,22,0]},{"a":61952,"t":"byte","b":[0,0,64,65,65,97,143,232]},{"a":61960,"t":"byte","b":[255,0,64,65,17,99,112,0]},{"a":61968,"t":"byte","b":[0,0,64,65,129,34,112,0]},{"a":61976,"t":"byte","b":[0,0]},{"a":61978,"t":"gap","n":3558}]}