Example Check Sizes output


check_sizes_rom.py (see the number of bytes contributed to each ROM section for each FILE:

Reading map file: compo25.map
Section: _CODE_2
  western_road_title     1786
  bg_road                1358
  gen_scene_intro        1101
  road_sprite_cacti      632
  road_sprite_rock       632
  road_sprite_inn        632
  road_sprite_shack      632
  road_sprite_trader     632
  road_sprite_blue_house 632
  road_sprite_road_sign  632
  scene_road             365
  sp_cacti               350
  sp_inn                 350
  sp_shack               350
  sp_rock                350
  sp_road_sign           350
  sp_trader_road         350
  sp_road_blue_house     350
  road_sprite            131
  scene_title            106
Section: _CODE_7
  gen_scene_blue_house 6475
  bg_veronica          1366
  sp_veronica          1030
  character_veronica   741
Section: _CODE_3
  gen_scene_customers   2687
  gen_scene_inn         2163
  bg_store_owner        1382
  scene_shop            1067
  sp_store_owner        1030
  character_store_owner 741
Section: _CODE_8
  gen_scene_bandit   5519
  bg_bandit_a        1366
  sp_bandit_a        1022
  character_bandit_a 741
Section: _CODE_0
  animate          2436
  text             1962
  scene_options    1394
  character_simple 531
  sound            481
  character        324
  items            176
  data             147
  input            102
Section: _CODE_4
  gen_scene_shack 1916
  bg_cheri        1374
  sp_cheri        1030
  character_cheri 741
Section: _CODE_5
  scene_trader     1470
  bg_trader        1358
  sp_trader        1030
  character_trader 741
Section: _CODE_9
  road   1026
  bandit 967
  trader 890
  none   433
Section: _CODE
  hUGEDriver_obj 1947
  main           303
  divmod         296
  mul            119
  CGB            75
  Metasprites    47
Section: _INITIALIZED
  sound                  797
  animate                520
  road_sprite            209
  scene_trader           114
  gen_scene_inn          61
  gen_scene_bandit       61
  scene_shop             57
  gen_scene_blue_house   43
  character_store_owner  36
  character_cheri        36
  character_veronica     36
  character_trader       36
  character_bandit_a     36
  road_sprite_cacti      25
  road_sprite_rock       25
  gen_scene_customers    25
  gen_scene_shack        25
  scene_title            24
  scene_road_fork        24
  items                  20
  scene_options          18
  character              12
  scene_road             7
  gen_scene_intro        7
  main                   7
  data                   2
  text                   2
  character_simple       2
  road_sprite_inn        2
  road_sprite_shack      2
  road_sprite_trader     2
  road_sprite_blue_house 2
  road_sprite_road_sign  2
  Metasprites            0
Section: _INITIALIZER
  sound                  797
  animate                520
  road_sprite            209
  scene_trader           114
  gen_scene_inn          61
  gen_scene_bandit       61
  scene_shop             57
  gen_scene_blue_house   43
  character_store_owner  36
  character_cheri        36
  character_veronica     36
  character_trader       36
  character_bandit_a     36
  road_sprite_cacti      25
  road_sprite_rock       25
  gen_scene_customers    25
  gen_scene_shack        25
  scene_title            24
  scene_road_fork        24
  items                  20
  scene_options          18
  character              12
  scene_road             7
  gen_scene_intro        7
  main                   6
  data                   2
  text                   2
  character_simple       2
  road_sprite_inn        2
  road_sprite_shack      2
  road_sprite_trader     2
  road_sprite_blue_house 2
  road_sprite_road_sign  2
Section: _CODE_1
  lankygitmono_short 1358
  sframe7            194
Section: _DATA
  sound                526
  data                 122
  hUGEDriver_obj       74
  gen_scene_bandit     40
  Runtime              17
  scene_trader         16
  gen_scene_inn        12
  gen_scene_customers  12
  gen_scene_intro      12
  gen_scene_shack      12
  gen_scene_blue_house 12
  scene_options        10
  input                9
  text                 8
  Metasprites          3
  scene_road           2
  scene_shop           2
Section: _HOME
  EMU_debug 301
  Runtime   134
  call_hl   45
  strlen    5
Section: _HEADER11
  Runtime 160
Section: _HEADER4
  Runtime 76
Section: _CODE_6
  scene_road_fork 73
Section: None
  scene_options         1
  sframe7               1
  western_road_title    1
  sp_store_owner        1
  sp_cheri              1
  sp_trader             1
  scene_road_fork       1
  sp_veronica           1
  Metasprites           0
  lankygitmono_short    0
  bg_road               0
  gen_scene_intro       0
  scene_road            0
  scene_title           0
  sp_cacti              0
  sp_inn                0
  sp_road_blue_house    0
  sp_road_sign          0
  sp_rock               0
  sp_shack              0
  sp_trader_road        0
  bg_store_owner        0
  character_store_owner 0
  gen_scene_customers   0
  gen_scene_inn         0
  scene_shop            0
  bg_cheri              0
  character_cheri       0
  gen_scene_shack       0
  bg_trader             0
  character_trader      0
  scene_trader          0
  bg_veronica           0
  character_veronica    0
  gen_scene_blue_house  0
  bg_bandit_a           0
  character_bandit_a    0
  gen_scene_bandit      0
  sp_bandit_a           0
Section: _HRAM12
  Runtime 2
Section: _GSINIT
  Runtime 0
Section: _HEADER0
  Runtime 0
Section: _HEADER2
  Runtime 0
Section: _HEADER1
  Runtime 0

check_sizes_asm.py (see sizes of each function, with a column showing the file name, i am not entirely sure this is accurate but it should get close):

gen\scene\gen_scene_blue_house    process_input                         3756
gen\scene\gen_scene_bandit        process_input                         3415
gen\scene\gen_scene_blue_house    render                                2263
gen\scene\gen_scene_bandit        render                                1947
gen\scene\gen_scene_customers     process_input                         1505
gen\scene\gen_scene_inn           process_input                         1354
text                              text_draw_frame_progress              1208
gen\scene\gen_scene_shack         process_input                         1108
gen\scene\gen_scene_customers     render                                981
scene_trader                      render                                964
gen\scene\gen_scene_inn           render                                733
animate                           animation_update                      676
gen\scene\gen_scene_shack         render                                649
character_simple                  cs_init                               596
animate                           animate                               590
gen\scene\gen_scene_intro         process_input                         569
animate                           maybe_animate                         550
scene_options                     render                                541
scene_shop                        render                                418
gen\scene\gen_scene_intro         render                                406
character_simple                  cs_render                             392
scene_trader                      process_input                         392
text                              draw_frame                            353
text                              draw_frame_win                        353
scene_options                     process_input                         297
animate                           animation_set_palette                 291
animate                           set_bkg_offset                        267
scene_road                        render                                262
sound                             copy_song_p                           259
sound                             copy_song                             253
text                              uint8_to_str                          220
text                              fixed_itoa                            220
text                              menu_render                           203
animate                           fade_color_to_black                   201
scene_trader                      render_offer_screen                   196
scene_road                        process_input                         191
road_sprite                       render_road_sprite                    188
animate                           palette_util_init_bkg                 182
animate                           palette_util_maybe_fade               181
animate                           animation_move_sprite                 172
scene_shop                        process_input_purchase_confirm        170
character                         character_init                        168
animate                           animation_hide                        161
animate                           palette_util_init_sp                  159
animate                           palette_copy                          154
scene_shop                        render_item_hover_details             153
scene_shop                        process_input_shop                    147
text                              text_progress_init                    138
animate                           pallete_util_fade                     134
scene_shop                        do_purchase                           132
scene_shop                        draw_items                            129
character_bandit_a                init                                  124
character_cheri                   init                                  124
character_store_owner             init                                  124
character_trader                  init                                  124
character_veronica                init                                  124
input                             input_scan                            116
scene_options                     print_goal                            116
animate                           animation_init_sprite_sheet           113
scene_options                     print_item_details                    113
sound                             sound_play_song                       110
scene_options                     print_stats                           107
text                              xy_printf                             99
text                              xy_printf_win                         99
scene_title                       scene_title_render                    88
character                         character_render                      85
character                         character_start_talking               85
character                         character_stop_talking                85
animate                           palette_util_reset                    80
scene_road_fork                   process_input                         80
text                              xy_printf_progress                    80
scene_options                     print_items                           78
data                              state_maybe_handle_event              70
scene_options                     print_quest                           68
text                              menu_process_input                    66
data                              state_generate_next_event             58
data                              state_on_step                         51
scene_options                     print_item_cursor                     49
character                         character_noop_init                   47
road_sprite                       init_road_sprite                      44
scene_shop                        process_input_leave_confirm           44
text                              text_frame_has_progress               44
animate                           palette_util_reset_bkg_palettes       42
scene_shop                        render_item                           40
scene_shop                        draw_money                            38
scene_shop                        render_cursor                         35
text                              text_draw_frame                       35
items                             item_name                             34
sound                             sound_init                            33
animate                           animation_hide_range                  27
items                             item_price                            25
scene_title                       scene_title_process_input             25
sound                             play_sfx_high                         24
text                              init_font_vram                        24
text                              init_frame_vram                       24
scene_shop                        process_input                         22
character_simple                  cs_start_talking                      21
character_simple                  cs_stop_talking                       21
text                              clear_bkg                             21
scene_shop                        generate_store_items                  19
sound                             play_sfx_blip                         19
text                              text_init                             18
text                              clear_bkg_frame                       16
scene_road_fork                   render                                15
scene_road                        road_sprite_step                      14
animate                           animation_init_sprite_animation       13
scene_shop                        set_focus                             12
text                              menu_reset_state                      11
scene_options                     set_focus                             10
animate                           animation_hide_all                    7
character_bandit_a                set_expression                        6
character_bandit_a                start_talking                         6
character_bandit_a                stop_talking                          6
character_bandit_a                render                                6
character_cheri                   set_expression                        6
character_cheri                   start_talking                         6
character_cheri                   stop_talking                          6
character_cheri                   render                                6
character_store_owner             set_expression                        6
character_store_owner             start_talking                         6
character_store_owner             stop_talking                          6
character_store_owner             render                                6
character_trader                  set_expression                        6
character_trader                  start_talking                         6
character_trader                  stop_talking                          6
character_trader                  render                                6
character_veronica                set_expression                        6
character_veronica                start_talking                         6
character_veronica                stop_talking                          6
character_veronica                render                                6
animate                           animation_show                        3
character                         character_reset                       1
character                         character_noop_set_expression         1
character                         character_noop_start_talking          1
character                         character_noop_stop_talking           1
character                         character_noop_render                 1
character_simple                  cs_set_expression                     1
character_bandit_a                __func_character_bandit_a_ref         0
character_cheri                   __func_character_cheri_ref            0
character_store_owner             __func_character_store_owner_ref      0
character_trader                  __func_character_trader_ref           0
character_veronica                __func_character_veronica_ref         0
scene_options                     __func_scene_options_ref              0
scene_road                        __func_scene_road_ref                 0
scene_road_fork                   __func_scene_road_fork_ref            0
scene_shop                        __func_scene_shop_ref                 0
scene_title                       __func_scene_title_ref                0
scene_trader                      __func_scene_trader_ref               0
gen\png2asset\bg_bandit_a         __func_bg_bandit_a                    0
gen\png2asset\bg_cheri            __func_bg_cheri                       0
gen\png2asset\bg_road             __func_bg_road                        0
gen\png2asset\bg_store_owner      __func_bg_store_owner                 0
gen\png2asset\bg_trader           __func_bg_trader                      0
gen\png2asset\bg_veronica         __func_bg_veronica                    0
gen\png2asset\lankygitmono_short  __func_lankygitmono_short             0
gen\png2asset\sframe7             __func_sframe7                        0
gen\png2asset\sp_bandit_a         __func_sp_bandit_a                    0
gen\png2asset\sp_cacti            __func_sp_cacti                       0
gen\png2asset\sp_cheri            __func_sp_cheri                       0
gen\png2asset\sp_inn              __func_sp_inn                         0
gen\png2asset\sp_road_blue_house  __func_sp_road_blue_house             0
gen\png2asset\sp_road_sign        __func_sp_road_sign                   0
gen\png2asset\sp_rock             __func_sp_rock                        0
gen\png2asset\sp_shack            __func_sp_shack                       0
gen\png2asset\sp_store_owner      __func_sp_store_owner                 0
gen\png2asset\sp_trader           __func_sp_trader                      0
gen\png2asset\sp_trader_road      __func_sp_trader_road                 0
gen\png2asset\sp_veronica         __func_sp_veronica                    0
gen\png2asset\western_road_title  __func_western_road_title             0
gen\scene\gen_scene_bandit        __func_gen_scene_bandit_ref           0
gen\scene\gen_scene_blue_house    __func_gen_scene_blue_house_ref       0
gen\scene\gen_scene_customers     __func_gen_scene_customers_ref        0
gen\scene\gen_scene_inn           __func_gen_scene_inn_ref              0
gen\scene\gen_scene_intro         __func_gen_scene_intro_ref            0
gen\scene\gen_scene_shack         __func_gen_scene_shack_ref            0

Get Western Road [Unfinished]

Leave a comment

Log in with itch.io to leave a comment.