osTvType = 0x80000300;
osRomType = 0x80000304;
osRomBase = 0x80000308;
osResetType = 0x8000030C;
osCicId = 0x80000310;
osVersion = 0x80000314;
osMemSize = 0x80000318;
osAppNMIBuffer = 0x8000031C;
entrypoint = 0x80000400;

// audio.c .text
audio_init = 0x80000450;
sound_volume_reset = 0x80000890;
sound_volume_change = 0x80000968;
music_change_off = 0x80000B18;
music_change_on = 0x80000B28;
music_play = 0x80000B34;
music_voicelimit_set = 0x80000BE0;
music_voicelimit_change_off = 0x80000C1C;
music_voicelimit_change_on = 0x80000C2C;
music_jingle_voicelimit_set = 0x80000C38;
func_80000C68 = 0x80000C68;
music_fade = 0x80000C98;
music_volume_reset = 0x80000CBC;
sound_update_queue = 0x80000D00;
sound_play_delayed = 0x80000FDC;
sound_clear_delayed = 0x80001050;
music_channel_get_mask = 0x8000105C;
music_dynamic_set = 0x80001074;
music_channel_off = 0x80001114;
music_channel_active = 0x8000114C;
music_channel_on = 0x80001170;
music_channel_pan_set = 0x800011A8;
music_channel_volume_set = 0x800011E8;
music_channel_volume = 0x80001228;
music_channel_fade_set = 0x80001268;
music_channel_fade = 0x800012A8;
music_channel_reset_all = 0x800012E8;
func_80001358 = 0x80001358;
music_get_fx_mix_all_channels = 0x80001440;
music_tempo_set_relative = 0x800014BC;
music_tempo_set = 0x80001534;
music_tempo = 0x800015B8;
music_is_playing = 0x800015C8;
music_animation_fraction = 0x800015F8;
sound_get_properties = 0x80001728;
music_jingle_play_safe = 0x80001784;
sound_jingle_tempo_set = 0x800017D4;
music_stop = 0x80001844;
music_enabled_set = 0x80001878;
music_can_play = 0x800018D0;
music_jingle_stop = 0x800018E0;
music_current_sequence = 0x80001918;
music_next = 0x80001954;
music_jingle_current = 0x80001980;
music_volume_set = 0x80001990;
music_volume_config_set = 0x80001A3C;
music_volume = 0x80001AEC;
music_volume_config = 0x80001AFC;
music_jingle_volume_set = 0x80001B0C;
music_jingle_pan_set = 0x80001B58;
music_jingle_play = 0x80001BC0;
music_jingle_playing = 0x80001C08;
sound_channel_volume_all = 0x80001C5C;
sound_distance = 0x80001CB8;
sound_play = 0x80001D04;
sound_play_spatial = 0x80001EA8;
sound_play_direct = 0x80001F14;
sound_volume_set_relative = 0x80001FB8;
sound_volume_set = 0x8000208C;
sound_pitch_set = 0x800020BC;
sound_count = 0x800020E8;
music_sequence_count = 0x80002110;
sound_table_properties = 0x80002128;
music_table_properties = 0x8000216C;
sound_is_looped = 0x800021B0;
sound_seqplayer_init = 0x80002224;
music_sequence_start = 0x800022BC;
music_sequence_init = 0x8000232C;
music_sequence_stop = 0x80002570;
sound_reverb_set = 0x80002608;
sound_reverb_enabled = 0x80002630;

//audiomgr.c .text
amCreateAudioMgr = 0x80002660;
audioStartThread = 0x80002A50;
audioStopThread = 0x80002A74;
__amMain = 0x80002A98;
__amHandleFrameMsg = 0x80002C00;
__amHandleDoneMsg = 0x80002DF8;
__amDMA = 0x80002E38;
__amDmaNew = 0x80003008;
__clearAudioDMA = 0x80003040;

//audiosfx.c .text
sndp_set_global_volume = 0x80003160;
sndp_get_global_volume = 0x8000317C;
sndp_set_active_sound_limit = 0x8000318C;
sndp_init_player = 0x800031C0;
sndp_voice_handler = 0x800033C8;
sndp_handle_event = 0x80003470;
sndp_end = 0x8000410C;
sndp_apply_pitch_slide = 0x8000418C;
sndp_remove_events = 0x800041FC;
sndp_get_state_counts = 0x800042CC;
sndp_allocate = 0x80004384;
sndp_deallocate = 0x80004520;
sndp_set_priority = 0x80004604;
sndp_get_state = 0x8000461C;
sndp_play = 0x80004638;
sndp_play_with_priority = 0x80004668;
sndp_stop = 0x8000488C;
sndp_stop_with_flags = 0x800048D8;
sndp_stop_all = 0x80004998;
sndp_stop_all_retrigger = 0x800049B8;
sndp_stop_all_looped = 0x800049D8;
sndp_set_param = 0x800049F8;
sndp_get_group_volume = 0x80004A3C;
sndp_set_group_volume = 0x80004A60;

// audio_vehicle.c .text
racer_sound_init = 0x80004B40;
racer_sound_update = 0x800050D0;
racer_sound_car = 0x80005254;
racer_sound_hovercraft = 0x80005D08;
racer_sound_plane = 0x800063EC;
racer_sound_free = 0x80006AC8;
racer_sound_doppler_effect = 0x80006BFC;
racer_sound_update_all = 0x80006FC8;
racer_sound_enable = 0x80007F78;
racer_sound_disable = 0x80007F88;
racer_sound_check = 0x80007F94;
log = 0x80007FA4;

// audio_spatial.c .text
audspat_init = 0x80008040;
audspat_jingle_off = 0x80008140;
audspat_jingle_on = 0x80008168;
audspat_reset = 0x80008174;
audspat_update_all = 0x80008438;
audspat_calculate_spatial_pan = 0x800090C0;
audspat_distance_to_segment = 0x800092A8;
audspat_play_sound_at_position = 0x80009558;
audspat_play_sound_direct = 0x800095E8;
audspat_point_set_position = 0x800096D8;
audspat_point_stop = 0x800096F8;
audspat_point_create = 0x8000974C;
audspat_line_add_vertex = 0x800098A4;
audspat_reverb_add_vertex = 0x80009968;
audspat_line_validate = 0x800099EC;
audspat_reverb_validate = 0x80009AB4;
audspat_calculate_echo = 0x80009B7C;
audspat_reverb_get_strength_at_point = 0x80009D6C;
audspat_debug_render_lines = 0x8000A184;
audspat_point_stop_by_index = 0x8000A2E8;
audspat_debug_render_line = 0x8000A414;

// seqplayer.c .text
dummy_8000A710 = 0x8000A710;
__mapVoice = 0x8000A71C;
__unmapVoice = 0x8000A7C4;
__lookupVoice = 0x8000A84C;
__lookupSoundQuick = 0x8000A8D0;
__vsVol = 0x8000A9F8;
__vsDelta = 0x8000AA88;
__vsPan = 0x8000AAAC;
__seqpReleaseVoice = 0x8000AB00;
__voiceNeedsNoteKill = 0x8000AC34;
__initFromBank = 0x8000ACE0;
__setInstChanState = 0x8000AD98;
__resetPerfChanState = 0x8000ADF4;
__initChanState = 0x8000AE90;
__seqpStopOsc = 0x8000AEFC;
set_voice_limit = 0x8000B010;

