29 TUs by decreasing size in ACTORLIB baddiesmgr.o: 2042 spawn_enemy_with_param: 188 usual_faint: 129 reap_enemies_class_a: 121 actor_check_recoil: 121 push_player_in_front_of_actor: 111 enqueue_self_at_home_if_far: 67 actor_find_mate: 61 compare_actor_dist_ay: 60 enqueue_enemy: 54 enqueue_self_if_far: 47 enqueue_switch_y_item_down_a: 47 boss_jingle_continue: 45 setup_force_betty: 41 actor_go_home: 35 update_eye_hurt_flash: 34 spawn_enemy_here: 33 enqueue_actor_x: 32 compare_actor_y_xdist: 32 count_enemies_class_a: 31 actor_pace_with_accel: 31 spawn_enemy_here_with_param: 30 actor_get_parent: 30 actor_deal_aoe_damage: 26 award_item_a_if_picked_up: 26 walkcycle4_aframes: 25 actor_get_home_dist: 25 setup_gas_vent: 24 setup_palette_x: 24 find_enemy_class_a: 24 actorlib_bank: 24 spawn_linked_switch_enemy_here: 24 actor_turn_if_facing_side: 23 update_2_frame_faint_now: 22 actor_turn_at_platform_end: 22 self_destruct_if_switch_on: 20 actor_turn_if_facing_wall: 20 player_behind_actor: 17 get_player_or_lure_xy: 17 set_actor_param_to_switch_id: 16 actor_turn_on_switch: 16 actor_turn_off_switch: 16 actor_dec_cooldown: 16 get_right_wall_x: 15 actor_inc_frame_every_a: 14 actor_face_actor_y: 13 actor_face_hero: 13 actor_y_behind_actor: 13 clc_every_a: 12 actor_face_velocity: 11 actor_near_right_wall_y: 11 actor_is_far_from_player: 11 actor_face_sign_a: 10 actor_face_carry: 10 actor_face_keys: 9 actor_inc_frame_every_a_thru_y: 9 setup_face_hero_no_hbx: 8 setup_low_gravity: 8 sd_if_linked_switch_on: 8 setup_no_hitbox: 7 setup_dysub_nonzero: 7 update_2_frame_faint: 7 setup_gas_vent_ufacing: 6 setup_find_switch: 5 player_face_velocity: 5 setup_double_health: 4 spawn_enemy: 4 setup_alt_palette: 3 find_switch_sd_if_on: 3 update_2_frame_faint_with_dy: 3 setup_null: 2 enqueue_switch_y_item: 2 actor_near_right_wall: 2 terrain.o: 1312 slabproc_*: 388 query_slab_map: 265 sample_slabs_actor_offset_cb: 113 read_terrain_around_actor_cb: 108 query_slabs_ahead_of_actor: 99 query_slabs_near_actor_cb: 83 sample_slabs_from_query: 57 floor_check: 52 feet_within: 50 floor_ceiling_x_check: 45 sample_slabs_type: 23 actor_to_slab_x_sign: 18 ldy_facing_wall_depth: 11 actorclasses.o: 1002 spawn_setup_procs: 204 spawn_frame_sub: 204 spawn_aclass_facing_health: 204 class_points: 92 bullet_dx: 44 bullet_start_dy: 44 bullet_moveclk: 44 bullet_start_xoffset: 44 bullet_start_yoffset: 44 bulletgroup_start: 26 bulletgroup_size: 26 bulletgroup_lifetime: 26 bullets.o: 692 bullets_update: 204 aoe_bullet_test: 154 make_bullet_group: 80 bullet_x_place_hitbox: 67 make_enemy_hitbox_actor_offset: 41 count_bullets_type_a: 29 make_nick_dizzy_bullet: 25 make_enemy_hitbox_bullet: 17 make_bullet_group_type_y: 16 make_bullet_group_actor_x: 16 make_tp_bullet: 14 find_next_free_bullet: 9 fire_bullet_group_y: 7 make_boss_explosion_bullets: 4 make_fireball_bullet: 4 fire_bullet_group_y_rfacing: 3 find_free_bullet: 2 player.o: 602 warp_back_to_same_map: 214 side_exit_check: 95 damage_player: 95 damage_player_dx: 87 warp_check_y: 56 player_add_knockfront: 21 actor_below_map: 16 warp_check_dirs: 5 player_class_to_hurt_frame: 5 player_class_to_faint_frame: 5 player_add_knockback: 2 warp_check_a: 1 physics.o: 391 actor_update_fly_readmods: 82 add_actor_dx: 37 accel_actor_dy: 32 actor_set_forward_dx: 31 accelBrakeLimit_actor_dx: 24 actor_move_dir_a_y_pixels: 24 move_onto_actor_y: 21 add_actor_dy: 20 actor_update_fly_noclip: 20 actor_update_fly_deadreckon: 18 add_actor_yscr: 17 brake_actor_dx: 12 actor_update_fly_noclip_for_param: 11 actor_move_down_y_pixels: 10 actor_update_jump_if_dy_nonzero: 9 actor_move_backward_y_pixels: 7 actor_add_gravity: 3 actor_update_jump_noclip_for_param: 3 actor_update_jump_deadreckon: 3 actor_update_jump: 3 actor_update_fly: 2 actor_move_forward_y_pixels: 2 aoe.o: 333 aoe_circle_test_x: 131 aoe_response_actor_x: 58 aoe_circle_test_actor_offset: 41 aoe_hypot_test: 35 aoe_square_table: 32 aoe_circle_test: 22 aoe_new_player_attack: 14 Slack: 331 __BLOCKINGCODE_slack__: 316 __ACTORLIB_slack__: 15 transmissiondata.o: 256 dte_replacements: 256 camera.o: 221 update_camlook_only: 91 set_camera_xoffset: 56 increase_camera_target_y: 42 update_camera_target_y: 29 update_camlook: 3 warps.o: 144 query_warps: 144 npcs.o: 128 setup_npc: 49 sprload_repair_self: 48 npc_aclass_to_props: 24 setup_buggy_betty_npc: 7 pickups.o: 120 terrain_add_can_lids: 79 setup_garbage_can: 34 setup_athlete_card: 7 levels.o: 94 set_timed_switch_y: 94 undte.o: 76 dte_getchar: 64 dte_begin_ay: 12 farrah_fossil.o: 76 setup_farrah_fossil: 76 switchpos.o: 69 switches_param: 69 indicators.o: 58 actor_set_zip_pickup: 58 time_machine.o: 44 setup_time_machine_kids: 38 TM_area_to_map_area: 6 coversprites.o: 42 load_muzzle_chr: 42 silent_sandy.o: 41 setup_stu_spew: 41 crater_slime.o: 37 setup_crater_slime_front: 25 setup_crater_slime_back: 12 fryin_ryan.o: 21 setup_fryin_ryan: 21 sy_clops.o: 18 setup_sy_clops: 18 rolling_can.o: 13 setup_bouncy_tire: 13 repeatplats.o: 11 setup_temp_platform: 11 hot_scott.o: 9 setup_hot_scott: 9 grim_jim.o: 8 setup_grim_jim: 8 warpsdata.o: 1 null_warps: 1 47 TUs by decreasing size in HOME mapdecoding.o: 2099 load_fqmap_0: 358 attr_hstrip_update: 315 attr_vstrip_update: 267 nt_vstrip_update: 243 nt_hstrip_update: 167 load_map_to_smap_same_tilewnd: 157 setup_decode8_vert: 145 setup_decode8_horz: 144 decode8: 92 nt_draw_whole_screen: 64 set_initial_tilewnd: 35 seek_to_map_tile_xy: 34 bg_make_nstripe_header: 28 find_vram_row_y: 27 load_map_to_smap: 19 load_fqmap_ay_sub_x: 4 ft4stub.o: 2020 zamples: 1856 _Music_Update: 39 pently_init: 38 pently_start_music: 32 Put_Music_Data_In: 21 _Reset_Music2: 14 _Reset_Fx: 12 _Play_Fx: 4 _Play_Fx_Important: 4 main.o: 1385 main: 782 handle_invalid_warp: 208 process_warp: 149 update_obj_palette_now: 44 menu_present: 41 pently_update_lag: 39 pda_restore: 34 warp_save_start: 19 deduct_player_health: 19 move_enemies: 15 update_obj_palette: 12 pda_present: 10 menu_clear_oam_present: 8 pently_bankswitch: 5 levels.o: 1178 load_level: 447 inc_daynight: 157 load_bg_palette: 114 check_hidden_spawn: 90 nstripe_append_bg_palette: 87 reload_bgloop: 71 obpal_override_force: 36 level_get_rexit_yoffset: 28 level_get_map_ptr: 27 load_strips_list: 22 actorlib_update_morph: 19 init_daynight: 19 run_mapproc: 13 obpal_reload: 12 get_area_for_map: 11 set_initial_morph: 8 default_obj_palette: 7 obpal_underride: 5 obpal_override: 5 Slack: 997 __RODATA_slack__: 749 __DMC_slack__: 192 __RESETCODE_slack__: 43 __CODE_slack__: 13 actorclasses.o: 978 obj_palette_data: 126 aclass_move_procs_lo: 92 aclass_move_procs_hi: 92 aclass_move_procs_bank: 92 aclass_collide_type: 92 aclass_hurtbox_diameter: 92 class_to_spritesheet: 92 sheet_address_lo: 64 sheet_address_hi: 64 sheet_bank: 64 sheet_num_pages: 64 bullet_flags: 44 irq.o: 873 irq_update_scroll_strips: 170 irq_split: 111 boss_irq_split: 111 nmi_handler: 94 irq_flip: 93 irq_restart: 80 boss_irq_update_scroll_strips: 64 irq_init: 45 irq_set_static_split: 37 enable_boss_irq: 28 irq_static_update_shake: 24 irq_static_set_banks: 16 camera.o: 783 prepare_bg_scroll: 254 move_camera_cb: 238 dec_camera_shake: 50 update_palette_fade: 49 morph_partial_repaint_map: 44 camera_shake_table: 40 morph_check_repaint: 34 shot_shake: 18 get_camera_shake: 17 morph_partial_repaint: 12 morph_repaint: 11 set_initial_camera: 8 move_camera: 8 spritevram.o: 758 sprload_continue: 160 sprload_to_sheet_slot: 98 sprload_request_sheet: 60 get_sheet_y_slot_bits: 44 unload_unused_sheets: 40 clear_spritecels: 39 load_spritecels_pb8_pbsrc: 36 sprload_find_actor_slots: 34 load_8X_invtiles_to_A: 34 load_utility_cels: 27 sprload_loop: 26 sprload_find_loaded_slots: 22 sprload_ensure_sheet_y: 22 popslide_bankswitch_blit: 21 load_initial_sprite_vram: 18 load_hero_cels: 14 popslide_bankswitch2_blit: 14 one_shl_x: 8 popslide_vsync_blit: 6 load_invtiles_to_2200: 6 load_spritecels_pb8_ay: 4 sprload_load_actor_class_y: 4 sprload_ensure_actor_class_y: 4 load_alphabet_to_2C00: 4 sprload_load_sheet_y: 3 sprload_to_slot_a: 3 load_alphabet_to_1C00: 2 load_alphabet_to_A: 2 load_debughex: 1 get_sheet_slot_bits: 1 sprload_to_slot_y: 1 popslide64.o: 549 popslide_nonrun_base: 256 popslide_run_base: 189 popslide_nextpacket: 37 isrun: 13 popslide_terminate_blit: 11 popslide_done: 10 popslide_clearbuf: 9 popslide_blit: 9 popslide_init: 8 popslide_run_max: 6 popslide_rts: 1 tilerot.o: 448 update_tilerot_x_if_dirty: 206 rot_update: 109 update_dirty_palrots: 95 rot_init: 20 rot_y_seek_a: 18 terrain.o: 414 actor_wall_eject: 131 load_slab_map: 101 load_enemy_list: 95 skip_a_screen: 17 query_slabs_near_actor: 16 sample_slabs_actor_offset: 16 read_terrain_around_actor_ht_a: 12 bank_a_and_actorlib: 9 slabsbank_and_actorlib: 6 pop_bank_and_actorlib: 5 load_slab_map_ay: 4 read_terrain_around_actor: 2 bg.o: 388 load_pbg0: 169 load_pbg_to_smap: 72 pbg_load_one_pattern_table: 52 unpack_nametable_to_smap: 50 screen_off_load_pbg: 39 load_pbg_nt_x: 4 load_pbg: 2 unpb8.o: 377 load_shared_tiles: 239 pbdec0_cb: 49 pbdec_block_cb: 42 pbdec_prefixed_block: 30 pbdec_prefixed_block_xa: 7 pbdec_prefixed_block_yxa: 7 pbdec_block_banky: 3 title.o: 374 show_publogo: 75 show_diner_screen: 58 show_big_title: 45 show_earn_continues: 20 show_thanks_for_playing: 20 wait_y_vblanks_then_button: 19 title_fade_init: 18 logo_seq: 18 show_difficulty_menu: 17 show_gameover_screen: 17 wait_y_vblanks_at_camy: 16 title_fade_update: 16 show_all_cards_certificate: 16 title_fade_out: 10 wait_y_vblanks: 5 difficulty_to_max_health: 4 nstripe.o: 364 nstripe_append_src_xy: 82 nstripe_draw_rect: 81 append_engine: 64 nstripe_append_rightpad_to_ay: 53 nstripe_append_xplus1_to_ay: 37 nstripe_append_128_to_ay: 26 nstripe_append_src: 7 nstripe_append_xy: 4 nstripe_append_tophi: 4 nstripe_append: 2 nstripe_append_yhi: 2 nstripe_append_64_to_ay: 2 baddiesmgr.o: 236 any_enemies_left: 37 move_enemy_x: 37 clear_loaded_enemies: 27 check_enemy_queue: 19 get_actor_y_x_div_8: 18 get_actor_y_xy_div_8: 17 count_dormant: 14 count_dormant_spawn_a: 14 save_last_damage_pos: 14 runtime_red_alert: 12 clear_enemy_queue: 11 reap_actor_x: 10 clear_enemies: 3 get_actor_x_xy_div_8: 2 move_dummy: 1 metasprite.o: 216 find_window_for_sheet: 116 find_front_prio_closest: 54 set_obj_windows: 42 find_window_for_class: 4 player.o: 204 init_player: 94 load_player_class_y: 63 tag_out: 26 add_to_score: 19 player_is_in_back: 2 mapprocs.o: 157 partmorph_set_feet: 91 partmorph_set_rect: 61 rtl_LEVELLOAD: 5 physics.o: 155 accelBrakeLimit: 155 pda_main.o: 143 print_score_at_xa: 28 load_sheet_page_0: 25 pr2dig: 20 count_owned_cards: 15 sprload_continue_anybank: 12 pbdec_block_pda: 10 pbdec_prefixed_pda: 10 pda_main: 8 power_card_ids_end: 7 pda_load_digits: 4 power_card_ids: 4 pda_inv.o: 135 inv_give_a_of_item_y: 40 inv_init: 36 cap_satchel0: 24 cap_satchel_end: 20 inv_get_item_y_cap: 9 inv_refill_item_y: 4 inv_give_item_y: 2 attract.o: 132 opening_update: 70 ending_seq: 17 setup_attract_enemies: 15 opening_seq: 14 setup_attract_pos: 8 attract_update: 8 pads.o: 109 read_pads: 76 autorepeat: 33 init.o: 85 reset_handler: 77 mmc3init_values: 8 transmissions.o: 82 show_transmission_a_keys_y: 73 review_transmissions: 7 show_transmission: 2 mmc3.o: 79 mmc3_switch_vram_page_a_y: 30 mmc3_banky: 22 mmc3_restore_A000: 11 mmc3_restore_bank: 10 mmc3_rtl: 6 fireball.o: 76 move_fireball: 76 rand.o: 73 _rand: 58 _srand: 15 ppuclear.o: 71 ppu_clear_nt: 34 ppu_screen_on: 21 ppu_clear_oam: 16 save.o: 70 load_save_tiles: 32 save_exists: 8 do_save: 8 do_load: 8 options_load_defaults: 8 show_options_menu: 6 athlete_cards.o: 55 athlete_card_value: 39 inv_initial: 16 bcd.o: 53 bcd8bit: 53 math.o: 46 divaxbyy: 25 mul8: 21 trading.o: 36 show_trading: 25 npc_cardset_reroll: 11 switches.o: 30 switches_find_xy: 23 switches_find_actor_x: 7 levelselect.o: 29 pda_start_block: 23 pda_load_block: 6 warps.o: 23 set_warp_to_player_pos: 23 coversprites.o: 19 init_cover_sprite: 19 pda_mapa.o: 17 pda_clear_map_progress: 17 postboss.o: 16 show_postboss_scene: 16 repeatplats.o: 14 repeatplats_update: 14 bullets.o: 11 bullets_init: 11 credits.o: 11 show_credits: 11 fishing.o: 9 show_fishing: 9 levelsections.o: 7 area_first_map: 7