Skip to content

Symbols

Dimedime edited this page Dec 11, 2023 · 2 revisions

Note: This symbolic stuff is disorganized af, though it's compatible with NO$GBA (the emulator I'm using). All the case styles are mixed up due to me intermittently working on this.

Updated as of 12/11/2023

;KEEP SUBROUTINES AND DATA SEPARATE
08000000 _entry
080004F4 frameAdvance?
08000614 prepBG
08000880 level_collision_door_create
080008C8 decompAndTransferTileset
08000918 decompAndTransferTileMap
08000DA4 objUpdateFileSelectScrollIn
08000E20 objUpdateFileSelectScrollOut

;Various Data
0800F139 GfxBlueCircles
0800F09D GfxDamageStars

080295A4 tbl_keyGfx
08029848 tbl_gfx_kururinPortrait
08283770 GfxGhostAndHome
08284F70 GfxClockHand
082858BC GfxPendulumHead
08286394 GfxPendulumRod
08286E34 GfxKeyFrame1
0828703C GfxKeyFrame2
0829CEAC GfxKeyGetDialogue
0829BBC0 GfxNoRecordDialogue

08149904 pal_menu_main_bg
08149B04 pal_menu_main_fg
08149D04 pal_menu_main_fg2

0819BDA4 pal_adventure_bg
0819BFA4 pal_practice_bg
0819C1A4 pal_overworld_fg

080C03F4 pal_crossfire_heliP1_damaged

08138C54 tiles_mainMenuObj
;

080295EC StartGoalZoneAnim
080297E4 HeartAnimData
080298A8 KururinFaceNeutralAnim

08025014 TblMusic?
08028DB8 TblFullSizeRecords
08028EB4 TblChallengeRecords
08028F7A TblCompactRecords
08029694 TblInLvlTitles
0802973C TblInLvlDialogue
0802C884 TblPntrToMapDataPntrs
0802E118 TblOWBGOffsets?
0802E148 TblOWLvlConnctns
0802E220 TblLvlProgression
0802E221 TblSecretLvlProgression
0802E28C TblOWLvlCoords
0802E364 TblNumHeartAreas 
0802E364 .byt:002A
0802E38E TblDoorKeyAssociations 
0802E38E .byt:0036
0802E3C4 TblOWWorldTitles
0802E3DC TblOWLevelTitles
0802E514 TblUnlockedMinigames
0802E6D4 TblMinigameSplashes
0802EA8C TblUnlockedMagic
08038C98 TblSpriteAnims
080ADCF0 TblAngles
080AF79C TblFrameToSecConvert
080AFB18 TblASCIIWidths
081C3BF0 TblTiles
0827C0F0 TblHelirinColors


08025038 TxtPressStart
08025044 TxtSinglePlayer
08025050 OneCartBattle

0802DEC8 SaveSlotNums

;??
;0829C804 GfxDataLvlStar