// objects.c .text
racerfx_alloc = 0x8000B020;
racerfx_free = 0x8000B290;
func_8000B38C = 0x8000B38C;
func_8000B750 = 0x8000B750;
racerfx_update = 0x8000BADC;
racerfx_get_boost = 0x8000BF44;
allocate_object_pools = 0x8000BF8C;
decrypt_magic_codes = 0x8000C2D8;
clear_object_pointers = 0x8000C460;
free_all_objects = 0x8000C604;
load_object_header = 0x8000C718;
try_free_object_header = 0x8000C844;
normalise_time = 0x8000C8B4;
track_spawn_objects = 0x8000C8F8;
func_8000CBC0 = 0x8000CBC0;
func_8000CBF0 = 0x8000CBF0;
func_8000CC20 = 0x8000CC20;
track_setup_racers = 0x8000CC7C;
get_contpak_error = 0x8000E0B0;
instShowBearBar = 0x8000E128;
func_8000E138 = 0x8000E138;
racetype_demo = 0x8000E148;
is_race_started_by_player_two = 0x8000E158;
is_player_two_in_control = 0x8000E184;
toggle_lead_player_index = 0x8000E194;
reset_lead_player_index = 0x8000E1B8;
find_non_car_racers = 0x8000E1CC;
check_if_silver_coin_race = 0x8000E1DC;
despawn_player_racer = 0x8000E1EC;
transform_player_vehicle = 0x8000E2B4;
set_time_trial_enabled = 0x8000E4BC;
is_time_trial_enabled = 0x8000E4C8;
is_in_time_trial = 0x8000E4D8;
func_8000E4E8 = 0x8000E4E8;
func_8000E558 = 0x8000E558;
func_8000E5EC = 0x8000E5EC;
func_8000E79C = 0x8000E79C;
func_8000E898 = 0x8000E898;
get_object = 0x8000E948;
objGetObjList = 0x8000E988;
obj_count = 0x8000E9B0;
particle_count = 0x8000E9C0;
add_particle_to_entity_list = 0x8000E9D0;
spawn_object = 0x8000EA54;
objFreeAssets = 0x8000F648;
light_setup_light_sources = 0x8000F758;
init_object_shading = 0x8000F7EC;
obj_init_attachpoint = 0x8000F99C;
obj_init_emitter = 0x8000FAC4;
init_object_shadow = 0x8000FBCC;
init_object_water_effect = 0x8000FC6C;
init_object_interaction_data = 0x8000FD20;
obj_init_collision = 0x8000FD34;
obj_spawn_attachment = 0x8000FD54;
free_object = 0x8000FFB8;
obj_table_ids = 0x80010018;
obj_id_valid = 0x80010028;
gParticlePtrList_flush = 0x8001004C;
obj_destroy = 0x800101AC;
obj_update = 0x80010994;
obj_tex_animate = 0x80011134;
obj_door_number = 0x80011264;
do_nothing_func_80011364 = 0x80011364;
path_update_check = 0x8001136C;
path_enable = 0x80011390;
get_race_countdown = 0x8001139C;
get_race_start_timer = 0x800113AC;
func_800113BC = 0x800113BC;
play_footstep_sounds = 0x800113CC;
ignore_bounds_check = 0x80011560;
move_object = 0x80011570;
render_misc_model = 0x80011960;
render_3d_misc = 0x80011AD0;
render_3d_billboard = 0x80011C94;
render_3d_model = 0x800120C8;
func_80012C30 = 0x80012C30;
func_80012C3C = 0x80012C3C;
func_80012C98 = 0x80012C98;
func_80012CE8 = 0x80012CE8;
render_object = 0x80012D5C;
object_do_player_tumble = 0x80012E28;
object_undo_player_tumble = 0x80012F30;
set_temp_model_transforms = 0x80012F94;
render_object_parts = 0x8001348C;
unset_temp_model_transforms = 0x80013548;
func_800135B8 = 0x800135B8;
render_bubble_trap = 0x800138A8;
render_racer_shield = 0x80013A0C;
render_racer_magnet = 0x80013DCC;
func_80014090 = 0x80014090;
obj_tick_anims = 0x800142B8;
render_mesh = 0x800143A8;
get_first_active_object = 0x80014814;
func_800149C0 = 0x800149C0;
func_80014B50 = 0x80014B50;
sort_objects_by_dist = 0x80015348;
process_object_interactions = 0x800155B8;
func_800159C8 = 0x800159C8; // has a diff from v1
func_80016500 = 0x80016534;
func_80016748 = 0x8001677C;
func_80016BC4 = 0x80016BF8;
obj_butterfly_node = 0x80016C9C;
obj_dist_racer = 0x80016E1C;
obj_collision_transform = 0x800170D0;
collision_objectmodel = 0x8001727C;
func_8001790C = 0x80017940;
func_80017978 = 0x800179AC;
func_800179D0 = 0x80017A04;
func_80017A18 = 0x80017A4C;
set_taj_challenge_type = 0x80017EA8;
get_taj_challenge_type = 0x80017EBC;
checkpoint_update_all = 0x80017ECC;
checkpoint_is_passed = 0x80018618;
find_taj_object = 0x80018CA0;
func_80018CE0 = 0x80018D14;
homing_rocket_get_next_direction = 0x80019590;
race_check_finish = 0x8001983C;
set_course_finish_flags = 0x8001A80C;
race_finish_adventure = 0x8001A908;
race_transition_adventure = 0x8001A928;
race_finish_timer = 0x8001AE78;
get_balloon_cutscene_timer = 0x8001AE88;
race_finish_time_trial = 0x8001AE98;
timetrial_valid_player_ghost = 0x8001B2BC;
timetrial_player_ghost = 0x8001B314;
timetrial_load_staff_ghost = 0x8001B324;
timetrial_staff_ghost_check = 0x8001B3E0;
tt_ghost_beaten = 0x8001B3F8;
timetrial_init_staff_ghost = 0x8001B530;
timetrial_ghost_staff = 0x8001B674;
timetrial_staff_unbeaten = 0x8001B684;
timetrial_init_player_ghost = 0x8001B69C;
timetrial_save_player_ghost = 0x8001B76C;
has_ghost_to_save = 0x8001B7B4;
set_ghost_none = 0x8001B7C4;
racer_find_nearest_opponent_relative = 0x8001B7DC;
racer_calc_distance_to_opponent = 0x8001B868;
race_calc_distance_to_start_line = 0x8001B988;
get_checkpoint_node = 0x8001BA34;
find_next_checkpoint_node = 0x8001BA50;
get_checkpoint_count = 0x8001BA98;
get_racer_objects = 0x8001BAA8;
get_racer_objects_by_port = 0x8001BAC4;
get_racer_objects_by_position = 0x8001BAE0;
get_racer_object = 0x8001BAFC;
get_racer_object_by_port = 0x8001BB4C;
debug_render_checkpoints = 0x8001BB9C;
debug_render_checkpoint_node = 0x8001BC74;
spectate_update = 0x8001BC88;
spectate_object = 0x8001BDC8;
spectate_nearest = 0x8001BE08;
ainode_update = 0x8001BF54;
obj_elevation = 0x8001C44C;
ainode_register = 0x8001C4C0;
ainode_find_nearest = 0x8001C558;
func_8001C6C4 = 0x8001C6F8;
ainode_find_next = 0x8001CC7C;
func_8001CD28 = 0x8001CD5C;
ainode_enable = 0x8001D1E0;
ainode_tail_set = 0x8001D1F0;
ainode_tail = 0x8001D218;
ainode_get = 0x8001D248;
func_8001D248 = 0x8001D27C;
set_world_shading = 0x8001D28C;
add_shading_properties = 0x8001D2D4;
set_shading_properties = 0x8001D4E8;
update_envmap_position = 0x8001D614;
obj_shade_fancy = 0x8001D718;
calc_dynamic_lighting_for_object_1 = 0x8001D840;
calc_env_mapping_for_object = 0x8001DD88;
set_racer_position_and_angle = 0x8001E170;
get_misc_asset = 0x8001E2D0;
is_bridge_raised = 0x8001E320;
start_bridge_timer = 0x8001E378;
obj_bridge_pos = 0x8001E3A0;
cutscene_id = 0x8001E474;
cutscene_id_set = 0x8001E484;
func_8001E45C = 0x8001E490;
get_object_list_index = 0x8001E4E8;
func_8001E4C4 = 0x8001E4F8;
func_8001E6EC = 0x8001E720;
func_8001E89C = 0x8001E8D0;
func_8001E93C = 0x8001E970;
func_8001EE74 = 0x8001EEA8;
obj_init_animobject = 0x8001EFD8;
func_8001F23C = 0x8001F270;
func_8001F3B8 = 0x8001F3EC;
func_8001F3C8 = 0x8001F3FC;
func_8001F3EC = 0x8001F420;
func_8001F450 = 0x8001F484;
func_8001F460 = 0x8001F494;
func_800210CC = 0x80021100;
func_80021104 = 0x80021138;
func_8002125C = 0x80021290;
func_80021400 = 0x80021434;
func_800214C4 = 0x800214F8;
func_800214E4 = 0x80021518;
func_80021600 = 0x80021634;
catmull_rom_interpolation = 0x80022574;
cubic_spline_interpolation = 0x80022670;
catmull_rom_derivative = 0x800227B0;
lerp = 0x800228BC;
lerp_and_get_derivative = 0x800228E4;
func_800228DC = 0x80022910;
init_racer_for_challenge = 0x80022920;
mode_init_taj_race = 0x8002297C;
obj_taj_create_balloon = 0x80022D30;
mode_end_taj_race = 0x80022E4C;
func_800230D0 = 0x80023104;
is_taj_challenge = 0x80023450;
find_furthest_telepoint = 0x80023460;
func_80023568 = 0x8002359C;
obj_door_override = 0x800235F4;
obj_door_open = 0x80023604;
get_object_property_size = 0x80023610;
run_object_init_func = 0x800238F0;
obj_init_property_flags = 0x80023E64;
run_object_loop_func = 0x80023F7C;
func_8002458C = 0x800245C0;
func_80024594 = 0x800245C8;
func_800245B4 = 0x800245E8;
obj_shade_fast = 0x80024630;
calc_dynamic_lighting_for_object_2 = 0x80024784;
set_scene_viewport_num = 0x80024A20;
init_track = 0x80024A30;
render_scene = 0x80024D94;
void_init = 0x80025550;
void_free = 0x80025810;
void_check = 0x8002585C;
func_80026070 = 0x800260B0;
func_80026430 = 0x80026470;
func_80026C14 = 0x80026C54;
func_80026E54 = 0x80026E94;
void_generate_primitive = 0x800271C4;
func_80027568 = 0x800275A8;
ttcam_update = 0x80027928;
track_tex_anim = 0x80027E64;
skydome_spawn = 0x80028004;
set_skydome_visbility = 0x80028084;
trackbg_render_flashy = 0x80028090;
trackbg_render_gradient = 0x800289F8;
skydome_render = 0x80028C50;
initialise_player_viewport_vars = 0x80028D10;
set_anti_aliasing = 0x80028FE0;
render_level_geometry_and_objects = 0x80028FEC;
render_level_segment = 0x80029698;
traverse_segments_bsp_tree = 0x80029B38;
add_segment_to_order = 0x80029D54;
check_if_inside_segment = 0x80029E20;
get_level_segment_index_from_position = 0x80029F58;
get_inside_segment_count_xz = 0x8002A09C;
get_inside_segment_count_xyz = 0x8002A174;
block_get = 0x8002A2DC;
block_boundbox = 0x8002A31C;
func_8002A31C = 0x8002A35C;
block_visible = 0x8002A638;
check_if_in_draw_range = 0x8002A940;
func_8002AC00 = 0x8002AC40;
get_collision_candidate_data = 0x8002ACE0;
set_collision_mode = 0x8002AD08;
get_collision_normal = 0x8002AD14;
get_wave_properties = 0x8002AD48;
func_8002B0F4 = 0x8002B134;
func_8002B9BC = 0x8002B9FC;
collision_get_y = 0x8002BAF0;
generate_track = 0x8002C104;
func_8002C71C = 0x8002C75C;
get_current_level_model = 0x8002C804;
free_track = 0x8002C814;
func_8002C954 = 0x8002C994;
track_init_collision = 0x8002CC70;
trackMakeAbsolute = 0x8002D34C;
shadow_render = 0x8002D3C4;
watereffect_render = 0x8002D6B0;
shadow_update = 0x8002D91C;
func_8002DE30 = 0x8002DE70;
shadow_generate = 0x8002E274;
func_8002E904 = 0x8002E944;
func_8002EEEC = 0x8002EF2C;
func_8002F2AC = 0x8002F2EC;
func_8002F440 = 0x8002F480;
func_8002FA64 = 0x8002FAA4;
func_8002FD74 = 0x8002FDB4;
func_8002FF6C = 0x8002FFAC;
func_800304C8 = 0x80030508;
set_fog = 0x800306A4;
get_fog_settings = 0x80030790;
reset_fog = 0x800307FC;
update_fog = 0x80030878;
apply_fog = 0x8003097C;
obj_loop_fogchanger = 0x80030AB4;
slowly_change_fog = 0x80030E20;
update_perspective_and_envmap = 0x80030FE0;
compute_scene_camera_transform_matrix = 0x80031058;
generate_collision_candidates = 0x80031170;
compute_grid_overlap_mask = 0x8003151C;
resolve_collisions = 0x80031640;
lights_free = 0x80031BA0;
lights_init = 0x80031BF8;
light_add_from_level_object_entry = 0x80031CEC;
light_add_from_object_header = 0x80031FC8;
light_disable = 0x80032250;
light_enable = 0x80032258;
light_toggle = 0x80032264;
light_setup_colour_change = 0x80032288;
light_setup_intensity_change = 0x80032384;
light_update_all = 0x800323D8;
light_update = 0x80032464;
light_remove = 0x80032BEC;
light_count = 0x80032CAC;
light_update_shading = 0x80032CBC;
light_update_ambience = 0x80033824;
light_distance_calc = 0x80033A54;
light_direction_calc = 0x80033C48;
obj_init_scenery = 0x80033D00;
obj_loop_scenery = 0x80033E10;
obj_init_fireball_octoweapon = 0x80033F84;
obj_loop_fireball_octoweapon = 0x80033FA0;
obj_init_lasergun = 0x80034570;
obj_loop_lasergun = 0x800345E0;
obj_init_laserbolt = 0x80034884;
obj_loop_laserbolt = 0x800348A0;
obj_init_torch_mist = 0x80034B30;
obj_loop_torch_mist = 0x80034B8C;
obj_init_effectbox = 0x80034BA8;
obj_loop_effectbox = 0x80034BB4;
obj_init_trophycab = 0x80034EB0;
obj_loop_trophycab = 0x80034EDC;
obj_init_collectegg = 0x8003526C;
obj_loop_collectegg = 0x800352A0;
obj_init_eggcreator = 0x80035680;
obj_loop_eggcreator = 0x8003568C;
obj_init_lighthouse_rocketsignpost = 0x8003576C;
obj_loop_rocketsignpost = 0x80035814;
obj_init_airzippers_waterzippers = 0x800358CC;
obj_loop_airzippers_waterzippers = 0x800359AC;
obj_init_groundzipper = 0x80035B28;
obj_loop_groundzipper = 0x80035C90;
obj_init_timetrialghost = 0x80035E60;
obj_loop_timetrialghost = 0x80035E74;
obj_init_characterflag = 0x80035F38;
obj_loop_characterflag = 0x80035FAC;
try_to_collect_egg = 0x80036080;
obj_init_stopwatchman = 0x800361D4;
obj_loop_stopwatchman = 0x80036220;
play_tt_voice_clip = 0x80036C0C;
obj_init_fish = 0x80036C70;
obj_loop_fish = 0x80037114;
obj_init_lavaspurt = 0x800375B8;
obj_loop_lavaspurt = 0x800375D4;
obj_init_posarrow = 0x80037664;
obj_loop_posarrow = 0x8003767C;
obj_init_animator = 0x80037720;
obj_loop_animator = 0x80037824;
obj_init_animation = 0x80037A58;
obj_loop_animobject = 0x80037D28;
obj_loop_dooropener = 0x80037D48;
obj_init_overridepos = 0x80037D94;
obj_loop_overridepos = 0x80037DA0;
obj_init_wizpigship = 0x80037DAC;
obj_loop_wizpigship = 0x80037DB8;
obj_loop_vehicleanim = 0x80038138;
obj_init_hittester = 0x800381CC;
obj_loop_hittester = 0x80038200;
obj_init_dynamic_lighting_object = 0x80038220;
obj_init_unknown96 = 0x80038254;
obj_init_snowball = 0x80038288;
obj_loop_snowball = 0x800382BC;
obj_init_char_select = 0x80038370;
obj_loop_char_select = 0x8003837C;
obj_loop_animcamera = 0x80038750;
obj_init_animcar = 0x80038800;
obj_loop_animcar = 0x8003880C;
obj_init_infopoint = 0x80038894;
obj_loop_infopoint = 0x80038914;
obj_init_smoke = 0x800389EC;
obj_loop_smoke = 0x800389F8;
obj_init_unknown25 = 0x80038AAC;
obj_loop_unknown25 = 0x80038AB8;
obj_init_wardensmoke = 0x80038B08;
obj_loop_wardensmoke = 0x80038B14;
obj_init_bombexplosion = 0x80038BB4;
obj_loop_bombexplosion = 0x80038C34;
obj_init_teleport = 0x80038D98;
obj_loop_teleport = 0x80038E04;
obj_init_exit = 0x80038E7C;
obj_loop_exit = 0x80038F98;
obj_init_cameracontrol = 0x800391A0;
obj_loop_cameracontrol = 0x800391C4;
obj_init_setuppoint = 0x800391D0;
obj_loop_setuppoint = 0x800391FC;
obj_init_dino_whale = 0x80039208;
obj_loop_dino_whale = 0x8003923C;
obj_init_parkwarden = 0x800392F8;
set_taj_voice_line = 0x80039360;
obj_loop_parkwarden = 0x80039370;
play_taj_voice_clip = 0x8003AC7C;
obj_loop_gbparkwarden = 0x8003ACE0;
get_npc_pos_y = 0x8003ACEC;
obj_init_checkpoint = 0x8003ACFC;
obj_loop_checkpoint = 0x8003AD68;
obj_init_modechange = 0x8003AD74;
obj_loop_modechange = 0x8003AE90;
obj_init_bonus = 0x8003B098;
obj_loop_bonus = 0x8003B1B4;
obj_init_goldenballoon = 0x8003B3A8;
obj_loop_goldenballoon = 0x8003B4FC;
obj_init_door = 0x8003B80C;
obj_loop_door = 0x8003B9C8;
obj_init_ttdoor = 0x8003C220;
obj_loop_ttdoor = 0x8003C324;
obj_init_trigger = 0x8003C684;
obj_loop_trigger = 0x8003C7E4;
obj_init_bridge_whaleramp = 0x8003CA2C;
obj_loop_bridge_whaleramp = 0x8003CAA8;
obj_init_rampswitch = 0x8003CEA4;
obj_loop_rampswitch = 0x8003CEE0;
obj_init_seamonster = 0x8003CF40;
obj_loop_seamonster = 0x8003CF4C;
obj_init_fogchanger = 0x8003CF58;
obj_init_skycontrol = 0x8003CF98;
obj_loop_skycontrol = 0x8003CFD8;
obj_init_ainode = 0x8003D020;
obj_loop_ainode = 0x8003D06C;
obj_init_treasuresucker = 0x8003D078;
obj_loop_treasuresucker = 0x8003D098;
obj_init_flycoin = 0x8003D2EC;
obj_loop_flycoin = 0x8003D2F8;
obj_init_bananacreator = 0x8003D42C;
obj_loop_bananacreator = 0x8003D43C;
obj_init_banana = 0x8003D574;
obj_loop_banana = 0x8003D5E0;
obj_init_silvercoin_adv2 = 0x8003DBE0;
obj_init_silvercoin = 0x8003DC9C;
obj_loop_silvercoin = 0x8003DD54;
obj_init_worldkey = 0x8003DEB4;
obj_loop_worldkey = 0x8003DF48;
obj_init_weaponballoon = 0x8003E00C;
obj_loop_weaponballoon = 0x8003E180;
obj_init_wballoonpop = 0x8003E5F0;
obj_loop_wballoonpop = 0x8003E5FC;
obj_init_weapon = 0x8003E608;
obj_loop_weapon = 0x8003E670;
weapon_projectile = 0x8003E6D4;
rocket_prevent_overshoot = 0x8003EC54;
homing_rocket_prevent_overshoot = 0x8003EE18;
reset_rocket_sound_timer = 0x8003F110;
decrease_rocket_sound_timer = 0x8003F11C;
play_rocket_trailing_sound = 0x8003F138;
weapon_trap = 0x8003F328;
obj_spawn_effect = 0x8003FC84;
obj_init_audio = 0x8003FDA8;
obj_init_audioline = 0x8003FF34;
obj_init_audioreverb = 0x8004005C;
obj_init_texscroll = 0x800400E4;
obj_loop_texscroll = 0x80040188;
obj_init_rgbalight = 0x800403E8;
obj_init_buoy_pirateship = 0x80040418;
obj_loop_buoy_pirateship = 0x80040488;
obj_init_log = 0x800404DC;
obj_loop_log = 0x800405B0;
obj_init_weather = 0x80040840;
obj_loop_weather = 0x80040860;
obj_init_lensflare = 0x8004096C;
obj_init_lensflareswitch = 0x8004098C;
obj_init_wavegenerator = 0x800409E4;
obj_init_butterfly = 0x80040A08;
obj_loop_butterfly = 0x80040C94;
obj_init_midifade = 0x80041AD0;
obj_init_midifadepoint = 0x80041EC0;
obj_init_midichset = 0x80042054;
obj_init_bubbler = 0x8004207C;
obj_loop_bubbler = 0x800420D0;
obj_init_boost = 0x8004214C;
obj_init_unknown94 = 0x80042190;
obj_loop_unknown94 = 0x800421A0;
obj_init_rangetrigger = 0x800421AC;
obj_loop_rangetrigger = 0x800421B8;
obj_init_frog = 0x80042250;
obj_loop_frog = 0x80042330;
obj_loop_pigrocketeer = 0x800429D8;
obj_init_levelname = 0x80042A5C;
obj_loop_levelname = 0x80042AD0;
obj_loop_wizghosts = 0x80042D10;
func_80042D20 = 0x80042D60;
increment_ai_behaviour_chances = 0x80043F0C;
racer_AI_pathing_inputs = 0x800441B0;
roll_percent_chance = 0x80044490;
racer_ai_challenge = 0x800444BC;
racer_update_eggs = 0x80045168;
racer_ai_eggs = 0x800452E0;
func_80045C48 = 0x80045C88;
func_80046524 = 0x80046564;
racer_attack_handler_hovercraft = 0x80048CBC;
update_camera_hovercraft = 0x80048EA4;
rotate_racer_in_water = 0x80049520;
func_80049794 = 0x800497D4;
apply_plane_tilt_anim = 0x8004C0E0;
racer_attack_handler_plane = 0x8004C180;
update_camera_plane = 0x8004C2F0;
func_8004CC20 = 0x8004CC60;
update_camera_loop = 0x8004D5D0;
update_carpet = 0x8004D99C;
obj_init_racer = 0x8004DAF0;
update_player_racer = 0x8004DE78;
set_racer_tail_lights = 0x8004F7BC;
func_8004F7F4 = 0x8004F834;
racer_approach_object = 0x80050794;
apply_vehicle_rotation_offset = 0x80050890;
func_80050A28 = 0x80050A68;
should_taj_teleport = 0x800521C8;
set_taj_status = 0x800521F8;
handle_racer_head_turning = 0x80052204;
slowly_reset_head_angle = 0x8005238C;
turn_head_towards_object = 0x800523C8;
func_8005250C = 0x8005254C;
func_80052988 = 0x800529C8;
racer_spinout_car = 0x80052BA4;
update_car_velocity_offground = 0x80052DBC;
handle_car_steering = 0x800534B8;
func_800535C4 = 0x80053604;
handle_car_velocity_control = 0x800536A4;
func_80053750 = 0x80053790;
racer_attack_handler_car = 0x80053EDC;
update_onscreen_AI_racer = 0x80054150;
update_car_velocity_ground = 0x8005496C;
func_80054FD0 = 0x80055010;
onscreen_ai_racer_physics = 0x80055AC4;
handle_racer_items = 0x80055F00;
play_char_horn_sound = 0x80056970;
func_8005698C = 0x800569CC;
racer_activate_magnet = 0x80056E6C;
racer_play_sound = 0x80057088;
racer_play_sound_after_delay = 0x800570E4;
play_random_character_voice = 0x800570F8;
handle_racer_top_speed = 0x80057260;
func_800575EC = 0x8005762C;
drop_bananas = 0x80057720;
handle_base_steering = 0x800579F0;
update_player_camera = 0x80057A80;
second_racer_camera_update = 0x800580F4;
update_camera_car = 0x80058228;
update_camera_finish_challenge = 0x80058BC4;
update_camera_finish_race = 0x80058D9C;
update_camera_fixed = 0x80058F84;
set_position_goal_from_path = 0x800590C0;
func_80059208 = 0x80059248; // has a diff from v1
get_timestamp_from_frames = 0x800597E0;
allocate_ghost_data = 0x80059920;
timetrial_reset_player_ghost = 0x80059994;
timetrial_swap_player_ghost = 0x800599D4;
timetrial_map_id = 0x800599F8;
timetrial_load_player_ghost = 0x80059A08;
load_tt_ghost = 0x80059AB8;
timetrial_free_staff_ghost = 0x80059B9C;
timetrial_write_player_ghost = 0x80059BCC;
timetrial_ghost_write = 0x80059C40;
timetrial_ghost_full = 0x80059E70;
timetrial_ghost_read = 0x80059E90; // has a diff from v1
disable_racer_input = 0x8005A41C;
racer_set_dialogue_camera = 0x8005A42C;
drm_checksum_balloon = 0x8005A43C;
racer_enter_door = 0x8005A490;
update_AI_racer = 0x8005A75C;
func_8005B818 = 0x8005B884;  // has a diff from v1
drm_vehicle_traction = 0x8005C3FC;
racer_update_progress = 0x8005C410;
racer_special_init = 0x8005C490;
update_tricky = 0x8005C504;
set_boss_voice_clip_offset = 0x8005CC18;
racer_boss_sound_spatial = 0x8005CC24;
play_random_boss_sound = 0x8005CCA4;
racer_boss_finish = 0x8005CD08;
fade_when_near_camera = 0x8005D1E8;
update_bluey = 0x8005D270;
update_smokey = 0x8005D9C0;
spawn_boss_hazard = 0x8005E3A4;
update_bubbler = 0x8005E660;
update_wizpig = 0x8005EC30;
update_rocket = 0x8005F4B0;
allocate_object_model_pools = 0x8005F9F0;
object_model_init = 0x8005FB3C; // has a diff from v1
model_instance_init = 0x8005FF10;
free_3d_model = 0x80060180;
free_model_data = 0x80060298;
model_init_collision = 0x800603BC;
func_80060910 = 0x80060B50;
func_80060AC8 = 0x80060D08;
func_80060C58 = 0x80060E98;
model_init_normals = 0x800610E8;
model_anim_offset = 0x80061C34;
model_anim_init = 0x80061C40;
func_80061C0C = 0x80061E4C;
obj_animate = 0x80061F70;
alCSPNew = 0x800624D0;
__CSPVoiceHandler = 0x80062648;
__CSPPostNextSeqEvent = 0x80062C0C;
__CSPHandleNextSeqEvent = 0x80062C7C;
__CSPHandleMIDIMsg = 0x80062D40;
__CSPHandleMetaMsg = 0x80063A2C;
__CSPRepostEvent = 0x80063BC4;
__setUsptFromTempo = 0x80063C74;
func_80063A90 = 0x80063CD0;
alSeqChOff = 0x80063D30;
alSeqChOn = 0x80063D84;
alCSPSetFadeIn = 0x80063DE0;
alCSPGetFadeIn = 0x80063E40;
alFxPull = 0x80063E70;
alFxParam = 0x800641D4;
alFxParamHdl = 0x800641EC;
_loadOutputBuffer = 0x80064464;
_loadBuffer = 0x800646E0;
_saveBuffer = 0x80064878;
_filterBuffer = 0x80064A10;
_doModFunc = 0x80064AC4;
alFxReverbSet = 0x80064B6C;
_alFxEnabled = 0x80064B7C;
init_lpfilter = 0x80064B90;
alFxNew = 0x80064C48;
alEnvmixerNew = 0x80065094;
alLoadNew = 0x80065138;
alResampleNew = 0x800651DC;
alAuxBusNew = 0x80065264;
alMainBusNew = 0x800652C4;
alSaveNew = 0x80065324;
alSynNew = 0x80065370;
alAudioFrame = 0x800656D4;
__allocParam = 0x800658A8;
__freeParam = 0x800658DC;
_collectPVoices = 0x800658FC;
_freePVoice = 0x8006595C;
_timeToSamplesNoRound = 0x80065994;
_timeToSamples = 0x80065A04;
__nextSampleTime = 0x80065A2C;
alSynAllocFX = 0x80065AA0;
alAuxBusPull = 0x80065B40;
alAuxBusParam = 0x80065C14;
func_80065A80 = 0x80065CC0;
alSynSetPan = 0x80065D60;
set_stereo_pan_mode = 0x80065E10;
get_stereo_pan_mode = 0x80065E1C;
modify_panning = 0x80065E2C;
alSynStartVoiceParams = 0x80065E78;
mainproc = 0x80065F80;
thread1_main = 0x80065FD8;
thread3_verify_stack = 0x80066070;
cam_init = 0x800660E0;
cam_set_zoom = 0x800662A0;
enable_pal_viewport_height_adjust = 0x800662D8;
cam_shake_off = 0x80066300;
cam_shake_on = 0x80066310;
cam_get_fov = 0x8006631C;
cam_set_fov = 0x8006632C;
cam_reset_fov = 0x800663D4;
mtx_get_modelmtx_s16 = 0x80066444;
cam_get_viewport_layout = 0x80066450;
get_current_viewport = 0x80066460;
camera_init_tracks_menu = 0x80066470;
get_distance_to_active_camera = 0x80066588;
camera_reset = 0x8006661C;
write_to_object_render_stack = 0x800666C8;
check_if_showing_cutscene_camera = 0x80066750;
disable_cutscene_camera = 0x80066760;
cam_set_layout = 0x8006676C;
set_active_camera = 0x80066828;
copy_viewports_to_stack = 0x80066850;
camEnableUserView = 0x80066A58;
camDisableUserView = 0x80066AD4;
check_viewport_background_flag = 0x80066B50;
viewport_menu_set = 0x80066B80;
set_viewport_properties = 0x80066CE8;
copy_viewport_background_size_to_coords = 0x80066DE8;
copy_viewport_frame_size_to_coords = 0x80066E6C;
copy_framebuffer_size_to_coords = 0x80066EC0;
viewport_main = 0x80066F1C;
viewport_scissor = 0x80067C7C;
func_80067D3C = 0x80067F7C;
set_ortho_matrix_height = 0x80068160;
mtx_ortho = 0x8006816C;
mtx_perspective = 0x800682BC;
viewport_rsp_set = 0x80068398;
viewport_reset = 0x800684EC;
mtx_world_origin = 0x80068648;
cam_set_sprite_anim_mode = 0x80068748;
render_sprite_billboard = 0x80068754;
render_ortho_triangle_image = 0x80068E34;
mtx_shear_push = 0x800691E8;
mtx_cam_push = 0x800696C4;
mtx_head_push = 0x800699D0;
get_modelmatrix_vector = 0x80069C24;
mtx_pop = 0x80069C80;
cam_move = 0x80069D0C;
cam_move_dir = 0x80069DB0;
cam_rotate = 0x80069EF4;
cam_get_active_camera_no_cutscenes = 0x80069F3C;
cam_get_active_camera = 0x80069F60;
cam_get_cameras = 0x80069FBC;
get_projection_matrix_f32 = 0x80069FE4;
get_projection_matrix_s16 = 0x80069FF0;
get_camera_matrix = 0x80069FFC;
get_distance_to_camera = 0x8006A008;
set_camera_shake_by_distance = 0x8006A054;
set_camera_shake = 0x8006A168;
debug_print_fixed_matrix_values = 0x8006A1A4;
debug_print_float_matrix_values = 0x8006A27C;
si_mesg = 0x8006A340;
input_init = 0x8006A34C;
input_update = 0x8006A404;
input_assign_players = 0x8006A674;
charselect_assign_players = 0x8006A698;
input_player_id = 0x8006A738;
input_swap_id = 0x8006A74C;
input_held = 0x8006A768;
input_pressed = 0x8006A794;
input_released = 0x8006A7B8;
input_clamp_stick_x = 0x8006A7DC;
input_clamp_stick_y = 0x8006A820;
input_clamp_stick_mag = 0x8006A864;
drm_disable_input = 0x8006A8E0;
level_global_init = 0x8006A8F0;
func_8006ABB4 = 0x8006ADF4;
search_level_properties_forwards = 0x8006AE40;
search_level_properties_backwards = 0x8006B06C;
leveltable_non_challenge_count = 0x8006B258;
leveltable_world_level_count = 0x8006B294;
leveltable_vehicle_default = 0x8006B2EC;
leveltable_vehicle_usable = 0x8006B338;
leveltable_type = 0x8006B38C;
leveltable_world = 0x8006B3D0;
level_world_id = 0x8006B414;
level_count = 0x8006B464;
level_is_race = 0x8006B480;
level_load = 0x8006B490;
level_music_start = 0x8006BF50;
level_id = 0x8006BFC8;
level_type = 0x8006BFD8;
level_header = 0x8006BFF0;
level_header_count = 0x8006C000;
level_name = 0x8006C01C;
level_free = 0x8006C13C;
aitable_init = 0x8006C208;
aitable_free = 0x8006C3A4;
aitable_get = 0x8006C3CC;
race_is_adventure_2P = 0x8006C3DC;
level_properties_push = 0x8006C3EC;
level_properties_pop = 0x8006C46C;
level_properties_reset = 0x8006C524;
level_properties_get = 0x8006C530;
func_8006C300 = 0x8006C540;
thread3_main = 0x8006C570;
init_game = 0x8006C620;
main_game_loop = 0x8006C84C;
load_next_ingame_level = 0x8006CD24;
load_level_game = 0x8006CD98;
unload_level_game = 0x8006CE54;
mode_game = 0x8006CF30;
set_drumstick_unlock_transition = 0x8006DAE4;
race_postrace_type = 0x8006DB20;
func_8006D8F0 = 0x8006DB30;
func_8006D968 = 0x8006DBA8;
get_game_mode = 0x8006DC4C;
set_game_mode = 0x8006DC5C;
load_menu_with_level_background = 0x8006DC68;
set_level_default_vehicle = 0x8006DD54;
set_vehicle_id_for_menu = 0x8006DD60;
get_level_default_vehicle = 0x8006DD6C;
load_level_menu = 0x8006DD7C;
unload_level_menu = 0x8006DE24;
update_menu_scene = 0x8006DE98;
mode_menu = 0x8006DF38;
load_level_for_menu = 0x8006E528;
calc_and_alloc_heap_for_settings = 0x8006E5FC;
init_racer_headers = 0x8006E7FC;
clear_lap_records = 0x8006E9B0;
clear_game_progress = 0x8006EBD4;
reset_save_data = 0x8006EC98;
get_settings = 0x8006ECD0;
is_game_paused = 0x8006ECE0;
is_postrace_viewport_active = 0x8006ECF0;
is_reset_pressed = 0x8006ED00;
get_ingame_map_id = 0x8006ED54;
mark_to_read_flap_times = 0x8006ED64;
mark_to_read_course_times = 0x8006ED80;
mark_to_read_flap_and_course_times = 0x8006ED9C;
mark_read_save_file = 0x8006EDB8;
mark_read_all_save_files = 0x8006EDE8;
mark_to_write_flap_times = 0x8006EE04;
mark_to_write_course_times = 0x8006EE20;
mark_to_write_flap_and_course_times = 0x8006EE3C;
force_mark_write_save_file = 0x8006EE58;
safe_mark_write_save_file = 0x8006EE88;
mark_save_file_to_erase = 0x8006EEEC;
mark_read_eeprom_settings = 0x8006EF04;
mark_write_eeprom_settings = 0x8006EF20;
alloc_displaylist_heap = 0x8006EF3C;
drm_validate_dmem = 0x8006F1F8;
default_alloc_displaylist_heap = 0x8006F21C;
level_transition_begin = 0x8006F380;
func_8006F20C = 0x8006F44C;
begin_trophy_race_teleport = 0x8006F494;
begin_lighthouse_rocket_cutscene = 0x8006F4DC;
begin_level_teleport = 0x8006F578;
set_pause_lockout_timer = 0x8006F5C8;
swap_lead_player = 0x8006F5D8;
set_frame_blackout_timer = 0x8006F66C;
mode_intro = 0x8006F67C;
is_controller_missing = 0x8006F708;
drm_validate_imem = 0x8006F72C;
interrupts_disable = 0x8006F750;
interrupts_enable = 0x8006F77C;
set_gIntDisFlag = 0x8006F7A4;
get_gIntDisFlag = 0x8006F7B0;
mtx_to_mtxs = 0x8006F7BC;
mtxf_to_mtxs = 0x8006F820;
mtxf_transform_point = 0x8006F88C;
mtxf_transform_dir = 0x8006F92C;
mtxf_mul = 0x8006F9A8;
mtxf_to_mtx = 0x8006FAB0;
set_rng_seed = 0x8006FB4C;
save_rng_seed = 0x8006FB58;
load_rng_seed = 0x8006FB6C;
get_rng_seed = 0x8006FB80;
rand_range = 0x8006FB8C;
vec3s_reflect = 0x8006FBF8;
mtx_to_mtxs_2 = 0x8006FC80;
mtxs_transform_point = 0x8006FCB8;
mtxs_transform_dir = 0x8006FDA0;
mtxf_from_transform = 0x8006FE70;
mtxf_scale_y = 0x80070044;
mtxf_translate_y = 0x80070070;
mtxf_from_inverse_transform = 0x800700B4;
func_80070058 = 0x80070298;
mtxf_billboard = 0x80070370;
vec3s_rotate_rpy = 0x80070424;
vec3f_rotate = 0x80070560;
vec3f_rotate_ypr = 0x80070618;
vec3f_rotate_py = 0x800706D0;
tri2d_xz_contains_point = 0x80070730;
mtxf_from_translation = 0x80070838;
mtxf_from_scale = 0x80070878;
atan2s = 0x800708AC;
arctan2_f = 0x80070990;
fix32_sqrt = 0x800709C0;
bad_int_sqrt = 0x800709EC;
sins_f = 0x80070A04;
coss_f = 0x80070A38;
coss_s16 = 0x80070A6C;
sins_s16 = 0x80070A70;
coss_2 = 0x80070ACC;
sins_2 = 0x80070AD0;
calc_dyn_lighting_for_level_segment = 0x80070B10;
func_80070A04 = 0x80070C44;
area_triangle_2d = 0x80070C6C;
set_breakpoint = 0x80070D18;
dmacopy_doubleword = 0x80070D44;
mempool_init_main = 0x80070D70;
mempool_new_sub = 0x80070DB8;
mempool_init = 0x80070E24;
mempool_alloc_safe = 0x80070EDC;
mempool_alloc = 0x80070F50;
mempool_slot_find = 0x80070F7C;
mempool_alloc_pool = 0x800710D0;
mempool_alloc_fixed = 0x80071138;
mempool_free_timer = 0x800712F0;
mempool_free = 0x80071380;
mempool_free_queue_clear = 0x800713D8;
mempool_free_addr = 0x800714B8;
func_80071314 = 0x80071554;
mempool_free_queue = 0x80071680;
mempool_locked_set = 0x800716B8;
mempool_locked_unset = 0x80071778;
mempool_get_pool = 0x8007182C;
mempool_slot_clear = 0x8007188C;
get_memory_pool_address = 0x800719B4;
mempool_slot_assign = 0x800719CC;
align16 = 0x80071A90;
align8 = 0x80071AAC;
align4 = 0x80071AC8;
find_active_pool_slot_colours = 0x80071AE4;
get_memory_colour_tag_count = 0x80071C64;
mempool_print_tags_usb = 0x80071D18;
mempool_print_tags_screen = 0x80071D94;
mmSlotPrint = 0x80071EB4;
func_80071CE8 = 0x80071F28;
osMotorStop = 0x80071F70;
osMotorStart = 0x80072098;
osMotorInit = 0x8007231C;
input_get_id = 0x80072490;
rumble_enable = 0x800724D8; // has a diff from v1 - NEW FUNC
rumble_init = 0x800724E4;
rumble_exists = 0x80072534;
rumble_set = 0x80072594;
rumble_set_fade = 0x80072670;
rumble_start = 0x800727C4;
rumble_stop = 0x800728C8;
rumble_kill = 0x80072954;
rumble_update = 0x80072964; // has a diff from v1
func_80072C54 = 0x80072EAC;
func_80072E28 = 0x80073080;
populate_settings_from_save_data = 0x800732C4;
func_800732E8 = 0x80073540;
func_80073588 = 0x800737E0;
func_800738A4 = 0x80073AFC;
get_game_data_file_size = 0x80073EA4;
get_time_data_file_size = 0x80073EAC;
get_file_extension = 0x80073EB4;
read_game_data_from_controller_pak = 0x80074074;
write_game_data_to_controller_pak = 0x800741B4;
read_time_data_from_controller_pak = 0x80074270;
write_time_data_to_controller_pak = 0x800743A0;
read_save_file = 0x8007445C;
erase_save_file = 0x80074574;
write_save_data = 0x80074734;
read_eeprom_data = 0x80074828;
write_eeprom_data = 0x80074948;
calculate_eeprom_settings_checksum = 0x80074A64;
read_eeprom_settings = 0x80074ACC;
write_eeprom_settings = 0x80074BD4;
calculate_ghost_header_checksum = 0x80074CA4;
func_80074AA8 = 0x80074D00;
get_ghost_data_file_size = 0x80074D74;
func_80074B34 = 0x80074D8C;
func_80074EB8 = 0x80075110;
func_80075000 = 0x80075258;
func_800753D8 = 0x80075630;
func_800756D4 = 0x8007592C;
get_si_device_status = 0x80075B34;
start_reading_controller_data = 0x80075D44;
init_controller_paks = 0x80075D70;
check_for_rumble_pak = 0x80075F38;
repair_controller_pak = 0x80075F90;
reformat_controller_pak = 0x8007601C;
get_controller_pak_file_list = 0x800760B8;
cpak_free_files = 0x800763BC;
get_free_space = 0x800763EC;
delete_file = 0x80076520;
copy_controller_pak_data = 0x800765E0;
get_file_number = 0x80076740;
read_data_from_controller_pak = 0x80076868;
write_controller_pak_file = 0x8007692C;
get_file_size = 0x80076B7C;
font_codes_to_string = 0x80076BE4;
string_to_font_codes = 0x80076C90;
get_file_type = 0x80076D4C;

// Entire asset_loading file seems quite different from v1
pi_init = 0x80076E00; // has a diff from v1
asset_table_load = 0x80076EE4; // has a diff from v1
asset_table_load_zipped = 0x80076FB0; // has a diff from v1
asset_table_load_addr = 0x800770E8; // has a diff from v1
asset_load = 0x80077190; // has a diff from v1
asset_rom_offset = 0x80077240; // has a diff from v1
asset_table_size = 0x800772DC; // has a diff from v1
dmacopy = 0x80077370; // has a diff from v1
dmacopy_v1 = 0x800773D4;// has a diff from v1 - NEW FUNC

