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 |