;Subroutines n calls
08000880 level_collision_door_create
0800108C lerp?
080025C8 handle_minigame_timer_huge
080028EC state_in_mode
08002F34 state_in_level
0800385C mp_move_helirin_to_spawn
08004D3C write_level_minimap
08004DE8 get_level_on_subgroup_boundary
08004DF8 send_to_level
08004E1C write_new_level_id_in_ow
08004EC0 load_level_data
08005890 get_obstacle_index
080058E8 level_objects_create
08005D20 level_obstacles_create
080064F8 password_parse
08006758 screen_level_complete
08006F80 save_level_completion_data
0800734C update_file_suffix
080073FC reveal_dad_records
080076A4 menu_level
0800774C menu_init_not_practice
080077D0 menu_init_practice
08007A14 menu_op_play_next_demo
08007A30 menu_op_restart_practice_demo
08007A48 menu_op_see_demo
08007A60 menu_op_free_cam
08007A78 menu_op_retry
08007A80 menu_op_save_password
08007B08 menu_op_exit_practice_demo
08007B3C menu_op_return_to_level_select
08007B48 menu_op_resume
08007DE0 menu_draw_adventure
08008128 menu_draw_death?
080083F4 menu_draw_practice_no_demo_no_goal
080085AC menu_draw_practice_demo_no_goal
0800876C menu_draw_practice_demo_goal
08008880 menu_draw_practice_no_demo_goal
08008A28 menu_draw_replay_no_goal
08008BF8 menu_draw_replay_goal
08008DA0 level_init_heli_data?
08008ED8 update_helirin
08009708 heli_damage_routine
08009AEC update_heli_colors_and_???
0800A1B8 play_music
0800A1EC play_repeating_music?
0800A2F4 check_obj_in_cam
08010064 level_mp_draw_player_progression
080101A4 collision_point_check
080103E4 object_collision_check
08010760 key_and_ghost_collision_check
08010A74 state_on_open
08010EAC draw_title_screen_select_menu
0801100C state_menu_main
08011DD8 draw_file_select_string
08011EE4 something_with_menu_buttons
08012954 init_overworld
0801299C state_overworld
08012B84 state_overworld_1_key_get
08012DC0 state_overworld_2_walking
08012E20 state_overworld_3_idle
08013228 neo_land_intermission
08013290 state_overworld_5_kururin_house
0801334E soft_reset?
08013364 draw_overworld_background
08013C00 init_overworld_data
08013E74 get_level_subgroup
08013EF0 overworld_movement_key_listener
08014020 draw_overworld_sidebar_and_map
08014324 execute_script
08014590 to_overworld_practice
080148D4 draw_practice_area_menu
08014B50 set_max_challenge_level
08014B88 state_challenge_menu
08014BCC menu_challenge
0801784C state_minigame_menu
08018A2C state_minigame_menu_macro?
0801A044 get_random_minigame
0801A090 state_decide_minigame_cutscene
0801C9CC init_random_array
0801C9F0 pick_random_challenge_level
0801D07E unk_ASCII_call_mp
0801D284 something_with_multiplayer_mode
0801DF7C state_password_menu
0801E96C encode_replay
0801EA48 perform_replay
0801EAF8 set_a_bunch_of_zeroes
0801EB0C store_value
0801EB18 script_parse? 
0801F20C update_script_stuff
08020ED0 next_script_0C
08020F6C next_script_10
08020188 next_script_08
08022314 state_magic_menu
08022EEC draw_magic_input_box
08022F9C perform_magic
08022FBC verify_SRAM_and_magic
080230F8 set_fonts
08023148 get_valid_kanji
080232A8 draw_timers
080233A4 level_draw_time_multi
08023448 level_draw_time_small
080235C4 level_draw_time_big
08023620 level_draw_time_big_
08023808 write_name_with_suffix
08023868 draw_ASCII_player_name_with_suffix
080248D8 something_with_multiplayer_loading
0803CF44 play_sound_effect
0803CF70 play_repeating_sound_effect?
0803D430 something_with_playing_music
0803E36C CPUFastSet
0803E370 CPUSet
0803E37C VBlankIntrWait
0803E3A8 copy_bytes
0803E40C copy_bytes_
0803E4E0 copy_data?
0803E554 math_divide
0803E5EC math_modulo
0803E6BC divide?
0803E734 modulo?
0803E7F4 string_compare
0803E850 overwrite_name?
0803E8E0 state_minigame_chuchu_panic
08043ABC state_minigame_crossfire
08045DA8 change_heli_size?

08091CA8 math_arctan
08091CFC math_sqrt_floor
08091D58 buffer_cleanup?
08091DAC create_buffer?
08091E28 init_DMA_map
08091E3C do_DMA_transfers
08092030 prep_DMA
080920DC prep_DMA_tiles
08092134 uncomp
08092190 uncomp2
080921E8 flush_objects?
0809221C update_OAM_mirror?
080922D4 update_object_slot?
080923DC get_free_rotation_param_index
08092748 _03003454_set_0
08092754 prep_DMA_obj_tiles
08092784 get_available_object_tile_slot
08092C1C draw_object_with_multiple_blocks
08092DB0 draw_object_2?
0809349C draw_anim_sprite?
0809380C uncomp_special
080938A0 load_object_graphics?
08093964 something_with_decompression?
08093A68 draw_object?
08093B5C DMA_tile_map
08093B88 DMA_tile_map
08093CAC write_scrolling_map?
08093E0C retrieve_from_SRAM
080944AC create_object
080944D8 delete_object
08094530 update_objects
080945BC menu_scroll_listen
08094624 menu_scroll
080946EC scroll_char_in_password_select
080947A0 write_new_random_level_bound
080947F0 scroll_char_in_password_select_
08094840 write_new_cursor_x
08094884 write_new_cursor_y
0809492C process_key_input
08094980 time_to_str
08095060 advance_animation
08095098 crossfire_advance_animation
080950C8 next_animation_position
08095100 advance_animation_b
08095144 rand_int
0809517C populate_rand_array
080951D8 uncomp_3

0801E466 ASCII_parse_password_text
080222E0 ASCII_parse_end_credits
08023194 SJIS_parse_line
08023790 position_ASCII
080940C0 draw_char?
08094144 ASCII_parse
08094430 ASCII_parse
0809474C draw_chars

