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