divider_draw = 0x800774A0;
divider_clear_coverage = 0x800776B8;
gfxtask_run_xbus = 0x800778A0;
gfxtask_run_xbus_2 = 0x80077A00;
gfxtask_run_fifo = 0x80077B84;
gfxtask_run_fifo_2 = 0x80077D18;
gfxtask_wait = 0x80077EA4;
gfxtask_run_rdp = 0x80077EFC;
bgdraw_primcolour = 0x80077F84;
bgdraw_fillcolour = 0x80077FAC;
bgdraw_render = 0x80077FEC;
rdp_init = 0x800784A4;
rsp_init = 0x8007852C;
gfxtask_init = 0x80078550;
bgdraw_texture_init = 0x800785C0;
bgdraw_texture = 0x800785E0;
bgdraw_chequer_on = 0x80078BC8;
bgdraw_chequer_off = 0x80078C40;
bgdraw_chequer = 0x80078C4C;
bgdraw_set_func = 0x80078EFC;
texrect_draw = 0x80078F08;
texrect_draw_scaled = 0x80079150;
osCreateScheduler = 0x800797A0;
osScAddClient = 0x800798D0;
osScRemoveClient = 0x80079934;
osScGetCmdQ = 0x800799C4;
osScGetInterruptQ = 0x800799CC;
scGetAudioTaskTimers = 0x800799D4;
func_80079760 = 0x80079BB0;
dummy_80079808 = 0x80079C58;
dummy_80079810 = 0x80079C60;
__scHandleRetrace = 0x80079C68;
__scHandleRSP = 0x80079F94;
__scHandleRDP = 0x8007A1AC;
__scTaskReady = 0x8007A238;
__scTaskComplete = 0x8007A290;
__scAppendList = 0x8007A390;
__scExec = 0x8007A3F8;
__scYield = 0x8007A4D0;
rsp_segment = 0x8007A720;
video_init = 0x8007A760;
fb_mode_set = 0x8007A910;
fb_mode = 0x8007A91C;
fb_mode_size = 0x8007A92C;
fb_size = 0x8007A970;
fb_init_vi = 0x8007A9A0;
fb_alloc = 0x8007AC38;
video_delta_reset = 0x8007ADC4;
fb_update = 0x8007ADDC;
func_8007AB24 = 0x8007AF74;
vi_refresh_rate = 0x8007AF84;
fb_swap = 0x8007AFEC;
fb_memcpy = 0x8007B04C;
tex_init_textures = 0x8007B0C0;
tex_disable_modes = 0x8007B25C;
tex_enable_modes = 0x8007B278;
tex_get_table_2D = 0x8007B294;
tex_get_table_3D = 0x8007B2A4;
sprite_table_size = 0x8007B2B4;
load_texture = 0x8007B2C4;
tex_free = 0x8007B70C;
set_texture_colour_tag = 0x8007B7C4;
tex_cache_index = 0x8007B7D0;
rendermode_reset = 0x8007B820;
directional_lighting_on = 0x8007B88C;
directional_lighting_off = 0x8007B8A4;
set_animated_texture_header = 0x8007B8BC;
material_set_no_tex_offset = 0x8007B918;
material_set = 0x8007B938;
material_set_blinking_lights = 0x8007BEAC;
sprite_opaque = 0x8007C36C;
material_load_simple = 0x8007C384;
tex_load_sprite = 0x8007C57C;
sprite_cache_index = 0x8007C97C;
tex_asset_size = 0x8007C9CC;
func_8007C660 = 0x8007CAB0;
tex_cache_asset_id = 0x8007CCB0;
sprite_cache_asset_id = 0x8007CCF0;
load_sprite_info = 0x8007CD30;
func_8007CA68 = 0x8007CEB8;
sprite_free = 0x8007D100;
sprite_init_frame = 0x8007D210;
material_init = 0x8007D544;
tex_palette_id = 0x8007F3B4;
tex_animate_texture = 0x8007F3D0;
func_8007F1E8 = 0x8007F638;
update_colour_cycle = 0x8007F69C;
init_pulsating_light_data = 0x8007F864;
update_pulsating_light_data = 0x8007F8B0;
gfx_init_basic_xlu = 0x8007F9E4;
screenimage_load = 0x8007FA90;
screenimage_draw = 0x8007FB64;
load_menu_text = 0x8007FD50;
menu_button_free = 0x800803D8;
func_8007FFEC = 0x8008043C;
menu_button_uvs = 0x80080968;
func_80080580 = 0x800809D0;
func_80080BC8 = 0x80081018;
menu_geometry_end = 0x800812BC;
func_80080E90 = 0x800812E0;
init_save_data = 0x80081668; // has a diff from v1
reset_title_logo_scale = 0x80081810;
menu_init = 0x80081820;
menu_loop = 0x800819F4;
menu_timestamp_render = 0x80081C50;
menu_number_render = 0x80082054;
postrace_offsets = 0x800822A4;
postrace_render = 0x8008239C;
draw_menu_elements = 0x8008263C;
trackmenu_set_records = 0x80082D08;
menu_missing_controller = 0x80082E48;
menu_logos_screen_init = 0x80082EFC;
menu_logo_screen_loop = 0x80082FD4;
init_title_screen_variables = 0x800833FC;
func_80083098 = 0x800834E8; // has a diff from v1
menu_title_screen_init = 0x80083974;
render_title_screen = 0x80083BB4;
menu_title_screen_loop = 0x80083E1C;
titlescreen_free = 0x80084550;
menu_options_init = 0x80084594;
optionscreen_render = 0x800845F0;
menu_options_loop = 0x80084794; // has a diff from v1 - pal
optionscreen_free = 0x80084C00;
menu_audio_options_init = 0x80084C20;
func_80084854 = 0x80084D20;
menu_audio_options_loop = 0x80085140;
soundoptions_free = 0x800856C8;
menu_save_options_init = 0x8008573C; // has a diff from v1
savemenu_render_element = 0x800858A4; // has a diff from v1
savemenu_render = 0x80086070;
savemenu_check_space = 0x8008657C;
savemenu_blank_save_destination = 0x8008669C;
savemenu_load_sources = 0x80086798;
savemenu_load_destinations = 0x80086CA8;
savemenu_move = 0x80086F1C;
savemenu_write = 0x80086FD0; // has a diff from v1
savemenu_render_error = 0x800876DC;
savemenu_input_source = 0x800879D4;
savemenu_input_dest = 0x80087AE8;
savemenu_input_confirm = 0x80087BD0;
savemenu_input_message = 0x80087C38;
menu_save_options_loop = 0x80088064;
savemenu_free = 0x800883BC; // has a diff from v1
func_80087F14 = 0x80088420;
check_for_controller_pak_errors = 0x80088838;
menu_boot_init = 0x80088A00;
menu_boot_loop = 0x80088B18;
bootscreen_free = 0x80088CD0;
bootscreen_init_cpak = 0x80088CF4; // has a diff from v1
pakmenu_render = 0x80088E4C; // has a diff from v1
menu_controller_pak_loop = 0x800895D4;
pakmenu_free = 0x80089ACC; // has a diff from v1
menu_magic_codes_init = 0x80089B0C;
cheatmenu_render = 0x80089BD4;
menu_magic_codes_loop = 0x8008A208; // has a diff from v1
cheatmenu_free = 0x8008AA0C;
menu_magic_codes_list_init = 0x8008AA2C;
cheatlist_render = 0x8008AAB0; // has a diff from v1
cheatlist_exclusive = 0x8008AE44;
menu_magic_codes_list_loop = 0x8008AE74;
cheatlist_free = 0x8008B268;
cheatmenu_checksum = 0x8008B290;
charselect_prev = 0x8008B400;
titlescreen_controller_assign = 0x8008B44C;
menu_character_select_init = 0x8008B518;
charselect_render_text = 0x8008B758;
charselect_new_player = 0x8008B8A4;
charselect_pick = 0x8008BA14;
charselect_input = 0x8008BCA4;
charselect_assign_ai = 0x8008C088;
menu_character_select_loop = 0x8008C270;
charselect_move = 0x8008C534;
charselect_free = 0x8008C674;
charselect_music_channels = 0x8008C6B4;
menu_caution_init = 0x8008C900;
menu_caution_loop = 0x8008C948;
caution_free = 0x8008CA34;
menu_game_select_init = 0x8008CA54;
gameselect_render = 0x8008CBE4;
menu_game_select_loop = 0x8008CD08;
gameselect_free = 0x8008D018;
menu_file_select_init = 0x8008D048;
fileselect_render_element = 0x8008D174;
fileselect_render = 0x8008D2C0; // has a diff from v1
fileselect_input_root = 0x8008DB44;
fileselect_input_copy = 0x8008DE08;
fileselect_input_erase = 0x8008E1C8;
menu_file_select_loop = 0x8008E3BC;
fileselect_free = 0x8008E974;
menu_init_vehicle_textures = 0x8008E9A8;
menu_init_arrow_textures = 0x8008E9FC;
menu_input = 0x8008EA38;
trackmenu_active = 0x8008ECDC;
menu_track_select_init = 0x8008ECEC;
trackmenu_assets = 0x8008F558;
menu_track_select_loop = 0x8008F780;
menu_track_select_unload = 0x8008FA80;
func_8008F618 = 0x8008FB64;
trackmenu_render_2D = 0x8008FFA0;
func_8008FF1C = 0x80090468;
trackmenu_track_view = 0x80090A34;
trackmenu_input = 0x80090E64;
trackmenu_timetrial_sound = 0x80091424;
trackmenu_setup_render = 0x8009147C; // has a diff from v1
func_80092188 = 0x80092738; // has a diff from v1 - Looks like a struct has changed.
trackmenu_staff_beaten = 0x800931BC;
menu_adventure_track_init = 0x80093260;
adventuretrack_render = 0x80093470; // has a diff from v1
menu_adventure_track_loop = 0x80093B98;
adventuretrack_free = 0x80093FA4;
menu_pause_init = 0x80093FD8;
pausemenu_render = 0x800942D8;
menu_pause_loop = 0x80094708;
menu_dialogue_end = 0x80094B48;
menu_close_dialogue = 0x80094B7C;
menu_racer_portraits = 0x80094B9C;
postrace_start = 0x80094C20;
postrace_load = 0x80094FF4;
postrace_music_fade = 0x800951AC;
postrace_viewport = 0x800952C0;
postrace_message = 0x80095BBC;
menu_postrace = 0x80095CC0;
postrace_free = 0x80096D28;
menu_results_init = 0x80096DE0;
results_render = 0x80096F10; // has a diff from v1
menu_results_loop = 0x80097878;
results_free = 0x80097C9C;
filename_decompress = 0x80097CC8;
filename_compress = 0x80097D14;
filename_trim = 0x80097DA0;
filename_init = 0x80097E44; // has a diff from v1
filename_render = 0x80097EE8;
filename_enter = 0x800982E0;
menu_unload_bigfont = 0x800987B8;
trophyround_adventure = 0x800987D8;
menu_trophy_race_round_init = 0x8009883C;
trophyround_render = 0x80098990;
menu_trophy_race_round_loop = 0x80098B6C;
trophyround_free = 0x80098D24;
func_80098774 = 0x80098D44;
menu_trophy_race_rankings_init = 0x80098FF4;
rankings_render_order = 0x8009948C;
menu_trophy_race_rankings_loop = 0x800995A4;
rankings_free = 0x80099BD0;
get_trophy_race_world_id = 0x80099BFC;
ghostmenu_generate = 0x80099C0C;
ghostmenu_erase = 0x80099EB0;
menu_ghost_data_init = 0x8009A02C;
ghostmenu_render = 0x8009A45C;
menu_ghost_data_loop = 0x8009ADA4;
ghostmenu_free = 0x8009B17C;
cinematic_start = 0x8009B1A8;
menu_cinematic_init = 0x8009B268; // has a diff from v1
menu_cinematic_loop = 0x8009B2CC;
cinematic_free = 0x8009B4E8;
menu_credits_init = 0x8009B518; // has a diff from v1
credits_fade = 0x8009B7BC;
menu_credits_loop = 0x8009B904;
credits_free = 0x8009C2C8;
menu_camera_centre = 0x8009C334;
func_8009BE54 = 0x8009C42C;
reset_controller_sticks = 0x8009C434;
update_controller_sticks = 0x8009C4F8;
reset_character_id_slots = 0x8009C72C;
get_save_file_index = 0x8009C778;
get_track_id_to_load = 0x8009C788;
get_character_id_from_slot = 0x8009C800;
get_character_id_from_slot_unused = 0x8009C814;
get_player_selected_vehicle = 0x8009C828;
set_player_selected_vehicle = 0x8009C83C;
charselect_status = 0x8009C84C;
get_player_character = 0x8009C858;
enable_tracks_mode = 0x8009C89C;
is_in_tracks_mode = 0x8009C8A8;
set_magic_code_flags = 0x8009C8B8;
get_filtered_cheats = 0x8009C8E4;
get_number_of_active_players = 0x8009C9A0;
get_active_player_count = 0x8009C9B0;
get_multiplayer_racer_count = 0x8009CA18;
get_all_save_files_ptr = 0x8009CA68;
menu_title_reset = 0x8009CA74;
menu_assetgroup_free = 0x8009CA80;
menu_asset_free = 0x8009CAE0;
menu_assetgroup_load = 0x8009CC4C;
menu_asset_load = 0x8009CCAC;
menu_imagegroup_load = 0x8009CE7C;
menu_image_load = 0x8009CEDC;
menu_imagegroup_free = 0x8009D030;
menu_element_render = 0x8009D038;
render_track_selection_viewport_border = 0x8009D354;
dialogue_npc_finish = 0x8009D540;
dialogue_try_close = 0x8009D588;
npc_dialogue_loop = 0x8009D5C4;
set_option_text_colour = 0x8009D6F0;
render_dialogue_option = 0x8009D790;
handle_menu_joystick_input = 0x8009D844;
func_8009D324 = 0x8009D8FC;
set_next_taj_challenge_menu = 0x8009D908;
set_menu_id_if_option_equal = 0x8009D914;
taj_menu_loop = 0x8009D938;
dialogue_race_defeat = 0x8009DFCC;
tt_menu_loop = 0x8009E114;
dialogue_tt_gamestatus = 0x8009E9A8;
trophy_race_cabinet_menu_loop = 0x8009EDC0;
dialogue_open_stub = 0x8009EF78;
dialogue_close_stub = 0x8009EF80;
dialogue_ortho = 0x8009EF88;
get_eeprom_settings_pointer = 0x8009F044;
set_eeprom_settings_value = 0x8009F050;
unset_eeprom_settings_value = 0x8009F094;
get_eeprom_settings = 0x8009F0E0;
get_language = 0x8009F0F8;
set_language = 0x8009F16C;
is_adventure_two_unlocked = 0x8009F238;
is_in_adventure_two = 0x8009F248;
is_in_two_player_adventure = 0x8009F258;
is_tt_unlocked = 0x8009F290;
is_drumstick_unlocked = 0x8009F2A8;


