0x80f58 addtimer
0x822e0 initmemmanadr
0x82548 unlinkmemclassarea
0x827dc membreak
0x829fc reservemem
0x82e70 findmemblock
0x82f28 purgememblock
0x835c4 getmemblock
0x8362c breakmemblock
0x837f0 addsystemtask
0x83da0 loadshape
0x84d74 initgraphics
0x85540 addnewplayer
0x866d4 newnetgame
0x86c9c killnetplayer
0x882b0 openpacketconnection
0x887d8 sendpacket
0x888ac closepacketconnection
0x8d730 setstreamspeed
0x8d9b8 delstream
0x8dd1c streamreader
# 0x8ea90 several: framerate getstreamblock
0x91ed0 setfont
0x922d9 openhandle
0x92590 savefileblocka
0x928a0 initrow
0x929f4 removewindow
0x92ae0 initmemman
0x92ecc restorememman
0x92fe4 checkextender
0x94174 fortext
0x95208 loadpackblocka
0x95e10 textcolour
0x96240 horizflip
0x9ce24 cdromcheck
0x9d110 cdromread
0x9d2c4 cdromseek
0x9d500 createwindow
0x9e44c convertshapetype
0xa3284 validatemem
0xa33bc cachememblock
# 0xa4680 several: qfetch qfetchindex qfetchnext
0xa4818 qfetchpriority
0xa61f0 shaperowbytes
0xa7020 unpack
0xa711c unpacksize
0xa71b0 openblockhandle
0xa95d0 loadfile
0xa9f24 resizememblock
0xaa270 getargb
0xad940 galloc
0xad9c8 gfree
# --- the game (first map, 2026-10-19; evidence: NOTES §4) ---
0x4716c main
0x42054 startup
0x41d74 cfg_read_nfs_cfg
0x39db8 cfg_init_paths
0x39c40 cfg_load_config_dat
0x3a134 cfg_save_config_dat
0x38ea8 cfg_defaults
0x47000 fe_outer_loop
0x46f20 fe_title_screen
0x47274 fe_game_mode_screen
0x42c30 fe_main_menu
0x4235c mm_race_type_step
0x42acc fe_confirm_kick_player
0x105dc fe_audio_options
0x32d08 fe_graphics_options
0x53a30 fe_options_screen
0x22bd0 fe_controls_setup
0x4c6b0 fe_joystick_calibrate
0x25600 fe_credits
0x17724 fe_showcase
0x15008 fe_showcase_specs
0x16290 fe_showcase_history
0x195d8 fe_chat_screen
0x75288 fe_track_select
0x76380 fe_track_select_tournament
0x3aacc fe_load_save_list
0x3c0c8 fe_load_save_screen
0x3d4c4 fe_load_save_screen2
0x73b04 fe_yes_no_dialog
0x743b4 fe_enter_name
0x69f8c fe_standings_best
0x6a9d0 fe_standings_segment
0x6b938 fe_standings_track
0x6cb24 fe_standings_loop1
0x6e1ac fe_standings_loop2
0x6f070 fe_standings_final
0x37ff0 fe_winner_movie
0x3823c fe_cop_ticket_movie
0x34284 fe_attract_mode
0x3770c race_from_menu
0x1a5d8 race_menu_checkpoint
0x1b6a0 race_menu_finish
0x12760 race_menu_options
0x56474 race_pause_menu
0x37228 race_run
0x36c5c race_setup_record
0x4c520 race_clock_start
0x4c5f8 race_clock_rate
0x4c454 race_timer_tick
0x6356c race_main
0x6348c race_step
0x5bc40 race_draw_frame
0x5c258 race_load_track_call
0x5ba1c race_load_track
0x4f010 load_tri
0x49dc0 load_track_info
0x4a64c load_horizon
0x58bc4 load_vis
0x60078 load_track_fam
0x65874 load_car_cfm
0x50c24 load_car_pbs
0x64d28 load_slide
0x645bc load_smoke
0x5f7c8 load_cockpit_mask
0x2e8d4 load_dash
0x7de84 load_traffic_cfg
0x52774 snd_load_car_banks
0x501a0 snd_say_position
0x5056c car_check_lap
0x3a2b0 save_game
0x3a628 save_replay
0x3a218 replay_copy_as
0x3a9c4 is_system_replay
0x5c3b0 replay_file
0x4d4a0 cfg_load_joystick
0x4d5ec cfg_save_joystick
0x72ac4 screenshot_tga
0x74854 fmt_speed
0x74914 fmt_time
0x213b0 modem_config_screen
0x62314 modem_settings_screen
0x605e0 modem_connect
0x61338 modem_phonebook
0x55104 net_wait_players
0x81078 inittimer
# --- EA library and runtime (2026-10-19, read from their code; NOTES §4.5) ---
0x82ebc freemem
0x828a8 allocmem
0x82198 freescratch
0x8198b sprintf
0xa5ff4 __chk
0x8ecc4 memmove
0x92484 fatalerror
0x83908 runsystemtasks
0x81350 ticksince
0x8136b settimeout
0x81389 timedout
0xba95f waitretrace
0x8118c setwindow
0xba93c setscreenwindow
0x80c4c newwindow
0x80e1d findshape
0x81280 drawshape
0x8129c drawshapeatpos
0x84248 drawshapemove
0x9d8d0 blitshape
0x84080 setpalette
0x80c80 nearestcolour
0x80e60 nothing
0x8a1b8 nothing2
0x71a1c mouse_in_rect
0x71ad4 mouse_set
0x52348 mouse_save
0x71b24 mouse_moved
0x71afc fe_mouse_hide
0x71c20 fe_service_music
0x72510 fe_play_sound
0x7188c pal_clear
0x718a4 pal_from_shape
0x7198c pal_fade_down
0x71918 pal_fade_up
0x747ec fe_load_art
0x747b8 fe_load_inv
0x80b00 fixsin
0x80b70 fixcos
0x504c4 race_init_car_kinds
0x382d0 drive_player
0x7ea20 drive_player_wait
0x7b34c drive_opponent
0x7e0c8 drive_opponent_wait
0x1cfe0 drive_crashed
0x7d9e4 drive_kind5
0x10400 car_controls_player
0x51598 car_road_offset
0x408e0 car_physics_player
0x3e918 rotate2d
0x5c6d4 replay_mark_highlight
0x2d71c race_stats_max
0x136b0 camera_update
0x13530 camera_set_car
0x5adbc draw_horizon
0x5aa84 draw_road_sections
0x35b04 draw_quad
0x68430 cars_behind_at
# the race's rules, collisions, traffic and police (NOTES 4.3, 4.6, 4.8)
0x47c88 race_keys
0x63304 race_check_pause
0x1fa1c race_timed_calls
0x519d8 race_update_cars
0x51760 car_check_finish
0x5162c car_race_progress
0x51724 car_past_finish_by
0x1c878 cars_meet_world
0x1c6a4 car_car_collide
0x1e314 car_car_impact
0x1ebf4 car_objects_collide
0x1cd40 car_set_drive_kind
0x1eb54 car_object_at_node
0x7a040 traffic_police_tick
0x79728 police_pull_over
0x79e28 ai_car_engine
0x2d290 hud_ticket_on
0x2d2c8 hud_warning_on
0x2d2ac hud_ticket_or_warning
0x30424 load_ticket_picture
0x53214 snd_engine_on
0x685e0 nothing3
# the track file (NOTES 3.3)
0x4ee30 tri_keep_sections
0x4ed74 tri_load_section
0x4eb00 tri_decode_section
0x4e880 tri_read
0x4e7d4 tri_open
0x4f7d4 road_section_points
0x1c630 tri_object_state
# containers and 3D models (NOTES 3.2, 3.5)
0x60134 wwww_resolve
0x602a4 wwww_count
0x60028 wwww_entry
0x66118 load_track_models
0x65224 load_track_model
0x978a8 orip_fix
0x95522 orip_instance
0x666b0 draw_model
0x98137 orip_transform
0x982e1 orip_sort
0x983b4 orip_sort_call
0x98735 orip_draw
0x9868a orip_draw_list
0x98482 orip_draw_poly
0x91b90 map_quad_whole
0x5b34c load_track_textures
0x59490 draw_object
0x59430 object_on_screen
0x8c8f3 snd_stream_header
0x8c9fe snd_stream_queue
0x8cbf5 snd_stream_block
0x8ca7b snd_stream_next
0xa1f11 snd_voice_start
0x9ff4c snd_voice_start
0xa062c snd_rate
0xa06a5 snd_volume_tables
0xadfdc ima_decode_mono
0xae084 ima_decode_stereo
0xaf2c8 unpack_refpack
0xaf440 unpack_huffman
0xb0674 unpack_pairs
0xb0630 unpack_pairs_put
0xb0890 unpack_4afb
0x1e9cc car_apply_pdn
0x18990 car_torque_load
0x8b8f0 bamf_blit
0x30b64 draw_view_through_mask
0x34ba0 movie_play
0x346dc movie_loop
0x8d4ac tgv_frame
0x8d190 tgv_key
0x8cf00 tgv_delta
0x8cd60 bits_signed
0x8cdf0 tgv_packed_blocks
0xa6ec8 bits_unsigned
0xa6f6c tgv_build_frame
# the replay (NOTES 3.15)
0x5c340 replay_settings
0x5c4a4 replay_load
0x5dd68 replay_start
0x5de88 replay_end
0x5d888 replay_record_step
0x5cac4 replay_record_controls
0x5cb58 replay_play_controls
0x5cbd0 replay_pack_car
0x5d0e4 replay_record_car
0x5ceb0 replay_restore_car
0x49248 controls_read
0x483e4 car_steer
0x4853c car_steer_2
0x48990 car_pedals
0x48a80 car_pedals_2
0x48600 car_throttle
0x48658 car_brake
0x48714 car_shift
# the records (NOTES 3.16)
0x69438 records_best_lap
0x69608 records_segment
0x727a0 fe_read_keys
0x84742 key_down
0x91d60 key_scancode
0x84358 key_flush
0x8227c make_inverse_table
0x819c0 inverse_colormap
0xa3184 read_dac
0xa87ec textcolour_ramp
0xa857c textcolour_table
0xa8080 draw_letter
0xb1430 blend_pixel
0x94234 printstring
0x94420 printstring_at
0x84794 text_width
0x71208 fe_styles_init
0x7135c fe_style
0x716fc fe_text_centre
0x71774 fe_text
0x713d0 fe_button_text
0x89f3c shade_table_make
0x8a0f0 frame
0x8a0cf polygon
0x724c4 fe_sound_bank_load
0x725ac fe_sound_bank_free
0x63ed0 music_choose
0x72010 music_start
0x720d8 music_fade_out
0x72150 music_wait_end
0x71b6c fe_service_stream
0x52020 mouse_load
0x52288 mouse_draw
0x522e8 mouse_buttons
0x52304 mouse_press
0x84304 key_get
0x4287c mm_track_next
0x42984 mm_track_previous
0x42910 mm_track_plus_one
0x425b0 mm_race_type_changed
0x424c0 mm_pictures_free
0x73a80 car_setup
0x46e94 cheat_code_step
0x815e4 drawshape_see_through
0x814e0 drawshape_see_through_at
0x812bc drawshape_paste
0x81600 drawshape_centred
0x8378c screen_show_begin
0x83740 screen_show_end
0x83f18 load_file
0x7469c fe_new_session
0x745f4 tourn_clear_records
0x4ffbc road_gather
0x59998 road_first_object
0x50070 road_frame_points
0x5004c road_force_gather
0x59a74 road_transform
0x80e24 findshape_or_0
0x5b1dc find_any_case
0x5b270 mark_see_through
0x5b2f8 fill_sizes
0x55ea0 pal_queue_piece
0x55f58 pal_apply_pieces
0x55e68 pal_queue_remap
0x55fa8 pal_apply_remaps
0x55ee0 pal_remap
0x560bc pal_set_tint
0x560ec pal_tint
0x41b68 atofixed
0x38c50 info_read_line
0x5a4f0 road_draw
0x59d3c road_draw_far
0x58f30 road_window
0x58f70 road_near_visible
0x590b0 road_far_visible
0x58eec road_area
0x961f0 tri_area
0x597e4 road_objects_start
0x4f48c tri_section_ptr
0x350d4 paint_whole
0x35090 paint_picture
0x90900 quad_whole
0x906d0 quad_whole_see
0x905e0 tri_whole
0x8fad0 tri_whole_see
0x8fbd8 raster_tri
0x8f0c8 raster_tri_see
0xa6240 row_steps
0x94aed span_steps
0x9473e span_steps_see
0x9471c span_steps_src
0x91bf0 map_quad_whole_plain
0x58c0c set_painters_b
0x59294 road_walls
0x66738 draw_model
0x679ec cars_on_row
0x6837c cars_at_node
0x5a0a8 road_draw_b
0x4a9d0 sky_draw
0x4a8b4 sky_draw_flat
0x49bdc sky_strip
0x49a78 sky_tables
0x4a64c sky_ring_setup
0x4ace8 sky_ring_draw
0x14154 view_setup
0x80b00 ea_sin
0x80b70 ea_cos
0x927b0 ea_atan2
0x8a2a0 fill_rect
0x9d8d0 ea_blit
0x1486c view_select
0x14284 view_lens
0x83c18 proj_set_origin
0x83c5b proj_set_lens
0x83ae0 proj_use_recip
0x83af4 proj_make_recip
0x83a54 mat_apply
0x83d4f project_div
0x5868c camera_matrix
0x839f8 mat_mul
0x58500 mat_turn_x
0x5855c mat_turn_y
0x585b8 mat_turn_z
0x58614 mat_scale_x
0x58650 mat_scale_y
0x14630 views_init
0x145d0 view_heights
0x14568 view_set_mode
0x14210 view_set_layout
0x13404 camera_views_init
0xa376c tab_sin
0xa378e tab_cos
0x7c938 car_grid_place
0x4f534 track_follow
0x13450 camera_set_target
0x14b00 camera_set_mode
0x14de8 car_upright_on_road
0x13544 camera_turn_eye
0x3e900 shake_wave
0x518c0 race_sort_order
0x50830 car_reset
0x51200 car_setup
0x51388 cars_create
0x512e8 car_setup_body
0x63f50 traffic_defaults
0x506dc race_laps_init
0x6324c camera_check_mode
0x64e14 cars_queue_colours
0x2e8bc dash_queue_colours
0x2e74c race_colours
0x81bd8 invcmap_red_loop
0x81d5c invcmap_green_loop
0x82000 invcmap_blue_loop
0x562e8 pal_tint_shape
0x55abc hud_find_colours
0x55790 hud_nearest
0x678a4 cars_seen
0x677f8 cars_mark_behind
0x68258 car_place_shadow
0x67f1c car_place
0x66d08 car_draw
0x66880 car_models
0x66b98 car_marker
0x8a094 shadow_draw
0x38548 car_shadow_axes
0x65020 cars_remap
0x55ff0 car_pics_remap
0x95d20 colour_map_fill
0x976c0 orip_match_colours
0x957ec orip_place
0x98090 orip_project
0x981f7 orip_list_all
0x9759a orip_find_textures
0x97521 orip_find_texture
0x977f3 orip_set_texture
0x97bf2 orip_find_group
0x97c6b orip_group_list
0x98860 lib_turn_x
0x988c8 lib_turn_y
0x98930 lib_turn_z
0x64488 smoke_table
0x8bc71 poly_fill
0x8a04c poly_shade_entry
0xa631c edge_make
0xa632b edge_make_cut
0x8bf3c edge_walk_first
0x8be7e edge_walk_first_cut
0x8c06e edge_walk_second
0xa5dd4 rows_shade
0x8bb3c line_draw
0xa6c38 line_paint
0x89ff0 set_shade_table
0x89f98 shade_table_grey
0x89da0 shade_nearest
0x382f0 shadow_on_road
0x384bc shadow_axes_drawn
0x38434 shadow_axes_yaw
0x3e880 cross_product
0x591a4 car_marker_place
0xa6a79 edge_make_flat
0xa6060 plot_pixel
0xa6e80 poly_solid_rows
0x30094 dash_redraw
0x31684 dash_frame
0x2f2a4 status_bar
0x2d6b4 hud_time
0x2d3ac hud_time_split
0x2d47c hud_digits
0x2d314 dash_clip
0x5885c clip_box
0x815c8 drawshape_see_through_at
0x2d150 hud_reset_shown
0x2d284 dash_redraw_due
0x5f240 hud_find_pictures
0x314e4 hud_outside_frame
0x5b040 mirror_copy
0x2fc40 dash_needles
0x8b195 wide_line_smooth
0x8a507 wide_line_cut_steep
0x8a76f wide_line_cut_shallow
0x8a9d7 wide_line_rows_cut
0x8ac1c wide_line_rows
0x8adb2 wide_line_cols_cut
0x8aff7 wide_line_cols
0x8a390 blend_colour_make
0xa6040 lerp_fixed
0x96090 get_pixel
0x2e4f0 hud_gear_gate
0x30214 hud_radar
0x2f644 hud_keys
0x30d8c hud_bar_numbers
0x2dbbc hud_start_lights
0x2ddc0 hud_speed_digits
0x2dee8 hud_gear
0x2e368 hud_place
0x2d5dc hud_race_time
0x2e1dc hud_split
0x2e100 hud_laps
0x2df78 hud_miles
0x2d8c0 hud_accel_test
0x31cb4 hud_map
0x32ac0 hud_map_dot
0x8bb7c atan_1024
0x74ca0 fe_speed_test
0x8ee80 cpu_check
0x89903 atoi
0x4fed8 road_behind_section
0x5a950 road_transform_behind
0x59134 behind_visible
0x5ad44 mirror_picture_alloc
0x3ea98 car_engine_revs
0x3e9c4 car_automatic
0x188a0 car_auto_shift
0x18a04 car_torque_at
0x3ed68 car_engine
0x3f260 car_drag
0x3f7b8 car_axle
0x3f56c car_wheels_locked
0x3f60c car_wheels_rolling
0x4071c car_grip_slope
0x4008c car_node_kind
0x401d8 car_reach
0x3fed4 car_wall_hit
0x40230 car_road_edges
0x38808 car_on_road
0x3871c car_tilt_to_road
0x3fb90 car_physics_setup
0x48bec keys_control_word
0x48f6c controls_sample
0x4918c controls_ring_put
0x78204 car_hard_hit
0x1cb14 car_crash
0x83f40 strcmp
0x10180 car_drive_itself
0x10010 car_toward_road
0x3e7ec angle_of
0x1cbb0 crash_body_from_car
0x1ceb4 crash_landed
0x2a334 body_contact
0x2a918 body_impulse
0x2c9c0 body_step
0x2c894 mat_turn_about
0x2cb78 body_angles
0x2ccd0 mat_turn_xzy
0x2cf14 mat_mul3
0x2c75c mat_rot_z
0x2c7c4 mat_rot_y
0x2c82c mat_rot_x
0x2c584 mat_square_up
0x2c25c vec_normalize
0x2c2d8 vec_len3
0x2c3d8 vec_len_xz
0x2c490 vec_len3_sq
0x3e784 fix_sqrt
0x3e7fc fix_recip
0x7dbd8 car_road_frame
0x7daec car_stand_up
0x786d4 car_refresh_road
0x7b130 car_road_speed
0x1e6cc body_road_speed
0x781ac chase_drop
0x7c030 cars_put_back_near
0x64588 smoke_reset
0x64804 smoke_emit
0x64978 smoke_move
0x2c920 body_setup_pdn
0x2ce5c vec_mat
0x3e848 mat_transpose
0x685e4 timing_setup
0x68d7c splits_pass
0x68d00 split_update
0x516d4 car_race_state
0x13630 camera_ease
0x14c9c road_height_at
0x13368 flat_distance
0x2c1c0 vec_normalize
0x3081c hud_outside_screen
0x31168 hud_small_tach
0x64a74 smoke_draw
0x64360 smoke_table_fill
0x96f70 shape_stretch
0x96e40 shape_stretch_centred
0x96aa8 shape_stretch_box
0x9498d row_blend
0x96a10 row_blend_banked
0x97afa orip_find_point
0x94731 set_blend_table
0x587a8 project_points16
0x94db8 points_translate
0x94e10 points_rotate
0x8a328 getpalette
0x7cf98 opponent_plan
0x7cf04 opponent_slide_limit
0x7b178 opponent_steer_back
0x78c88 opponent_neighbours
0x78a80 opponent_score_speeds
0x7850c opponent_change_speed
0x79b60 opponent_near_humans
0x7e64c opponent_road_allows
0x7e548 traffic_by_grip
0x78660 traffic_oncoming
0x7e5e4 car_lane_pick
0x7dd33 traffic_wander
0x77f70 opponent_zones
0x77cfc opponent_near
0x77ca4 node_in_window
0x77e4c opponent_zone_swap
0x77ef4 opponent_zone_rank
0x7814c opponent_zones_start
0x7bf38 car_near_player
0x7bf94 car_near_players
0x7dde8 opponent_driver_set
0x38c10 random_seed
0x91d9b time
0x1ca9c car_spin_out
0x2b864 box_separate
0x26324 box_contact
0x2afb8 box_impulse
0x1e838 car_knock
0x2bf9c vec_normalize_halved
0x91e04 ea_rand
0x52580 rand_below
0x1c800 police_steer
0x7fb58 snd_where
0x1ee80 car_over_object
0x65160 car_model_extents
0x77d3c traffic_place_again
0x77de8 car_move_on
0x77c78 in_outer_window
0x77c20 outer_window_has
0x7cac8 car_place
0x7c5b4 place_where
0x7c7e8 place_racer_grid
0x7ccc0 place_at
0x7c294 place_on_road
0x7c3f8 place_flags
0x7c4d4 place_speed
0x79500 police_come
0x7aeb8 player_pull_aside
0x2d2e4 hud_ticket_off
0x306e8 ticket_picture_off
0x95a7a snd_play
0x95b4e snd_play_one
0x95cfb snd_spread
0x98bf5 snd_voice_find
0x8169b snd_set_volume
0x8171b snd_set_pan
0x8179e snd_set_bend
0x8193c snd_idle
0x81814 snd_stop
0x958f5 snd_bank_add
0x959b4 snd_bank_remove
0x9ea7d snd_voice_level
0x9eaae snd_voice_free
0xa1fbb snd_voice_sides
0xa203a snd_sides
0xa20a8 snd_pair_sides
0x52670 snd_engine_start
0x529f4 snd_settings
0x52a70 snd_free
0x52ac8 snd_pan_of
0x52b10 snd_chan_sound
0x52c38 snd_hit_sound
0x52cf0 snd_chan_bend
0x52d2c snd_channel_event
0x52e1c snd_event
0x52e40 snd_event_x20
0x52e80 snd_event_div16
0x52ea8 snd_event_as_is
0x52ecc snd_channel_play
0x53084 snd_channel_level
0x530b0 snd_radar_beep
0x5316c snd_horn
0x531a4 snd_horn_stop
0x531ac snd_channel_stop
0x531dc snd_engine_off
0x53338 snd_engine_sound
0x7fb2c snd_near
0x7fc2c snd_angle_to
0x7fcbc snd_tyres_heard
0x7fe88 snd_other_horn
0x7fef8 snd_engine_heard
0x7ff88 snd_doppler
0x8001c snd_against
0x800a0 snd_others
0x80974 snd_horns
0x80a60 horn_want
0x94710 load_flat_ds
0x1494c camera_next
0x50428 police_close
0x50478 rival_close
0x14324 view_next_layout
0x14370 view_set_detail
0x5b19c road_drawn_ask
0x525b8 snd_mute
0x525ec snd_unmute
0x1f0b4 player_give_up
0x1440c views_start
0x5e93c replay_view_key
0x36758 key_scan_code
