User Tools

Site Tools


super_mario_64:function_list

This is an old revision of the document!


Function List

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
super_mario_64/function_list.1604340248.txt.gz · Last modified: 2020/11/02 18:04 by someone2639