hud_init = 0x8009F2C0;
hud_init_element = 0x8009F604;
hud_free = 0x800A060C;
race_starting = 0x800A0760;
hud_render_player = 0x800A0770;
hud_audio_init = 0x800A1144;
hud_audio_update = 0x800A11A4;
hud_main_race = 0x800A1390;
hud_course_arrows = 0x800A1484;
hud_main_treasure = 0x800A1818;
hud_main_eggs = 0x800A19F8;
hud_draw_eggs = 0x800A1AC0;
hud_eggs_portrait = 0x800A1F74;
hud_main_battle = 0x800A21D4;
hud_battle_portraits = 0x800A2418;
hud_lives_render = 0x800A28C4;
hud_main_boss = 0x800A2B5C;
hud_main_taj = 0x800A2C0C;
hud_main_hub = 0x800A2C98;
hud_main_time_trial = 0x800A2D4C; // has a diff from v1
hud_stopwatch_face = 0x800A3CA4;
hud_speedometre_reset = 0x800A3E48;
hud_speedometre = 0x800A3E5C;
hud_race_start = 0x800A42BC;
hud_bananas = 0x800A472C;
hud_treasure = 0x800A4BC8;
hud_silver_coins = 0x800A4D78;
hud_race_finish_1player = 0x800A4F54;
func_800A4C34 = 0x800A520C;
hud_race_position = 0x800A521C;
hud_lap_count = 0x800A5528;
hud_wrong_way = 0x800A603C;
hud_finish_position = 0x800A64F0;
hud_race_finish_multiplayer = 0x800A682C;
hud_time_trial_message = 0x800A738C; // has a diff from v1
hud_time_trial_finish = 0x800A741C;
hud_balloons = 0x800A7778;
hud_sound_play = 0x800A7A2C;
hud_sound_play_delayed = 0x800A7A70;
hud_sound_stop = 0x800A7AD8;
hud_weapon = 0x800A7B0C;
hud_magnet_reticle = 0x800A804C;
hud_race_time = 0x800A8154;
hud_timer_render = 0x800A85A8;
minimap_init = 0x800A89A0;
hud_setting = 0x800A8A44;
hud_render_general = 0x800A8A60;
minimap_marker_pos = 0x800AA9D8;
hud_element_render = 0x800AABEC;
hud_draw_model = 0x800AB5BC;
minimap_fade = 0x800AB780;
minimap_opacity_set = 0x800AB798;
hud_reset_race_start = 0x800AB7B4;
hud_visibility = 0x800AB7C0;
weather_init = 0x800AB7E0;
weather_clip_planes = 0x800AB8F8;
weather_free = 0x800AB94C;
weather_reset = 0x800ABA98;
snow_init = 0x800AC124;
weather_set = 0x800AC24C;
weather_update = 0x800AC458;
snow_update = 0x800AC6B8;
snow_vertices = 0x800AC80C;
snow_render = 0x800ACB94;
lensflare_off = 0x800ACE40;
lensflare_on = 0x800ACE50;
lensflare_remove = 0x800ACE70;
lensflare_init = 0x800ACE98;
lensflare_render = 0x800AD010;
lensflare_override_add = 0x800AD550;
lensflare_override_remove = 0x800AD588;
lensflare_override = 0x800AD620;
rain_init = 0x800AD734;
free_rain_memory = 0x800AD810;
rain_set = 0x800AD8B4;
rain_fog = 0x800AD9FC;
rain_opacity_set = 0x800ADA9C;
rain_update = 0x800ADAA8;
rain_render_splashes = 0x800ADC48;
rain_lightning = 0x800AE0A8;
rain_sound = 0x800AE1B8;
rain_render = 0x800AE2AC;
reset_particles = 0x800AE860;
reset_particles_with_assets = 0x800AE890;
particle_free_dummy = 0x800AE8C8;
free_particle_buffers = 0x800AE964;
free_particle_vertices_triangles = 0x800AEA28;
free_particle_assets = 0x800AEA80;
init_particle_assets = 0x800AEB20;
init_particle_buffers = 0x800AED18;
init_triangle_particle_model = 0x800AF404;
init_rectangle_particle_model = 0x800AF4A8;
init_line_particle_model = 0x800AF578;
init_point_particle_model = 0x800AF614;
set_triangle_texture_coords = 0x800AF694;
set_rectangle_texture_coords = 0x800AF6E0;
emitter_change_settings = 0x800AF724;
emitter_init = 0x800AF7D0;
emitter_init_with_pos = 0x800AF88C;
scroll_particle_textures = 0x800AF9F4;
obj_enable_emitter = 0x800AFB1C;
obj_disable_emitter = 0x800AFCD4;
update_vehicle_particles = 0x800AFD04;
obj_spawn_particle = 0x800B022C;
obj_trigger_emitter = 0x800B044C;
setup_particle_velocity = 0x800B0600;
setup_particle_position = 0x800B09B0;
create_point_particle = 0x800B0C88;
create_line_particle = 0x800B119C;
create_general_particle = 0x800B1720;
particle_allocate = 0x800B22A8;
particle_deallocate = 0x800B2630;
emitter_cleanup = 0x800B2850;
particle_update = 0x800B28EC;
delete_point_particle_from_sequence = 0x800B2C2C;
update_line_particle = 0x800B2CD0;
update_particle_texture_frame = 0x800B35AC;
move_particle_basic_parent = 0x800B3730;
move_particle_attached_to_parent = 0x800B3830;
move_particle_with_acceleration = 0x800B3948;
move_particle_basic = 0x800B3AA0;
move_particle_forward = 0x800B3B54;
render_active_particles = 0x800B3C68;
render_particle = 0x800B3D30;
regenerate_point_particles_mesh = 0x800B4454;
get_particle_asset_table = 0x800B4A78;
get_next_particle_table = 0x800B4AC4;
get_previous_particle_table = 0x800B4B1C;
get_particle_behaviour = 0x800B4B68;
get_next_particle_behaviour = 0x800B4BB4;
get_previous_particle_behaviour = 0x800B4C0C;
increase_emitter_opacity = 0x800B4C58;
decrease_emitter_opacity = 0x800B4CAC;
strcpy = 0x800B4D00;
strcat = 0x800B4D34;
strcasecmp = 0x800B4D84;
strncasecmp = 0x800B4E38;
memset = 0x800B4EFC;
_itoa = 0x800B4F30;
sprintfSetSpacingCodes = 0x800B4FF8;
sprintf = 0x800B5004;
vsprintf = 0x800B5030;
debug_text_init = 0x800B6478;
render_printf = 0x800B64CC;
debug_text_print = 0x800B6568;
debug_text_reset = 0x800B67D0;
set_render_printf_colour = 0x800B67FC;
set_render_printf_background_colour = 0x800B68A4;
set_render_printf_position = 0x800B694C;
debug_text_width = 0x800B69E4;
debug_text_parse = 0x800B6B2C;
debug_text_background = 0x800B6F4C;
debug_text_character = 0x800B6FEC;
debug_text_bounds = 0x800B7440;
debug_text_origin = 0x800B74D0;
debug_text_newline = 0x800B74F4;
func_800B6F30 = 0x800B7520;
__assert = 0x800B7530;
thread0_create = 0x800B7540;
thread0_Main = 0x800B75B4; // has a diff from v1
enable_interupts_on_main = 0x800B769C;
stop_all_threads_except_main = 0x800B7710;
write_epc_data_to_cpak = 0x800B777C;
dump_memory_to_cpak = 0x800B7A10;
update_object_stack_trace = 0x800B7C68;
get_lockup_status = 0x800B7C8C;
mode_lockup = 0x800B7D84;
render_epc_lock_up_display = 0x800B7DC0;
stack_pointer = 0x800B82C0;
waves_free = 0x800B82D0;
waves_alloc = 0x800B8464;
waves_init_header = 0x800B86E4;
waves_init = 0x800B8864;
waves_visibility_reset = 0x800B913C;
waves_visibility = 0x800B91B4;
waves_block_hq = 0x800B97D8;
func_800B92F4 = 0x800B98A4;
func_800B97A8 = 0x800B9D58;
waves_update = 0x800BA1C8;
func_800BA288 = 0x800BA838;
wave_load_material = 0x800BAA68;
waves_render = 0x800BAE94;
func_800BB2F4 = 0x800BB8A4;
func_800BBDDC = 0x800BC38C;
func_800BBE08 = 0x800BC3B8;
func_800BBF78 = 0x800BC528;
func_800BC6C8 = 0x800BCC78;
func_800BCC70 = 0x800BD220;
func_800BDC80 = 0x800BE230;
obj_wave_init = 0x800BEC04;
obj_wave_height = 0x800BF464;
waves_get_y = 0x800BF574;
wavegen_destroy = 0x800BF994;
wavegen_add = 0x800BFAD4;
func_800BF634 = 0x800BFBE4;
func_800BF9F8 = 0x800BFFA8;
wavegen_scale = 0x800C0204;
func_800BFE98 = 0x800C0448;
obj_loop_wavepower = 0x800C058C;
enable_new_screen_transitions = 0x800C0720;
disable_new_screen_transitions = 0x800C0730;
check_fadeout_transition = 0x800C073C;
transition_begin = 0x800C0788;
transition_update = 0x800C0A44;
transition_render = 0x800C0B78;
transition_end = 0x800C0CD4;
transition_fullscreen_start = 0x800C0D30;
transition_update_fullscreen = 0x800C0DE4;
transition_render_fullscreen = 0x800C0FB8;
transition_init_shape = 0x800C10B0;
transition_update_shape = 0x800C16E0;
transition_render_barndoor_hor = 0x800C1994;
transition_render_barndoor_vert = 0x800C1A8C;
transition_init_circle = 0x800C1B84;
transition_update_circle = 0x800C2498;
transition_render_circle = 0x800C2824;
transition_render_waves = 0x800C29A8;
transition_render_barndoor_diag = 0x800C2AF8;
transition_init_blank = 0x800C2BF0;
transition_update_blank = 0x800C2D50;
transition_render_blank = 0x800C2E98;
init_dialogue_text = 0x800C2FA0;
free_message_box = 0x800C3064;
set_subtitles = 0x800C30A4;
render_subtitles = 0x800C30B0; // has a diff from v1
find_next_subtitle = 0x800C3354;
process_subtitles = 0x800C3504;
load_game_text_table = 0x800C3630;
free_game_text_table = 0x800C36B4;
set_textbox_display_value = 0x800C3728;
reset_delayed_text = 0x800C3734;
set_delayed_text = 0x800C3740;
set_current_text = 0x800C37D4;
textbox_visible = 0x800C39E8;
process_onscreen_textbox = 0x800C3A28;
dialogue_challenge_loop = 0x800C3B4C;
func_800C38B4 = 0x800C3E9C;
load_fonts = 0x800C41F0;
set_kerning = 0x800C4754;
load_font = 0x800C4760;
unload_font = 0x800C481C;
set_text_font = 0x800C48DC;
get_loaded_font = 0x800C4908;
set_text_colour = 0x800C4974;
set_text_background_colour = 0x800C49BC;
draw_text_plain_unused = 0x800C49F4;
draw_text = 0x800C4A30;
draw_dialogue_text_unused = 0x800C4AB0;
draw_dialogue_text_pos_unused = 0x800C4B00;
render_text_string = 0x800C4B94;
get_text_width = 0x800C5390;
set_current_dialogue_box_coords = 0x800C54CC;
set_dialogue_font = 0x800C556C;
set_current_dialogue_background_colour = 0x800C55AC;
set_current_text_colour = 0x800C55F0;
set_current_text_background_colour = 0x800C5640;
set_current_text_offset = 0x800C5684;
reset_current_text_offset = 0x800C56C8;
render_global_dialogue_text = 0x800C56FC;
render_dialogue_text = 0x800C5758;
move_dialogue_box_to_front = 0x800C5A18;
dialogue_clear = 0x800C5A84;
align_text_in_box = 0x800C5AD8;
open_dialogue_box = 0x800C5BE4;
dialogue_close = 0x800C5C10;
set_dialogue_box_unused_flag = 0x800C5C3C;
dialogue_box_clear_unused_flag = 0x800C5C68;
enable_dialogue_box_vertices = 0x800C5C94;
clear_dialogue_box_open_flag = 0x800C5CC0;
render_dialogue_boxes = 0x800C5CEC;
s32_to_string = 0x800C5DFC;
render_fill_rectangle = 0x800C6090;
render_dialogue_box = 0x800C6148;
parse_string_with_number = 0x800C6550;
osCreatePiManager = 0x800C65F0;
gzip_init = 0x800C6760;
byteswap32 = 0x800C679C;
gzip_size_uncompressed = 0x800C67CC;
gzip_inflate = 0x800C6808;
gzip_huft_build = 0x800C6864;
gzip_inflate_block = 0x800C6EB0;
gzip_inflate_dynamic = 0x800C6FB4;
gzip_inflate_fixed = 0x800C73CC;
gzip_inflate_stored = 0x800C7524;
gzip_inflate_codes = 0x800C7630;
__osLeoInterrupt = 0x800C7930;
bgload_init = 0x800C7940;
bgload_kill = 0x800C79AC;
bgload_active = 0x800C79D0;
bgload_tick = 0x800C79E0;
bgload_timer = 0x800C7A38;
bgload_start = 0x800C7A48;
thread30_bgload = 0x800C7A90; // type:func
alHeapInit = 0x800C7B50;
alBnkfNew = 0x800C7C94;
alSeqFileNew = 0x800C7D98;
alHeapDBAlloc = 0x800C7DE0;
alCSPSetVol = 0x800C7E40;
alCSPGetTempo = 0x800C7E80;
osGetCount = 0x800C7EC0;
alCSPSetChlPan = 0x800C7ED0;
alCSPSetChlVol = 0x800C7F30;
alCSPGetChlVol = 0x800C7F90;
alSeqpGetChlFXMix = 0x800C7FB0;
alCSPSetTempo = 0x800C7FD0;
alCSPGetState = 0x800C8040;
alCSPSetBank = 0x800C8050;
alCSeqGetLoc = 0x800C8090;
alCSeqSetLoc = 0x800C8130;
alCSeqNextEvent = 0x800C82F4;
alCSeqNew = 0x800C85EC;
alCSeqNewMarker = 0x800C8700;
alCSeqGetTicks = 0x800C886C;
alCSeqSecToTicks = 0x800C8874;
alCSeqTicksToSec = 0x800C8970;
__alCSeqNextDelta = 0x800C89DC;
alCSPSetSeq = 0x800C8B50;
alCSPPlay = 0x800C8B90;
alCSPStop = 0x800C8BC0;
osAiSetFrequency = 0x800C8BF0;
alUnlink = 0x800C8D50;
alLink = 0x800C8D80;
alClose = 0x800C8DA4;
alInit = 0x800C8DDC;
osCreateMesgQueue = 0x800C8E10;
osCreateThread = 0x800C8E40;
osStartThread = 0x800C8F90;
osStopThread = 0x800C90E0;
osRecvMesg = 0x800C91A0;
osVirtualToPhysical = 0x800C92E0;
osAiSetNextBuffer = 0x800C9360;
osAiGetLength = 0x800C9410;
osSendMesg = 0x800C9420;
osPiStartDma = 0x800C9570;
alEvtqFlushType = 0x800C9680;
alEvtqFlush = 0x800C972C;
alEvtqPostEvent = 0x800C979C;
alEvtqNextEvent = 0x800C98C0;
alEvtqNew = 0x800C994C;
alSynAddPlayer = 0x800C99C0;
_allocatePVoice = 0x800C9A10;
alSynAllocVoice = 0x800C9AF8;
alSynSetVol = 0x800C9C40;
alSynStartVoice = 0x800C9CE0;
alSynSetPitch = 0x800C9D70;
alSynSetFXMix = 0x800C9E00;
alSynStopVoice = 0x800C9EA0;
alSynFreeVoice = 0x800C9F20;
alCents2Ratio = 0x800C9FD0;
osSetIntMask = 0x800CA020;
sqrtf = 0x800CA0C0;
alSynSetPriority = 0x800CA0D0;
__NOPS_NEEDED = 0x800CA0E0;
__d_to_ll = 0x800CA120;
__f_to_ll = 0x800CA13C;
__d_to_ull = 0x800CA158;
__f_to_ull = 0x800CA1F8;
__ll_to_d = 0x800CA294;
__ll_to_f = 0x800CA2AC;
__ull_to_d = 0x800CA2C4;
__ull_to_f = 0x800CA2F8;
rmonPrintf = 0x800CA344;
bcopy = 0x800CA390;
alFilterNew = 0x800CA6A0;
alEnvmixerPull = 0x800CA6C0;
alEnvmixerParam = 0x800CB06C;
_frexpf = 0x800CB6F4;
_ldexpf = 0x800CB878;
alLoadParam = 0x800CBB30;
alRaw16Pull = 0x800CBD04;
alAdpcmPull = 0x800CC1DC;
alResampleParam = 0x800CC680;
alResamplePull = 0x800CC76C;
alMainBusParam = 0x800CC980;
alMainBusPull = 0x800CC9B0;
alSaveParam = 0x800CCAD0;
alSavePull = 0x800CCB04;
osInitialize = 0x800CCB90;
osSetThreadPri = 0x800CCE30;
guPerspectiveF = 0x800CCF10;
guPerspective = 0x800CD140;
osSetEventMesg = 0x800CD1A0;
osContInit = 0x800CD210;
__osContGetInitData = 0x800CD408;
__osPackRequestData = 0x800CD4D8;
osContStartReadData = 0x800CD5D0;
osContGetReadData = 0x800CD694;
__osSpSetStatus = 0x800CD830;
osDpSetStatus = 0x800CD840;
osSetTime = 0x800CD850;
osPfsIsPlug = 0x800CD880;
__osPfsRequestData = 0x800CDA20;
__osPfsGetInitData = 0x800CDB1C;
__osSiCreateAccessQueue = 0x800CDBF0;
__osSiGetAccess = 0x800CDC40;
__osSiRelAccess = 0x800CDC84;
__osSiRawStartDma = 0x800CDCB0;
__osContAddressCrc = 0x800CDD60;
__osContDataCrc = 0x800CDE10;
__osContRamWrite = 0x800CDEE0;
__osContRamRead = 0x800CE290;
bcmp = 0x800CE640;
memcpy = 0x800CE760;
strlen = 0x800CE78C;
strchr = 0x800CE7B4;
osEepromProbe = 0x800CE800;
osEepromRead = 0x800CE870;
__osPackEepReadData = 0x800CEA60;
osEepromWrite = 0x800CEB70;
__osPackEepWriteData = 0x800CED20;
__osEepStatus = 0x800CEE2C;
__ull_rshift = 0x800CF050;
__ull_rem = 0x800CF07C;
__ull_div = 0x800CF0B8;
__ll_lshift = 0x800CF0F4;
__ll_rem = 0x800CF120;
__ll_div = 0x800CF15C;
__ll_mul = 0x800CF1B8;
__ull_divremi = 0x800CF1E8;
__ll_mod = 0x800CF248;
__ll_rshift = 0x800CF2E4;
osPfsInit = 0x800CF310;
__osPfsGetStatus = 0x800CF3C4;
osPfsReadWriteFile = 0x800CF5CC;
osPfsFreeBlocks = 0x800CF9D0;
osPfsChecker = 0x800CFB20;
corrupted_init = 0x800D01E4;
corrupted = 0x800D0398;
osPfsReFormat = 0x800D0580;
osPfsNumFiles = 0x800D0980;
bzero = 0x800D0AD0;
osPfsFileState = 0x800D0B70;
osPfsDeleteFile = 0x800D0E60;
__osPfsReleasePages = 0x800D1140;
__osBlockSum = 0x800D1378;
osPfsFindFile = 0x800D1470;
osPfsAllocateFile = 0x800D1630;
__osPfsDeclearPage = 0x800D1AB4;
osInvalDCache = 0x800D1DE0;
osWritebackDCacheAll = 0x800D1E90;
osDpGetStatus = 0x800D1EC0;
osDpSetNextBuffer = 0x800D1ED0;
osCreateViManager = 0x800D1F80;
viMgrMain = 0x800D20F8;
osViSetMode = 0x800D2290;
osViBlack = 0x800D2300;
osViSetEvent = 0x800D2370;
osSpTaskYielded = 0x800D23E0;
osViGetCurrentFramebuffer = 0x800D2460;
osViGetNextFramebuffer = 0x800D24A0;
osSpTaskLoad = 0x800D25FC;
osSpTaskStartGo = 0x800D275C;
osGetTime = 0x800D27A0;
osSpTaskYield = 0x800D2830;
osViSetSpecialFeatures = 0x800D2850;
osViSwapBuffer = 0x800D2A10;
__osGetActiveQueue = 0x800D2A60;
__osPiCreateAccessQueue = 0x800D2A70;
__osPiGetAccess = 0x800D2AC0;
__osPiRelAccess = 0x800D2B04;
osGetThreadPri = 0x800D2B30;
__osDisableInt = 0x800D2B50;
__osRestoreInt = 0x800D2B70;
osPiRawStartDma = 0x800D2B90;
osEPiRawStartDma = 0x800D2C70;
__osDevMgrMain = 0x800D2D50;
__osViInit = 0x800D3100;
alSynDelete = 0x800D3250;
__osDequeueThread = 0x800D3260;
__osExceptionPreamble = 0x800D32A0;
__osException = 0x800D32B0;
send_mesg = 0x800D37D4;
handle_CpU = 0x800D3888;
__osEnqueueAndYield = 0x800D38BC;
__osEnqueueThread = 0x800D39BC;
__osPopThread = 0x800D3A04;
__osDispatchThread = 0x800D3A14;
__osCleanupThread = 0x800D3B90;
__osProbeTLB = 0x800D3BA0;
__osAiDeviceBusy = 0x800D3C60;
osJamMesg = 0x800D3C90;
osPiGetCmdQueue = 0x800D3DE0;
alCopy = 0x800D3E10;
_Printf = 0x800D4500;
__osSetSR = 0x800D4B50;
__osGetSR = 0x800D4B60;
__osSetFpcCsr = 0x800D4B70;
__osSiRawReadIo = 0x800D4B80;
__osSiRawWriteIo = 0x800D4BD0;
osWritebackDCache = 0x800D4C20;
osInvalICache = 0x800D4CA0;
osMapTLBRdb = 0x800D4D20;
osPiRawReadIo = 0x800D4D80;
__osSetHWIntrRoutine = 0x800D4DE0;
guMtxF2L = 0x800D4E30;
guMtxIdentF = 0x800D4F30;
guMtxIdent = 0x800D4FB8;
guMtxL2F = 0x800D4FE8;
cosf = 0x800D50A0;
sinf = 0x800D5210;
osSetTimer = 0x800D53D0;
__osTimerServicesInit = 0x800D54B0;
__osTimerInterrupt = 0x800D553C;
__osSetTimerIntr = 0x800D56B4;
__osInsertTimer = 0x800D5728;
__osSiDeviceBusy = 0x800D58B0;
__osSumcalc = 0x800D58E0;
__osIdCheckSum = 0x800D593C;
__osRepairPackId = 0x800D59A4;
__osCheckPackId = 0x800D5DBC;
__osGetId = 0x800D5F54;
__osCheckId = 0x800D61B0;
__osPfsRWInode = 0x800D62AC;
__osPfsSelectBank = 0x800D65CC;
__osDpDeviceBusy = 0x800D6640;
__osViGetCurrentContext = 0x800D6670;
__osViSwapContext = 0x800D6680;
__osSpGetStatus = 0x800D69E0;
__osSpSetPc = 0x800D69F0;
__osSpRawStartDma = 0x800D6A30;
__osSpDeviceBusy = 0x800D6AC0;
__osResetGlobalIntMask = 0x800D6AF0;
osEPiRawWriteIo = 0x800D6B50;
osYieldThread = 0x800D6BA0;
osDestroyThread = 0x800D6BF0;
_Litob = 0x800D6CF0;
_Genld = 0x800D6F90;
_Ldtob = 0x800D7500;
__osSetCompare = 0x800D7A50;
lldiv = 0x800D7A60;
ldiv = 0x800D7B60;

// ucode_text pal v80
aspMainTextStart = 0x800D7BF0; // size:0xEC0 name_end:aspMainTextEnd
rspbootTextStart = 0x800D8AB0; // size:0xD0 name_end:rspbootTextEnd
rspF3DDKRDramStart = 0x800D8B80; // size:0x1200 name_end:rspF3DDKRDramEnd
rspF3DDKRFifoStart = 0x800D9D80; // size:0x11F0 name_end:rspF3DDKRFifoEnd
rspF3DDKRXbusStart = 0x800DAF70; // size:0x11F0 name_end:rspF3DDKRXbusEnd
rspUnknown2Start = 0x800DC160; // size:0xAD0 name_end:rspUnknown2End


sDebugVersionInfoString = 0x800E7730; // type:asciz
sDebugBuildDateString = 0x800E7738; // type:asciz
sDebugUsernameString = 0x800E7748; // type:asciz