0803A408 CutsceneArg0Table
0801EC54 Cutscene02Arg1Table
0801EDA0 Cutscene03Arg1Table
0801F014 script6ArgTbl
08021E30 scriptCArgTbl
0802201C scriptFArgTbl

0803A320 textSfxTbl

;Script Function stuff
0801EC00 script0
0801EC2C script1
0801EC38 script2
0801EC7C script2.1
0801ED84 script3
0801EDC4 script3.1
0801EED0 script4
0801EF58 script5
0801EFDC script6
080204F0 script8
080206C4 script9
08020748 script9.0
080207AC script9.1
0802080C script9.2
08020884 script9.3
080208B4 script9.4
080208E0 script9.5
08020934 script9.6
08020988 script9.7
080209C8 script9.8
08020A7C script9.9
08020ABC script9.A
08020B1C script9.B
08020B84 script9.C
08020BF4 script9.D
08020C20 script9.E
08020CD8 script9.F
08020E94 script9.11
080210A8 scriptA
08021138 scriptA.0
08021194 scriptA.1
08021208 scriptA.2
08021278 scriptA.3
080212A4 scriptA.4
080212D0 scriptA.5
08021324 scriptA.6
08021374 scriptA.9
080213B0 scriptA.A
08021410 scriptA.B
08021470 scriptA.C
080214DC scriptA.D
08021508 scriptA.F
08021560 scriptA.10
0802161C scriptA.11
0802164E scriptA.12
08021680 scriptA.13
080216AC scriptA.14
080217BC scriptA.15
080217E8 scriptA.16
08021814 scriptA.17
08021870 scriptA.18
080218A0 scriptA.19
080218D8 scriptA.7_8_E
08021E14 scriptC
08021FF4 scriptF
08022134 scriptF.4

;BX's
0803E518 BXr0
0803E51C BXr1
0803E520 BXr2
0803E524 BXr3
0803E528 BXr4
0803E52C BXr5
0803E530 BXr6
0803E534 BXr7
0803E538 BXr8
0803E53C BXr9
0803E540 BXr10
0803E544 BXr11
0803E548 BXr12
0803E54C BXr13
0803E550 BXr14

;obj update methods
08001B0C Fade
08001BED ObjUpdtFadeInController
08001C24 ObjUpdtFadeOutController
08009DB0 ObjUpdtDeathParticleBlue
0800A1B8 PlaySound
0800A28D ObjUpdtMusicController
0800A36D ObjUpdtSpringN
0800A545 ObjUpdtSpringS
0800A71D ObjUpdtSpringE
0800A905 ObjUpdtSpringW
0800AAF1 ObjUpdtSpringUR
0800ACE1 ObjUpdtSpringDL
0800AED5 ObjUpdtSpringDR
0800B0C5 ObjUpdtSpringUL
0800B2B9 ObjUpdtSpikedBallSpawner
0800B511 ObjUpdtInactiveSpawner
0800B71D ObjUpdtSpikedBall
0800C255 ObjUpdtSpikedBallSpinner
0800C5DD ObjUpdtCogTeeth
0800DC69 ObjUpdtGhost
0800DFD9 ObjUpdtGhostOnHelirin
0800E1DD ObjUpdtSword
0800E409 ObjUpdtMovingTiles
0800EB99 ObjUpdtLockedDoor
0800EFED ObjUpdtKey
0800F24D ObjUpdtStartGoalAnimCtrllr
0800F38D ObjUpdtPaletteController
0800F3E1 ObjUpdtBGController
0800F814 ObjUpdtDeathCloudOrange
0800F9D1 ObjUpdtLevelNamePopup
0800FB35 ObjUpdtHUDHeart
0800FDB5 ObjUpdtKururinPortrait
08010F05 ObjUpdtMainMenuRotationController
080133D8 ObjUpdtLevelIconDrawer
0801390C ObjUpdtKururinOWSprite
080139F8 ObjUpdtKururinOWSpriteIdleAndWalking
08013B9C ObjUpdtKururinOWSpriteHoldingKey

;Hardware
04000130 KeyInput
04000200 InterruptEnableReg

03002F20 rotationParamsPtr

;Offsets of Interest
08093E0C RetrieveFromSRAM?

;random literal pool, while searching for menu buttons
08011FC8 .dbl:0010

;minigame paradise pointers
0802E67C .dbl:0044

;various menu buttons
0802DED0 .dbl:00E0

;key get
08012DAC .dbl:0014

;norecord
08006DB4 .dbl:002C

;RN's
080AF7D8 .byt:0100
Clone this wiki locally