restunts progress report |
||||||
|---|---|---|---|---|---|---|
|
2025-09-04 Total functions: 632 / Ignored: 157 / Ported: 185 / Remaining: 290 |
||||||
|
38.9%
|
||||||
| seg000 | Callers | Calls | Instr. | Status | ||
| 0000 | int | stuntsmain(int argc_, char * * argv_) | 1 | 53 | 489 | PORTED |
| 059A | int | run_intro_looped() | 1 | 15 | 91 | |
| 069C | int | run_intro() | 1 | 14 | 78 | |
| 0786 | int | load_intro_resources() | 1 | 103 | 710 | |
| 0F3C | int | run_menu() | 1 | 15 | 138 | |
| 10D0 | void | run_tracks_menu(int skip_init) | 1 | 57 | 431 | |
| 1588 | int | highscore_write_a(int param_1) | 4 | 6 | 99 | |
| 168E | void | highscore_text_unk() | 5 | 28 | 219 | |
| 18D4 | void | print_highscore_entry(int param_1, undefin... | 2 | 10 | 130 | |
| 1A1C | void | enter_hiscore(undefined2 param_1, uint par... | 2 | 0 | 23 | |
| 1BB4 | void | highscore_write_b() | 1 | 2 | 57 | |
| 1C42 | void | run_car_menu(GAMEINFO * gameconfig_, byte ... | 2 | 106 | 1164 | |
| 293C | void | run_opponent_menu() | 1 | 56 | 526 | |
| 2F4A | byte | run_option_menu() | 1 | 27 | 193 | |
| 3178 | int | end_hiscore() | 1 | 191 | 1717 | |
| 44CF | void | security_check(int param_1) | 1 | 18 | 179 | |
| 46E4 | void | set_default_car() | 1 | 0 | 10 | PORTED |
| seg001 | Callers | Calls | Instr. | Status | ||
| 0002 | void | opponent_op() | 2 | 20 | 599 | |
| 065C | void | mat_mul_vector2(VECTOR * invec, MATRIX * m... | 2 | 1 | 27 | PORTED |
| 0692 | void | update_player_state(CARSTATE * player_stat... | 2 | 84 | 2414 | PORTED |
| 2188 | void | init_carstate_from_simd(CARSTATE * carstat... | 3 | 0 | 225 | PORTED |
| 23F2 | void | init_game_state(int param_1) | 11 | 30 | 435 | PORTED |
| 282A | void | restore_gamestate(uint frame) | 5 | 4 | 93 | PORTED |
| 28F8 | void | update_gamestate() | 5 | 13 | 180 | PORTED |
| 2AD8 | void | player_op(byte car_input) | 2 | 22 | 581 | PORTED |
| 3106 | int | detect_penalty(char * unk, int * penalty_co... | 1 | 0 | 215 | |
| 3368 | void | update_car_speed(char car_input, int is_op... | 3 | 8 | 477 | PORTED |
| 38C6 | void | update_grip(CARSTATE * carstate_, SIMD * s... | 2 | 6 | 427 | |
| 3D56 | int | car_car_speed_adjust_maybe(CARSTATE * playe... | 1 | 9 | 139 | |
| 3EE6 | int | carState_rc_op(CARSTATE * car, int unk, int... | 1 | 0 | 161 | |
| 40A2 | void | upd_statef20_from_steer_input(char steering) | 1 | 1 | 103 | |
| 4194 | void | audio_carstate() | 13 | 10 | 381 | |
| 45C8 | void | audio_unk3(byte flags, int unk) | 1 | 2 | 16 | |
| 45F6 | undefined | sub_18D06(int param_1, uint param_2) | 1 | 2 | 30 | |
| 4650 | undefined2 | sub_18D60(int param_1, uint * param_... | 10 | 0 | 316 | |
| 4964 | int | car_car_coll_detect_maybe(POINT2D * points1... | 5 | 9 | 347 | |
| 4CD0 | void | init_plantrak() | 1 | 3 | 148 | |
| 4ED0 | void | do_opponent_op() | 1 | 1 | 3 | |
| 4ED6 | void | update_crash_state(int unk, int is_opponent) | 16 | 3 | 144 | PORTED |
| 5084 | void | plane_rotate_op() | 5 | 10 | 159 | PORTED |
| 5216 | int | plane_origin_op(int index, int x_, int y_, ... | 7 | 1 | 49 | PORTED |
| 52A2 | int | vec_normalInnerProduct(int x_, int y_, int ... | 1 | 4 | 61 | PORTED |
| 531C | void | state_op_unk(int is_opponent, int car_rot_... | 2 | 5 | 136 | |
| 5490 | void | sub_19BA0() | 1 | 2 | 95 | |
| 5592 | void | setup_aero_trackdata(void * car_res_ptr, i... | 4 | 9 | 133 | PORTED |
| seg002 | Callers | Calls | Instr. | Status | ||
| 0006 | uint | update_rpm_from_speed(uint cur_rpm, uint s... | 1 | 0 | 16 | PORTED |
| 0028 | int | nopsub_19DE8(int param_1) | 0 | 0 | 16 | IGNORE |
| 003F | void | nopsub_19DFF() | 0 | 0 | 6 | IGNORE |
| 0049 | void | nopsub_19E09() | 0 | 0 | 6 | IGNORE |
| 0053 | void | nopsub_19E13() | 0 | 0 | 10 | IGNORE |
| 0061 | void | init_kevinrandom(char * seed) | 2 | 0 | 19 | PORTED |
| 008E | void | get_kevinrandom_seed(char * seed) | 1 | 0 | 19 | PORTED |
| 00BB | int | get_kevinrandom() | 13 | 0 | 25 | PORTED |
| 0109 | short | intr0_handler() | 1 | 0 | 16 | |
| 0128 | void | init_div0() | 1 | 0 | 14 | PORTED |
| seg003 | Callers | Calls | Instr. | Status | ||
| 0004 | void | sub_19F14(RECTANGLE * rect) | 1 | 10 | 145 | |
| 0186 | void | init_rect_arrays() | 2 | 0 | 59 | |
| 01E4 | void | update_frame(char unk, RECTANGLE * cliprect) | 1 | 81 | 2983 | PORTED |
| 23F2 | void | skybox_op_helper2(RECTANGLE * rect, int un... | 3 | 10 | 127 | |
| 2564 | int | skybox_op(int unk1, RECTANGLE * rect, int u... | 1 | 34 | 637 | |
| 2C70 | void | transformed_shape_add_for_sort(int z_adjus... | 9 | 1 | 43 | |
| 2CCC | void | draw_track_preview() | 1 | 21 | 507 | |
| 321E | RECTANGLE * | draw_ingame_text() | 2 | 41 | 388 | |
| 3624 | RECTANGLE * | do_sinking(int frame, int top, int ... | 2 | 4 | 55 | |
| 36A4 | RECTANGLE * | init_crak(int frame, int top, int h... | 2 | 13 | 202 | |
| 3892 | void | load_skybox(byte unk) | 2 | 3 | 94 | |
| 39A4 | void | unload_skybox() | 3 | 1 | 8 | |
| 39C2 | void | load_sdgame2_shapes() | 1 | 2 | 38 | |
| 3A1A | void | free_sdgame2() | 1 | 1 | 5 | |
| 3A2C | int | setup_intro() | 1 | 45 | 461 | |
| 3F96 | void | intro_op(int unk_x, int unk_y, int unk_z, ... | 1 | 16 | 291 | |
| seg004 | Callers | Calls | Instr. | Status | ||
| 0000 | void | build_track_object(VECTOR * a, VECTOR * b) | 4 | 41 | 2023 | |
| 1944 | int | bto_auxiliary1(int param_1, int param_2, VE... | 1 | 0 | 356 | |
| 1CF4 | int | shape3d_load_all() | 2 | 6 | 77 | PORTED |
| 1DBE | void | shape3d_free_all() | 2 | 2 | 15 | PORTED |
| 1DF2 | void | shape3d_load_car_shapes(char * carid_playe... | 2 | 15 | 199 | PORTED |
| 1FFC | void | shape3d_null_opp_car_thunk() | 1 | 0 | 1 | IGNORE |
| 228A | void | shape3d_null_opp_car() | 1 | 0 | 8 | |
| 2298 | void | shape3d_free_car_shapes() | 3 | 4 | 48 | PORTED |
| 230E | void | sub_204AE(VECTOR * verts, int steering_ang... | 4 | 10 | 214 | PORTED |
| 2534 | int | track_setup() | 6 | 3 | 1436 | |
| 362A | void | load_opponent_data() | 2 | 6 | 208 | |
| 38BA | uchar | subst_hillroad_track(uchar terrain, uchar... | 5 | 0 | 114 | |
| seg005 | Callers | Calls | Instr. | Status | ||
| 000A | void | run_game() | 1 | 82 | 704 | PORTED |
| 088A | int | handle_ingame_kb_shortcuts(uint key) | 2 | 4 | 107 | |
| 09C2 | void | init_unknown() | 2 | 0 | 16 | PORTED |
| 09EA | void | set_frame_callback() | 1 | 1 | 9 | |
| 0A06 | void | remove_frame_callback() | 1 | 2 | 13 | |
| 0A26 | void | frame_callback() | 2 | 6 | 83 | |
| 0B28 | void | replay_unk2(int param_1) | 4 | 13 | 280 | |
| 0E1C | void | sub_2298C() | 1 | 7 | 308 | |
| 1122 | int | file_load_replay(char * dir, char * filename) | 3 | 2 | 36 | PORTED |
| 1178 | int | file_write_replay(char * filename) | 1 | 1 | 32 | PORTED |
| 11BE | void | setup_car_shapes(int param_1) | 4 | 67 | 854 | |
| 1B92 | int | setup_player_cars() | 2 | 30 | 233 | PORTED |
| 1E44 | void | free_player_cars() | 3 | 12 | 42 | PORTED |
| 1EE0 | void | mouse_minmax_position(int is_driving) | 5 | 3 | 33 | |
| 1F28 | void | replay_unk() | 1 | 0 | 67 | |
| 1FDC | word * | loop_game(word * param_1, uint param_2, ... | 28 | 145 | 1682 | |
| seg006 | Callers | Calls | Instr. | Status | ||
| 0004 | void | init_polyinfo() | 1 | 6 | 37 | PORTED |
| 0062 | void | copy_material_list_pointers(void * clrlist... | 1 | 0 | 14 | PORTED |
| 0086 | void | polyinfo_reset() | 2 | 0 | 6 | PORTED |
| 00A6 | uint | select_cliprect_rotate(int ang_z, int ang_... | 4 | 5 | 67 | PORTED |
| 013E | uint | transformed_shape_op(TRANSFORMEDSHAPE * tr... | 16 | 44 | 1386 | PORTED |
| 10C4 | insert_newest_poly_in_poly_linked_list_40ED6 | 1 | 0 | 74 | PORTED | |
| 1182 | byte | rect_compare_point(int * param_1) | 6 | 0 | 31 | PORTED |
| 11CE | char | is_facing_camera(POINT2D * pts) | 2 | 2 | 84 | PORTED |
| 1296 | void | get_a_poly_info() | 4 | 8 | 182 | |
| 149A | MATRIX * | mat_rot_zxy(int z_, int x_, int y_, in... | 24 | 3 | 68 | PORTED |
| 161A | void | rect_adjust_from_point(POINT2D * pt, RECTA... | 15 | 0 | 33 | PORTED |
| 1666 | int | vector_op_unk2(VECTOR * vec) | 1 | 7 | 124 | PORTED |
| 17A0 | void | calc_sincos80() | 1 | 4 | 29 | PORTED |
| 17F2 | int | nopsub_26552(int param_1, int param_2) | 0 | 0 | 15 | IGNORE |
| 1812 | void | rect_union(RECTANGLE * r1, RECTANGLE * r2,... | 17 | 0 | 47 | PORTED |
| 188C | int | rect_intersect(RECTANGLE * r1, RECTANGLE * r2) | 8 | 0 | 56 | PORTED |
| 1910 | void | rectlist_add_rect(char * rect_arr_len, REC... | 4 | 7 | 340 | PORTED |
| 1BFE | int | rect_is_overlapping(RECTANGLE * r1, RECTANG... | 1 | 0 | 29 | PORTED |
| 1C3C | int | rect_is_inside(RECTANGLE * r1, RECTANGLE * r2) | 2 | 0 | 25 | PORTED |
| 1C70 | int | rect_is_adjacent(RECTANGLE * r1, RECTANGLE ... | 1 | 0 | 55 | PORTED |
| 1CF2 | void | rectlist_add_rects(byte rect_count, char *... | 4 | 3 | 105 | PORTED |
| 1DEA | void | rect_array_sort_by_top(char arr_length, RE... | 1 | 1 | 46 | PORTED |
| seg007 | Callers | Calls | Instr. | Status | ||
| 000E | void | audio_add_driver_timer() | 1 | 1 | 15 | |
| 0035 | void | audio_remove_driver_timer() | 2 | 2 | 21 | |
| 0066 | word * | pad_id(word * param_1) | 9 | 0 | 21 | |
| 009C | int | audio_init_engine(int unk_flags, char * res... | 2 | 20 | 252 | |
| 0354 | void | audio_op_unk(int param_1) | 2 | 3 | 51 | |
| 03CD | void | audio_function2(int param_1) | 6 | 1 | 21 | |
| 0403 | void | audio_driver_timer() | 2 | 8 | 152 | |
| 058E | void | audio_op_unk2(int param_1, uint param_2, u... | 2 | 4 | 87 | |
| 0680 | void | nopsub_27220(int param_1) | 0 | 2 | 34 | IGNORE |
| 06CC | void | nopsub_2726C(int param_1) | 0 | 2 | 30 | IGNORE |
| 0710 | void | nopsub_272B0(int param_1) | 0 | 2 | 30 | IGNORE |
| 0754 | void | audio_function2_wrap(int param_1) | 2 | 2 | 30 | |
| 0798 | void | audio_op_unk3(int param_1) | 1 | 1 | 26 | |
| 07D4 | void | audio_op_unk4(int param_1) | 1 | 1 | 26 | |
| 0810 | void | audio_op_unk5(int param_1) | 1 | 2 | 37 | |
| 086B | void | audio_op_unk6(int param_1) | 1 | 2 | 37 | |
| 08C6 | void | audio_op_unk7(int param_1) | 3 | 1 | 15 | |
| 08E9 | void | nopsub_27489(int param_1) | 0 | 1 | 18 | IGNORE |
| seg008 | Callers | Calls | Instr. | Status | ||
| 0000 | int | sub_27400(word param_1, int param_2, word p... | 1 | 8 | 112 | |
| 0116 | void | sub_275C6() | 5 | 5 | 81 | |
| 01D6 | uint | show_dialog(int unk1, int unk2, void * tex... | 38 | 34 | 687 | |
| 0A24 | int | do_fileselect_dialog(size_t * param_1, char... | 4 | 42 | 658 | |
| 1112 | void | file_build_path(char * dir, char * name_, ... | 10 | 5 | 44 | PORTED |
| 118A | int | do_savefile_dialog(size_t * param_1, size_t... | 2 | 12 | 123 | |
| 12B2 | void | parse_filepath_separators(char * outpath, ... | 2 | 1 | 38 | |
| 1314 | int | input_checking(int unk) | 16 | 7 | 161 | |
| 1532 | int | input_do_checking(int unk) | 13 | 1 | 8 | |
| 1542 | void * | file_load_resfile(char * filename) | 17 | 7 | 55 | PORTED |
| 15C8 | void | unload_resource(void * res) | 19 | 1 | 8 | PORTED |
| 15DC | void * | locate_shape_alt(void * data, char * name_) | 36 | 1 | 9 | PORTED |
| 15F2 | void * | locate_text_res(char * data, char * name_) | 118 | 1 | 20 | PORTED |
| 1626 | void | copy_string(char * dst, char * src) | 70 | 0 | 23 | |
| 165E | int | mouse_track_op(int param_1, int param_2, ui... | 6 | 14 | 254 | |
| 18EE | void | mouse_draw_transparent_check() | 37 | 1 | 8 | |
| 1906 | void | mouse_draw_opaque_check() | 57 | 1 | 6 | |
| 1918 | void | mouse_draw_opaque() | 3 | 4 | 20 | |
| 1954 | void | mouse_draw_transparent() | 2 | 6 | 45 | |
| 19E0 | int | mouse_multi_hittest(int count, int arr_x1, ... | 11 | 0 | 41 | |
| 1A34 | void | check_input() | 18 | 3 | 26 | |
| 1A76 | void | nopsub_28F26() | 1 | 3 | 11 | IGNORE |
| 1A8C | void | sprite_copy_2_to_1_2() | 28 | 1 | 7 | PORTED |
| 1A9E | void | sprite_copy_2_to_1_clear() | 2 | 2 | 11 | PORTED |
| 1ABA | void | sprite_copy_wnd_to_1() | 23 | 1 | 5 | PORTED |
| 1ACC | void | sprite_copy_wnd_to_1_clear() | 7 | 2 | 9 | PORTED |
| 1AE8 | RECTANGLE * | intro_draw_text(char * str_, int x_... | 38 | 5 | 42 | |
| 1B58 | RECTANGLE * | hiscore_draw_text(char * str_, int ... | 13 | 8 | 72 | |
| 1C0C | word | call_read_line(size_t * param_1, int param... | 5 | 4 | 53 | |
| 1C8A | int | input_repeat_check(int param_1) | 3 | 3 | 28 | |
| 1CBE | void | draw_border(int x1_, int y1_, int x2_, int... | 3 | 12 | 142 | |
| 1E2C | void | draw_button(char * text_res, int x1_, int ... | 33 | 18 | 240 | |
| 20AA | void | shape3d_init_shape(void * in_res, SHAPE3D ... | 18 | 0 | 69 | PORTED |
| 2156 | int | font_op2_alt(char * str_) | 25 | 1 | 12 | |
| 2170 | int | sprite_blit_to_video(SPRITE * sprite_, int ... | 14 | 10 | 60 | |
| 21FA | void | show_waiting() | 11 | 3 | 25 | |
| 2230 | void | string_fmt_int(char * buf, int value, int ... | 7 | 1 | 64 | |
| 22C2 | undefined | sub_29772() | 9 | 0 | 4 | |
| 22D6 | int | mouse_timer_sprite_unk(int param_1, int par... | 6 | 4 | 49 | |
| 234C | void | file_load_audiores(char * vce_filename, ch... | 3 | 4 | 35 | PORTED |
| 23A8 | void | audio_unload() | 4 | 3 | 14 | |
| 23DA | void | font_set_fontdef2(void * data) | 11 | 1 | 11 | |
| 23F8 | void | font_set_fontdef() | 11 | 1 | 6 | |
| 2408 | void | format_frame_as_string(char * buf, uint fr... | 10 | 8 | 89 | |
| 24DE | int | get_super_random() | 6 | 3 | 28 | PORTED |
| 251A | void * | file_load_resource(int type_, char * fil... | 23 | 10 | 61 | PORTED |
| 25D6 | word | highscore_write_a_op(int param_1, undefine... | 1 | 3 | 41 | |
| 263C | void | input_push_status() | 10 | 0 | 11 | |
| 2658 | void | input_pop_status() | 10 | 1 | 17 | |
| 2682 | void | do_joy_restext() | 2 | 21 | 223 | |
| 28EA | void | do_key_restext() | 2 | 6 | 34 | |
| 2944 | void | do_mou_restext() | 2 | 6 | 33 | |
| 299A | void | do_pau_restext() | 2 | 6 | 31 | |
| 29E8 | void | do_mof_restext() | 2 | 5 | 42 | |
| 2A4A | void | do_sonsof_restext() | 2 | 5 | 42 | |
| 2AAC | void | do_dos_restext() | 3 | 7 | 35 | |
| 2B06 | void | show_graphic_levels_menu() | 3 | 9 | 133 | |
| 2C68 | short | do_dea_textres() | 5 | 6 | 64 | |
| 2CF6 | void | ensure_file_exists(int unk) | 11 | 4 | 38 | |
| 2D50 | void | do_mer_restext() | 1 | 2 | 23 | |
| 2D80 | ulong | timer_get_delta_alt() | 30 | 1 | 2 | PORTED |
| 2D86 | void * | file_load_3dres(char * filename) | 5 | 7 | 55 | PORTED |
| seg009 | Callers | Calls | Instr. | Status | ||
| 000C | undefined | load_tracks_menu_shapes() | 1 | 116 | 2490 | |
| 1C06 | void | preRender_icons(byte param_1) | 1 | 7 | 194 | |
| 1DF8 | void | draw_2DtrackMap(byte param_1, byte param_2... | 1 | 17 | 756 | |
| 256C | byte | sub_2C81C() | 1 | 3 | 149 | |
| 2704 | undefined | sub_2C9B4() | 2 | 0 | 223 | |
| seg010 | Callers | Calls | Instr. | Status | ||
| 0012 | undefined | start() | 1 | 10 | 73 | IGNORE |
| 019C | undefined | libsub_quit_to_dos_alt(undefined2 par... | 4 | 2 | 9 | IGNORE |
| 01B3 | undefined | libsub_quit_to_dos(undefined2 param_1... | 3 | 4 | 26 | IGNORE |
| 01FA | undefined | sub_2CE4A(undefined2 param_1) | 1 | 0 | 18 | IGNORE |
| 0227 | undefined | sub_2CE77() | 8 | 0 | 9 | IGNORE |
| 023A | undefined | __FF_MSGBANNER() | 3 | 2 | 14 | IGNORE |
| 025E | undefined | __fptrap() | 10 | 0 | 2 | IGNORE |
| 0264 | undefined | __chkstk(undefined2 param_1, undefine... | 1 | 0 | 19 | IGNORE |
| 0288 | uint | __nullcheck() | 1 | 2 | 17 | IGNORE |
| 02AE | undefined | __setargv(undefined2 param_1) | 1 | 0 | 203 | IGNORE |
| 0440 | undefined | __setenvp() | 1 | 1 | 59 | IGNORE |
| 04AE | int * | __NMSG_TEXT(int param_1) | 1 | 0 | 26 | IGNORE |
| 04D9 | undefined | __NMSG_WRITE(int param_1) | 6 | 1 | 21 | IGNORE |
| 0504 | undefined | __myalloc() | 1 | 0 | 29 | IGNORE |
| 0559 | undefined | __dosretax() | 5 | 1 | 7 | IGNORE |
| 0566 | undefined | __maperror() | 1 | 1 | 3 | IGNORE |
| 056C | undefined | sub_2D1BC() | 3 | 0 | 21 | IGNORE |
| 059A | int | _flushall() | 1 | 1 | 25 | IGNORE |
| 05CE | int | _printf(char * __format, ...) | 2 | 3 | 29 | IGNORE |
| 0610 | uint | __flsbuf(byte param_1, int * param_2) | 4 | 5 | 134 | IGNORE |
| 076E | undefined | __getbuf(undefined2 * param_1) | 1 | 1 | 42 | IGNORE |
| 07DC | undefined2 | __stbuf(word * param_1) | 1 | 0 | 51 | IGNORE |
| 0860 | undefined | __ftbuf(int param_1, FILE * param_2) | 1 | 4 | 59 | IGNORE |
| 08FE | int | _fflush(FILE * __stream) | 3 | 1 | 48 | IGNORE |
| 096E | byte * | __output(byte * param_1, byte * param_2,... | 2 | 11 | 267 | IGNORE |
| 0C9A | undefined | iprint(char * param_1) | 3 | 3 | 115 | IGNORE |
| 0DD4 | undefined | sprint(int param_1) | 1 | 3 | 87 | IGNORE |
| 0EC0 | undefined | fprint(undefined2 param_1, int param_2) | 1 | 1 | 27 | IGNORE |
| 0F7E | undefined | _outc(byte param_1) | 5 | 1 | 26 | IGNORE |
| 0FBE | undefined | putpad(int param_1) | 4 | 1 | 40 | IGNORE |
| 101E | undefined | putbuf(byte * param_1, int param_2) | 3 | 1 | 44 | IGNORE |
| 1088 | undefined | _out(int param_1) | 2 | 9 | 90 | IGNORE |
| 1174 | undefined | putsign() | 2 | 1 | 10 | IGNORE |
| 118C | undefined | putprefix() | 2 | 2 | 17 | IGNORE |
| 11B6 | char * | getnum(int * param_1, char * param_2) | 2 | 0 | 54 | IGNORE |
| 1236 | undefined2 | flagchar(char param_1) | 1 | 0 | 19 | IGNORE |
| 125E | __off_t | _lseek(int __fd, __off_t __offset, int ... | 1 | 1 | 46 | IGNORE |
| 12D8 | ssize_t | _write(int __fd, void * __buf, size_t __n) | 3 | 8 | 75 | IGNORE |
| 1380 | undefined2 | FUN_2cc5_1380() | 3 | 0 | 32 | IGNORE |
| 13C0 | undefined | FUN_2cc5_13c0() | 2 | 1 | 6 | IGNORE |
| 13CE | undefined | FUN_2cc5_13ce() | 1 | 1 | 23 | IGNORE |
| 1402 | int | _stackavail() | 1 | 0 | 12 | IGNORE |
| 1416 | undefined | unknown_libname_1(int param_1) | 0 | 0 | 9 | IGNORE |
| 1428 | uint * | unknown_libname_2() | 1 | 2 | 33 | IGNORE |
| 1471 | uint * | __amalloc() | 1 | 3 | 107 | IGNORE |
| 1554 | undefined2 | __amexpand() | 1 | 1 | 29 | IGNORE |
| 158E | undefined4 | __amlink() | 3 | 1 | 18 | IGNORE |
| 15B0 | undefined | __amallocbrk() | 2 | 1 | 20 | IGNORE |
| 15D2 | undefined2 | _brkctl(int param_1, int param_2, in... | 1 | 2 | 53 | IGNORE |
| 1640 | undefined | FUN_2cc5_1640() | 2 | 0 | 39 | IGNORE |
| 1696 | char * | _strcat(char * __dest, char * __src) | 28 | 0 | 30 | IGNORE |
| 16D6 | char * | _strcpy(char * __dest, char * __src) | 29 | 0 | 26 | IGNORE |
| 1708 | int | _strcmp(char * __s1, char * __s2) | 3 | 0 | 21 | IGNORE |
| 1734 | size_t | _strlen(char * __s) | 26 | 0 | 15 | IGNORE |
| 1750 | byte * | _itoa(undefined2 param_1, int param_2, b... | 1 | 0 | 13 | IGNORE |
| 176C | undefined | _ultoa() | 1 | 1 | 6 | IGNORE |
| 1776 | void | _abort() | 1 | 3 | 11 | IGNORE |
| 1798 | int | _isatty(int __fd) | 3 | 0 | 15 | IGNORE |
| 17BC | undefined2 | _int86(byte param_1, int param_2, un... | 12 | 1 | 52 | IGNORE |
| 183C | int | _sprintf(char * __s, char * __format, ...) | 2 | 2 | 39 | IGNORE |
| 1896 | int | _stricmp(byte * param_1, byte * param_2) | 4 | 0 | 34 | IGNORE |
| 18D8 | byte * | __cltoasub() | 1 | 0 | 52 | IGNORE |
| 1938 | int | _abs(int __x) | 11 | 0 | 10 | IGNORE |
| 195A | int | _raise(int __sig) | 1 | 2 | 63 | IGNORE |
| 19EC | void | _srand(uint __seed) | 0 | 0 | 7 | IGNORE |
| 19FE | int | _rand() | 3 | 1 | 14 | IGNORE |
| 1A2C | __sighand... | _signal(int __sig, __sighandler_... | 0 | 2 | 67 | IGNORE |
| 1ACF | undefined | __sigentry() | 3 | 0 | 20 | IGNORE |
| 1BC0 | char * | _strrchr(char * __s, int __c) | 2 | 0 | 26 | IGNORE |
| 1BEC | undefined4 | __aFldiv(uint param_1, uint param_2,... | 38 | 0 | 74 | IGNORE |
| 1C88 | long | __aFlmul(uint param_1, int param_2, uint p... | 51 | 0 | 23 | IGNORE |
| 1CBC | undefined | __aFlshr() | 2 | 0 | 6 | IGNORE |
| 1CC8 | undefined | unknown_libname_3(uint * param_1, uin... | 1 | 1 | 14 | IGNORE |
| 1CEC | undefined | __aFFblmul(uint * param_1, uint param... | 1 | 1 | 14 | IGNORE |
| 1D10 | undefined | unknown_libname_4(undefined2 * param_1) | 3 | 1 | 13 | IGNORE |
| 1D32 | undefined | unknown_libname_5(uint * param_1, uin... | 1 | 1 | 14 | IGNORE |
| 1D56 | undefined4 | __aFuldiv(uint param_1, uint param_2... | 8 | 0 | 47 | IGNORE |
| seg011 | Callers | Calls | Instr. | Status | ||
| 0008 | int | polarRadius3D(VECTOR * vec) | 5 | 2 | 13 | PORTED |
| seg012 | Callers | Calls | Instr. | Status | ||
| 000A | void | fatal_error(char * fmt, ...) | 21 | 6 | 9 | |
| 002E | int | polarAngle(int z_, int y_) | 25 | 0 | 51 | PORTED |
| 00B4 | word | sub_2EAD4() | 5 | 0 | 5 | |
| 00BE | void | set_add_value(uint param_1, int param_2) | 2 | 1 | 9 | |
| 00E7 | undefined2 | sub_2EB07() | 1 | 1 | 9 | |
| 00FE | undefined | sub_2EB1E(uint param_1, int param_2) | 1 | 2 | 16 | |
| 0128 | uint | draw_line_related_alt(uint x1_, uint y1_, ... | 2 | 0 | 7 | PORTED |
| 0136 | uint | draw_line_related(uint x1_, uint y1_, uint... | 4 | 0 | 690 | PORTED |
| 08F4 | int | parse_shape2d_helper(int param_1, int param_2) | 5 | 0 | 16 | |
| 0914 | uint | parse_shape2d_helper2(uint param_1) | 1 | 0 | 16 | |
| 093C | void | criterr_interrupt_handler() | 1 | 0 | 21 | |
| 0957 | void | set_criterr_handler(void * func_cb) | 1 | 1 | 28 | |
| 099C | void | criterr_exithandler() | 1 | 0 | 11 | |
| 09BA | void | preRender_unk(uint colour, uint unk1, uint... | 1 | 0 | 28 | PORTED |
| 0A04 | void | nopsub_2F424(uint color, uint unk1, uint v... | 0 | 0 | 8 | IGNORE |
| 0A16 | void | nopsub_2F436(uint color, uint unk1, uint v... | 0 | 0 | 8 | IGNORE |
| 13BE | void | preRender_line(int x1_, int y1_, int x2_, ... | 41 | 2 | 24 | |
| 13FC | void | add_exit_handler(void * func_cb) | 5 | 1 | 23 | |
| 1439 | void | call_exitlist() | 2 | 0 | 13 | |
| 1454 | undefined2 | call_exitlist2() | 1 | 2 | 4 | |
| 1462 | uint | file_paras(char * filename, int is_fatal) | 2 | 1 | 66 | PORTED |
| 1474 | int | file_paras_nofatal() | 0 | 0 | 8 | PORTED |
| 1485 | uint | file_paras_fatal() | 0 | 0 | 7 | PORTED |
| 1506 | uint | file_decomp_paras(char * filename, int is_... | 1 | 1 | 67 | PORTED |
| 1518 | int | file_decomp_paras_nofatal() | 0 | 0 | 8 | PORTED |
| 1529 | uint | file_decomp_paras_fatal() | 0 | 0 | 7 | PORTED |
| 15B4 | char * | file_find(char * query) | 6 | 0 | 44 | PORTED |
| 160E | char * | file_find_next() | 1 | 0 | 12 | PORTED |
| 1624 | short | multiply_and_scale(short a1, short a2) | 101 | 0 | 13 | PORTED |
| 163E | void | video_set_mode4() | 1 | 0 | 40 | |
| 1696 | int | polarRadius2D(int z_, int y_) | 21 | 3 | 47 | PORTED |
| 1700 | void | video_set_mode7() | 1 | 1 | 44 | |
| 1760 | void | nopsub_30180() | 0 | 0 | 8 | IGNORE |
| 1780 | void | timer_setup_interrupt() | 1 | 1 | 70 | |
| 1848 | void | audio_stop_unk() | 3 | 0 | 30 | |
| 188A | undefined | timer_reg_callback(undefined2 param_1... | 3 | 1 | 19 | |
| 18BE | undefined | timer_remove_callback(int param_1, in... | 3 | 0 | 28 | |
| 18FD | bool | compare_ds_ss() | 2 | 0 | 7 | |
| 1909 | undefined4 | timer_intr_callback() | 1 | 1 | 61 | |
| 199A | void | sub_303BA() | 1 | 0 | 9 | |
| 19B8 | void | set_bios_mode3() | 1 | 1 | 17 | |
| 19E4 | uint | kb_parse_key(uint keycode) | 2 | 0 | 40 | |
| 1A3E | void | kb_reg_callback(uint keycode, void * func_cb) | 9 | 0 | 35 | |
| 1A8F | undefined | nopsub_304AF(undefined2 param_1, uint... | 0 | 0 | 4 | IGNORE |
| 1A96 | uint | nopsub_304B6() | 0 | 2 | 40 | IGNORE |
| 1AF9 | uint | kb_get_char() | 3 | 1 | 15 | |
| 1B18 | uint | get_kb_or_joy_flags() | 6 | 1 | 46 | |
| 1BA8 | byte | nopsub_305C8() | 0 | 0 | 19 | IGNORE |
| 1BDC | byte | get_joy_flags() | 4 | 0 | 148 | |
| 1D94 | void | sub_307B4() | 1 | 0 | 6 | |
| 1DB2 | byte | sub_307D2(uint param_1) | 1 | 0 | 8 | |
| 1DC3 | int | sub_307E3() | 1 | 0 | 9 | |
| 1DDA | int | nopsub_307FA() | 0 | 0 | 9 | IGNORE |
| 1DF2 | void | kb_init_interrupt() | 1 | 1 | 37 | PORTED |
| 1E63 | byte | kb_exit_handler() | 2 | 0 | 22 | PORTED |
| 1EA6 | void * | kb_int9_handler() | 2 | 0 | 89 | PORTED |
| 1F85 | void * | kb_int16_handler() | 1 | 0 | 40 | PORTED |
| 1FED | uint | kb_get_key_state(uint keycode) | 3 | 0 | 7 | PORTED |
| 1FFC | uint | kb_call_readchar_callback() | 5 | 1 | 2 | PORTED |
| 2001 | uint | kb_read_char() | 3 | 0 | 11 | PORTED |
| 2015 | uint | kb_checking() | 2 | 0 | 8 | PORTED |
| 2024 | undefined | nopsub_kb_set_readchar_callback(undef... | 0 | 0 | 8 | IGNORE |
| 2035 | undefined * | nopsub_kb_get_readchar_callback() | 0 | 0 | 3 | IGNORE |
| 203D | void | flush_stdin() | 3 | 1 | 4 | PORTED |
| 2048 | uint | kb_check() | 2 | 0 | 8 | PORTED |
| 2057 | int | nopsub_30A77() | 2 | 2 | 11 | IGNORE |
| 2077 | int | nopsub_30A97(uint param_1, int param_2) | 0 | 3 | 21 | IGNORE |
| 20B0 | void * | file_read(char * filename, void * dst, i... | 2 | 0 | 7 | PORTED |
| 20C0 | void * | file_read_nofatal(char * filename, void ... | 2 | 0 | 6 | PORTED |
| 20CF | void * | file_read_fatal(char * filename, void * ... | 4 | 1 | 48 | PORTED |
| 2142 | ulong | file_decomp_rle(void * src, void * dst, u... | 1 | 3 | 63 | PORTED |
| 21D8 | ulong | file_decomp_rle_single() | 1 | 0 | 91 | PORTED |
| 22AF | ulong | file_decomp_rle_seq() | 1 | 0 | 78 | PORTED |
| 2359 | void * | file_load_binary(char * filename, int is... | 2 | 0 | 6 | PORTED |
| 2368 | void * | file_load_binary_nofatal(char * filename) | 8 | 4 | 35 | PORTED |
| 23C6 | void * | file_decomp(char * filename, int is_fatal) | 3 | 0 | 8 | PORTED |
| 23D7 | void * | file_decomp_nofatal(char * filename) | 4 | 0 | 7 | PORTED |
| 23E7 | void * | file_decomp_fatal(char * filename) | 1 | 8 | 130 | PORTED |
| 2572 | void * | locate_shape_nofatal(void * data, char *... | 8 | 0 | 7 | PORTED |
| 257D | void * | locate_shape_fatal(void * data, char * n... | 43 | 0 | 7 | PORTED |
| 2589 | void * | locate_sound_fatal(void * data, char * n... | 1 | 1 | 92 | PORTED |
| 265A | void | mmgr_alloc_resmem(uint size_) | 2 | 0 | 46 | PORTED |
| 26D1 | void | mmgr_alloc_a000() | 1 | 1 | 5 | PORTED |
| 26DE | undefined | nopsub_310FE(int param_1) | 0 | 1 | 12 | IGNORE |
| 26FD | undefined | nopsub_3111D(undefined2 param_1, int ... | 0 | 0 | 22 | IGNORE |
| 2737 | int | nopsub_31157() | 0 | 0 | 6 | IGNORE |
| 2749 | int | nopsub_31169() | 0 | 0 | 6 | IGNORE |
| 275B | uint | mmgr_get_ofs_diff() | 1 | 0 | 6 | PORTED |
| 276D | void | mmgr_copy_paras(ushort src_seg, ushort dst... | 3 | 0 | 36 | PORTED |
| 27B5 | void | copy_paras_reverse(ushort src_seg, ushort ... | 5 | 0 | 44 | PORTED |
| 2808 | char * | mmgr_path_to_name(char * filename) | 4 | 0 | 19 | PORTED |
| 2828 | void * | mmgr_alloc_pages(char * name_, int pages) | 8 | 3 | 66 | PORTED |
| 28DD | void | mmgr_find_free() | 1 | 1 | 44 | PORTED |
| 294A | void * | mmgr_get_chunk_by_name(char * name_) | 5 | 3 | 71 | PORTED |
| 2A09 | undefined2 | nopsub_31429(char * param_1) | 0 | 1 | 39 | IGNORE |
| 2A5C | void * | mmgr_free(void * data) | 23 | 1 | 58 | PORTED |
| 2B05 | undefined2 | nopsub_31525(undefined2 param_1, int... | 0 | 3 | 102 | IGNORE |
| 2C21 | void | mmgr_release(void * data) | 12 | 1 | 24 | PORTED |
| 2C5C | uint | mmgr_get_chunk_size(void * data) | 2 | 1 | 18 | PORTED |
| 2C82 | uint | mmgr_resize_memory(void * data, uint size_) | 2 | 3 | 56 | PORTED |
| 2D12 | void * | mmgr_op_unk(void * data) | 2 | 2 | 50 | PORTED |
| 2D92 | void | preRender_default(uint colour, uint vertli... | 1 | 0 | 7 | PORTED |
| 2DA1 | void | preRender_default_alt(uint colour, uint ve... | 4 | 0 | 12 | PORTED |
| 2DBF | undefined | skybox_op_helper(uint color, uint ver... | 2 | 0 | 7 | PORTED |
| 2DCE | void | preRender_wheel_helper4(uint color, uint v... | 2 | 10 | 191 | PORTED |
| 2FAD | void | preRender_helper() | 2 | 0 | 70 | |
| 3047 | void | preRender_helper2() | 3 | 0 | 95 | |
| 313E | void | preRender_helper3() | 2 | 0 | 380 | |
| 3519 | undefined | nopsub_31F39(undefined2 param_1, int ... | 0 | 6 | 197 | IGNORE |
| 3535 | undefined | nopsub_31F55(undefined2 param_1, unde... | 0 | 0 | 10 | IGNORE |
| 373A | undefined | nopsub_3215A() | 1 | 0 | 10 | IGNORE |
| 374C | undefined | nopsub_3216C() | 2 | 0 | 25 | IGNORE |
| 377D | undefined | nopsub_debug_print(char * fmt, ...) | 6 | 5 | 100 | IGNORE |
| 3894 | undefined | nopsub_322B4(byte param_1) | 0 | 0 | 6 | IGNORE |
| 38A0 | undefined | nopsub_322C0(word param_1, word param_2) | 0 | 0 | 12 | IGNORE |
| 38BF | undefined | nopsub_322DF(undefined2 param_1, word... | 0 | 0 | 9 | IGNORE |
| 38D3 | void | set_projection(int i1, int i2, int i3, int... | 4 | 5 | 92 | PORTED |
| 39B9 | void | vector_to_point(VECTOR * invec, POINT2D * ... | 10 | 0 | 93 | PORTED |
| 3A8A | void | sprite_free_wnd(SPRITE * wndsprite_) | 24 | 2 | 35 | PORTED |
| 3ADA | uint | file_write_nofatal(char * filename, void *... | 0 | 0 | 8 | PORTED |
| 3AEB | uint | file_write_fatal(char * filename, void * s... | 4 | 1 | 65 | PORTED |
| 3B8E | void | video_add_exithandler() | 1 | 1 | 15 | |
| 3BB6 | void | video_on_exit() | 1 | 1 | 22 | |
| 3BEE | void | sprite_copy_both_to_arg(SPRITE * dst) | 3 | 0 | 19 | PORTED |
| 3C0E | void | sprite_copy_arg_to_both(SPRITE * src) | 3 | 0 | 17 | PORTED |
| 3C2A | ushort | file_get_res_shape_count(void * memchunk_) | 3 | 0 | 9 | PORTED |
| 3C3B | SHAPE2D * | file_get_shape2d(void * memchunk_, in... | 8 | 0 | 44 | PORTED |
| 3C9A | undefined | nopsub_326BA(int param_1, undefined2 ... | 0 | 0 | 16 | IGNORE |
| 3CBE | short | sin_fast(ushort s) | 33 | 0 | 8 | PORTED |
| 3D0C | short | cos_fast(ushort s) | 35 | 0 | 5 | PORTED |
| 3D18 | undefined2 | nopsub_32738(undefined2 param_1, und... | 0 | 0 | 7 | IGNORE |
| 3D26 | int | nopsub_32746(int param_1) | 0 | 0 | 6 | IGNORE |
| 3D31 | int | nopsub_32751(int param_1) | 0 | 0 | 6 | IGNORE |
| 3D3C | uint | projectiondata9_times_ratio(uint param_1, ... | 1 | 0 | 7 | PORTED |
| 3D4A | undefined2 | nopsub_3276A(uint param_1, uint para... | 0 | 0 | 7 | IGNORE |
| 3D58 | ulong | timer_get_counter() | 9 | 0 | 5 | PORTED |
| 3D62 | ulong | timer_custom_delta(ulong ticks) | 0 | 0 | 12 | PORTED |
| 3D7A | ulong | timer_get_delta() | 3 | 0 | 11 | PORTED |
| 3D97 | void | timer_reset() | 0 | 0 | 4 | PORTED |
| 3DA0 | ulong | timer_copy_counter(ulong ticks) | 5 | 1 | 9 | PORTED |
| 3DB7 | ulong | timer_wait_for_dx() | 5 | 1 | 7 | PORTED |
| 3DCB | bool | timer_compare_dx() | 1 | 1 | 10 | PORTED |
| 3DE5 | ulong | timer_get_counter_unk(ulong ticks) | 3 | 2 | 17 | PORTED |
| 3E12 | int | font_op(char * str_) | 2 | 1 | 9 | |
| 3E23 | int | font_op2(char * str_) | 18 | 0 | 28 | |
| 3E66 | void | preRender_patterned(uint unk, uint colour,... | 1 | 0 | 26 | PORTED |
| 3EA9 | undefined | nopsub_328C9(undefined2 param_1, word... | 0 | 0 | 8 | IGNORE |
| 3EBB | undefined | nopsub_328DB(undefined2 param_1, word... | 0 | 0 | 8 | IGNORE |
| 3ECE | int | mat_mul_vector(VECTOR * invec, MATRIX * mat... | 53 | 0 | 122 | PORTED |
| 3FD2 | int | mat_multiply(MATRIX * rmat, MATRIX * lmat, ... | 7 | 0 | 60 | PORTED |
| 4052 | void | mat_invert(MATRIX * inmat, MATRIX * outmat) | 3 | 0 | 44 | PORTED |
| 40C2 | void | file_unflip_shape2d(void * memchunk_, void... | 1 | 1 | 63 | PORTED |
| 435C | ulong | file_decomp_vle(void * src, void * dst) | 1 | 0 | 268 | PORTED |
| 45CE | undefined | nopsub_32FEE() | 0 | 0 | 8 | IGNORE |
| 45DC | byte | video_get_status() | 2 | 0 | 5 | PORTED |
| 45E6 | undefined | nopsub_33006(undefined2 param_1, int ... | 0 | 0 | 7 | IGNORE |
| 45F4 | void | vector_op_unk(VECTOR * vec1, VECTOR * vec2... | 6 | 0 | 36 | PORTED |
| 4652 | undefined | preRender_sphere(word param_1, word p... | 1 | 3 | 168 | |
| 47EE | undefined | nopsub_3320E(int param_1, undefined2 ... | 0 | 0 | 43 | IGNORE |
| 485F | void | sprite_set_1_size(uint left, uint right, u... | 49 | 0 | 14 | |
| 4888 | void | video_clear_color(undefined2 param_1) | 3 | 0 | 12 | |
| 48A0 | void | sprite_clear_1_color(uchar color) | 24 | 0 | 48 | PORTED |
| 4910 | undefined | nopsub_33330(undefined2 param_1, int ... | 0 | 0 | 9 | IGNORE |
| 4924 | undefined | draw_unknown_lines(int * param_1, int... | 1 | 0 | 52 | |
| 49A0 | void | putpixel_line1_maybe(int param_1) | 3 | 0 | 171 | |
| 4B58 | void | sprite_1_unk2(int x_, int y_, int width_, ... | 6 | 0 | 33 | |
| 4BB2 | void | sprite_1_fill_rect(int x1_, int y1_, uint ... | 17 | 0 | 51 | |
| 4C5A | void | sprite_1_unk3(int * param_1, undefined2 pa... | 1 | 0 | 76 | |
| 4D22 | void | font_draw_text(char * str_, int x_, int y_) | 28 | 0 | 88 | |
| 4DF6 | void | video_set_mode_13h() | 1 | 2 | 19 | |
| 4E28 | void * | file_load_shape2d_res_fatal_thunk(char *... | 0 | 0 | 1 | IGNORE |
| 4E2D | void * | file_load_shape2d_res_nofatal_thunk(char... | 1 | 0 | 1 | IGNORE |
| 4E32 | void * | file_load_shape2d_res_thunk(char * filen... | 0 | 0 | 1 | IGNORE |
| 4E37 | void | parse_shape2d_thunk(void * memchunk_, void... | 0 | 0 | 1 | IGNORE |
| 4E3C | void * | file_load_shape2d_fatal_thunk(char * fil... | 5 | 0 | 1 | IGNORE |
| 4E41 | void * | file_load_shape2d_nofatal_thunk(char * f... | 2 | 0 | 1 | IGNORE |
| 4E46 | void * | file_load_shape2d_thunk(char * filename,... | 0 | 0 | 1 | IGNORE |
| 4E4C | void | sprite_putimage_and_alt2(SHAPE2D * shape, ... | 2 | 0 | 15 | |
| 4E70 | void | sprite_putimage_and(SHAPE2D * shape, int a... | 6 | 0 | 154 | |
| 4FDA | undefined | nopsub_339FA(undefined2 param_1, uint... | 0 | 0 | 15 | IGNORE |
| 4FFE | void | putpixel_iconMask(uint * param_1, undefine... | 3 | 0 | 76 | |
| 50A0 | undefined | nopsub_33AC0(undefined2 param_1, int ... | 0 | 0 | 15 | IGNORE |
| 50C4 | undefined | nopsub_33AE4(undefined2 param_1, int ... | 0 | 0 | 13 | IGNORE |
| 50E2 | void | shape2d_render_bmp_as_mask(void * data) | 3 | 0 | 66 | |
| 5178 | undefined | nopsub_33B98(undefined2 param_1, int ... | 0 | 0 | 15 | IGNORE |
| 519C | void | sprite_putimage_and_alt(SHAPE2D * param_1,... | 25 | 0 | 13 | |
| 51BA | void | sprite_putimage(SHAPE2D * shape) | 13 | 0 | 126 | |
| 52EC | undefined | nopsub_33D0C(undefined2 param_1, uint... | 0 | 0 | 15 | IGNORE |
| 5310 | void | sprite_shape_to_1(SHAPE2D * shape, undefin... | 14 | 0 | 13 | |
| 532E | void | sprite_shape_to_1_alt(SHAPE2D * shape) | 7 | 0 | 51 | |
| 539E | undefined | nopsub_33DBE(undefined2 param_1, int ... | 0 | 0 | 15 | IGNORE |
| 53C2 | void | shape2d_op_unk5(undefined2 param_1, int * ... | 7 | 0 | 13 | |
| 53E0 | void | shape2d_op_unk(SHAPE2D * shape) | 6 | 0 | 63 | |
| 5470 | undefined | nopsub_33E90(undefined2 param_1, int ... | 0 | 0 | 15 | IGNORE |
| 5494 | void | shape2d_op_unk2(undefined2 param_1, int * ... | 2 | 0 | 13 | |
| 54B2 | void | shape2d_op_unk3(int * param_1, undefined2 ... | 3 | 0 | 177 | |
| 5640 | void | sprite_putimage_or_alt(SHAPE2D * shape, un... | 2 | 0 | 15 | |
| 5664 | void | sprite_putimage_or(SHAPE2D * shape, uint a... | 5 | 0 | 154 | |
| 57F2 | void | putpixel_iconFillings(uint * param_1, unde... | 3 | 0 | 76 | |
| 58D6 | void | shape2d_op_unk4(SHAPE2D * shape) | 2 | 0 | 66 | |
| 5990 | void | sprite_putimage_transparent(SHAPE2D * shap... | 5 | 0 | 128 | |
| 5B06 | undefined | sub_34526(int * param_1, undefined2 p... | 3 | 0 | 47 | |
| 5B9C | void | sub_345BC(byte * param_1, undefined2 param... | 16 | 0 | 94 | |
| 5C83 | void | video_set_palette() | 1 | 0 | 12 | |
| 5C9C | void | draw_filled_lines(int * param_1, int * par... | 7 | 0 | 56 | |
| 5D16 | undefined | nopsub_34736(undefined2 param_1, int ... | 0 | 0 | 15 | IGNORE |
| 5D3A | void | sprite_clear_shape_alt(SHAPE2D * shape, un... | 13 | 0 | 15 | |
| 5D5E | void | sprite_clear_shape(SHAPE2D * shape) | 1 | 0 | 39 | |
| 5DBC | void | shape_op_explosion(uint counter, SHAPE3D *... | 1 | 0 | 194 | |
| 60EC | void | font_set_colour(uint fg, uint bg) | 22 | 0 | 11 | |
| 6107 | void | nopsub_2ea2_6107(undefined2 param_1, undef... | 0 | 0 | 9 | IGNORE |
| 611E | void | nopsub_2ea2_611e(undefined2 * param_1) | 0 | 0 | 19 | IGNORE |
| 6140 | void | nopsub_2ea2_6140(undefined2 * param_1) | 0 | 0 | 16 | IGNORE |
| 615C | void | set_fontdefseg(void * data) | 1 | 0 | 6 | |
| 6176 | void | draw_patterned_lines(int * param_1, int * ... | 1 | 0 | 50 | |
| 61EC | SPRITE * | sprite_make_wnd(uint width_, uint heig... | 25 | 2 | 77 | PORTED |
| 70D6 | void | sprite_set_1_from_argptr(SPRITE * sprite_) | 16 | 0 | 18 | PORTED |
| 70F4 | void | sprite_copy_2_to_1() | 9 | 1 | 7 | PORTED |
| 7106 | undefined | putpixel_single_maybe(int param_1, in... | 5 | 0 | 34 | |
| 7156 | void | sub_35B76(int param_1, int param_2, uint p... | 5 | 0 | 90 | |
| 722E | void | sub_35C4E(int x_, int y_, int width_, int ... | 2 | 0 | 49 | |
| 73A8 | void | sub_35DC8(undefined1 * param_1, undefined2... | 0 | 0 | 18 | |
| 73C6 | void | sub_35DE6(int param_1, int param_2, undefi... | 0 | 0 | 19 | |
| 73E8 | void | sub_35E08(uint param_1, uint * param_2, un... | 0 | 0 | 90 | |
| 7528 | void | file_load_shape2d_palmap_apply(void * memc... | 2 | 1 | 38 | PORTED |
| 7582 | void | file_load_shape2d_expand(void * memchunk_,... | 1 | 2 | 136 | PORTED |
| 76D6 | void | file_unflip_shape2d_pes(void * memchunk_, ... | 1 | 1 | 81 | PORTED |
| seg013 | Callers | Calls | Instr. | Status | ||
| 000C | void | sprite_1_unk4(int x1_, int y1_, int x2_, i... | 4 | 4 | 49 | |
| seg014 | Callers | Calls | Instr. | Status | ||
| 0006 | void | preRender_wheel_helper3(int * param_1, POI... | 2 | 12 | 174 | |
| seg015 | Callers | Calls | Instr. | Status | ||
| 0002 | void | preRender_sphere_helper2(int * param_1, PO... | 1 | 28 | 346 | |
| seg016 | Callers | Calls | Instr. | Status | ||
| 0002 | void | locate_many_resources(void * data, char * ... | 12 | 1 | 18 | PORTED |
| 0034 | undefined | nopsub_367E4(int param_1, int param_2... | 0 | 1 | 26 | IGNORE |
| 0076 | undefined | nopsub_36826(int param_1, undefined2 ... | 0 | 1 | 26 | IGNORE |
| 00B8 | undefined | nopsub_36868(int param_1, int param_2... | 0 | 1 | 26 | IGNORE |
| seg017 | Callers | Calls | Instr. | Status | ||
| 000A | void | mouse_set_pixratio(word horizontal, word v... | 1 | 1 | 16 | |
| 0032 | word | mouse_init(int width_, int height_) | 1 | 4 | 53 | |
| 00BC | void | mouse_set_minmax(int x1_, int y1_, int x2_... | 3 | 2 | 31 | |
| 018C | void | mouse_set_position(int x_, int y_) | 1 | 1 | 20 | |
| 01C0 | void | mouse_get_state(int * buttons, int * pos_x... | 3 | 1 | 23 | |
| 01FA | undefined | nopsub_36A9A(int param_1, int param_2) | 0 | 1 | 19 | IGNORE |
| 022A | undefined | nopsub_36ACA(word param_1, word param_2) | 0 | 1 | 16 | IGNORE |
| seg018 | Callers | Calls | Instr. | Status | ||
| 0004 | void | kb_shift_checking1() | 1 | 1 | 5 | |
| 0015 | void | kb_shift_checking2() | 1 | 1 | 5 | |
| seg019 | Callers | Calls | Instr. | Status | ||
| 0006 | void | preRender_wheel_helper2(word * param_1, PO... | 1 | 6 | 63 | |
| seg020 | Callers | Calls | Instr. | Status | ||
| 000E | void | preRender_sphere_helper(int * param_1, uin... | 1 | 2 | 17 | |
| seg021 | Callers | Calls | Instr. | Status | ||
| 0008 | void | heapsort_by_order(int n, int * heap, int *... | 2 | 0 | 64 | PORTED |
| seg022 | Callers | Calls | Instr. | Status | ||
| 000E | void | preRender_wheel(POINT2D * vertlines, int p... | 1 | 6 | 175 | |
| seg023 | Callers | Calls | Instr. | Status | ||
| 0000 | void | preRender_wheel_helper(word * param_1, POI... | 1 | 1 | 38 | |
| seg024 | Callers | Calls | Instr. | Status | ||
| 000A | void | mat_rot_x(MATRIX * outmat, int angle) | 2 | 2 | 27 | PORTED |
| 0060 | void | mat_rot_y(MATRIX * outmat, int angle) | 10 | 2 | 28 | PORTED |
| 00B8 | void | mat_rot_z(MATRIX * outmat, int angle) | 1 | 2 | 27 | PORTED |
| seg025 | Callers | Calls | Instr. | Status | ||
| 000E | void | sub_3702E(int param_1, int param_2, int pa... | 2 | 4 | 54 | |
| seg026 | Callers | Calls | Instr. | Status | ||
| 000A | int | toupper(int __ch) | 2 | 0 | 10 | PORTED |
| seg027 | Callers | Calls | Instr. | Status | ||
| 0002 | void * | init_audio_resources(void * sng_file_ptr... | 9 | 5 | 67 | |
| 00AC | void | load_audio_finalize(void * Mnote) | 1 | 2 | 57 | |
| 0146 | void | audio_unk() | 7 | 1 | 80 | |
| 0224 | void | sub_372F4() | 7 | 1 | 43 | |
| 029A | void | sub_3736A() | 2 | 3 | 28 | |
| 02E2 | void | audio_enable_flag2() | 1 | 0 | 2 | |
| 02E8 | void | audio_disable_flag2() | 1 | 2 | 15 | |
| 0318 | int | audio_toggle_flag2() | 2 | 2 | 10 | |
| 032E | int | nopsub_373FE() | 0 | 0 | 40 | IGNORE |
| 0386 | void | nopsub_37456(undefined2 param_1, undefined... | 0 | 1 | 13 | IGNORE |
| 03A0 | int | sub_37470(int param_1, byte param_2) | 1 | 0 | 44 | |
| 040E | void | sub_374DE(uint param_1) | 1 | 1 | 12 | |
| 042A | void | audio_check_flag2(undefined2 param_1, unde... | 1 | 1 | 15 | |
| 044A | int | audio_check_flag(undefined4 param_1, int pa... | 9 | 2 | 123 | |
| 057A | void | audio_init_chunk2(uint param_1) | 6 | 2 | 32 | |
| 05C6 | void | audio_enable_flag6() | 1 | 1 | 22 | |
| 05FA | void | audio_disable_flag6() | 1 | 1 | 27 | |
| 0638 | int | audio_toggle_flag6() | 2 | 2 | 10 | |
| 064E | int | sub_3771E(int param_1) | 2 | 0 | 20 | |
| 0680 | void | nopsub_37750(int param_1, undefined2 param... | 0 | 0 | 11 | IGNORE |
| 069C | void | audio_driver_func3F(word param_1) | 1 | 8 | 90 | |
| 0798 | void | sub_37868(byte param_1) | 2 | 1 | 24 | |
| 07C8 | void | nopsub_37898(byte param_1) | 0 | 1 | 10 | IGNORE |
| 07DE | byte | nopsub_378AE(int param_1) | 0 | 0 | 7 | IGNORE |
| 07EC | byte | nopsub_378BC(int param_1) | 0 | 0 | 7 | IGNORE |
| 07FA | short | audio_load_driver(char * driver, short pa... | 1 | 9 | 145 | |
| 0994 | void | audiodrv_atexit() | 3 | 2 | 56 | |
| 0A44 | void * | load_sfx_ge(char * filename, char * exte... | 6 | 13 | 104 | |
| 0B68 | void | nopsub_37C38(word param_1) | 0 | 0 | 6 | IGNORE |
| 0B74 | void * | load_sfx_file(char * filename) | 1 | 3 | 45 | |
| 0BEA | void * | load_song_file(char * filename) | 1 | 2 | 29 | |
| 0C34 | void * | load_voice_file(char * filename) | 1 | 3 | 45 | |
| 0CAA | void * | nopsub_load_sample_file(char * filename) | 0 | 2 | 26 | IGNORE |
| 0CEC | undefined | audio_init_chunk(int param_1, int par... | 6 | 2 | 92 | |
| 0DF0 | void | audio_map_song_instruments(void * songdata... | 1 | 10 | 133 | |
| 0F6C | undefined | nopsub_3803C(undefined4 param_1, int ... | 0 | 3 | 105 | IGNORE |
| 1086 | void | sub_38156(int param_1) | 1 | 0 | 13 | |
| 10A8 | void | sub_38178() | 2 | 1 | 81 | |
| 1184 | void | audio_map_song_tracks(void * songchunk) | 1 | 8 | 192 | |
| 142A | dword | audioresource_get_dword(void * data) | 8 | 0 | 11 | |
| 1444 | word | audioresource_get_word(void * data) | 2 | 0 | 9 | |
| 1458 | void | audioresource_copy_4_bytes(void * data_src... | 5 | 0 | 26 | |
| 14A0 | undefined | nopsub_debug_music() | 0 | 6 | 81 | IGNORE |
| seg028 | Callers | Calls | Instr. | Status | ||
| 000C | void | audiodriver_timer() | 1 | 4 | 29 | |
| 005A | void | sub_3868A() | 1 | 2 | 31 | |
| 00A6 | void | sub_386D6() | 1 | 1 | 20 | |
| 00D2 | byte * | sub_38702() | 2 | 10 | 336 | |
| 0478 | undefined | sub_38AA8(int param_1, byte param_2) | 0 | 0 | 13 | |
| 0494 | undefined2 | sub_38AC4(uint param_1, int param_2) | 1 | 0 | 18 | |
| 04BA | undefined | sub_38AEA(int param_1, char param_2, ... | 1 | 0 | 97 | |
| 05BA | undefined | sub_38BEA(int param_1, uint param_2) | 1 | 0 | 40 | |
| 061C | void | audio_unk2(uint chunk_idx, byte value) | 10 | 0 | 71 | |
| 06C8 | void | audio_unk4(uint chunk_idx, undefined4 para... | 1 | 0 | 92 | |
| 07B6 | byte * | audio_drum_unk(word param_1, word param_2) | 2 | 1 | 189 | |
| 0A20 | undefined | audio_drum_unk2(word param_1, word pa... | 1 | 1 | 20 | |
| 0A58 | undefined | sub_39088() | 1 | 0 | 28 | |
| 0A98 | uint * | sub_390C8(undefined4 param_1, int param_2) | 1 | 0 | 326 | |
| 0E2A | undefined | sub_3945A(word param_1, word param_2,... | 2 | 1 | 110 | |
| 100C | undefined | sub_3963C() | 2 | 1 | 36 | |
| 105A | undefined | sub_3968A(byte * param_1) | 2 | 0 | 48 | |
| 10D0 | undefined | sub_39700() | 3 | 1 | 212 | |
| 1336 | void | audio_driver_func1E(uint param_1, uint par... | 5 | 0 | 131 | |
| seg029 | Callers | Calls | Instr. | Status | ||
| 0004 | bool | audioresource_compare_chunknames(int case_... | 2 | 2 | 56 | |
| 008A | int | audioresource_get_chunk_index(int num, int ... | 3 | 1 | 59 | |
| 010C | word | audioresource_find(void * data, char * chu... | 12 | 2 | 69 | |
| 01B4 | undefined | audioresource_copy_n_bytes(void * src... | 2 | 0 | 31 | |
| seg030 | Callers | Calls | Instr. | Status | ||
| 000E | char * | audio_make_filename(char * filename, cha... | 7 | 2 | 147 | |
| seg031 | Callers | Calls | Instr. | Status | ||
| 0004 | void * | file_load_shape2d_nofatal2(char * filename) | 1 | 1 | 7 | PORTED |
| 0014 | undefined | file_combine_and_find(char * dir, cha... | 2 | 2 | 16 | PORTED |
| 003C | char * | file_find_next_alt() | 2 | 1 | 2 | PORTED |
| 0042 | void | nullsub_1() | 4 | 0 | 1 | |
| 0044 | void | nullsub_2() | 5 | 0 | 1 | |
| 0046 | void | init_main(int argc_, char * * argv_) | 1 | 38 | 370 | PORTED |
| 044C | int | random_wait() | 2 | 6 | 41 | PORTED |
| 04B0 | void | load_palandcursor() | 1 | 17 | 129 | |
| 064C | int | get_0() | 2 | 0 | 2 | PORTED |
| 0650 | void * | mmgr_alloc_resbytes(char * name_, long s... | 5 | 2 | 16 | PORTED |
| 0674 | ulong | mmgr_get_res_ofs_diff_scaled() | 3 | 1 | 8 | PORTED |
| 0686 | ulong | mmgr_get_chunk_size_bytes(void * data) | 1 | 1 | 14 | PORTED |
| seg032 | Callers | Calls | Instr. | Status | ||
| 0006 | word | read_line(byte param_1, size_t * param_2, ... | 1 | 25 | 275 | |
| 0346 | undefined | read_line_helper() | 12 | 6 | 51 | |
| 03E6 | undefined | read_line_helper2() | 2 | 7 | 62 | |
| seg033 | Callers | Calls | Instr. | Status | ||
| 0008 | void | setup_mcgawnd1() | 4 | 3 | 25 | PORTED |
| 0050 | void | setup_mcgawnd2() | 8 | 2 | 18 | PORTED |
| seg034 | Callers | Calls | Instr. | Status | ||
| 0006 | void * | file_load_shape2d_fatal(char * filename) | 1 | 1 | 10 | PORTED |
| 001A | void * | file_load_shape2d_nofatal(char * filename) | 1 | 1 | 10 | PORTED |
| 002C | void * | file_load_shape2d(char * filename, int i... | 4 | 30 | 249 | PORTED |
| 02E0 | void | file_load_shape2d_palmap_init(char * pal) | 1 | 0 | 16 | PORTED |
| seg035 | Callers | Calls | Instr. | Status | ||
| 0008 | void * | file_load_shape2d_res_fatal(char * filen... | 1 | 1 | 10 | PORTED |
| 001C | void * | file_load_shape2d_res_nofatal(char * fil... | 1 | 1 | 10 | PORTED |
| 002E | void * | file_load_shape2d_res(char * filename, i... | 3 | 8 | 58 | PORTED |
| 00CC | void | parse_shape2d(void * memchunk_, void * mem... | 2 | 11 | 254 | |
| 03BC | word | parse_shape2d_helper3(char * param_1) | 1 | 0 | 18 | |
| seg036 | Callers | Calls | Instr. | Status | ||
| 000A | ushort | file_get_unflip_size(void * memchunk_) | 1 | 2 | 38 | PORTED |
| seg037 | Callers | Calls | Instr. | Status | ||
| 000A | uint | file_load_shape2d_expandedsize(void * memc... | 1 | 3 | 49 | PORTED |
| seg038 | Callers | Calls | Instr. | Status | ||
| Data | ||||||
| seg039 | Callers | Calls | Instr. | Status | ||
| Data | ||||||
| dseg | Callers | Calls | Instr. | Status | ||
| Data | ||||||
| seg041 | Callers | Calls | Instr. | Status | ||
| Stack | ||||||
Generated 2025-09-04 17:22:39 UTC