gMusicPlayer = 0x800DCC30;
gJinglePlayer = 0x800DCC34;
gMusicBaseVolume = 0x800DCC38;
sfxRelativeVolume = 0x800DCC3C;
gCanPlayMusic = 0x800DCC40;
gCanPlayJingle = 0x800DCC44;
gBlockMusicChange = 0x800DCC48;
audioPrevCount = 0x800DCC4C;
sMusicFadeVolume = 0x800DCC50;
gMusicSliderVolume = 0x800DCC54;
gDelayedSoundsCount = 0x800DCC58;
gMusicNextSeqID = 0x800DCC5C;
gJingleNextSeqID = 0x800DCC60;
D_800DC664 = 0x800DCC64;
D_800DC668 = 0x800DCC68;
gGlobalMusicVolume = 0x800DCC6C;
gBlockVoiceLimitChange = 0x800DCC70;
audFrameCt = 0x800DCC80;
nextDMA = 0x800DCC84;
curAcmdList = 0x800DCC88;
gAntiPiracyAudioFreq = 0x800DCC8C;
gRaceCheckFinishChecksum = 0x800DCC90;
gRaceCheckFinishFuncLength = 0x800DCC94;
gSoundStateLists = 0x800DCCB0; // size:0xC
gSoundPlayerPtr = 0x800DCCBC;
gSoundGlobalVolume = 0x800DCCC0;
gNumActiveSounds = 0x800DCCC4;
gVehicleSounds = 0x800DCCD0;
gBackgroundSoundSwapTimer = 0x800DCCD4;
resetAmbient = 0x800DCCD8;
gNumAudioPoints = 0x800DCCE0;
gTajChallengeTransition = 0x800DCCF0;
gBalloonCutsceneTransition = 0x800DCCF8;
D_800DC700 = 0x800DCD00;
D_800DC704 = 0x800DCD04;
D_800DC708 = 0x800DCD08;
D_800DC70C = 0x800DCD0C;
D_800DC710 = 0x800DCD10;
D_800DC714 = 0x800DCD14;
gGhostObjStaff = 0x800DCD18;
gRollingDemo = 0x800DCD1C;
gObjectTexAnim = 0x800DCD20;
gTimeTrialTime = 0x800DCD24;
gTimeTrialVehicle = 0x800DCD28;
gTimeTrialCharacter = 0x800DCD2C;
gHasGhostToSave = 0x800DCD30;
gTimeTrialStaffGhost = 0x800DCD34;
gBeatStaffGhost = 0x800DCD38;
gLeadPlayerIndex = 0x800DCD3C;
gTwoActivePlayersInAdventure = 0x800DCD40;
gSwapLeadPlayer = 0x800DCD44;
gIsP2LeadPlayer = 0x800DCD48;
gBoostVerts = 0x800DCD4C;
gBoostTris = 0x800DCD54;
gShieldEffectObject = 0x800DCD5C;
gBoostObjOverrideID = 0x800DCD60;
gMagnetEffectObject = 0x800DCD64;
D_800DC768 = 0x800DCD68;
D_800DC76C = 0x800DCD6C;
gRacerObjectTable = 0x800DCDA8;
D_800DC7B8 = 0x800DCDB8; // type:s16 size:0x66
gBossVehicles = 0x800DCE20; // size:0x14
D_800DC834 = 0x800DCE34;
D_800DC840 = 0x800DCE40;
gNoBoundsCheck = 0x800DCE48;
gMagnetColours = 0x800DCE4C;
gRaceEndFade = 0x800DCE58;
gRaceEndTransition = 0x800DCE60;
D_800DC870 = 0x800DCE70;
gFullFadeToBlack = 0x800DCE74;
gCircleFadeToBlack = 0x800DCE7C;
D_800DC884 = 0x800DCE84;
D_800DC8AC = 0x800DCEAC;
gCurrentLevelModel = 0x800DCF18;
gCurrentLevelHeader2 = 0x800DCF1C;
D_800DC920 = 0x800DCF20;
gVoidData = 0x800DCF24;
D_800DC928 = 0x800DCF28;
D_800DC92C = 0x800DCF2C;
gActiveLights = 0x800DCF50;
gActiveLightAttrs = 0x800DCF54;
gMaxLights = 0x800DCF58;
gNumActiveLights = 0x800DCF5C;
gShadeBuffer = 0x800DCF60;
gLightDirs = 0x800DCF64;
D_800DC968 = 0x800DCF68;
gTajTransformTransitionEnd = 0x800DCF70;
gTajTransition = 0x800DCF78;
gCharacterFlagVertices = 0x800DCF80;
D_800DC9A8 = 0x800DCFA8;
D_800DC9CC = 0x800DCFCC;
D_800DC9D0 = 0x800DCFD0;
gCharacterSelectMainActorIDs = 0x800DD050;
gCharacterSelectMainActorIDsPlusDrumstick = 0x800DD058;
gCharacterSelectMainActorIDsPlusTT = 0x800DD064;
gCharacterSelectAllActorIDs = 0x800DD070;
gSignHoldingFrames = 0x800DD07C;
gSignHoldingIndices = 0x800DD088;
D_800DCA94 = 0x800DD094;
D_800DCA9C = 0x800DD09C;
D_800DCAA8 = 0x800DD0A8;
D_800DCB28 = 0x800DD128;
gObjLoopGoldenBalloonLength = 0x800DD150;
gAntiPiracyHeadroll = 0x800DD154;
D_800DCB58 = 0x800DD158;
D_800DCB5C = 0x800DD15C;
D_800DCB60 = 0x800DD160;
gNumViewports = 0x800DD198;
gSurfaceTractionTable = 0x800DD19C;
D_800DCBE8 = 0x800DD1E8;
gSurfaceBobbingTable = 0x800DD234;
gSurfaceSoundTable = 0x800DD280;
D_800DCCCC = 0x800DD2CC;
gSurfaceFlagTable = 0x800DD2F4;
gSurfaceFlagTable4P = 0x800DD340;
gRacerAIBalloonActionTable = 0x800DD390;
D_800DCDA0 = 0x800DD3A0;
D_800DCDA8 = 0x800DD3A8;
D_800DCDB0 = 0x800DD3B0;
gObjLoopGoldenBalloonChecksum = 0x800DD3D0;
gDoorFadeTransition = 0x800DD3D4;
gTrickyVoiceTable = 0x800DD3E0;
gBlueyVoiceTable = 0x800DD400;
gSmokeyVoiceTable = 0x800DD420;
gBubblerVoiceTable = 0x800DD440;
gWizpigVoiceTable = 0x800DD460;
gRocketVoiceTable = 0x800DD480;
gRenderSceneChecksum = 0x800DD4A0;
gRenderSceneFuncLength = 0x800DD4A4;
alFXEnabled = 0x800DD4B0;
gStereoPanMode = 0x800DD650;
gAntiPiracyViewport = 0x800DD660;
gScreenViewports = 0x800DD664;
gViewportWithBG = 0x800DD734;
gVehiclePartVertex = 0x800DD738;
gViewportStack = 0x800DD748;
D_800DD288 = 0x800DD888;
D_800DD2A0 = 0x800DD8A0;
gOrthoMatrixF = 0x800DD8B8;
gCameraZoomLevels = 0x800DD8F8;
sNoControllerPluggedIn = 0x800DD900;
gButtonMask = 0x800DD904;
gTempLevelNames = 0x800DD910;
gCurrentDefaultVehicle = 0x800DD914;
gTwoPlayerAdvRace = 0x800DD918;
gIsInRace = 0x800DD91C;
gViewportFuncChecksum = 0x800DD920;
gViewportFuncLength = 0x800DD924;
gLevelPropertyStackPos = 0x800DD928;
D_800DD32C = 0x800DD92C;
D_800DD330 = 0x800DD930;
sDebugRomBuildInfo = 0x800DD940; // size:0xC
gBuildString = 0x800DD94C; // type:asciz size:0x28
sAntiPiracyTriggered = 0x800DD974; // type:s8
D_800DD378 = 0x800DD978;
gSaveDataFlags = 0x800DD97C;
gScreenStatus = 0x800DD980;
sControllerStatus = 0x800DD984;
D_800DD388 = 0x800DD988;
gSkipGfxTask = 0x800DD98C;
gDrumstickSceneLoadTimer = 0x800DD990;
gLevelLoadTimer = 0x800DD994;
gPauseLockTimer = 0x800DD998;
gFutureFunLandLevelTarget = 0x800DD99C;
gDmemInvalid = 0x800DD9A0;
D_800DD3A4 = 0x800DD9A4;
gNumF3dCmdsPerPlayer = 0x800DD9B0; // size:0x10
gNumHudVertsPerPlayer = 0x800DD9C0; // size:0x10
gNumHudMatPerPlayer = 0x800DD9D0; // size:0x10
gNumHudTrisPerPlayer = 0x800DD9E0; // size:0x10
gDrawFrameTimer = 0x800DD9F0;
D_800DD3F4 = 0x800DD9F4;
D_800DD3FC = 0x800DD9FC;
sLogicUpdateRate = 0x800DDA04;
gDrumstickSceneTransition = 0x800DDA08;
D_800DD410 = 0x800DDA10;
gLevelFadeOutTransition = 0x800DDA1C;
D_800DD424 = 0x800DDA24;
gIntDisFlag = 0x800DDA30;
gCurrentRNGSeed = 0x800DDA34;
gPrevRNGSeed = 0x800DDA38;
gSineTable = 0x800DDA3C;
gArcTanTable = 0x800DE23E;
gPakFileList = 0x800DEA40;
gN64FontCodes = 0x800DEA44;
sControllerPaksPresent = 0x800DEA88;
gRumbleKillTimer = 0x800DEA8C;
gRumbleEnable = 0x800DEA90; // has a diff from v1 - NEW DATA SYMBOL
gGfxTaskMesgNums = 0x800DEAA0;
sBGPrimColourR = 0x800DEAC0;
sBGPrimColourG = 0x800DEAC4;
sBGPrimColourB = 0x800DEAC8;
sBackgroundFillColour = 0x800DEACC;
gTexBGShiftX = 0x800DEAD0;
gTexBGTex1 = 0x800DEAD4;
gTexBGTex2 = 0x800DEAD8;
gChequerBGEnabled = 0x800DEADC;
gBGDrawFunc = 0x800DEAE0;
gGfxBufCounter = 0x800DEAE4;
ggGfxBufCounter2 = 0x800DEAE8;
gGfxTaskIsRunning = 0x800DEAEC;
dRspInit = 0x800DEAF0;
dRdpInit = 0x800DEB30;
dRaceFinishBackgroundSettings = 0x800DEBA8;
dChequerBGSettings = 0x800DEBF0;
dTextureRectangleModes = 0x800DEC38;
dScaledRectangleBaseModes = 0x800DEC80;
dTextureRectangleScaledOpa = 0x800DECB8;
dTextureRectangleScaledXlu = 0x800DECF8;
D_800DE730 = 0x800DED40;
gBootBlackoutMesg = 0x800DED48;
gAudTaskTimer0 = 0x800DED50;
gAudTaskTimer1 = 0x800DED54;
gAudTaskTimer2 = 0x800DED58;
gAudTaskTimer3 = 0x800DED5C;
gRetraceCounter32 = 0x800DED60;
gCurRSPTaskCounter = 0x800DED64;
gCurRDPTaskCounter = 0x800DED68;
D_800DE75C = 0x800DED6C;
gRetraceCounter64 = 0x800DED70;
gVideoDepthBuffer = 0x800DED80;
D_800DE774 = 0x800DED84;
D_800DE778 = 0x800DED88;
gVideoModeResolutions = 0x800DED8C;
gTexColourTag = 0x800DEDD0;
gSpriteOpaque = 0x800DEDD4;
dRenderSettingsVtxAlpha = 0x800DEDD8;
dRenderSettingsSpriteCld = 0x800DEE58;
dRenderSettingsSpriteXlu = 0x800DEE78;
dRenderSettingsCommon = 0x800DEEF8;
dRenderSettingsCutout = 0x800DF2F8;
dRenderSettingsDecal = 0x800DF3F8;
dRenderSettingsSolidColourVtxAlpha = 0x800DF4F8;
dRenderSettingsSolidColour = 0x800DF538;
dRenderSettingsPrimOverlay = 0x800DF638;
dRenderSettingsDirectionalLighting = 0x800DF6B8;
dRenderSettingsBlinkingLights = 0x800DF7B8;
dBasicRenderSettingsZBOff = 0x800DF9B8;
dBasicRenderSettingsZBOn = 0x800DF9E8;
dBasicRenderModes = 0x800DFA20;
gRdpSetModeScreenAsset = 0x800DFA50;
gInAdvModeTrophyRace = 0x800DFA60;
gTrackSelectWoodFrameHeightScale = 0x800DFA64;
gResetTitleScale = 0x800DFA68;
gTitleScreenCurrentOption = 0x800DFA6C;
gMenuCurIndex = 0x800DFA70;
unused_800DF464 = 0x800DFA74;
gMenuDisableObjAnim = 0x800DFA78;
gMissingControllerDelay = 0x800DFA7C;
gCurrentMenuId = 0x800DFA80;
unused_800DF474 = 0x800DFA84;
gTrackSpecifiedWithTrackIdToLoad = 0x800DFA88;
gMenuDelay = 0x800DFA8C;
gNumberOfReadyPlayers = 0x800DFA90;
D_800DF484 = 0x800DFA94;
gTitleScreenLoaded = 0x800DFA98;
unused_800DF48C = 0x800DFA9C;
unused_800DF490 = 0x800DFAA0;
gIsInAdventureTwo = 0x800DFAA4;
gPlayerHasSeenCautionMenu = 0x800DFAA8;
gMenuTextLangTable = 0x800DFAAC;
gMenuText = 0x800DFAB0;
sMenuGuiColourR = 0x800DFAB4;
sMenuGuiColourG = 0x800DFAB8;
sMenuGuiColourB = 0x800DFABC;
sMenuGuiColourBlendFactor = 0x800DFAC0;
gMenuSpriteFlags = 0x800DFAC4;
gIsInTracksMode = 0x800DFAC8;
gNumberOfActivePlayers = 0x800DFACC;
gIsInTwoPlayerAdventure = 0x800DFAD0;
gTrackIdForPreview = 0x800DFAD4;
gTrackSelectRow = 0x800DFAD8;
gSaveFileIndex = 0x800DFADC;
unused_800DF4D0 = 0x800DFAE0;
gTrackIdToLoad = 0x800DFAE4;
unused_800DF4D8 = 0x800DFAE8;
gNextTajChallengeMenu = 0x800DFAEC;
gNeedToCloseDialogueBox = 0x800DFAF0;
gDoneTalkingToNPC = 0x800DFAF4; // size:0x5
gDialogueOptionTangible = 0x800DFAFC;
unused_800DF4F0 = 0x800DFB00;
sMenuImageProperties = 0x800DFB20; // size:0x240
gAssetsMenuElementIds = 0x800DFD60;
gMenuElementIdCount = 0x800DFD64;
gMenuObjectsCount = 0x800DFD68;
gMenuImages = 0x800DFD6C;
sMenuMusicVolume = 0x800DFD70; // type:s32 size:0x4
sMenuGuiOpacity = 0x800DFD74;
unused_800DF768 = 0x800DFD78;
sMenuTransitionFadeInFast = 0x800DFD7C;
sMenuTransitionFadeIn = 0x800DFD84;
sMenuTransitionFadeOut = 0x800DFD8C;
sMenuTransitionFadeInWhite = 0x800DFD94;
sMenuTransitionFadeOutWhite = 0x800DFD9C;
gPostraceState = 0x800DFDA4;
gTrophyRankingsMenuElements = 0x800DFDA8;
gPostraceTextOffset = 0x800DFDAC;
gPostraceTimestampOffset = 0x800DFDB0;
gTitleMenuStrings = 0x800DFDB4;
gVersionDisplayText = 0x800DFDC0;
sGameTitleTileTextures = 0x800DFDD4; // size:0x18
sGameTitleTileOffsets = 0x800DFDEC; // size:0x60
gTitleCinematicText = 0x800DFE4C;
gTitleCinematicTextColourCount = 0x800E0004;
gTitleCinematicTextColours = 0x800E0008;
unused_800DFA0C = 0x800E001C;
gOptionMenuStrings = 0x800E0020; // size:0x1C
gOptionMenuTextures = 0x800E003C; // size:0xC
gOptionMenuImageIndices = 0x800E0048; // size:0x2
gAudioMenuStrings = 0x800E004C; // size:0x80
gMusicTestSongIndex = 0x800E00CC;
gSfxVolumeSliderValue = 0x800E00D0;
gMusicVolumeSliderValue = 0x800E00D4;
gAudioOutputType = 0x800E00D8;
gContPakSaveBgColours = 0x800E00DC;
gDeviceStatus = 0x800E00EC;
gControllerIndex = 0x800E00F0;
gContPakNotPresentStrings = 0x800E00F4;
gContPakCorruptDataRepairStrings = 0x800E010C;
gContPakDamagedStrings = 0x800E0124;
gContPakFullStrings = 0x800E013C;
gContPakDiffContStrings = 0x800E0150;
gContPakNoRoomForGhostsStrings = 0x800E016C;
gContPakCorruptDataStrings = 0x800E0184;
gContPakRumbleDetectedStrings = 0x800E019C;
gContPakSwitchToRumbleStrings = 0x800E01B4;
gContPakNeed2ndAdvStrings = 0x800E01CC;
gContPakStrings = 0x800E01EC;
unused_800DFC08 = 0x800E0218;
gDrawTexN64Icon = 0x800E0220;
gDrawTexTTIcon = 0x800E0230;
gDrawTexGhostIcon = 0x800E0240;
gDrawTexFileIcon = 0x800E0250;
gDrawTexContPakIcon = 0x800E0260;
gDrawTexTrashIcon = 0x800E0270;
unused_800DFC70 = 0x800E0280;
gSaveMenuObjectIndices = 0x800E0288;
gSaveMenuImageIndices = 0x800E02BC;
gControllerPakMenuElement = 0x800E02C4;
gShowControllerPakMenu = 0x800E03A4;
gActiveMagicCodes = 0x800E03A8;
gUnlockedMagicCodes = 0x800E03AC;
gMagicCodeMenuStrings = 0x800E03B0;
gCharacterVolumes = 0x800E03C4;
gCharSelectObjectIndices = 0x800E03D8;
gCharSelectImageIndices = 0x800E03DC;
gCharacterSelectBytesDefault = 0x800E03E0;
gCharacterSelectBytesDrumStick = 0x800E0450;
gCharacterSelectBytesTT = 0x800E04D0;
gCharacterSelectBytesComplete = 0x800E0550;
unused_800DFFCC = 0x800E05DC;
gEnteredCharSelectFrom = 0x800E05E0;
unused_800DFFD4 = 0x800E05E4;
gCautionMenuTextElements = 0x800E05E8; // size:0x1C0
gGameSelectTextElemsNoAdv2 = 0x800E07A8;
gGameSelectTextElemsWithAdv2 = 0x800E0888;
gFileSelectObjectIndices = 0x800E09A8;
gFileSelectImageIndices = 0x800E09B4;
gFilenames = 0x800E09C0;
unused_800E03BC = 0x800E09CC;
gFileSelectButtons = 0x800E09DC;
gFileSelectElementPos = 0x800E0A0C;
gMultiplayerSelectedNumberOfRacers = 0x800E0A20;
gTracksMenuTimeTrialHighlightIndex = 0x800E0A24;
gTracksMenuAdventureHighlightIndex = 0x800E0A28;
gMenuSelectionArrowUp = 0x800E0A2C;
gMenuSelectionArrowLeft = 0x800E0A3C;
gMenuSelectionArrowDown = 0x800E0A4C;
gMenuSelectionArrowRight = 0x800E0A5C;
gRaceSelectionCarTex = 0x800E0A6C;
gRaceSelectionHoverTex = 0x800E0A84;
gRaceSelectionPlaneTex = 0x800E0A9C;
gRaceSelectionTTOn = 0x800E0AB4;
gRaceSelectionTTOff = 0x800E0ACC;
gRaceSelectionCarOptHighlight = 0x800E0AE4;
gRaceSelectionCarOpt = 0x800E0AF4;
gRaceSelectionHoverOptHighlight = 0x800E0B04;
gRaceSelectionHoverOpt = 0x800E0B14;
gRaceSelectionPlaneOptHighlight = 0x800E0B24;
gRaceSelectionPlaneOpt = 0x800E0B34;
gRaceSelectionTTOnOptHighlight = 0x800E0B44;
gRaceSelectionTTOffOptHighlight = 0x800E0B54;
gRaceSelectionTTOnOpt = 0x800E0B64;
gRaceSelectionTTOffOpt = 0x800E0B74;
gRaceSelectionPlayer1Texture = 0x800E0B84;
gRaceSelectionPlayer2Texture = 0x800E0B94;
gRaceSelectionPlayer3Texture = 0x800E0BA4;
gRaceSelectionPlayer4Texture = 0x800E0BB4;
gRaceSelectionVehicleTitleTexture = 0x800E0BC4;
gRaceSelectionTTTitleTexture = 0x800E0BD4;
D_800E05D4 = 0x800E0BE4;
D_800E05F4 = 0x800E0C04;
gRaceSelectionTTTexture = 0x800E0C24;
gRaceSelectionImages = 0x800E0C34;
gTrackSelectTTImage = 0x800E0C58;
gTrackSelectPlayerImage = 0x800E0C70;
gMenuSelectionArrows = 0x800E0C88;
gTracksMenuPlayerNamePositions = 0x800E0C98;
gTracksMenuVehicleNamePositions = 0x800E0CC0;
gTracksMenuArrowPositionsNTSC = 0x800E0CD4;
gTracksMenuArrowPositionsPAL = 0x800E0CE4;
gTwoPlayerRacerCountMenu = 0x800E0CF4;
gTracksMenuAdventureButton = 0x800E0D10;
gTracksMenuBgTextureIndices = 0x800E0D20; // type:s16 size:0x1E
gTracksMenuBgTextures = 0x800E0D40;
gTTVoiceLines = 0x800E0D68;
gTrackSelectObjectIndices = 0x800E0DD4;
gTrackSelectImageIndices = 0x800E0DF0;
gTrackSelectPreviewObjectIndices = 0x800E0DF8;
gTrackSelectPreviewImageIndices = 0x800E0E40;
gTrackSelectBgData = 0x800E0E50;
gTrackSelectBgVertices = 0x800E0F78; // size:0x8
gTrackSelectBgTriangles = 0x800E0F80; // size:0x8
gQMarkPtr = 0x800E0F88;
gIsInTracksMenu = 0x800E0F8C;
gTrackNameVoiceDelay = 0x800E0F90;
gMenuOptionCap = 0x800E0F94;
gMenuSubOption = 0x800E0F98;
gLastPlayerWhoPaused = 0x800E0F9C;
gPlayerPauseBgColour = 0x800E0FA0;
gPlayerPauseOptionsTextColour = 0x800E0FB0;
sBadControllerPakMenuText = 0x800E0FC0;
sControllerPakFullMenuText = 0x800E0FD4;
sNoControllerPakMenuText = 0x800E0FE8;
sCorruptDataMenuText = 0x800E0FFC;
sInsertControllerPakMenuText = 0x800E1014;
D_800E0A10 = 0x800E1020;
sInsertRumblePakMenuText = 0x800E1024;
gRaceResultsObjectIndices = 0x800E1034;
gRaceResultsImageIndices = 0x800E1050;
gMenuPortraitKrunch = 0x800E1060;
gMenuPortraitDiddy = 0x800E1070;
gMenuPortraitDrumstick = 0x800E1080;
gMenuPortraitBumper = 0x800E1090;
gMenuPortraitBanjo = 0x800E10A0;
gMenuPortraitConker = 0x800E10B0;
gMenuPortraitTiptup = 0x800E10C0;
gMenuPortraitTT = 0x800E10D0;
gMenuPortraitPipsy = 0x800E10E0;
gMenuPortraitTimber = 0x800E10F0;
gRacerPortraits = 0x800E1100;
unused_800E0B18 = 0x800E1128;
gFirstPlace = 0x800E11BC;
gSecondPlace = 0x800E11C0;
gThirdPlace = 0x800E11C4;
gFourthPlace = 0x800E11C8;
gFifthPlace = 0x800E11CC;
gSixthPlace = 0x800E11D0;
gSeventhPlace = 0x800E11D4;
gEighthPlace = 0x800E11D8;
gRacePlacementsArray = 0x800E11DC;
gRaceResultsMenuElements = 0x800E11FC; // size:0x100
gRaceOrderMenuElements = 0x800E12FC; // size:0x160
gRecordTimesMenuElements = 0x800E145C; // size:0x120
gFileNameValidChars = 0x800E157C; // size:0x20
gCurFilenameCharBeingDrawn = 0x800E159C; // size:0x4
gEnterInitalsY = 0x800E15A0;
gFilenameX = 0x800E15A4;
gFilenameY = 0x800E15A8;
gFilenameFont = 0x800E15AC;
gNameEntryLength = 0x800E15B0;
D_800E0FA4 = 0x800E15B4;
gCheckAdvEnterInitials = 0x800E15B8;
D_800E0FAC = 0x800E15BC;
gIndexOfCurInputCharacter = 0x800E15C0;
gAdvTrackInitObjectIndices = 0x800E15C4;
gAdvTrackInitImageIndices = 0x800E15E8;
gRankingPlayerCount = 0x800E15F4;
gTrophyRaceWorldId = 0x800E15F8;
gTrophyRaceRound = 0x800E15FC;
gPrevTrophyRaceRound = 0x800E1600;
unused_800E0FF4 = 0x800E1604;
gTrophyRacePointsArray = 0x800E1614; // type:s32 size:0x20
gTrophyRankingsObjectIndices = 0x800E1634;
gTrophyRaceImageIndices = 0x800E1650;
gTrophyRankingsTitle = 0x800E1658;
gTrophyRankingsRacers = 0x800E1698;
gTrophyRankingsRawIconPositions = 0x800E19B8; // type:s16 size:0x108
gTrophyRankingsIconPositions = 0x800E1ACC;
gDrawTexDinoDomainGhostBg = 0x800E1B4C; // size:0x58
gDrawTexSherbetIslandGhostBg = 0x800E1BA4; // size:0x58
gDrawTexSnowflakeMountainGhostBg = 0x800E1BFC; // size:0x58
gDrawTexDragonForestGhostBg = 0x800E1C54; // size:0x58
gDrawTexFutureFunLandGhostBg = 0x800E1CAC; // size:0x58
gDrawTexWorldBgs = 0x800E1D04; // size:0x14
gGhostDataObjectIndices = 0x800E1D18; // size:0x44
gGhostDataImageIndices = 0x800E1D5C; // size:0x8
gGhostDataElementPositions = 0x800E1D64; // size:0x14
gCinematicObjectIndices = 0x800E1D78; // size:0x18
dCreditsFade = 0x800E1D90;
gCreditsObjectIndices = 0x800E1DE8;
gCreditsImageIndices = 0x800E1E00;
gCreditsControlData = 0x800E1E04; // size:0x144
gCreditsArray = 0x800E1F48; // defined:true
gCreditsBestTimesArray = 0x800E20A4; // defined:true
gCreditsLastMessageArray = 0x800E20F4; // defined:true
gCheatsInCreditsArray = 0x800E2108;
gViewingCreditsFromCheat = 0x800E215C;
gCreditsMenuElements = 0x800E2160; // size:0x120
dMenuHudSettings = 0x800E2280;
dMenuHudDrawModes = 0x800E22B0;
gWoodPanelsIndices = 0x800E22E0;
gWoodPanelTexCoords = 0x800E2300;
gWoodPanelVertCoords = 0x800E233C;
gWoodPanelVertColours = 0x800E238C;
gWoodPanelVertices = 0x800E23B4; // size:0x8
gWoodPanelTriangles = 0x800E23BC; // size:0x8
gMenuTrisFlip = 0x800E23C4;
gWoodPanelCount = 0x800E23C8;
gWoodPanelAllocCount = 0x800E23CC;
gWoodPanelTexScaleU = 0x800E23D0;
gWoodPanelTexScaleV = 0x800E23D4;
D_800E1DC8 = 0x800E23D8; // size:0x20
gFadeLogoToTitleScreen = 0x800E23F8;
gRareCopyrightString = 0x800E2400;
gFadeTitleScreenDemo = 0x800E2418;
gConPakAdvSavePrefix = 0x800E2420; // size:0xC
gTrackSelectSound = 0x800E242C;
D_800E1E20 = 0x800E2430;
gGameStatusVisible = 0x800E2438;
D_800E1E2C = 0x800E243C;
D_800E1E40 = 0x800E2450;
D_800E1E60 = 0x800E2470;
gHudElementBase = 0x800E2474;
gHudPresets2P = 0x800E2BD4;
gHudPresets4P = 0x800E2C94;
gHudAudioData = 0x800E2D80;
gShowCourseDirections = 0x800E2DA0;
D_800E2794 = 0x800E2DA4;
gHudToggleSettings = 0x800E2DB4;
gPrevToggleSetting = 0x800E2DB8;
gHudLapColours = 0x800E2DBC;
gHudIndicatorTimer = 0x800E2DC8;
gHudMinimapColours = 0x800E2DCC;
gHudColour = 0x800E2E44;
sRecordVel = 0x800E2E48;
D_800E283C = 0x800E2E4C;
sDidNotFinish = 0x800E2E5C; // type:asciz NEW DATA SYMBOL
gWeatherPresets = 0x800E2E70;
gSnowPhysics = 0x800E2EF4;
gSnowGfx = 0x800E2EF8;
gSnowVerts = 0x800E2F24;
gSnowVertCount = 0x800E2F28;
gSnowTriangles = 0x800E2F2C;
gSnowTriIndices = 0x800E2F30;
gSnowVertexData = 0x800E2F34;
gWeatherAssetTable = 0x800E2F3C;
gWeatherAssetTableLength = 0x800E2F40;
dLensFlare = 0x800E2F48;
gLensPresetLarge = 0x800E2FA0;
gLensPreset1 = 0x800E2FC0;
gLensPreset2 = 0x800E3000;
gLensPreset3 = 0x800E3050;
gLensFlare = 0x800E30A0;
gLensFlareOff = 0x800E30A4;
gLensFlareOverrideObjs = 0x800E30A8;
gRainQuad = 0x800E30AC;
D_800E2A90 = 0x800E30B0;
D_800E2A94 = 0x800E30B4;
D_800E2A98 = 0x800E30B8;
D_800E2A9C = 0x800E30BC;
D_800E2AA0 = 0x800E30C0;
D_800E2AA4 = 0x800E30C4;
D_800E2AA8 = 0x800E30C8;
gRainVertices = 0x800E30CC;
gRainSplashSegments = 0x800E316C;
gRainGfx = 0x800E324C;
gWeatherType = 0x800E327C;
gLightningFrequency = 0x800E3280;
gLightningFrequencyStep = 0x800E3284;
gLightningFrequencyTarget = 0x800E3288;
gRainOpacity = 0x800E328C;
gRainOpacityStep = 0x800E3290;
gRainOpacityTarget = 0x800E3294;
gRainHiddenTimer = 0x800E3298;
gLightningTimer = 0x800E329C;
gThunderTimer = 0x800E32A0;
gRainSplashDelay = 0x800E32A4;
gRainOverlayUnusedValue = 0x800E32A8;
gRainSplashGfx = 0x800E32AC;
gRainVertexFlip = 0x800E32B0;
gWeatherSoundMask = 0x800E32B4;
gThunderTransition = 0x800E32B8;
gNumTriangleParticles = 0x800E32C0;
gTriangleParticleBufferFull = 0x800E32C4;
gTriangleParticleBuffer = 0x800E32C8;
gNumRectangleParticles = 0x800E32CC;
gRectangleParticleBufferFull = 0x800E32D0;
gRectangleParticleBuffer = 0x800E32D4;
gNumSpriteParticles = 0x800E32D8;
gSpriteParticleBufferFull = 0x800E32DC;
gSpriteParticleBuffer = 0x800E32E0;
gNumLineParticles = 0x800E32E4;
gLineParticleBufferFull = 0x800E32E8;
gLineParticleBuffer = 0x800E32EC;
gNumPointParticles = 0x800E32F0;
gPointParticleBufferFull = 0x800E32F4;
gPointParticleBuffer = 0x800E32F8;
D_800E2CDC = 0x800E32FC;
gParticleVertexBuffer = 0x800E3300;
gParticleTriangleBuffer = 0x800E3304;
gParticlesAssetTableCount = 0x800E3308;
gParticlesAssets = 0x800E330C;
gParticlesAssetTable = 0x800E3310;
gParticleBehavioursAssetTableCount = 0x800E3314;
gParticleBehavioursAssets = 0x800E3318;
gParticleBehavioursAssetTable = 0x800E331C;
gParticleOverrideColor = 0x800E3320;
gLineParticleTriangles = 0x800E3328;
gLineParticleVCoords = 0x800E3378;
gPointParticleTriangles = 0x800E3398;
gPointParticleVCoords = 0x800E3418;
gParticleTextureScrollOffset = 0x800E3448;
gParticleGravityTable = 0x800E344C;
gMaxTriangleParticles = 0x800E346C;
gMaxRectangleParticles = 0x800E3470;
gMaxSpriteParticles = 0x800E3474;
gMaxLineParticles = 0x800E3478;
gMaxPointParticles = 0x800E347C;
gParticleDummys = 0x800E3480;
gParticleDummyCount = 0x800E3484;
gParticleCoordListTri = 0x800E3488;
gParticleCoordListQuad = 0x800E3494;
D_800E2E84 = 0x800E34A4;
D_800E2EC4 = 0x800E34E4;
gCurrentHovercraftParticleOpacity = 0x800E350C;
gSprintfSpacingCode = 0x800E3510;
gDebugFontCoords = 0x800E3514;
dDebugFontSettings = 0x800E35D8;
sLockupStatus = 0x800E3640;
sLockupPage = 0x800E3644;
sLockupDelay = 0x800E3648;
objStatusString = 0x800E364C; // size:0xC
gWaveHeightTable = 0x800E3660;
gWaveHeightIndices = 0x800E3664;
gWaveUVTable = 0x800E3668;
D_800E304C = 0x800E366C;
gWaveVertices = 0x800E3690;
gWaveTriangles = 0x800E36A0;
D_800E3090 = 0x800E36B0;
gWaveTextureHeader = 0x800E36F0;
D_800E30D4 = 0x800E36F4;
gWaveModel = 0x800E36F8;
gVisibleWaveTiles = 0x800E36FC;
D_800E30E0 = 0x800E3700;
D_800E30E4 = 0x800E3704;
D_800E30E8 = 0x800E3708;
D_800E30FC = 0x800E371C;
D_800E3110 = 0x800E3730;
D_800E3144 = 0x800E3764;
D_800E3178 = 0x800E3798;
gWaveTileTotal = 0x800E379C;
D_800E3180 = 0x800E37A0;
D_800E3184 = 0x800E37A4;
gWaveGenCount = 0x800E37A8;
gWaveTileGridCount = 0x800E37AC;
gWaveGenList = 0x800E37B0;
gWaveGenObjs = 0x800E37B4;
gWaveGeneratorObj = 0x800E37B8;
gTransitionsDisabled = 0x800E37C0;
sLevelTransitionDelayTimer = 0x800E37C4;
gTransitionInvert = 0x800E37C8;
sTransitionStatus = 0x800E37CC;
sTransitionFadeTimer = 0x800E37D0;
gTransitionEndTimer = 0x800E37D4;
sTransitionFadeDuration = 0x800E37D8;
gTransitionFadeIn = 0x800E37DC;
sTransitionVtx = 0x800E37E0;
sTransitionTris = 0x800E37E8;
sTransitionTaskNum = 0x800E37F0;
dTransitionFadeSettings = 0x800E37F8;
gTransitionBarnHorizontalCoords = 0x800E3850;
gTransitionBarnVerticalCoords = 0x800E3888;
D_800E32A0 = 0x800E38C0;
D_800E32AC = 0x800E38CC;
gTransitionBarnDoorTris = 0x800E38D8;
gTransitionBarnDoorAlpha = 0x800E38F0;
gTransitionBarnDiagCoords = 0x800E38FC;
D_800E330C = 0x800E392C;
D_800E3318 = 0x800E3938;
gTransitionBarnDoorDiagTris = 0x800E3944;
gTransitionBarnDoorDiagAlpha = 0x800E3958;
gTransitionWaveCoords = 0x800E3964;
D_800E3440 = 0x800E3A60;
D_800E349C = 0x800E3ABC;
gTransitionWaveAlpha = 0x800E3B18;
gTransitionWaveTris = 0x800E3B74;
dTransitionShapeSettings = 0x800E3C68;
gTextTableExists = 0x800E3C90;
gTextDisplayNumber = 0x800E3C94;
gTextboxDelay = 0x800E3C98;
gDelayedTextID = 0x800E3C9C;
gSubtitleSetting = 0x800E3CA0;
dDialogueBoxBegin = 0x800E3CB0;
dDialogueBoxDrawModes = 0x800E3CE8;
sDialogueBoxIsOpen = 0x800E3D08;
gDescPowsOf10 = 0x800E3D0C;
sDialogueBoxDimensions = 0x800E3D30;
__osPiDevMgr = 0x800E3D60; // size:0x1C
gHuftTable = 0x800E3D80;
gPackedHeader = 0x800E3D84;
gzip_inflate_input = 0x800E3D88;
gzip_inflate_output = 0x800E3D8C;
gThread30NeedToLoadLevel = 0x800E3D90;
gThread30LevelIdToLoad = 0x800E3D94;
gThread30CutsceneIdToLoad = 0x800E3D98;
gThread30LoadDelay = 0x800E3D9C;
alGlobals = 0x800E3DA0;
hdwrBugFlag = 0x800E3DB0;
eqpower = 0x800E3DC0; // size:0x100
osClockRate = 0x800E3EC0;
__osShutdown = 0x800E3EC8;
__OSGlobalIntMask = 0x800E3ECC;
gLeoFound = 0x800E3ED0;
__osContinitialized = 0x800E3EE0;
__osSiAccessQueueEnabled = 0x800E3EF0;
__osViDevMgr = 0x800E3F00;
osViModeTable = 0x800E3F20;
osViModeNtscLpn1 = 0x800E4C40;
osViModePalLpn1 = 0x800E4C90;
osViModeMpalLpn1 = 0x800E4CE0;
osViModeNtscLan1 = 0x800E4D30;
osViModePalLan1 = 0x800E4D80;
osViModeMpalLan1 = 0x800E4DD0;
__osPiAccessQueueEnabled = 0x800E4E20;
vi = 0x800E4E30;
__osViCurr = 0x800E4E90;
__osViNext = 0x800E4E94;
osViClock = 0x800E4E98;
__osThreadTail = 0x800E4EA0;
__osRunQueue = 0x800E4EA8;
__osActiveQueue = 0x800E4EAC;
__osRunningThread = 0x800E4EB0;
__osFaultedThread = 0x800E4EB4;
__osHwIntTable = 0x800E4EC0;
_spaces = 0x800E4EE0; // type:asciz
_zeroes = 0x800E4F04; // type:asciz
__osTimerList = 0x800E4F30;
ldigs = 0x800E4F40; // type:asciz
udigs = 0x800E4F54; // type:asciz


