Hack64 Wiki
Other Titles
Hack64 Wiki
Other Titles
This is an old revision of the document!
| Address | Function | Prototype |
|---|---|---|
| 04000040 | ipl3_entry | |
| 04000B70 | ipl3_font | |
| 80246000 | entry_point | |
| 80246050 | handle_debug_key_sequences | void handle_debug_key_sequences(void); |
| 80246170 | unknown_main_func | void unknown_main_func(void); |
| 802461FC | setup_mesg_queues | void setup_mesg_queues(void); |
| 802462E0 | alloc_pool | void alloc_pool(void); |
| 80246338 | create_thread | void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri); |
| 8024639C | handle_nmi_request | void handle_nmi_request(void); |
| 802463EC | receive_new_tasks | void receive_new_tasks(void); |
| 8024651C | start_sptask | void start_sptask(s32 taskType); |
| 8024659C | interrupt_gfx_sptask | void interrupt_gfx_sptask(void); |
| 802465EC | start_gfx_sptask | void start_gfx_sptask(void); |
| 80246648 | pretend_audio_sptask_done | void pretend_audio_sptask_done(void); |
| 8024669C | handle_vblank | void handle_vblank(void); |
| 802467FC | handle_sp_complete | void handle_sp_complete(void); |
| 8024694C | handle_dp_complete | void handle_dp_complete(void); |
| 802469B8 | thread3_main | void thread3_main(UNUSED void *arg); |
| 80246B14 | set_vblank_handler | void set_vblank_handler(s32 index, struct VblankHandler *handler, OSMesgQueue *queue, OSMesg *msg); |
| 80246B74 | send_sp_task_message | void send_sp_task_message(OSMesg *msg); |
| 80246BB4 | dispatch_audio_sptask | void dispatch_audio_sptask(struct SPTask *spTask); |
| 80246C10 | send_display_list | void send_display_list(struct SPTask *spTask); |
| 80246C9C | turn_on_audio | void turn_on_audio(void); |
| 80246CB8 | turn_off_audio | void turn_off_audio(void); |
| 80246CF0 | thread1_idle | void thread1_idle(UNUSED void *arg); |
| 80246DF8 | main_func | void main_func(void); |
| 80246E70 | my_rdp_init | void my_rdp_init(void); |
| 802471A4 | my_rsp_init | void my_rsp_init(void); |
| 80247284 | clear_z_buffer | void clear_z_buffer(void); |
| 802473C8 | display_frame_buffer | void display_frame_buffer(void); |
| 802474B8 | clear_frame_buffer | void clear_frame_buffer(s32 color); |
| 80247620 | clear_viewport | void clear_viewport(Vp *viewport, s32 color); |
| 8024784C | draw_screen_borders | void draw_screen_borders(void); |
| 802479BC | make_viewport_clip_rect | void make_viewport_clip_rect(Vp *viewport); |
| 80247B3C | create_task_structure | void create_task_structure(void); |
| 80247CCC | init_render_image | void init_render_image(void); |
| 80247D14 | end_master_display_list | void end_master_display_list(void); |
| 80247DB4 | draw_reset_bars | void draw_reset_bars(void); |
| 80247F08 | rendering_init | void rendering_init(void); |
| 80247FDC | config_gfx_pool | void config_gfx_pool(void); |
| 80248090 | display_and_vsync | void display_and_vsync(void); |
| 802481E0 | record_demo | void record_demo(void); |
| 80248304 | adjust_analog_stick | void adjust_analog_stick(struct Controller *controller); |
| 80248498 | run_demo_inputs | void run_demo_inputs(void); |
| 80248638 | read_controller_inputs | void read_controller_inputs(void); |
| 80248824 | init_controllers | void init_controllers(void); |
| 80248964 | setup_game_memory | void setup_game_memory(void); |
| 80248AF0 | thread5_game_loop | void thread5_game_loop(UNUSED void *arg); |
| 80248C40 | reset_volume | void reset_volume(void); |
| 80248C58 | lower_background_noise | |
| 80248CE8 | raise_background_noise | |
| 80248D78 | disable_background_sound | void disable_background_sound(void); |
| 80248DC0 | enable_background_sound | void enable_background_sound(void); |
| 80248E08 | set_sound_mode | void set_sound_mode(u16 soundMode); |
| 80248E54 | play_menu_sounds | void play_menu_sounds_extra(s32 a, void *b); |
| 80248FEC | play_painting_eject_sound | void play_painting_eject_sound(void); |
| 80249070 | play_infinite_stairs_music | void play_infinite_stairs_music(void); |
| 80249178 | set_background_music | void set_background_music(u16 a, u16 seqArgs, s16 fadeTimer); |
| 8024922C | fadeout_music | void fadeout_music(s16 fadeOutTime); |
| 8024927C | fadeout_level_music | void fadeout_level_music(s16 fadeTimer); |
| 802492D0 | play_cutscene_music | void play_cutscene_music(u16 seqArgs); |
| 80249310 | play_shell_music | void play_shell_music(void); |
| 8024934C | stop_shell_music | void stop_shell_music(void); |
| 80249398 | play_cap_music | void play_cap_music(u16 seqArgs); |
| 80249404 | fadeout_cap_music | void fadeout_cap_music(void); |
| 80249448 | stop_cap_music | void stop_cap_music(void); |
| 80249494 | play_menu_sounds_extra | void play_menu_sounds_extra(s32 a, void *b); |
| 802494D8 | audio_game_loop_tick | void audio_game_loop_tick(void); |
| 80249500 | thread4_sound | void thread4_sound(UNUSED void *arg); |
| 802495E0 | level_control_timer | u16 level_control_timer(s32 timerOp); |
| 802496B8 | pressed_pause | u32 pressed_pause(void); |
| 80249764 | set_play_mode | void set_play_mode(s16 playMode); |
| 8024978C | warp_special | void warp_special(s32 arg); |
| 802497B8 | fade_into_special_warp | void fade_into_special_warp(u32 arg, u32 color); |
| 8024983C | load_level_init_text | void load_level_init_text(u32 arg); |
| 8024995C | init_door_warp | void init_door_warp(struct SpawnInfo *spawnInfo, u32 arg1); |
| 80249A10 | set_mario_initial_cap_powerup | void set_mario_initial_cap_powerup(struct MarioState *m); |
| 80249AB4 | set_mario_initial_action | void set_mario_initial_action(struct MarioState *m, u32 spawnType, u32 actionArg); |
| 80249CD8 | init_mario_after_warp | void init_mario_after_warp(void); |
| 8024A124 | warp_area | void warp_area(void); |
| 8024A18C | warp_level | void warp_level(void); |
| 8024A1D8 | warp_credits | void warp_credits(void); |
| 8024A374 | check_instant_warp | void check_instant_warp(void); |
| 8024A584 | music_changed_through_warp | s16 music_changed_through_warp(s16 arg); |
| 8024A700 | initiate_warp | void initiate_warp(s16 destLevel, s16 destArea, s16 destWarpNode, s32 arg3); |
| 8024A7B4 | get_painting_warp_node | |
| 8024A85C | initiate_painting_warp | void initiate_painting_warp(void); |
| 8024A9CC | level_trigger_warp | s16 level_trigger_warp(struct MarioState *m, s32 warpOp); |
| 8024AEDC | initiate_delayed_warp | void initiate_delayed_warp(void); |
| 8024B13C | update_hud_values | void update_hud_values(void); |
| 8024B390 | basic_update | void basic_update(UNUSED s16 *arg); |
| 8024B3E4 | play_mode_normal | s32 play_mode_normal(void); |
| 8024B5D4 | play_mode_paused | s32 play_mode_paused(void); |
| 8024B6CC | play_mode_frame_advance | s32 play_mode_frame_advance(void); |
| 8024B798 | level_set_transition | void level_set_transition(s16 length, void (*updateFunction)(s16 *)); |
| 8024B7C0 | play_mode_change_area | s32 play_mode_change_area(void); |
| 8024B880 | play_mode_change_level | s32 play_mode_change_level(void); |
| 8024B940 | play_mode_unused | s32 play_mode_unused(void); |
| 8024B9B8 | update_level | s32 update_level(void); |
| 8024BA8C | init_level | void level_cmd_init_level(void); |
| 8024BCD8 | lvl_init_or_update | s32 lvl_init_or_update(s16 initOrUpdate, UNUSED s32 unused); |
| 8024BD5C | lvl_init_from_save_file | s32 lvl_init_from_save_file(UNUSED s16 arg0, s32 levelNum); |
| 8024BE14 | lvl_set_current_level | s32 lvl_set_current_level(UNUSED s16 arg0, s32 levelNum); |
| 8024BFA0 | lvl_play_the_end_screen_sound | s32 lvl_play_the_end_screen_sound(UNUSED s16 arg0, UNUSED s32 arg1); |
| 8024BFF0 | get_mario_cap_flag | u32 get_mario_cap_flag(struct Object *capObject); |
| 8024C0B8 | object_facing_mario | u32 object_facing_mario(struct MarioState *m, struct Object *o, s16 angleRange); |
| 8024C16C | mario_obj_angle_to_object | s16 mario_obj_angle_to_object(struct MarioState *m, struct Object *o); |
| 8024C1D8 | determine_interaction | u32 determine_interaction(struct MarioState *m, struct Object *o); |
| 8024C51C | attack_object | u32 attack_object(struct Object *o, s32 interaction); |
| 8024C618 | mario_stop_riding_object | void mario_stop_riding_object(struct MarioState *m); |
| 8024C66C | mario_grab_used_object | void mario_grab_used_object(struct MarioState *m); |
| 8024C6C0 | mario_drop_held_object | void mario_drop_held_object(struct MarioState *m); |
| 8024C780 | mario_throw_held_object | void mario_throw_held_object(struct MarioState *m); |
| 8024C894 | mario_stop_riding_and_holding | void mario_stop_riding_and_holding(struct MarioState *m); |
| 8024C8FC | does_mario_have_normal_cap_on_head | |
| 8024C928 | mario_blow_off_cap | void mario_blow_off_cap(struct MarioState *m, f32 capSpeed); |
| 8024CA68 | mario_lose_cap_to_enemy | u32 mario_lose_cap_to_enemy(u32 arg); |
| 8024CAF8 | mario_retrieve_cap | void mario_retrieve_cap(void); |
| 8024CB58 | able_to_grab_object | u32 able_to_grab_object(struct MarioState *m, UNUSED struct Object *o); |
| 8024CBFC | mario_get_collided_object | |
| 8024CC7C | mario_check_object_grab | u32 mario_check_object_grab(struct MarioState *m); |
| 8024CE08 | bully_knock_back_mario | u32 bully_knock_back_mario(struct MarioState *mario); |
| 8024D0B4 | bounce_off_object | void bounce_off_object(struct MarioState *m, struct Object *o, f32 velY); |
| 8024D130 | hit_object_from_below | void hit_object_from_below(struct MarioState *m, UNUSED struct Object *o); |
| 8024D16C | unused_determine_knockback_action | u32 unused_determine_knockback_action(struct MarioState *m); |
| 8024D2BC | determine_knockback_action | u32 determine_knockback_action(struct MarioState *m, UNUSED s32 arg); |
| 8024D578 | push_mario_out_of_object | void push_mario_out_of_object(struct MarioState *m, struct Object *o, f32 padding); |
| 8024D72C | bounce_back_from_attack | void bounce_back_from_attack(struct MarioState *m, u32 interaction); |
| 8024D804 | should_push_or_pull_door | u32 should_push_or_pull_door(struct MarioState *m, struct Object *o); |
| 8024D8B0 | take_damage_from_interact_object | u32 take_damage_from_interact_object(struct MarioState *m); |
| 8024D998 | take_damage_and_knock_back | u32 take_damage_and_knock_back(struct MarioState *m, struct Object *o); |
| 8024DAAC | reset_mario_pitch | void reset_mario_pitch(struct MarioState *m); |
| 8024DB2C | interact_coin | u32 interact_coin(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024DBF0 | interact_water_ring | u32 interact_water_ring(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024DC28 | interact_star_or_key | u32 interact_star_or_key(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024DE4C | interact_bbh_entrance | u32 interact_bbh_entrance(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024DF10 | interact_warp | u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E0C4 | interact_warp_door | u32 interact_warp_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E2FC | get_door_save_file_flag | u32 get_door_save_file_flag(struct Object *door); |
| 8024E420 | interact_door | u32 interact_door(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E6EC | interact_cannon_base | u32 interact_cannon_base(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E778 | interact_igloo_barrier | u32 interact_igloo_barrier(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E7D4 | interact_tornado | u32 interact_tornado(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E8F0 | interact_whirlpool | u32 interact_whirlpool(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024E9D0 | interact_strong_wind | u32 interact_strong_wind(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024EAD8 | interact_flame | u32 interact_flame(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024EC54 | interact_snufit_bullet | u32 interact_snufit_bullet(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024ED84 | interact_clam_or_bubba | u32 interact_clam_or_bubba(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024EE44 | interact_bully | u32 interact_bully(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024EFF8 | interact_shock | u32 interact_shock(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F134 | interact_stub | u32 interact_stub(UNUSED struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F170 | interact_mr_blizzard | u32 interact_mr_blizzard(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F1E0 | interact_hit_from_below | u32 interact_hit_from_below(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F354 | interact_bounce_top | u32 interact_bounce_top(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F4AC | interact_unknown_08 | u32 interact_unknown_08(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F55C | interact_damage | u32 interact_damage(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F5CC | interact_breakable | u32 interact_breakable(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F6A4 | interact_koopa_shell | u32 interact_koopa_shell(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F7A8 | check_object_grab_mario | u32 check_object_grab_mario(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024F8BC | interact_pole | u32 interact_pole(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024FA60 | interact_hoot | void set_mario_interact_hoot_if_in_range(UNUSED s32 sp0, UNUSED s32 sp4, f32 sp8); |
| 8024FB30 | interact_cap | u32 interact_cap(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 8024FD2C | interact_grabbable | u32 interact_grabbable(struct MarioState *m, u32 interactType, struct Object *o); |
| 8024FE6C | mario_can_talk | u32 mario_can_talk(struct MarioState *m, u32 arg); |
| 8024FF04 | check_read_sign | u32 check_read_sign(struct MarioState *m, struct Object *o); |
| 80250098 | check_npc_talk | u32 check_npc_talk(struct MarioState *m, struct Object *o); |
| 80250198 | interact_text | u32 interact_text(struct MarioState *m, UNUSED u32 interactType, struct Object *o); |
| 80250230 | check_kick_or_punch_wall | void check_kick_or_punch_wall(struct MarioState *m); |
| 802503F0 | mario_process_interactions | void mario_process_interactions(struct MarioState *m); |
| 802505C8 | check_death_barrier | void check_death_barrier(struct MarioState *m); |
| 8025065C | check_lava_boost | void check_lava_boost(struct MarioState *m); |
| 80250724 | pss_begin_slide | void pss_begin_slide(UNUSED struct MarioState *m); |
| 80250778 | pss_end_slide | void pss_end_slide(struct MarioState *m); |
| 802507FC | mario_handle_special_floors | void mario_handle_special_floors(struct MarioState *m); |
| 80250940 | is_anim_at_end | s32 is_anim_at_end(struct MarioState *m); |
| 8025097C | is_anim_past_end | s32 is_anim_past_end(struct MarioState *m); |
| 802509B8 | set_mario_animation | s16 set_mario_animation(struct MarioState *m, s32 targetAnimID); |
| 80250B04 | set_mario_anim_with_accel | s16 set_mario_anim_with_accel(struct MarioState *m, s32 targetAnimID, s32 accel); |
| 80250C7C | set_anim_to_frame | void set_anim_to_frame(struct MarioState *m, s16 animFrame); |
| 80250D38 | is_anim_past_frame | s32 is_anim_past_frame(struct MarioState *m, s16 animFrame); |
| 80250E54 | find_mario_anim_flags_and_translation | s16 find_mario_anim_flags_and_translation(struct Object *obj, s32 yaw, Vec3s translation); |
| 80251020 | update_mario_pos_for_anim | void update_mario_pos_for_anim(struct MarioState *m); |
| 802510DC | return_mario_anim_y_translation | s16 return_mario_anim_y_translation(struct MarioState *m); |
| 80251120 | play_sound_if_no_flag | void play_sound_if_no_flag(struct MarioState *m, u32 soundBits, u32 flags); |
| 8025118C | play_mario_jump_sound | void play_mario_jump_sound(struct MarioState *m); |
| 80251274 | adjust_sound_for_speed | void adjust_sound_for_speed(struct MarioState *m); |
| 80251310 | play_sound_and_spawn_particles | void play_sound_and_spawn_particles(struct MarioState *m, u32 soundBits, u32 waveParticleType); |
| 80251444 | play_mario_action_sound | void play_mario_action_sound(struct MarioState *m, u32 soundBits, u32 waveParticleType); |
| 802514AC | play_mario_landing_sound | void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits); |
| 80251510 | play_mario_landing_sound_once | void play_mario_landing_sound_once(struct MarioState *m, u32 soundBits); |
| 80251574 | play_mario_heavy_landing_sound | void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits); |
| 802515D8 | play_mario_heavy_landing_sound_once | void play_mario_heavy_landing_sound_once(struct MarioState *m, u32 soundBits); |
| 8025163C | play_mario_sound | void play_mario_sound(struct MarioState *m, s32 actionSound, s32 marioSound); |
| 80251708 | mario_set_forward_vel | void mario_set_forward_vel(struct MarioState *m, f32 forwardVel); |
| 8025177C | mario_get_floor_class | s32 mario_get_floor_class(struct MarioState *m); |
| 802518A8 | mario_get_terrain_sound_addend | u32 mario_get_terrain_sound_addend(struct MarioState *m); |
| 80251A48 | resolve_and_return_wall_collisions | |
| 80251AFC | vec3f_find_ceil |