sAudioErrorString_01 = 0x800E4F70; // defined:true type:asciz
sAudioErrorString_02 = 0x800E4FA0; // defined:true type:asciz
sAudioErrorString_03 = 0x800E4FDC; // defined:true type:asciz
D_800E49F0 = 0x800E5010;
D_800E4A58 = 0x800E5078;
D_800E4A74 = 0x800E5094;
D_800E4A9C = 0x800E50BC;
D_800E4AAC = 0x800E50CC;
D_800E4AB0 = 0x800E50D0;
D_800E4B00 = 0x800E5120;
D_800E4B1C = 0x800E513C;
D_800E4B34 = 0x800E5154;
D_800E4B5C = 0x800E517C;
D_800E4B80 = 0x800E51A0;
jpt_800E4BB0 = 0x800E51D0;

D_800E4BF0 = 0x800E5210; // type:f32

D_800E4BF8 = 0x800E5218; // type:f64
D_800E4C00 = 0x800E5220; // type:f32
D_800E4C08 = 0x800E5228; // type:f64
D_800E4C10 = 0x800E5230; // type:f64
D_800E4C18 = 0x800E5238; // type:f64
D_800E4C20 = 0x800E5240; // type:f64
D_800E4C28 = 0x800E5248; // type:f64
D_800E4C30 = 0x800E5250; // type:f64
D_800E4C38 = 0x800E5258; // type:f32
D_800E4C40 = 0x800E5260; // type:f64
D_800E4C48 = 0x800E5268; // type:f64

D_800E4C78 = 0x800E5298; // type:f32
D_800E4C80 = 0x800E52A0; // type:f64
D_800E4C88 = 0x800E52A8; // type:f64
D_800E4C90 = 0x800E52B0; // type:f64
D_800E4C98 = 0x800E52B8; // type:f32

D_800E4CC4 = 0x800E52E4; // type:f32
D_800E4CC8 = 0x800E52E8; // type:f64
D_800E4CD0 = 0x800E52F0; // type:f32
D_800E4CD4 = 0x800E52F4; // type:f32
D_800E4CD8 = 0x800E52F8; // type:f64
D_800E4CE0 = 0x800E5300; // type:f32
D_800E4CE8 = 0x800E5308; // type:f64
D_800E4CF0 = 0x800E5310; // type:f32
D_800E4CF4 = 0x800E5314; // type:f32

D_800E4D00 = 0x800E5320;
D_800E4D18 = 0x800E5338;
D_800E4D58 = 0x800E5378;
D_800E4DA0 = 0x800E53C0;
D_800E4DE0 = 0x800E5400;
D_800E4E28 = 0x800E5448;
D_800E4E68 = 0x800E5488;
D_800E4E9C = 0x800E54BC;
D_800E4EDC = 0x800E54FC;
D_800E4F10 = 0x800E5530;
D_800E4F14 = 0x800E5534;
D_800E4F30 = 0x800E5550; // type:asciz size:0x24
sObjectOutofMemString = 0x800E5580; // defined:true
sDoorNumberErrorString = 0x800E559C; // defined:true
sObjectScopeErrorString = 0x800E55B8; // defined:true
sObjectListDataOverflowString = 0x800E55E4; // defined:true
sObjectSetupError1String = 0x800E5604; // defined:true
sObjectSetupError2String = 0x800E5628; // defined:true
sObjectSetupError5String = 0x800E564C; // defined:true
sObjectSetupError6String = 0x800E5670; // defined:true
sObjectSetupError3String = 0x800E5694; // defined:true
sObjectListOverflowString = 0x800E56B8; // defined:true
sObjectSetupError4String = 0x800E56D0; // defined:true
sDuplicateCheckpointString = 0x800E56F4; // force_not_migration:true defined:true 
sErrorChannelString = 0x800E571C; // force_not_migration:true defined:true
sReadOutErrorString = 0x800E5730; // force_not_migration:true defined:true
sPureAnguishString = 0x800E5740; // force_not_migration:true defined:true
D_800E5130 = 0x800E5750;
D_800E5134 = 0x800E5754;
jpt_800E5154 = 0x800E5774;
D_800E5178 = 0x800E5798;
D_800E517C = 0x800E579C;
D_800E5180 = 0x800E57A0;
D_800E5184 = 0x800E57A4;
jpt_800E51B4 = 0x800E57D4;
jpt_800E5250 = 0x800E5870;
jpt_800E5420 = 0x800E5A40;
D_800E5554 = 0x800E5B74;
D_800E5558 = 0x800E5B78;
D_800E555C = 0x800E5B7C;
D_800E5560 = 0x800E5B80;
D_800E5564 = 0x800E5B84;
D_800E5568 = 0x800E5B88;
jpt_800E5588 = 0x800E5BA8;
D_800E55B8 = 0x800E5BD8; // type:f64
D_800E55C0 = 0x800E5BE0; // type:f64
D_800E55C8 = 0x800E5BE8; // type:f64
D_800E55D0 = 0x800E5BF0; // type:f64
D_800E55D8 = 0x800E5BF8; // type:f64
D_800E55E0 = 0x800E5C00; // type:f64
D_800E55E8 = 0x800E5C08; // type:f64
D_800E55F0 = 0x800E5C10; // type:f64
D_800E5608 = 0x800E5C28; // type:f64
D_800E5610 = 0x800E5C30; // type:f64
D_800E5618 = 0x800E5C38; // type:f64
D_800E5620 = 0x800E5C40; // type:f64
D_800E5628 = 0x800E5C48; // type:f64
D_800E5648 = 0x800E5C68; // type:f64
D_800E5650 = 0x800E5C70; // type:f32
D_800E5658 = 0x800E5C78; // type:f64
D_800E5670 = 0x800E5C90; // type:f64
D_800E5678 = 0x800E5C98; // type:f32
D_800E5680 = 0x800E5CA0; // type:f64
gTrackClippingErrorString = 0x800E6418;
gTrackHeightOverflowString = 0x800E6438;
D_800E5E38 = 0x800E6458;
D_800E5E60 = 0x800E6480; // type:f64
D_800E5E68 = 0x800E6488;
D_800E5E70 = 0x800E6490;
D_800E5E78 = 0x800E6498; // type:f64
D_800E5E80 = 0x800E64A0; // type:f64
D_800E5E88 = 0x800E64A8; // type:f64
D_800E5E90 = 0x800E64B0; // type:f64
D_800E5E98 = 0x800E64B8; // type:f64
D_800E5F48 = 0x800E6568;
D_800E5F4C = 0x800E656C;
D_800E5F50 = 0x800E6570;
D_800E5F54 = 0x800E6574;
D_800E5F58 = 0x800E6578;
D_800E5F60 = 0x800E6580; // type:f32
D_800E5F64 = 0x800E6584; // type:f32
D_800E5F68 = 0x800E6588; // type:f32
D_800E5F6C = 0x800E658C; // type:f32
D_800E5F70 = 0x800E6590; // type:f32
D_800E6020 = 0x800E6640; // type:f64
D_800E6048 = 0x800E6668;
D_800E6140 = 0x800E6760; // type:f64
D_800E621C = 0x800E683C;
D_800E6220 = 0x800E6840;
D_800E6224 = 0x800E6844;
jpt_800E6228 = 0x800E6848;
D_800E623C = 0x800E685C;
D_800E6240 = 0x800E6860;
D_800E6244 = 0x800E6864;
D_800E6248 = 0x800E6868;
gRacerDebugCoords = 0x800E68A0; // type:asciz
gChecksumOverflowString = 0x800E68B0; // type:asciz
gRacerBackString = 0x800E68C0; // type:asciz
D_800E62A8 = 0x800E68C8; // type:f64
D_800E62B0 = 0x800E68D0; // type:f64
D_800E62B8 = 0x800E68D8; // type:f64
D_800E62C0 = 0x800E68E0; // type:f64
D_800E62C8 = 0x800E68E8; // type:f64
D_800E62D0 = 0x800E68F0; // type:f64
D_800E62D8 = 0x800E68F8; // type:f64
D_800E62E0 = 0x800E6900; // type:f64
D_800E62E8 = 0x800E6908; // type:f64
D_800E62F0 = 0x800E6910; // type:f64
D_800E62F8 = 0x800E6918; // type:f64
D_800E6300 = 0x800E6920; // type:f64
D_800E6308 = 0x800E6928; // type:f64
D_800E6310 = 0x800E6930; // type:f64
jpt_800E6318 = 0x800E6938;
jpt_800E6334 = 0x800E6954;
D_800E6350 = 0x800E6970; // type:f64
jpt_800E6358 = 0x800E6978;
D_800E6378 = 0x800E6998;
jpt_800E637C = 0x800E699C;
D_800E63A0 = 0x800E69C0; // type:f64
D_800E63A8 = 0x800E69C8;
D_800E63B0 = 0x800E69D0;
D_800E63B8 = 0x800E69D8;
D_800E63C0 = 0x800E69E0;
D_800E63C8 = 0x800E69E8;
D_800E63D0 = 0x800E69F0;
D_800E63D8 = 0x800E69F8;
D_800E63E0 = 0x800E6A00;
D_800E63E8 = 0x800E6A08;
D_800E63F0 = 0x800E6A10;
D_800E63F8 = 0x800E6A18;
D_800E6400 = 0x800E6A20;
D_800E6408 = 0x800E6A28;
D_800E6410 = 0x800E6A30;
D_800E6418 = 0x800E6A38;
D_800E6420 = 0x800E6A40;
D_800E6428 = 0x800E6A48;
D_800E6430 = 0x800E6A50;
D_800E6438 = 0x800E6A58;
D_800E6440 = 0x800E6A60;
D_800E6448 = 0x800E6A68;
D_800E6450 = 0x800E6A70;
D_800E6458 = 0x800E6A78;
D_800E6460 = 0x800E6A80;
D_800E6468 = 0x800E6A88;

D_800E64A8 = 0x800E6AC8; // type:f64
D_800E64B0 = 0x800E6AD0; // type:f64
D_800E64B8 = 0x800E6AD8; // type:f64
D_800E64C0 = 0x800E6AE0; // type:f64
D_800E64C8 = 0x800E6AE8; // type:f64
D_800E64D0 = 0x800E6AF0; // type:f64
D_800E64D8 = 0x800E6AF8; // type:f32
D_800E64E0 = 0x800E6B00; // type:f64
D_800E64E8 = 0x800E6B08; // type:f32
D_800E64EC = 0x800E6B0C; // type:f32
D_800E64F0 = 0x800E6B10; // type:f32
D_800E64F4 = 0x800E6B14; // type:f32
D_800E64F8 = 0x800E6B18; // type:f64
D_800E6500 = 0x800E6B20; // type:f64
D_800E6508 = 0x800E6B28; // type:f32
D_800E6510 = 0x800E6B30; // type:f64
D_800E6518 = 0x800E6B38; // type:f64
D_800E6520 = 0x800E6B40; // type:f64
D_800E6528 = 0x800E6B48; // type:f32
D_800E6530 = 0x800E6B50; // type:f64
D_800E6538 = 0x800E6B58; // type:f64
D_800E6540 = 0x800E6B60; // type:f64
D_800E6548 = 0x800E6B68; // type:f64

D_800E6558 = 0x800E6B78; // type:f64
D_800E6560 = 0x800E6B80; // type:f64
D_800E6568 = 0x800E6B88; // type:f32
D_800E6570 = 0x800E6B90; // type:f64
D_800E6578 = 0x800E6B98; // type:f64
D_800E6580 = 0x800E6BA0;
D_800E6584 = 0x800E6BA4;
D_800E6588 = 0x800E6BA8;
D_800E658C = 0x800E6BAC;
D_800E65F8 = 0x800E6C18; // type:f64
D_800E6600 = 0x800E6C20; // type:f64
D_800E6608 = 0x800E6C28; // type:f64
D_800E6610 = 0x800E6C30; // type:f64
D_800E6618 = 0x800E6C38; // type:f64
D_800E6620 = 0x800E6C40; // type:f64
D_800E6628 = 0x800E6C48; // type:f64
D_800E6630 = 0x800E6C50; // type:f64
D_800E6638 = 0x800E6C58; // type:f64
D_800E6640 = 0x800E6C60; // type:f64
D_800E6648 = 0x800E6C68; // type:f64
D_800E6650 = 0x800E6C70; // type:f64
D_800E6658 = 0x800E6C78; // type:f64
D_800E6660 = 0x800E6C80; // type:f32
D_800E6668 = 0x800E6C88; // type:f64
D_800E6670 = 0x800E6C90; // type:f64
D_800E6678 = 0x800E6C98; // type:f64
D_800E6680 = 0x800E6CA0; // type:f64
D_800E6688 = 0x800E6CA8; // type:f64
D_800E6690 = 0x800E6CB0; // type:f64
D_800E6698 = 0x800E6CB8; // type:f64
D_800E66A0 = 0x800E6CC0; // type:f64
D_800E66A8 = 0x800E6CC8; // type:f64
D_800E66B0 = 0x800E6CD0; // type:f64
D_800E66B8 = 0x800E6CD8; // type:f64
D_800E66C0 = 0x800E6CE0; // type:f32
D_800E66C8 = 0x800E6CE8; // type:f64
D_800E66F8 = 0x800E6D18; // type:f64
D_800E6700 = 0x800E6D20; // type:f64
D_800E6788 = 0x800E6DA8;
D_800E6790 = 0x800E6DB0;
D_800E6798 = 0x800E6DB8;
D_800E6808 = 0x800E6E28; // type:f64
D_800E6820 = 0x800E6E40; // type:f64
D_800E6838 = 0x800E6E58; // type:f64
D_800E6840 = 0x800E6E60; // type:f64
D_800E6848 = 0x800E6E68; // type:f64
D_800E68C4 = 0x800E6EE4;
D_800E68C8 = 0x800E6EE8;
D_800E6910 = 0x800E6F30; // type:f64
D_800E6918 = 0x800E6F38; // type:f64
D_800E6920 = 0x800E6F40; // type:f64
D_800E6930 = 0x800E6F50; // type:f64
D_800E6938 = 0x800E6F58; // type:f64
D_800E69B8 = 0x800E6FD8; // type:f64
D_800E69C0 = 0x800E6FE0; // type:f64
D_800E69C8 = 0x800E6FE8; // type:f64
D_800E69D0 = 0x800E6FF0; // type:f64
D_800E69D8 = 0x800E6FF8; // type:f64
D_800E69E0 = 0x800E7000; // type:f64
D_800E69E8 = 0x800E7008; // type:f32
D_800E69F0 = 0x800E7010; // type:f64
D_800E69F8 = 0x800E7018; // type:f64
D_800E6A00 = 0x800E7024; // type:f32
D_800E6A04 = 0x800E7028; // type:s32 size:0x8 padding
D_800E6B00 = 0x800E7120; // type:f64
D_800E6B08 = 0x800E7128; // type:f64
D_800E6B10 = 0x800E7130; // type:f64
D_800E6B20 = 0x800E7140;
D_800E6B4C = 0x800E716C;
D_800E6B64 = 0x800E7184;
D_800E6B84 = 0x800E71A4;
D_800E6BC0 = 0x800E71E0;
D_800E6BE0 = 0x800E7200;
D_800E6C20 = 0x800E7240;
D_800E6F00 = 0x800E7520;
D_800E6F44 = 0x800E7564;
D_800E709C = 0x800E76BC;
D_800E7134 = 0x800E7754; //type:asciz
D_800E73A8 = 0x800E79C8;
D_800E73D0 = 0x800E79F0;
D_800E7400 = 0x800E7A20;
D_800E7438 = 0x800E7A58;
D_800E7590 = 0x800E7BB0; // type:asciz
D_800E75B4 = 0x800E7BD4; // type:asciz
D_800E75BC = 0x800E7BDC; // type:asciz
D_800E75C8 = 0x800E7BE8; // type:asciz
D_800E75D8 = 0x800E7BF8; // type:asciz
D_800E75DC = 0x800E7BFC; // type:asciz
D_800E75E0 = 0x800E7C00; // type:asciz
D_800E75F4 = 0x800E7C14; // type:asciz
D_800E7604 = 0x800E7C24; // type:asciz
D_800E7614 = 0x800E7C34; // type:asciz
D_800E7620 = 0x800E7C40; // type:asciz
D_800E762C = 0x800E7C4C; // type:asciz
D_800E7800 = 0x800E7E20; // type:asciz "(Audio task)"
D_800E7810 = 0x800E7E30; // type:asciz "(Game task)"
D_800E781C = 0x800E7E3C; // type:asciz "(DI task)\n"
D_800E7828 = 0x800E7E48; // type:asciz "(DI benchmark test)\n"
D_800E7840 = 0x800E7E60; // type:asciz "(Unknown task type %d)\n"
D_800E7858 = 0x800E7E78; // type:asciz "\nRCP TASK INFO\n"
D_800E7868 = 0x800E7E88; // type:asciz "-------------\n"
D_800E7878 = 0x800E7E98; // type:asciz "\ttype\t\t= %u\n"
D_800E7888 = 0x800E7EA8; // type:asciz "\tflags\t\t= %u\n"
D_800E7898 = 0x800E7EB8; // type:asciz "\tucode_boot\t\t= %p\n"
D_800E78AC = 0x800E7ECC; // type:asciz "\tucode_boot_size\t\t= %u\n"
D_800E78C4 = 0x800E7EE4; // type:asciz "\tucode\t\t= %p\n"
D_800E78D4 = 0x800E7EF4; // type:asciz "\tucode_size\t\t= %u\n"
D_800E78E8 = 0x800E7F08; // type:asciz "\tucode_data\t\t= %p\n"
D_800E78FC = 0x800E7F1C; // type:asciz "\tucode_data_size\t\t= %u\n"
D_800E7914 = 0x800E7F34; // type:asciz "\toutput_buff\t\t= %p\n"
D_800E7928 = 0x800E7F48; // type:asciz "\toutput_buff_size\t\t= %u\n"
D_800E7944 = 0x800E7F64; // type:asciz "\tdata_ptr\t\t= %p\n"
D_800E7958 = 0x800E7F78; // type:asciz "\tdata_size\t\t= %u\n"
D_800E7B30 = 0x800E8150; // type:asciz
D_800E7B60 = 0x800E8180; // type:asciz
D_800E7B88 = 0x800E81A8; // type:asciz
D_800E7BA8 = 0x800E81C8; // type:asciz
D_800E7BC4 = 0x800E81E4; // type:asciz
D_800E7BFC = 0x800E821C; // type:asciz
D_800E7C10 = 0x800E8230; // type:asciz
D_800E7C30 = 0x800E8250; // type:asciz
D_800E7C50 = 0x800E8270; // type:asciz
jpt_800E84F4 = 0x800E8B14;
jpt_800E8508 = 0x800E8B28;
D_800E8520 = 0x800E8B40;
jpt_800E8574 = 0x800E8B94;
D_800E8640 = 0x800E8C60; // type:asciz defined:True
D_800E8648 = 0x800E8C68; // type:asciz defined:True
D_800E8650 = 0x800E8C70; // type:asciz defined:True
D_800E8658 = 0x800E8C78; // type:asciz defined:True
D_800E8664 = 0x800E8C84; // type:asciz defined:True
D_800E8668 = 0x800E8C88; // type:asciz defined:True
D_800E8670 = 0x800E8C90; // type:asciz defined:True
D_800E867C = 0x800E8C9C; // type:asciz defined:True
D_800E8680 = 0x800E8CA0; // type:asciz defined:True
D_800E8688 = 0x800E8CA8;
D_800E8690 = 0x800E8CB0;
D_800E86A8 = 0x800E8CB8; // type:f64 function_owner:hud_init_element
D_800E86B0 = 0x800E8CC0; // type:f64 function_owner:hud_init_element
D_800E86B8 = 0x800E8CC8; // type:f32 function_owner:hud_init_element
D_800E86BC = 0x800E8CCC; // type:f32 function_owner:hud_init_element
D_800E86C0 = 0x800E8CD0; // type:f32 function_owner:hud_init_element
D_800E86C8 = 0x800E8CD8; // type:f64 function_owner:hud_init_element
D_800E86D0 = 0x800E8CE0; // type:f64 function_owner:hud_init_element
D_800E86D8 = 0x800E8CE8; // type:f64 function_owner:hud_init_element
D_800E86E0 = 0x800E8CF0; // type:f64 function_owner:hud_init_element
D_800E86E8 = 0x800E8CF8; // type:f64 function_owner:hud_init_element
D_800E86F0 = 0x800E8D00; // type:f64 function_owner:hud_init_element
D_800E8718 = 0x800E8D28;
D_800E871C = 0x800E8D2C; // type:s32 padding
D_800E8720 = 0x800E8D30;
D_800E8728 = 0x800E8D38;
D_800E8730 = 0x800E8D40; // type:f64
D_800E8738 = 0x800E8D48; // type:f64
D_800E8758 = 0x800E8D68; // type:f64
D_800E8760 = 0x800E8D70; // type:f64
D_800E87A0 = 0x800E8DB0; // type:f64 force_migration:True
D_800E87A8 = 0x800E8DB8; // type:f32 force_migration:True
D_800E87B0 = 0x800E8DC0; // force_migration:True type:f64 size:8
D_800E87B8 = 0x800E8DC8; // force_migration:True type:f64 size:8
D_800E87D8 = 0x800E8DE8;
D_800E87E0 = 0x800E8DF0; // type:f64
D_800E8840 = 0x800E8E50;
D_800E887C = 0x800E8E8C;
D_800E88BC = 0x800E8ECC;
D_800E88F8 = 0x800E8F08;
D_800E891C = 0x800E8F2C;
D_800E8940 = 0x800E8F50;
D_800E8964 = 0x800E8F74;
D_800E8984 = 0x800E8F94;
D_800E89A4 = 0x800E8FB4;
D_800E89D8 = 0x800E8FE8;
D_800E8A18 = 0x800E9028;
D_800E8A40 = 0x800E9050;
D_800E8A68 = 0x800E9078;
D_800E8A90 = 0x800E90A0;
D_800E8AB4 = 0x800E90C4;
D_800E8AD8 = 0x800E90E8;
D_800E8B10 = 0x800E9120;
D_800E8B44 = 0x800E9154;
_itoa_lower_digits = 0x800E9210; // type:asciz force_not_migration:true defined:true
_itoa_upper_digits = 0x800E9238; // type:asciz force_not_migration:true defined:true
D_800E8C50 = 0x800E9260; // type:asciz force_not_migration:true defined:true
D_800E8C54 = 0x800E9264; // type:asciz force_not_migration:true defined:true
D_800E8C5C = 0x800E926C; // type:asciz force_not_migration:true defined:true
jpt_800E8CAC = 0x800E92BC;
jpt_800E8CF0 = 0x800E9300;
jpt_800E8D88 = 0x800E9398;
jpt_800E8E58 = 0x800E9468;
D_800E8E70 = 0x800E9480; // type:asciz force_not_migration:true defined:true
D_800E8EA0 = 0x800E94B0; // type:asciz force_not_migration:true defined:true
D_800E9160 = 0x800E9770;
D_800E91AC = 0x800E97BC;
D_800E91E4 = 0x800E97F4;
gWavesOverlapErrorMsg = 0x800E9838;
D_800E9260 = 0x800E9870;
D_800E92A0 = 0x800E98B0;
D_800E92A4 = 0x800E98B4;
gzip_border = 0x800E99D0;
gzip_cplens = 0x800E99E4;
gzip_cplext = 0x800E9A22;
gzip_cpdist = 0x800E9A42;
gzip_cpdext = 0x800E9A7E;
gzip_mask_bits = 0x800E9A9C;
D_800E94AE = 0x800E9ABE;
__osRcpImTable = 0x800E9AE0;
__osIntOffTable = 0x800E9C80;
__osIntTable = 0x800E9CA0; // size:0x24
length_str = 0x800E9CD0; // type:asciz "hlL" defined:true
flags_str = 0x800E9CD4; // type:asciz " +-#0" defined:true
flags_arr = 0x800E9CDC; // type:u32 size:0x18 defined:true
P_cosf = 0x800E9DD0; // type:Du size:0x28 defined:true
rpi_cosf = 0x800E9DF8; // type:Du size:0x8 defined:true
pihi_cosf = 0x800E9E00; // type:Du size:0x8 defined:true
pilo_cosf = 0x800E9E08; // type:Du size:0x8 defined:true
zero_cosf = 0x800E9E10; // type:Fu size:0x8 defined:true
P_sinf = 0x800E9E20; // type:Du size:0x28 defined:true
rpi_sinf = 0x800E9E48; // type:Du size:0x8 defined:true
pihi_sinf = 0x800E9E50; // type:Du size:0x8 defined:true
pilo_sinf = 0x800E9E58; // type:Du size:0x8 defined:true
zero_sinf = 0x800E9E60; // type:Fu size:0x8 defined:true
pows = 0x800E9E70; // type:f64 size:0x48 defined:true
Ldtob_NaN = 0x800E9EB8; // type:asciz force_not_migration:true defined:true
Ldtob_Inf = 0x800E9EBC; // type:asciz force_not_migration:true defined:true
_Genld_0_string = 0x800E9EC0; // type:asciz force_not_migration:true defined:true
_Ldtob_1e8 = 0x800E9EC8; // type:f64
__libm_qnan_f = 0x800E9ED0; // type:f64
aspMainDataStart = 0x800E9EE0; // size:0x2D0 name_end:aspMainDataEnd
rspF3DDKRDataDramStart = 0x800EA1B0; // size:0x800 name_end:rspF3DDKRDataDramEnd
rspF3DDKRDataFifoStart = 0x800EA9B0; // size:0x800 name_end:rspF3DDKRDataFifoEnd
rspF3DDKRDataXbusStart = 0x800EB1B0; // size:0x800 name_end:rspF3DDKRDataXbusEnd
rspUnknown2DataStart = 0x800EB9B0; // size:0xBC0 name_end:rspUnknown2DataEnd
gAudioHeapStack = 0x800EC570; // size:0x29D88
gALHeap = 0x801162F8;
gSequenceTable = 0x80116308;
gMusicSequenceData = 0x8011630C;
gJingleSequenceData = 0x80116310;
gCurrentSequenceID = 0x80116314;
gCurrentJingleID = 0x80116315;
gMusicTempo = 0x80116318;
gSeqLengthTable = 0x8011631C;
gSequenceBank = 0x80116320;
gSoundBank = 0x80116324;
gSoundTable = 0x80116328;
gSeqSoundTable = 0x8011632C;
gSoundCount = 0x80116330;
gSeqSoundCount = 0x80116334;
gSoundTableSize = 0x80116338;
gSeqSoundTableSize = 0x8011633C;
sMusicTempo = 0x80116340;
gMusicAnimationTick = 0x80116344;
sMusicDelayTimer = 0x80116348;
sMusicDelayLength = 0x8011634C;
gMusicPlaying = 0x80116350;
gJinglePlaying = 0x80116351;
gDelayedSounds = 0x80116358;
gMusicSequence = 0x80116398;
gJingleSequence = 0x80116490;
gSkipResetChannels = 0x80116588;
gAudioVolumeSetting = 0x80116589;
gDynamicMusicChannelMask = 0x8011658C;
gGlobalSoundMask = 0x80116590;
gSpatialSoundMask = 0x80116594;
gRacerSoundMask = 0x80116598;
gAudioSched = 0x801165A0;
gAudioHeap = 0x801165A4;
__am = 0x801165A8;
dmaState = 0x80119840;
dmaBuffs = 0x80119850;
minFrameSize = 0x80119C38;
frameSize = 0x80119C3C;
maxFrameSize = 0x80119C40;
gAudioCmdLen = 0x80119C44;
gAntiPiracyCRCStart = 0x80119C48;
audDMAIOMesgBuf = 0x80119C50;
audDMAMessageQ = 0x8011A100;
audDMAMessageBuf = 0x8011A118;
gSoundPlayer = 0x8011A1E0;
gSoundGroupVolume = 0x8011A238;
gBackgroundRacerSounds = 0x8011A240;
gRacerSound = 0x8011A248;
gSoundRacerObj = 0x8011A24C;
gSpatialSoundTable = 0x8011A250;
gAudioPoints = 0x8011A254;
gSoundMaskHeap = 0x8011A258;
gLastFreePointIndex = 0x8011A25C;
gFreeAudioPoints = 0x8011A260;
gAudioLines = 0x8011A268; // size:0xA80
gReverbLines = 0x8011ACE8; // size:0x540
gJinglesOff = 0x8011B228;
D_8011AC1C = 0x8011B22C;
D_8011AC20 = 0x8011B230; // size:0x100
D_8011AD20 = 0x8011B330;
D_8011AD21 = 0x8011B331;
D_8011AD22 = 0x8011B332; // size:0x2
D_8011AD24 = 0x8011B334; // size:0x2
D_8011AD26 = 0x8011B336;
gObjectModelScaleY = 0x8011B338;
D_8011AD2C = 0x8011B33C;
gCurrentLightIntensity = 0x8011B340;
gGhostObjPlayer = 0x8011B344;
gTimeTrialContPak = 0x8011B348;
D_8011AD3C = 0x8011B34C;
D_8011AD3D = 0x8011B34D;
D_8011AD3E = 0x8011B34E;
gTransformObject = 0x8011B350;
gTransformTimer = 0x8011B354;
gOverworldVehicle = 0x8011B355;
gTransformPosX = 0x8011B356;
gTransformPosY = 0x8011B358;
gTransformPosZ = 0x8011B35A;
gTransformAngleY = 0x8011B35C;
gRaceEndTimer = 0x8011B35E;
gRaceEndStage = 0x8011B360;
gNumRacersSaved = 0x8011B361;
unused_D_8011AD52 = 0x8011B362;
D_8011AD53 = 0x8011B363;
D_8011AD54 = 0x8011B364;
gSpawnObjectHeap = 0x8011B368;
D_8011AD5C = 0x8011B36C;
D_8011AD60 = 0x8011B370;
gAssetsObjectHeadersTable = 0x8011B374;
gAssetsObjectHeadersTableLength = 0x8011B378;
gAssetsMiscSection = 0x8011B37C;
gAssetsMiscTable = 0x8011B380;
D_8011AD74 = 0x8011B384;
D_8011AD78 = 0x8011B388;
gAssetsMiscTableLength = 0x8011B3B0;
D_8011ADA4 = 0x8011B3B4;
gObjectUpdateRateF = 0x8011B3B8;
gPathUpdateOff = 0x8011B3BC;
gEventCountdown = 0x8011B3C0;
gRaceFinishTriggered = 0x8011B3C4;
gEventStartTimer = 0x8011B3C8;
D_8011ADBC = 0x8011B3CC;
gNumFinishedRacers = 0x8011B3D0;
gFirstTimeFinish = 0x8011B3D4;
D_8011ADC5 = 0x8011B3D5;
gBalloonCutsceneTimer = 0x8011B3D8;
gDrawbridgeTimers = 0x8011B3DC;
gObjectOffsetY = 0x8011B3E0;
D_8011ADD4 = 0x8011B3E4;
gOverrideDoors = 0x8011B3E5;
D_8011ADD8 = 0x8011B3E8;
D_8011AE00 = 0x8011B410;
D_8011AE01 = 0x8011B411;
gIsNonCarRacers = 0x8011B412;
gIsSilverCoinRace = 0x8011B413;
D_8011AE08 = 0x8011B418;
gLoadedObjectHeaders = 0x8011B458;
gObjectHeaderReferences = 0x8011B45C;
D_8011AE50 = 0x8011B460;
D_8011AE54 = 0x8011B464;
gObjPtrList = 0x8011B468;
gObjectCount = 0x8011B46C;
gObjectListStart = 0x8011B470;
gParticleCount = 0x8011B474;
gObjectMemoryPool = 0x8011B478;
gCollisionObjects = 0x8011B47C;
gCollisionObjectCount = 0x8011B480;
D_8011AE74 = 0x8011B484;
D_8011AE78 = 0x8011B488;
gCutsceneID = 0x8011B48A;
gFirstActiveObjectId = 0x8011B48C;
D_8011AE7E = 0x8011B48E;
gTTGhostTimeToBeat = 0x8011B490;
gPrevTimeTrialVehicle = 0x8011B492;
gMapDefaultVehicle = 0x8011B494;
D_8011AE88 = 0x8011B498;
gObjectCurrDisplayList = 0x8011B49C;
gObjectCurrMatrix = 0x8011B4A0;
gObjectCurrVertexList = 0x8011B4A4;
gObjectMapSpawnList = 0x8011B4A8;
gObjectMapSize = 0x8011B4B0;
gObjectMapID = 0x8011B4B8;
gObjectMap = 0x8011B4C0;
gAssetsLvlObjTranslationTable = 0x8011B4C8;
gAssetsLvlObjTranslationTableLength = 0x8011B4CC;
gObjectMapIndex = 0x8011B4D0;
gParticlePtrList = 0x8011B4D4;
gFreeListCount = 0x8011B4D8;
gTrackCheckpoints = 0x8011B4DC;
gNumberOfMainCheckpoints = 0x8011B4E0;
gNumberOfTotalCheckpoints = 0x8011B4E4;
gTajChallengeType = 0x8011B4E8;
gCameraObjList = 0x8011B4EC;
gCameraObjCount = 0x8011B4F0;
gRacers = 0x8011B4F4;
gRacersByPosition = 0x8011B4F8;
gRacersByPort = 0x8011B4FC;
gNumRacers = 0x8011B500;
gTimeTrialEnabled = 0x8011B504;
gIsTimeTrial = 0x8011B505;
gIsTajChallenge = 0x8011B506;
gTajRaceInit = 0x8011B507;
gChallengePrevMusic = 0x8011B508;
gChallengePrevInstruments = 0x8011B50C;
D_8011AF00 = 0x8011B510;
gAINodes = 0x8011B514;
gAINodeTail = 0x8011B518;
gInitAINodes = 0x8011B520;
D_8011AF14 = 0x8011B524;
gElevationHeights = 0x8011B528;
D_8011AF2C = 0x8011B53C;
gWorldShading = 0x8011B540;
D_8011AF34 = 0x8011B544;
D_8011AF38 = 0x8011B548;
D_8011AF60 = 0x8011B570;
D_8011AF68 = 0x8011B578;
gEnvmapPos = 0x8011B5F8;
D_8011AFEE = 0x8011B5FE;
D_8011AFF0 = 0x8011B600;
D_8011AFF4 = 0x8011B604;
gBoostVertCount = 0x8011B608;
gNumOfBoostVerts = 0x8011B60C;
gBoostTriCount = 0x8011B610;
gNumOfBoostTris = 0x8011B614;
gBoostVertFlip = 0x8011B618;
gShieldSineTime = 0x8011B620;
gBoostEffectObjects = 0x8011B630;
D_8011B048 = 0x8011B658;
D_8011B058 = 0x8011B668;
D_8011B068 = 0x8011B678;
gRacerFXData = 0x8011B688;
D_8011B07B = 0x8011B68B;
D_8011B080 = 0x8011B690;
gTrackDL = 0x8011B6B0;
gTrackMtxPtr = 0x8011B6B4;
gTrackVtxPtr = 0x8011B6B8;
gTrackTriPtr = 0x8011B6BC;
gSceneActiveCamera = 0x8011B6C0;
gSceneCurrentPlayerID = 0x8011B6C4;
gSkydomeSegment = 0x8011B6C8;
gIsNearCurrBBox = 0x8011B6CC;
D_8011B0C0 = 0x8011B6D0;
gDisableShadows = 0x8011B6D4;
gShadowHeapFlip = 0x8011B6D8;
gShadowIndex = 0x8011B6DC;
gWaterEffectIndex = 0x8011B6E0;
gSceneStartSegment = 0x8011B6E4;
D_8011B0D8 = 0x8011B6E8;
gSceneRenderSkyDome = 0x8011B6EC;
gDrawLevelSegments = 0x8011B6F0;
gVoidColourR = 0x8011B6F1;
gVoidColourG = 0x8011B6F2;
gVoidColourB = 0x8011B6F3;
gCollisionNormalX = 0x8011B6F4;
gCollisionNormalY = 0x8011B6F8;
gCollisionNormalZ = 0x8011B6FC;
gHitWall = 0x8011B700;
gCollisionMode = 0x8011B704;
D_8011B0F8 = 0x8011B708;
gAntiAliasing = 0x8011B70C;
gTTCamPlayerID = 0x8011B710;
gTTCamID = 0x8011B714;
gTTCamSmoothTimer = 0x8011B718;
D_8011B10C = 0x8011B71C;
gTrackTexAnimOffset = 0x8011B720;
gTrackTexAnimFlags = 0x8011B724;
D_8011B118 = 0x8011B728;
D_8011B11C = 0x8011B72C;
D_8011B120 = 0x8011B730;
D_8011B320 = 0x8011B930; // size:0x10
D_8011B330 = 0x8011B940;
D_8011C230 = 0x8011C840;
D_8011C234 = 0x8011C844;
D_8011C238 = 0x8011C848;
D_8011C3B8 = 0x8011C9C8;
D_8011C8B8 = 0x8011CEC8;
D_8011D0B8 = 0x8011D6C8;
D_8011D0BC = 0x8011D6CC;
gNewShadowTexture = 0x8011D6D0;
gNewShadowObj = 0x8011D6D4;
D_8011D0C8 = 0x8011D6D8;
gNewShadowY1 = 0x8011D6DC;
gNewShadowY2 = 0x8011D6DE;
D_8011D0D0 = 0x8011D6E0;
gShadowOpacity = 0x8011D6E4;
gNewShadowScale = 0x8011D6E8;
gNewShadowWidth = 0x8011D6EC;
gNewShadowLength = 0x8011D6F0;
D_8011D0E4 = 0x8011D6F4;
D_8011D0E8 = 0x8011D6F8;
D_8011D0EC = 0x8011D6FC;
D_8011D0F0 = 0x8011D700;
D_8011D0F4 = 0x8011D704;
D_8011D0F8 = 0x8011D708;
D_8011D128 = 0x8011D738; // size:0x190
gTrackWaves = 0x8011D8C8;
D_8011D308 = 0x8011D918;
gTrackModelHeap = 0x8011D91C;
gLevelModelTable = 0x8011D920;
gPrevCameraX = 0x8011D924;
gPrevCameraY = 0x8011D928;
gPrevCameraZ = 0x8011D92C;
gShadowHeapTris = 0x8011D930;
gCurrShadowTris = 0x8011D940;
D_8011D334 = 0x8011D944;
gShadowHeapVerts = 0x8011D948;
gCurrShadowVerts = 0x8011D958;
D_8011D34C = 0x8011D95C;
gShadowHeapData = 0x8011D960;
gCurrShadowHeapData = 0x8011D970;
gShadowTail = 0x8011D974;
gNewShadowTriCount = 0x8011D978;
gNewShadowVtxCount = 0x8011D97C;
gCollisionCandidates = 0x8011D980;
gCollisionSurfaces = 0x8011D984;
gNumCollisionCandidates = 0x8011D988;
gScenePlayerViewports = 0x8011D98C;
gCurrBBoxDistanceToCamera = 0x8011D990;
gWaveBlockCount = 0x8011D994;
gFogData = 0x8011D998;
gScenePerspectivePos = 0x8011DA78;
gVoidMesh = 0x8011DA84;
D_8011D478 = 0x8011DA88;
D_8011D47C = 0x8011DA8C;
gVoidVerts = 0x8011DA90;
gVoidCurrVerts = 0x8011DA98;
D_8011D48C = 0x8011DA9C;
gVoidTris = 0x8011DAA0;
gVoidCurrTris = 0x8011DAA8;
D_8011D49C = 0x8011DAAC;
D_8011D49E = 0x8011DAAE;
D_8011D4A0 = 0x8011DAB0;
D_8011D4A4 = 0x8011DAB4;
D_8011D4A8 = 0x8011DAB8;
D_8011D4AC = 0x8011DABC;
D_8011D4B0 = 0x8011DAC0;
gVoidVertexFlip = 0x8011DAC4;
gVoidVertCount = 0x8011DAC6;
gVoidPrimCount = 0x8011DAC8;
D_8011D4BA = 0x8011DACA;
gVoidPrimLimit = 0x8011DACC;
gLightDistance = 0x8011DAD0;
gLightDiffX = 0x8011DAD4;
gLightDiffY = 0x8011DAD8;
gLightDiffZ = 0x8011DADC;
gNPCPosY = 0x8011DAE0;
gTajSoundMask = 0x8011DAE4;
gTTSoundMask = 0x8011DAE8;
gRocketSoundTimer = 0x8011DAEC;
gTajDialogueChoice = 0x8011DAF0;
gTajSoundID = 0x8011DAF2;
gCurrentCourseHeight = 0x8011DB00;
gCurrentRacerWaterPos = 0x8011DB08;
gRacerWaveType = 0x8011DB14;
gCameraObject = 0x8011DB18;
D_8011D50C = 0x8011DB1C;
gCurrentRacerTransform = 0x8011DB20;
gCurrentRacerInput = 0x8011DB38;
gCurrentButtonsPressed = 0x8011DB3C;
gCurrentButtonsReleased = 0x8011DB40;
gCurrentStickX = 0x8011DB44;
gCurrentStickY = 0x8011DB48;
unused_8011D53C = 0x8011DB4C;
gRaceStartTimer = 0x8011DB50;
D_8011D544 = 0x8011DB54;
D_8011D548 = 0x8011DB58;
D_8011D54C = 0x8011DB5C;
D_8011D550 = 0x8011DB60;
D_8011D552 = 0x8011DB62;
gCurrentCarSteerVel = 0x8011DB64;
D_8011D558 = 0x8011DB68;
gCurrentPlayerIndex = 0x8011DB6C;
D_8011D560 = 0x8011DB70;
gCurrentRacerMiscAssetPtr = 0x8011DB74;
D_8011D568 = 0x8011DB78;
gCurrentRacerWeightStat = 0x8011DB7C;
gCurrentRacerHandlingStat = 0x8011DB80;
gCurrentRacerUnusedMiscAsset11 = 0x8011DB84;
gRacerMagnetVelX = 0x8011DB88;
gRacerMagnetVelZ = 0x8011DB8C;
D_8011D580 = 0x8011DB90;
gCurrentSurfaceType = 0x8011DB91;
gTajInteractStatus = 0x8011DB92;
gRacerDialogueCamera = 0x8011DB93;
gRacerInputBlocked = 0x8011DB94;
gStartBoostTime = 0x8011DB95;
gDialogueCameraAngle = 0x8011DB96;
gEggChallengeFlags = 0x8011DB98; // size:0x4
D_8011D58C = 0x8011DB9C;
gGhostData = 0x8011DBA0;
gCurrentGhostIndex = 0x8011DBAC;
gPrevGhostNodeIndex = 0x8011DBAD;
gGhostNodeDelay = 0x8011DBAE;
gGhostNodeCount = 0x8011DBB0;
gGhostNodeFull = 0x8011DBB8;
gGhostMapID = 0x8011DBBC;
gRacerWaveCount = 0x8011DBBE;
D_8011D5AF = 0x8011DBBF;
gRacerCurrentWave = 0x8011DBC0;
D_8011D5B4 = 0x8011DBC4;
D_8011D5B8 = 0x8011DBC8;
gTrickyRacerPeakHeight = 0x8011DBD0;
gTrickyCutsceneTimer = 0x8011DBD4;
gBossSoundIDOffset = 0x8011DBD8;
gTrickyStartBoost = 0x8011DBDC;
gBlueyCutsceneTimer = 0x8011DBE0;
gBlueyStartBoost = 0x8011DBE1;
gSmokeyCutsceneTimer = 0x8011DBF0;
gSmokeyStartBoost = 0x8011DBF1;
gBubblerCutsceneTimer = 0x8011DC00;
gBubblerStartBoost = 0x8011DC01;
gWizpigCutsceneTimer = 0x8011DC10;
gWizpigStartBoost = 0x8011DC11;
gRocketCutsceneTimer = 0x8011DC20;
gRocketStartBoost = 0x8011DC21;
gObjectModelTable = 0x8011DC30;
gModelCache = 0x8011DC34;
D_8011D628 = 0x8011DC38;
gModelCacheCount = 0x8011DC3C;
gNumModelIDs = 0x8011DC40;
D_8011D634 = 0x8011DC44;
gAnimationTable = 0x8011DC48;
gObjectAnimationTable = 0x8011DC4C;
gModelAnimOffsetID = 0x8011DC50;
D_8011D644 = 0x8011DC54;
gThread1Stack = 0x8011DC60;
gThread3Stack = 0x8011DD68;
gThread1 = 0x8011FD70;
gThread3 = 0x8011FF20;
entrypointThreadStack = 0x801200D0;
gCameras = 0x801210D0;
gViewportLayout = 0x801212F0;
gActiveCameraID = 0x801212F4;
gNumCameras = 0x801212F8;
D_80120CEC = 0x801212FC;
gCameraTransform = 0x80121300;
gMtxOriginID = 0x80121318;
gSpriteAnimMode = 0x8012131C;
gCurCamFOV = 0x80121320;
gCutsceneCameraActive = 0x80121324;
gAdjustViewportHeight = 0x80121325;
gNoCamShake = 0x80121328;
gModelMatrixStackPos = 0x8012132C;
gCameraMatrixPos = 0x80121330;
D_80120D24 = 0x80121334;
gCameraRelPosStackX = 0x80121338;
gCameraRelPosStackY = 0x80121350;
gCameraRelPosStackZ = 0x80121368;
perspNorm = 0x8012137C;
gModelMatrixF = 0x80121380;
gModelMatrix = 0x80121398;
D_80120DA0 = 0x801213B0;
gPerspectiveMatrixF = 0x801214F0;
gViewProjMatrixF = 0x80121530;
gViewMatrixF = 0x80121570;
gInverseViewMatrixF = 0x801215B0;
gPerspectiveMatrix = 0x801215F0;
gInverseViewMatrix = 0x80121630;
gCurrentModelMatrixF = 0x80121670;
gCurrentMVPMatrixF = 0x801216B0;
sSIMesgQueue = 0x801216F0;
sSIMesgBuf = 0x80121708;
gSIMesg = 0x8012170C;
gControllerStatus = 0x80121710;
gControllerCurrData = 0x80121720;
gControllerPrevData = 0x80121738;
gControllerButtonsPressed = 0x80121750;
gControllerButtonsReleased = 0x80121758;
sPlayerID = 0x80121760;
gTempAssetTable = 0x80121770;
gMapId = 0x80121774;
gCurrentLevelHeader = 0x80121778;
gLevelNames = 0x8012177C;
gNumberOfLevelHeaders = 0x80121780;
gNumberOfWorlds = 0x80121784;
D_80121178 = 0x80121788;
gGlobalLevelTable = 0x8012178C;
gRaceTypeCountTable = 0x80121790;
gAIBehaviourTable = 0x801217D0;
gLevelPropertyStack = 0x801217D8;
gDisplayLists = 0x80121800;
gCurrDisplayList = 0x80121808;
D_801211FC = 0x8012180C;
gMatrixHeap = 0x80121810;
gGameCurrMatrix = 0x80121818;
gVertexHeap = 0x80121820;
gGameCurrVertexList = 0x80121828;
gTriangleHeap = 0x80121830;
gGameCurrTriList = 0x80121838;
D_80121230 = 0x80121840;
gLevelSettings = 0x80121860;
gMainSched = 0x80121870;
gSchedStack = 0x80121AF8;
gSPTaskNum = 0x80123AF8;
gGameMode = 0x80123AFC;
gRenderMenu = 0x80123B00;
gPlayableMapId = 0x80123B04;
D_801234F8 = 0x80123B08;
D_801234FC = 0x80123B0C;
gGameNumPlayers = 0x80123B10;
gGameCurrentEntrance = 0x80123B14;
gGameCurrentCutscene = 0x80123B18;
gPrevPlayerCount = 0x80123B1C;
gSettingsPtr = 0x80123B20;
gIsLoading = 0x80123B24;
gIsPaused = 0x80123B25;
gPostRaceViewPort = 0x80123B26;
gLevelDefaultVehicleID = 0x80123B28;
gMenuVehicleID = 0x80123B2C;
sBootDelayTimer = 0x80123B30;
gLevelLoadType = 0x80123B34;
gNextMap = 0x80123B35;
D_80123526 = 0x80123B36;
gCurrNumF3dCmdsPerPlayer = 0x80123B38;
gCurrNumHudMatPerPlayer = 0x80123B3C;
gCurrNumHudTrisPerPlayer = 0x80123B40;
gCurrNumHudVertsPerPlayer = 0x80123B44;
gNMISched = 0x80123B48;
gNMIOSMesg = 0x80123B54;
gNMIMesgQueue = 0x80123B58;
gNMIMesgBuf = 0x80123B70;
D_80123568 = 0x80123B78;
gMemoryPools = 0x80123B90;
gNumberOfMemoryPools = 0x80123BD0;
D_801235C4 = 0x80123BD4;
gFreeQueue = 0x80123BD8;
gFreeQueueCount = 0x801243D8;
gFreeQueueTimer = 0x801243DC;
_MotorStopData = 0x801243E0;
_MotorStartData = 0x801244E0;
_motorstopbuf = 0x801245E0;
_motorstartbuf = 0x80124600;
sControllerMesgQueue = 0x80124620;
D_80124014 = 0x80124624;
pfs = 0x80124628;
gRumble = 0x801247C8;
sRumbleTable = 0x801247F0;
gRumbleOn = 0x801247F4;
gRumblePresent = 0x801247F5;
gRumbleIdle = 0x801247F6;
gRumbleActive = 0x801247F7;
gRumbleDetectionTimer = 0x801247F8;
D_801241EC = 0x801247FC;
D_801241F0 = 0x80124800;
D_801241F4 = 0x80124804;
gAssetsDmaIoMesg = 0x80124810;
gDmaMesg = 0x80124828;
gDmaMesgQueue = 0x80124830;
gPIMesgBuf = 0x80124848;
gPIMesgQueue = 0x80124888;
gDmaMutexBuf = 0x801248A0; // NEW BSS
gDmaMutex = 0x801248A8; // NEW BSS
gAssetsLookupTable = 0x801248C0;
gDramStack = 0x801248D0;
gGfxTaskOutputBuffer = 0x80124CD0;
gRCPMesgQueue = 0x801264D0;
gRCPMesgBuf = 0x801264E8;
gUnusedMesgQueue = 0x801264F0;
gGfxTaskMesgQueue = 0x80126508;
gUnusedMesgBuf = 0x80126520;
gGfxTaskMesgBuf = 0x80126540;
gChequerBGColourR1 = 0x80126560;
gChequerBGColourG1 = 0x80126561;
gChequerBGColourB1 = 0x80126562;
gChequerBGColourA1 = 0x80126563;
gChequerBGColourR2 = 0x80126564;
gChequerBGColourG2 = 0x80126565;
gChequerBGColourB2 = 0x80126566;
gChequerBGColourA2 = 0x80126567;
gChequerBGWidth = 0x80126568;
gChequerBGHeight = 0x8012656C;
gGfxTaskBuf = 0x80126570;
gGfxTaskBuf2 = 0x80126650;
osScInterruptQ = 0x80126730;
gCurRSPTaskIsSet = 0x80126740; // type:s32 size:0x4
gCurRDPTaskIsSet = 0x80126744; // type:s32 size:0x4
gYieldTime = 0x80126748; // type:u64 size:0x8
gRSPAudTaskFlushTime = 0x80126750; // type:u32 size:0x4
gRSPAudTaskDoneTime = 0x80126754; // type:u32 size:0x4
D_80126128 = 0x80126758; // type:s32 size:0x48
gVideoRefreshRate = 0x801267A0;
gVideoAspectRatio = 0x801267A4;
gVideoHeightRatio = 0x801267A8;
D_8012617C = 0x801267AC;
gVideoMesgBuf = 0x801267B0;
gVideoMesgQueue = 0x801267D0;
gTvViMode = 0x80126890;
gVideoFbWidths = 0x801268E0;
gVideoFbHeights = 0x801268E8;
gVideoFramebuffers = 0x801268F0;
gVideoCurrFbIndex = 0x801268F8;
gVideoModeIndex = 0x801268FC;
sBlackScreenTimer = 0x80126900;
gVideoCurrFramebuffer = 0x80126904;
gVideoLastFramebuffer = 0x80126908;
gVideoCurrDepthBuffer = 0x8012690C;
gVideoLastDepthBuffer = 0x80126910;
D_801262E4 = 0x80126914;
D_801262E8 = 0x80126918;
gVideoDeltaCounter = 0x80126938;
gVideoDeltaTime = 0x80126939;
gVideoSched = 0x80126940;
gTextureAssetTable = 0x80126950;
gTextureCache = 0x80126958;
gCiPalettes = 0x8012695C;
gNumberOfLoadedTextures = 0x80126960;
D_80126334 = 0x80126964;
gTextureTableSize = 0x80126968;
gCiPalettesSize = 0x80126970;
gFirstTexIsLoaded = 0x80126974;
gSpriteOffsetTable = 0x80126978;
gSpriteCache = 0x8012697C;
gCurrentSpriteAsset = 0x80126980;
gSpriteTableSize = 0x80126984;
gSpriteCacheCount = 0x80126988;
D_8012635C = 0x8012698C;
gSpriteVertices = 0x80126990;
gSpriteDLists = 0x80126994;
gSpriteTriangles = 0x80126998;
gTempTextureHeader = 0x8012699C;
D_80126370 = 0x801269A0;
gCurrentRenderFlags = 0x801269A4;
gBlockedRenderFlags = 0x801269A8;
gCurrentTextureHeader = 0x801269AC;
gUsingTexture = 0x801269B0;
gForceFlags = 0x801269B2;
gUseDirectionalLighting = 0x801269B4;
gCourseInitials = 0x801269C0;
gFLapInitials = 0x801269C4;
gAdventureSaveGhost = 0x801269C8;
 // has a diff from v1 - these next 4 vars have swapped order 

sMenuCurrDisplayList = 0x801269CC;
gPreviousMenuID = 0x801269D0;
sMenuCurrHudMat = 0x801269D4;
gTTSaveGhostPakErrorText = 0x801269D8;
sMenuCurrHudVerts = 0x801269DC;
sMenuCurrHudTris = 0x801269E0;
gMenuSelectedCharacter = 0x801269E4;
D_801263B8 = 0x801269E8;
gOptionBlinkTimer = 0x801269EC;
gMenuCurrentCharacter = 0x801269F0;
gIgnorePlayerInputTime = 0x801269F4;
sUnused_801263C8 = 0x801269F8;
gCurrCharacterSelectData = 0x801269FC;
gTrackmenuLoadedLevel = 0x80126A00;
gActivePlayersArray = 0x80126A04; // size:0x4
gOpacityDecayTimer = 0x80126A08;
gCharselectStatus = 0x80126A0C;
gMenuStage = 0x80126A10;
D_801263E4 = 0x80126A14;
gPlayersCharacterArray = 0x80126A18;
gCharacterIdSlots = 0x80126A20;
gRankingsPoints = 0x80126A28;
gResultsPlayers = 0x80126A48;
gRankingsPlayers = 0x80126A50;
gResultsPlayerIDs = 0x80126A58;
gRankingsPlayerIDs = 0x80126A60; // size:0x8
gRankingsPortraitIDs = 0x80126A68; // size:0x10
sEepromSettings = 0x80126A78; // type:u64
sBootScreenTimer = 0x80126A80; // size:0x4
gControllersXAxisDelay = 0x80126A84; // size:0x4
gControllersYAxisDelay = 0x80126A88; // size:0x4
gControllersXAxisDirection = 0x80126A8C; // size:0x4
gGameSelectElements = 0x80126A90; // size:0x4
gControllersYAxisDirection = 0x80126A94; // size:0x4
gControllersXAxis = 0x80126A98; // size:0x4
gControllersYAxis = 0x80126A9C; // size:0x4
sUnused_80126470 = 0x80126AA0;
gTrackSelectViewPortHalfX = 0x80126AA4;
gTrackSelectViewPortHalfY = 0x80126AA8;
gTrackSelectViewPortX = 0x80126AAC;
gTrackSelectViewportY = 0x80126AB0;
gFileCopy = 0x80126AB4;
gFileErase = 0x80126AB8;
gSaveFileIndex3 = 0x80126ABC;
gSaveFileIndex2 = 0x80126AC0;
gFileConfirm = 0x80126AC4;
gGhostMenuOption = 0x80126AC8;
D_8012649C = 0x80126ACC;
gSavefileInfo = 0x80126AD0; // size:0x30
gCpakGhostData = 0x80126B00; // size:0x4
gGhostMenuTotal = 0x80126B04; // size:0x4
gDialogueSubmenu = 0x80126B08; // size:0x1
gGhostLevelIDsPak = 0x80126B0C; // size:0x4
D_801264E0 = 0x80126B10;
D_801264E1 = 0x80126B11;
sCurrentMenuID = 0x80126B12;
gGhostCharacterIDsPak = 0x80126B14;
D_801264E8 = 0x80126B18;
gGhostVehicleIDsPak = 0x80126B1C;
D_801264F0 = 0x80126B20;
gGhostChecksumIDsPak = 0x80126B28;
sDialogueOptionMax = 0x80126B34;
gGhostLevelIDsMenu = 0x80126B38;
gDialogueOptionYOffset = 0x80126B3E;
gGhostCharacterIDsMenu = 0x80126B40; // size:0x6
gDialogueItemSelection = 0x80126B46;
gGhostVehicleIDsMenu = 0x80126B48;
gGhostChecksumIDsMenu = 0x80126B50;
gSavefileData = 0x80126B60; // size:0x10
gGhostWorldIDs = 0x80126B70; // size:0x8
gMultiplayerSelectedNumberOfRacersCopy = 0x80126B78;
gMenuAssets = 0x80126B80; // size:0x200
gMenuAssetActive = 0x80126D80;
gTrackmenuType = 0x80126E00;
D_801267D4 = 0x80126E04;
gMenuButtons = 0x80126E08; // size:0x14
gCinematicParams = 0x80126E1C;
buttonsPressed = 0x80126E20;
gCinematicPortraits = 0x80126E34;
gMenuSoundMasks = 0x80126E38; // size:0x10
gMenuStickX = 0x80126E48; // size:0xA
gCinematicEnd = 0x80126E54;
sUnused_80126828 = 0x80126E58;
D_8012682C = 0x80126E5C;
gMenuStickY = 0x80126E60; // size:0xA
D_8012683A = 0x80126E6A;
gCinematicSkipA = 0x80126E6C;
gTrackTTSoundMask = 0x80126E70;
gCinematicSkipB = 0x80126E74;
D_80126848 = 0x80126E78;
gCinematicMusicChangeOff = 0x80126E7C;
D_80126850 = 0x80126E80;
gMenuElementScaleTimer = 0x80126E84;
gPostraceScaleIn = 0x80126E88;
gPostraceScaleMiddle = 0x80126E8C;
gPostraceScaleOut = 0x80126E90;
gTitleDemoIndex = 0x80126E94;
gTitleDemoTimer = 0x80126E98;
gTitleRevealTimer = 0x80126E9C;
gTitleAudioCounter = 0x80126EA0;
sTitleScreenDemoIds = 0x80126EA4;
D_80126878 = 0x80126EA8;
D_801268D8 = 0x80126F28;
D_801268DC = 0x80126F2C;
gOpeningNameID = 0x80126F30;
D_801268E4 = 0x80126F34;
gTrackSelectIDs = 0x80126F38;
gFFLUnlocked = 0x80126F68;
D_8012691C = 0x80126F6C;
D_80126920 = 0x80126F70;
gTrackSelectVertsFlip = 0x80126F74;
D_80126928 = 0x80126F78;
D_8012692C = 0x80126F7C;
gTrackSelectRenderDetails = 0x80126F80; // size:0x90
gPlayerSelectVehicle = 0x80127010; // size:0x4
gPlayerSelectConfirm = 0x80127014; // size:0x4
gTrackSelectCursorX = 0x80127018; // size:0x4
gTrackSelectCursorY = 0x8012701C; // size:0x4
gAudioOutputStrings = 0x80127020; // size:0xC
gTrackSelectX = 0x8012702C; // size:0x4
gMusicTestString = 0x80127030; // size:0x4
gTrackSelectY = 0x80127034; // size:0x4
gTrackSelectTargetX = 0x80127038; // size:0x4
gTrackSelectTargetY = 0x8012703C; // size:0x4
gTrackMenuHubName = 0x80127040; // size:0x4
gSelectedTrackX = 0x80127044; // size:0x4
gSelectedTrackY = 0x80127048; // size:0x4
gSoundOptionMask = 0x8012704C; // size:0x4
gSaveMenuOptionCountLower = 0x80127050; // size:0x4
gSaveMenuFilesDest = 0x80127054; // size:0x4
gSaveMenuOptionCountUpper = 0x80127058; // size:0x4
gSaveMenuFilesSource = 0x8012705C; // size:0x4
gSaveMenuRumbleNag = 0x80127060; // size:0x4
gSaveMenuRumbleConnected = 0x80127064; // size:0x4
gSaveMenuSourceState = 0x80127068; // size:0x4
gSaveMenuDestState = 0x8012706C; // size:0x4
sControllerPakNotesFree = 0x80127070; // size:0x10
sControllerPakIssueNotFound = 0x80127080; // size:0x4
sControllerPakFatalErrorFound = 0x80127084; // size:0x4
sControllerPakNoFreeSpace = 0x80127088; // size:0x4
sControllerPakBadData = 0x8012708C; // size:0x4
gMenuOptionText = 0x80127090; // size:0x20
sControllerPakDataPresent = 0x801270B0; // size:0x4
D_80126A64 = 0x801270B4;
gMenuOption = 0x801270B8;
gSaveMenuRumbleNagSet = 0x801270BC;
gDeviceStatusStrings = 0x801270C0;
gSaveMenuMessageLines = 0x801270C4;
gSaveMenuMessageOption = 0x801270C8;
D_80126A7C = 0x801270CC;
gSaveMenuText = 0x801270D0; // size:0x10
gPostRace1Player = 0x801270E0;
gPostRaceTimer = 0x801270E4;
gTracksSaveGhost = 0x801270E8;
D_80126A9C = 0x801270EC;
gBootPakData = 0x801270F0; // size:0x40
sCurrentControllerPakAllFileNames = 0x80127130;
sCurrentControllerPakAllFileExtensions = 0x80127170;
sCurrentControllerPakAllFileTypes = 0x801271B0;
sCurrentControllerPakNumberOfPages = 0x801271C0;
sCurrentControllerPakFreePages = 0x80127200;
sControllerPakMenuNumberOfRows = 0x80127204;
gMenuMosaic1 = 0x80127208;
gMenuMosaic2 = 0x8012720C;
gMenuMosaicShift = 0x80127210;
gCreditsControlDataIndex = 0x80127214;
sControllerPakError = 0x80127218;
D_80126BCC = 0x8012721C;
D_80126BD0 = 0x80127220;
gSaveMenuOptionSource = 0x80127224;
D_80126BD8 = 0x80127228;
gSaveMenuScrollSource = 0x8012722C;
D_80126BE0 = 0x80127230;
gSaveMenuOptionDest = 0x80127234;
D_80126BE8 = 0x80127238;
gSaveMenuScrollDest = 0x8012723C;
gResultOptionText = 0x80127240;
gCpakWriteTimer = 0x80127260;
gResultOptionCount = 0x80127264;
gBootMenuTimer = 0x80127268;
gPostRaceMessage = 0x8012726C;
gBootMenuPhase = 0x80127270;
gPostRaceLineCount = 0x80127274;
gPostraceFinishState = 0x80127278;
gMenuGeometry = 0x8012727C;
gCheatsAssetData = 0x80127280;
gNameEntryStickHeld = 0x80127284;
gNumberOfCheats = 0x80127288;
gNameEntryStickX = 0x8012728C;
gCheatInputCurrentRow = 0x80127290;
gCheatInputCurrentColumn = 0x80127292;
gCheatInputStringLength = 0x80127294;
gOptionsMenuItemIndex = 0x80127296;
gNameSelectionDone = 0x80127298;
gNewCheatID = 0x8012729C;
gNameEntryOffsetX = 0x801272A0;
gPostRaceOld = 0x801272A4; // size:0x4 
gPostRace = 0x801272C0; // size:0x4 
gCheatInput = 0x801272A8; // size:0x14
gNameEntryTargetX = 0x801272BC;
gNumOnscreenMagicCodes = 0x801272C4;
gNameEntryString = 0x801272C8;
gNameEntryAllowedLength = 0x801272CC;
gUnlockedCheatIDs = 0x801272D0; // size:0x40
gFileNew = 0x80127310;
gMinimapOpacity = 0x80127320;
gMinimapFade = 0x80127321;
gShowHUD = 0x80127322;
gMinimapXlu = 0x80127323;
gRaceStartShowHudStep = 0x80127324;
gHudPALScale = 0x80127325;
gAssetHudElementStaleCounter = 0x80127328;
gCurrentHud = 0x8012732C;
gPlayerHud = 0x80127330; // size:0x10
gAssetHudElementIds = 0x80127340;
gAssetHudElements = 0x80127344;
gAssetHudElementIdsCount = 0x80127348;
gHudDL = 0x8012734C;
gHudMtx = 0x80127350;
gHudVtx = 0x80127354;
gHudCurrentViewport = 0x80127358;
gHUDNumPlayers = 0x8012735C;
gHudController = 0x80127360;
D_80126D14 = 0x80127364;
D_80126D18 = 0x80127368;
gMinimapDotOffsetX = 0x8012736C;
gMinimapDotOffsetY = 0x80127370;
gHudOffsetX = 0x80127374;
gHudBounceX = 0x80127378;
gHudBounceTimer = 0x8012737C;
gHudBounceMag = 0x80127380;
gHudRaceStart = 0x80127384;
gHudSlide = 0x80127385;
gHideRaceTimer = 0x80127386;
gNumActivePlayers = 0x80127387;
gWrongWayNagPrefix = 0x80127388;
gRaceStartSoundMask = 0x8012738C;
gHUDVoiceSoundMask = 0x80127390;
gHudBalloonSoundMask = 0x80127394;
gHudTTSoundID = 0x80127398;
D_80126D4C = 0x8012739C;
D_80126D50 = 0x801273A0;
gMinimapRed = 0x801273A4;
gMinimapGreen = 0x801273A5;
gMinimapBlue = 0x801273A6;
gMinimapScreenX = 0x801273A8;
gMinimapScreenY = 0x801273AC;
gHudLevelHeader = 0x801273B0;
D_80126D64 = 0x801273B4;
D_80126D65 = 0x801273B5;
D_80126D66 = 0x801273B6;
gStopwatchAnimID = 0x801273B7;
D_80126D68 = 0x801273B8;
D_80126D69 = 0x801273B9;
gWrongWayNagTimer = 0x801273BC;
gHudAudioReset = 0x801273C0;
gHudTimeTrialGhost = 0x801273C1;
gHudVoiceTimer = 0x801273C4;
gHudVoicePlayerID = 0x801273C8;
gHudVoiceID = 0x801273CC;
gHudSprites = 0x801273D0;
D_80127180 = 0x801277D0;
gHudSettings = 0x801277D4;
gHudSilverCoinRace = 0x801277D8;
gAdventurePlayerFinish = 0x801277D9;
gAdvRaceStartedByP2 = 0x801277DA;
gMinimapOpacityTarget = 0x801277DB;
gStopwatchErrorX = 0x801277DC;
gStopwatchErrorY = 0x801277E0;
D_80127194 = 0x801277E4;
D_80127198 = 0x801277E8;
gGfxTaskYieldData = 0x80127800;
gSnowDensity = 0x80128200;
gSnowParticleCount = 0x80128204;
gWeather = 0x80128208;
gSnowPlane = 0x80128248;
gSnowVertOffset = 0x80128250;
gSnowTriCount = 0x80128254;
gSnowVertexFlip = 0x80128258;
gCurrWeatherDisplayList = 0x8012825C;
gCurrWeatherMatrix = 0x80128260;
gCurrWeatherVertexList = 0x80128264;
gCurrWeatherTriList = 0x80128268;
gWeatherCamera = 0x8012826C;
gWeatherCameraMatrix = 0x80128270;
gLensFlareSet1 = 0x80128274;
gLensFlareSet2 = 0x80128278;
gLensFlareLarge = 0x8012827C;
gLensFlarePos = 0x80128280;
gLensFlareSwitches = 0x80128290;
gParticleUpdateRate = 0x801282D0;
D_80127C84 = 0x801282D4;
gHovercraftParticleOpacities = 0x801282D8;
gTexture = 0x801282F0; //size:0xC
gDebugTextX = 0x801282FC;
gDebugTextY = 0x801282FE;
D_80127CB0 = 0x80128300;
D_80127CB2 = 0x80128302;
gDebugFixedWidthMode = 0x80128304;
gDebugTextOn = 0x80128308;
gDebugBoundsX1 = 0x8012830C;
gDebugBoundsX2 = 0x80128310;
gDebugBoundsY1 = 0x80128314;
gDebugBoundsY2 = 0x80128318;
gDebugFontTexture = 0x8012831C;
gDebugScreenWidth = 0x80128320;
gDebugScreenHeight = 0x80128322;
D_80127CD4 = 0x80128324;
gDebugPrintBufferStart = 0x80128328;
gDebugPrintBufferEnd = 0x80128C28;
gEPCStack = 0x80128C30;
gEPCThread = 0x80129C30;
gEPCMesgQueue = 0x80129DE0;
gEPCMesgBuf = 0x80129DF8;
gEPCPIBuf = 0x80129E18;
gEPCPIQueue = 0x80129E38;
gEpcInfo = 0x80129E50; // size:0x1B0
gEpcInfoStack1 = 0x8012A000; // size:0x200
gEpcInfoStack2 = 0x8012A200; // size:0x400
gObjectStackTrace = 0x8012A600; // size:0x10
gWaveDL = 0x8012A610;
gWaveMtx = 0x8012A614;
gWaveController = 0x8012A618; // size:0x50
gWaveVertexFlip = 0x8012A668;
gWaveLowerY = 0x8012A66C;
gWaveUpperY = 0x8012A670;
D_8012A028 = 0x8012A678;
gWavePlayerCount = 0x8012A6C8;
gWaveBatch = 0x8012A6CC;
gWaveTexture = 0x8012A6D0;
gWaveUVBaseX = 0x8012A6D4;
gWaveUVBaseY = 0x8012A6D8;
gWaveUVStepX = 0x8012A6DC;
gWaveUVStepY = 0x8012A6E0;
gWaveTexUVMaskX = 0x8012A6E4;
gWaveTexUVMaskY = 0x8012A6E8;
gWaveTexAnimFrame = 0x8012A6EC;
gWaveBoundingBoxW = 0x8012A6F0;
gWaveBoundingBoxH = 0x8012A6F4;
gWaveBoundingBoxDiffX = 0x8012A6F8;
gWaveBoundingBoxDiffZ = 0x8012A6FC;
gWaveBoundingBoxX1 = 0x8012A700;
gWaveBoundingBoxZ1 = 0x8012A704;
gWaveVtxStepX = 0x8012A708;
gWaveVtxStepZ = 0x8012A70C;
gWaveBlockBoundsX1 = 0x8012A710;
gWaveBlockBoundsZ1 = 0x8012A714;
gWaveBlockBoundsX2 = 0x8012A718;
gWaveBlockBoundsZ2 = 0x8012A71C;
gWaveBlockPosX = 0x8012A720;
gWaveBlockPosZ = 0x8012A724;
gWaveTileCountX = 0x8012A728;
gWaveTileCountZ = 0x8012A72C;
gNumberOfLevelSegments = 0x8012A730;
D_8012A0E8 = 0x8012A738;
gWaveBlockIDs = 0x8012A838;
D_8012A5E8 = 0x8012AC38;
D_8012A600 = 0x8012AC50;
gWavePowerBase = 0x8012AD70;
gWaveMagnitude = 0x8012AD74;
gWavePowerDivisor = 0x8012AD78;
gCurFadeTransition = 0x8012AD80;
gCurFadeRed = 0x8012AD84;
gCurFadeGreen = 0x8012AD85;
gCurFadeBlue = 0x8012AD86;
gCurFadeAlpha = 0x8012AD87;
gLastFadeRed = 0x8012AD88;
gLastFadeGreen = 0x8012AD8C;
gLastFadeBlue = 0x8012AD90;
gLastFadeRedStep = 0x8012AD94;
gLastFadeGreenStep = 0x8012AD98;
gLastFadeBlueStep = 0x8012AD9C;
sTransitionOpacity = 0x8012ADA0;
gTransitionOpacityVel = 0x8012ADA4;
D_8012A758 = 0x8012ADA8;
D_8012A75C = 0x8012ADAC;
D_8012A760 = 0x8012ADB0;
D_8012A764 = 0x8012ADB4;
D_8012A768 = 0x8012ADB8;
D_8012A76C = 0x8012ADBC;
gTransitionNextVtx = 0x8012ADC0;
gTransitionVtxStep = 0x8012ADC4;
gTransitionVertexTarget = 0x8012ADC8;
gTransitionVertexCount = 0x8012ADCC;
gGameTextTable = 0x8012ADD0;
gCloseTextMessage = 0x8012ADD4;
gTextCloseTimerFrames = 0x8012ADD5;
gTextCloseTimerSeconds = 0x8012ADD6;
D_8012A787 = 0x8012ADD7;
D_8012A788 = 0x8012ADD8;
gShowOnscreenMessage = 0x8012ADD9;
D_8012A78A = 0x8012ADDA;
D_8012A78C = 0x8012ADDC;
D_8012A78E = 0x8012ADDE;
gTextTableEntries = 0x8012ADE0;
D_8012A792 = 0x8012ADE2;
gGameTextTableEntries = 0x8012ADE8;
D_8012A7A0 = 0x8012ADF0;
D_8012A7A4 = 0x8012ADF4;
gDialogueAlpha = 0x8012ADF8;
gTextAlphaVelocity = 0x8012ADFA;
gSubtitleTimer = 0x8012ADFC;
gDialogueXPos1 = 0x8012ADFE;
gDialogueYPos1 = 0x8012AE00;
gDialogueXPos2 = 0x8012AE02;
gDialogueYPos2 = 0x8012AE04;
gShowSubtitles = 0x8012AE06;
gSubtitleLineCount = 0x8012AE08;
gCurrentTextID = 0x8012AE0A;
D_8012A7BC = 0x8012AE0C;
gSubtitleProperties = 0x8012AE10;
gCurrentMessageText = 0x8012AE18;
gCurrentTextProperties = 0x8012AE20;
D_8012A7D4 = 0x8012AE24;
gNumberOfFonts = 0x8012AE30;
gFonts = 0x8012AE34;
gDialogueBoxBackground = 0x8012AE38;
gDialogueText = 0x8012AE3C;
gCompactKerning = 0x8012AE40;
sDialogueBoxCloseTimer = 0x8012AE44;
piThread = 0x8012AE50;
piThreadStack = 0x8012B000;
piEventQueue = 0x8012B100;
piEventBuf = 0x8012B118;
gzip_bit_buffer = 0x8012B120;
gzip_num_bits = 0x8012B124;
gHuftTablePos = 0x8012B128;
leoDiskStack = 0x8012B130;
gThread30 = 0x8012B140;
gThread30MesgQueue = 0x8012B2F0; // type:OSMesgQueue size:0x18
gThread30Message = 0x8012B308; // type:OSMesg size:0x4
gThread30Stack = 0x8012B310; // type:u64 size:0x2000
__osFinalrom = 0x8012D310; // type:u32 size:0x4
__osEventStateTab = 0x8012D320;
__osContPifRam = 0x8012D3A0;
__osContLastCmd = 0x8012D3E0;
__osMaxControllers = 0x8012D3E1;
__osEepromTimer = 0x8012D3E8;
__osEepromTimerQ = 0x8012D408;
__osEepromTimerMsg = 0x8012D420;
__osPfsPifRam = 0x8012D430;
__osSiAccessQueue = 0x8012D478;
__osEepPifRam = 0x8012D490;
viThread = 0x8012D4D0;
gViMgrStack = 0x8012D680;
viEventQueue = 0x8012D780;
viEventBuf = 0x8012D798;
viRetraceMsg = 0x8012D7B0;
viCounterMsg = 0x8012D7C8;
retrace = 0x8012D7E0;
tmp_task = 0x8012D7F0;
piAccessBuf = 0x8012D830;
__osPiAccessQueue = 0x8012D838;
__osBaseTimer = 0x8012D850; // type:OSTimer size:0x20
__osCurrentTime = 0x8012D870; // type:u64
__osBaseCounter = 0x8012D878;
__osViIntrCount = 0x8012D87C;
__osTimerCounter = 0x8012D880;
D_8012D238 = 0x8012D888;
__osThreadSave = 0x8012D890; // type:OSThread size:0x1B0
